提高项目38-带姓名的成绩单
来源:互联网 发布:招聘数据统计分析表 编辑:程序博客网 时间:2024/05/19 18:41
任务和代码:设score数组中存储8名同学的C语言成绩,字符串数组name中存储同学们的姓名。这两个数组中,每名同学的姓名与成绩的下标要始终保持一致(例如name[i]和score[i]表示同一位同学(下标为i)的姓名和C语言成绩,否则会张冠李戴)。
(1)输出按成绩排序后的同学的名单;
(1)输出按成绩排序后的同学的名单;
(2)输出按同学姓名排序后的成绩单(排序对象是字符串)。
/*文件名:main.c作者:小风景完成日期:2016.7.18问题描述:设score数组中存储8名同学的C语言成绩,字符串数组name中存储同学们的姓名。这两个数组中,每名同学的姓名与成绩的下标要始终保持一致(例如name[i]和score[i]表示同一位同学(下标为i)的姓名和C语言成绩,否则会张冠李戴)。(1)输出按成绩排序后的同学的名单;(2)输出按同学姓名排序后的成绩单(排序对象是字符串)。程序输出:*/#include<stdio.h>#include<string.h>#define num 8int main(){ int i,j,t; char name[num][10]= {"zhao","qian","sun","li","zhou","wu","zheng","wang"}; char temp[10] = {0}; double score[num]= {79,84,65,89,60,92,78,56}; //(1)按成绩排序并输出结果 for(i = 0;i < num - 1;i++) { for(j = 0;j < num - i - 1;j++) { if(score[j] > score[j + 1]) { t = score[j]; score[j] = score[j + 1]; score[j + 1] = t; strcpy(temp,name[j]); strcpy(name[j],name[j + 1]); strcpy(name[j + 1],temp); } } } printf("按成绩排序后的结果是:\n"); for(i = 0;i < num;i++) { printf("%s\t%.2lf\n",name[i],score[i]); } //(2)按姓名排序并输出结果 for(i = 0;i < num - 1;i++) { for(j = 0;j < num - i - 1;j++) { if(strcmp(name[j],name[j + 1]) > 0) { strcpy(temp,name[j]); strcpy(name[j],name[j + 1]); strcpy(name[j + 1],temp); t = score[j]; score[j] = score[j + 1]; score[j + 1] = t; } } } printf("按姓名排序后的结果是:\n"); for(i = 0;i < num;i++) { printf("%s\t%.2lf\n",name[i],score[i]); } return 0;}
程序运行结果:
0 0
- 提高项目38-带姓名的成绩单
- 项目3 带姓名的成绩单
- 第十五周项目-带姓名的成绩单
- 带姓名的成绩单
- 带姓名的成绩单
- 带姓名的成绩单
- 带姓名的成绩单。。。。
- 带姓名的成绩单
- 带姓名的成绩单
- 带姓名的成绩单
- 带姓名的成绩单
- 带姓名的成绩单
- 带姓名的成绩单
- 带姓名的成绩单
- 带姓名的成绩单
- 带姓名的成绩单
- 带姓名的成绩单
- 带姓名的成绩单
- perl 安装 ZooKeeper模块
- 自定义转场动画 pop动画
- C++面试基础整理
- 集合对象的声明和初始化
- jQuery实现表格的查看修改删除
- 提高项目38-带姓名的成绩单
- ContextMenu菜单
- 9C - Hexadecimal's Numbers
- hdu 5424(dfs搜索)
- Loopback接口的主要作用
- 状态机(一)
- 指针遍历二维数组的三种方式
- 安装smooks以及eclipse插件
- 观察者模式——解决、解耦的钥匙