C语言程序设计 第七章 指针与结构体 指针数组 例题
2008-05-12 08:53
441 查看
/* ---------------------------------------
例7.19
输入N个学生学号,姓名,成绩,并按成绩降序排列,并输出
p指向结构体变量s1 , 则 s1.成员名,(*p).成员名,p->成员名 等价。
本题采用自定义函数较为合适
Author: emanlee, eman_lee@hotmail.com
Date: 2008-05-12
--------------------------------------- */
#include "stdio.h"
#include "conio.h"
#include "math.h"
#include <string.h>
#define N 2
struct student
{
int num;
char name[12];
int score;
};
main( )
{
struct student s
;
struct student *p,*q
;
int i,j,k;
printf (" Input %d student's num name score\n",N);
p=s;
for (i=0;i<N;i++) /* 输入 */
{
scanf("%d%s%d",&p->num,p->name,&p->score);
q[i]=p++;
}
for (i=0;i<N-1;i++) /*选择排序*/
{
k=i;
for (j=i+1;j<N;j++)
if (q[k]->score<q[j]->score)
k=j;
if (k!=i)
{
p=q[i];
q[i]=q[k];
q[k]=p;
}
}
printf("Number Name Score\n"); /*输出 */
for (i=0; i<N; i++)
printf("%-8d%-12s%-d\n",q[i]->num,q[i]->name,q[i]->score);
getchar(); getchar();
}
/* --------------------------------------*/
例7.19
输入N个学生学号,姓名,成绩,并按成绩降序排列,并输出
p指向结构体变量s1 , 则 s1.成员名,(*p).成员名,p->成员名 等价。
本题采用自定义函数较为合适
Author: emanlee, eman_lee@hotmail.com
Date: 2008-05-12
--------------------------------------- */
#include "stdio.h"
#include "conio.h"
#include "math.h"
#include <string.h>
#define N 2
struct student
{
int num;
char name[12];
int score;
};
main( )
{
struct student s
;
struct student *p,*q
;
int i,j,k;
printf (" Input %d student's num name score\n",N);
p=s;
for (i=0;i<N;i++) /* 输入 */
{
scanf("%d%s%d",&p->num,p->name,&p->score);
q[i]=p++;
}
for (i=0;i<N-1;i++) /*选择排序*/
{
k=i;
for (j=i+1;j<N;j++)
if (q[k]->score<q[j]->score)
k=j;
if (k!=i)
{
p=q[i];
q[i]=q[k];
q[k]=p;
}
}
printf("Number Name Score\n"); /*输出 */
for (i=0; i<N; i++)
printf("%-8d%-12s%-d\n",q[i]->num,q[i]->name,q[i]->score);
getchar(); getchar();
}
/* --------------------------------------*/
相关文章推荐
- C语言程序设计 数组,结构体和指针练习题
- C语言程序设计 练习题参考答案 第七章 (1) 指针与变量 指针与数组
- C语言程序设计 练习题参考答案 第七章 (2) 指针与数组 main函数形参
- c程序设计语言阅读笔记(二)字符指针和字符数组
- C语言结构体里的成员数组和指针
- C程序设计语言- 结构-5.1----结构的基本知识、结构与函数、结构数组、指向结构的指针
- 11.16C程序设计语言----指针与数组
- C程序设计语言- 指针与数组-4.2----字符指针与函数、指针数组以及指向指针的指针、指针数组的初始化
- C语言结构体里的成员数组和指针
- C_PlusPlus学习笔记 - 5_数组、指针和字符串 (C++语言程序设计【第三版】 郑莉等,清华大学出版社)
- C程序设计语言--指针与数组(三)常量指针 指针常量
- C程序设计语言- 指针与数组-4.1----指针与地址、指针与函数参数、指针与数组、地址算术运算
- C++程序设计语言--第五章:指针、数组和结构
- C语言结构体里的成员数组和指针(C语言的一个隐晦角落——关于零数组)
- 【C 语言】结构体相关 的 函数 指针 数组
- C语言结构体里的成员数组和指针
- C语言程序设计 第七章 指针
- C语言结构体里的成员数组和指针
- C程序设计语言整理笔记(五)指针与数组
- C程序设计语言--指针与数组(二) 指针数组 数组指针 函数指针 指针函数