(结构体)有结构体:学号、姓名、性别、年龄,要求键盘输入5个学生的信息,以年龄对5个学生排序。


#include<stdio.h>
#define N 5

struct student//数据类型
{
int num;//学号
char sname[25];//姓名
char sex[4];//性别
int age;//年龄
};

struct student stu[N]={
{1001,"钟丽琪","女",18},
{1005,"陈敏芳","女",19},
{1010,"彭文彬","男",20},
{1009,"何佳欣","女",17},
{1008,"吴泽林","男",21},
};
//struct student stu2={1001,"钟丽琪","女",18};


int main()
{
int i,j;
printf(" 学号 姓名 年龄 性别\n");
printf("----------------------------------------\n");
struct student temp; //临时结构体变量
//冒泡排序
for(i=0;i<N;i++) //行
{
for(j=0;j<N-i-1;j++) //列
{
if(stu[j].age>stu[j+1].age)
{
temp=stu[j];
stu[j]=stu[j+1];
stu[j+1]=temp;
}
}
}
for(i=0;i<N;i++)
printf("%5d%10s%8d%10s\n",stu[i].num,stu[i].sname,stu[i].age,stu[i].sex);
//printf("%5d%10s%8d\n",stu1.num,stu2.sname,stu2.age);//
}

输出结果:

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



猜您在找 2017.4.20实验三:2、定义一个包含学生学号、姓名、年龄和三门课成绩的结构体,输入10个学生信息,并按总成绩由高到低的顺序排序并输出。 某班有5个学生, 每名学生的数据包括学号,姓名,3门课成绩,从键盘上输入5名学生数据,要求打印出3门课的总平均成绩以及最高分的学生数据(包括学号,姓名,3门课成绩) 【C语言】用定义结构类型的方法,编写程序建立一个具有学生学号、姓名、总分和联系电话的记录文件。编写程序从键盘上输入学号可以查到此人的其他信息。 有n个学生的信息(包括学号,姓名,成绩),要求按照成绩的高低顺序输出各学生的信息 数据库练习题:学生表(学号,姓名,性别,系部,年龄)选课表(学号,课程号,成绩)课程表(课程号,课程名,学分) 字符串数组 输入3个字符串,要求按由小到大的字母顺序输出; 输入n个学生的姓名和学号到字符串数组中,在输入一个姓名,如果班级有该生则返回其信息,否则返回本班无此人 C语言之:结构体动态分配内存(利用结构体数组保存不超过10个学生的信息,每个学生的信息包括:学号、姓名和三门课(高数、物理和英语 )的成绩和平均分(整型)。) 有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输人10个学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课程成绩、平均分数) 有3个学生的信息,放在结构体数组中,要求输出全部学生信息 查询每个学生的所选课程的最高成绩,要求列出学号、姓名、课程编号、分数
 
粤ICP备18138465号  © 2018-2026 CODEPRJ.COM