有5名学生保存在结构体数组中,编程按学生的成绩升序排序,按学生的姓名降序排序,按年龄从低到高排序
来源:互联网 发布:阿里云配置二级域名 编辑:程序博客网 时间:2024/05/05 15:46
typedef struct stu{
char name[20];//存储姓名
int age;//年龄
float score;//分
}Stu;
void sortScore(Stu stu[],int n);
void sortName(Stu stu[],int n);
void outPut(Stu stu[],int n);
void sortScore(Stu stu[],int n){
Stu temp = {};
for (int i =0; i < n - 1; i++) {
for (int j =0; j < n - 1 - i; j++) {
if (stu[j].score > stu[j+1].score) {
temp = stu[j];
stu[j] = stu[j+1];
stu[j+1] = temp;
}
}
}
printf("按分数排序后:\n");
outPut(stu, n);
}
void sortName(Stu stu[],int n){
Stu temp ={} ;
for (int i =0; i < n - 1; i++) {
for (int j =0; j < n - 1 - i; j++) {
if (strcmp(stu[j].name, stu[j+1].name) >0) {
temp = stu[j];
stu[j] = stu[j+1];
stu[j+1] = temp;
}
}
}
printf("按名字排序后:\n");
outPut(stu, n);
}
void outPut(Stu stu[],int n){
for (int i =0; i < n ; i++) {
printf("%s " ,stu[i].name);
printf("%.2f " ,stu[i].score);
printf("%d " ,stu[i].age);
printf("\n");
}
}
int main(int argc,const char * argv[])
{
//1.有5名学生保存在结构体数组中,编程按学生的成绩升序排序,按学生的姓名降序排序,按年龄从低到高排序
Stu b[5] = {
{"xiaomeng",32,100},
{"xiaoshuaishuai",36,88},
{"xiaomingming",28,99},
{"xiaoguangguang",35,77},
{"xiaohonghong",39,66}
};
sortScore(b, 5);//按分数排列
sortName(b, 5);//按名字排列
return0;
}
- 有5名学生保存在结构体数组中,编程按学生的成绩升序排序,按学生的姓名降序排序,按年龄从低到高排序
- 有5名学生保存在结构体数组中,编程按学生的成绩升序排序,按学生的姓名降序排序,按年龄从低到高排序
- 有5名学生保存在结构体数组中,编程按学生的成绩升序排序,按学生的姓名降序排序,按年龄从低到高排序
- 有5名学生保存在结构体数组中,编程按学生的成绩升序排序,按学生的姓名降序排序,按年龄从低到高排序, 成绩, 年龄
- C语言,有5名学生保存在结构体数组中,编程按学生的成绩升序排序,按学生的姓名降序排序,按年龄从低到高排序
- //有5名学生保存在结构体数组中,编程查找成绩最高者,输出该学生全部信息。 // //对上述5名学生数组,按成绩从高到低排序,并输出。
- 学生结构体数组,按成绩排序、按年 龄排序,按名字排序...如何实现?
- 有5名学生保存在结构体数组中,编程查找成绩最高者,输出该学生的全部信息.
- 在block按学号的升序和降序排列;按姓名的升序和降序排序,按年龄的升序和降序排列
- 结构体数组排序 (学生信息 按成绩排序 )
- 结构体—根据学生的成绩从高到低排序
- 2 编写一个应用程序,用户分别从两个文本框输入学生的姓名和分数,程序按成绩排序将这些学生的姓名和分数显示在一个文本区中。 程序运行效果如图:
- TreeMap练习:对学生对象的姓名进行升序排序
- 十六周任务二 学生成绩排序文件score.dat 中保存的是100 名学生的姓名和C++课、高数和英语成绩,将成绩排序后保存到ordered_score.dat文件中
- 输入学生的姓名学号成绩,并按平均分由低到高排序
- 对100名学生姓名成绩按降序排列
- TreeSet --实现学生按年龄大小和姓名排序
- 用Java编程把学生的成绩从高到低排序
- Linux platform总线(1):总体框架
- javaScript实现的前台分页
- poj 3304 判断是否有与所有线段相交的直线
- 通过Spring获取指定路径下的class
- linux runtime pm机制的深入理解
- 有5名学生保存在结构体数组中,编程按学生的成绩升序排序,按学生的姓名降序排序,按年龄从低到高排序
- jquery插件
- BOJ 438 田田的公司
- 健康和很久很久好国防生的 水电费
- 上传速度 、已用时间、预计剩余时间 上传资源时 上传文件大小,已上传大小 进度%
- Delphi 函数参数修饰中的var 、out和const
- hdu2157
- html5 更新图片颜色
- cocos2d-x3.0中bezier曲线的分析