《高级语言程序计教学课件》第9章.pptVIP

  • 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:

文档评论(0)

1亿VIP精品文档

相关文档