(62)--9.3 结构体数组C语言程序设计基础.ppt
《(62)--9.3 结构体数组C语言程序设计基础.ppt》由会员分享,可在线阅读,更多相关《(62)--9.3 结构体数组C语言程序设计基础.ppt(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、9.3.1 引例引例9.3 结构体数组结构体数组学生总分排序 【引例9-2】输入n(n30)个学生的成绩信息,按照学生的个人总分从高到低输出他们的信息。结构体数组引例C语言多个具有相同信息项的学生信息该怎么组织?如何存储?计算总分并进行排序结构体数组引例C语言#include struct student /*学生信息结构体定义*/int num;/*学号*/char name20;/*姓名*/int physical;/*三门课程成绩*/int math;int english;int sum;/*个人总分*/;程序解析:结构体数组引例C语言int main(void)int i,index
2、,j,n;struct student students30,temp;/*定义结构体数组*/*输入n个学生信息并求个人总分*/printf(Input n:);scanf(%d,&n);for(i=0;in;i+)printf(Input the info of No.%d:n,i+1);printf(number:);scanf(%d,&studentsi.num);printf(name:);scanf(%s,studentsi.name);printf(physical score:);scanf(%d,&studentsi.physical);printf(math score:);
3、scanf(%d,&studentsi.math);printf(english score:);scanf(%d,&studentsi.english);studentsi.sum=studentsi.math+studentsi.english+studentsi.physical;结构体数组引例C语言/*结构体数组排序,选择排序法*/for(i=0;i n-1;i+)index=i;for(j=i+1;j studentsindex.sum)/*比较总分*/index=j;temp=studentsindex;/*交换数组元素*/studentsindex=studentsi;stude
4、ntsi=temp;/*输出排序后的信息*/printf(numt namet sumn);for(i=0;i n;i+)printf(%dt%st%dn,studentsi.num,studentsi.name,studentsi.sum);return 0;C语言引例:学生总分排序 程序解析9.3.2 结构体数组的定义结构体数组的定义9.3 结构体数组结构体数组一个学生信息:结构体数组结构体数组的定义C语言学号姓名物理成绩数学成绩英语成绩个人总分变量s1只能表示一个学生的信息多个学生信息:struct student s1;struct student students30;若某一数组的元
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 62-9.3 结构体数组C语言程序设计基础 62 9.3 结构 数组 语言程序设计 基础
限制150内