- 0
- 0
- 约1.32万字
- 约 44页
- 2018-12-02 发布于浙江
- 举报
《高级语言程序计教学课件》第9章
* 结构体数组初始化 顺序初始化 分行初始化 结构体数组引用 引用方式: 结构体数组名[下标].成员名 顺序初始化: struct student { int num; char name[20]; char sex; int age; }; struct student stu[3]={100,“Wang Lin”,‘M’,20, 101,“Li Gang”,‘M’,19, 110,“Liu Yan”,‘F’,19}; 分行初始化: struct student { int num; char name[20]; char sex; int age; }; struct student stu[ ]={{100,“Wang Lin”,‘M’,20}, {101,“Li Gang”,‘M’,19}, {110,“Liu Yan”,‘F’,19}}; 全部初始化时维数可省 struct student { int num; char name[20]; char sex; int age; }stu[3]; stu[1].age++; strcpy(stu[0].name,”ZhaoDa”); * 【例9-7】计算学生的平均成绩和不及格的人数 #include stdio.h #include math.h struct stu { int num; char *name; char sex; float score; }boy[5]={ {101,Li ping,M,45}, {102,Zhang ping,M,62.5}, {103,He fang,F,92.5}, {104,Cheng ling,F,87}, {105,Wang ming,M,58},}; * main() { int i,c=0; //循环控制变量、不及格人数 float ave,s=0; //平均成绩、总成绩 for(i=0;i5;i++) { s += boy[i].score; if( boy[i].score60 ) c+=1; } printf(s=%f\n, s); ave = s/5; printf(average=%f\ncount=%d\n, ave, c); } 运行结果: s=345.0 average=69.0 count=2 Press any key to continue * 【例9-5】 编写候选人得票统计程序。设有3个候选人,10张选票,每次输入一个得票的候选人名字,统计每个候选人票数并输出 #include stdio.h #include string.h struct person{ char name[20]; int count; }leader[3] = {Li,0, Zhang,0, Wang,0}; name count Li Zhang Wang 0 0 0 * main() { char name[20]; printf(input 10 names:\n); for(int i=1; i=10; i++) { scanf(%s,name); for(int j=0; j3; j++) if(strcmp(name,leader[j].name) == 0) leader[j].count++; } printf(result:\n); for(i=0; i3; i++) printf(%5s:%d\n,leader[i].name,leader[i].count); } 运行结果: input 10 names: Li Li Li Zhang Zhang Zhang Wang Li Li Li result:
您可能关注的文档
- 《高中地理 占凯伦 教学必修二》3.3.2工业区位因素工业地域联系.ppt
- 《高中地理 占凯伦 教学必修二》1.1人增长模式.ppt
- 《高中地理 占凯伦 教必修二》3.1产业活动的区位条件和地域联系.ppt
- 《高中政治教课件-于海》社会历史的主体.ppt
- 《高中地理 占凯伦 教学必修三》1.认识大洲—亚洲(2节).ppt
- 《高中地理 占凯伦 教学必修二2.1 城市空间结构3.ppt
- 《高中地理 占凯伦 教学必修二》4.4协人地关系的主要途径.ppt
- 《高中数学教学件》函数的奇偶性.ppt.ppt
- 《高中地理 占凯伦 教学必修二》3.2.2农业区位因素农业地域类型.ppt
- 《高中地理 占凯伦 教学必三》1.1区域的基本含义.ppt
原创力文档

文档评论(0)