正在加载图片...
char sex float score }boy[5]={ 102, M",62.5}, 103," He fang","F",92.5} (104, Cheng ling", F, 87 (105, Wang ming" M", 581 当对全部元素作初始化赋值时,也可不给出数组长度。 【例11.3】计算学生的平均成绩和不及格的人数。 char name ar sex }boy[5]={ 102," Zhang ping","'M',62.5} 103," He fang",F',92.5}, [104, Cheng ling", 'F, 87 [105, Wang ming, 'M, 581 no float ave s=0 for(i=0;i<5;i++) +=boy li.score if(boy []. score<60)c+=l printf("s=%f\n", s) printf("average=%f\ncount=%d\n", ave, c) 本例程序中定义了一个外部结构数组boy,共5个元素,并作了初始化赋值。在main函 数中用for语句逐个累加各元素的 score成员值存于s之中,如 score的值小于60(不及格) 即计数器C加1,循环完毕后计算平均成绩,并输出全班总分,平均分及不及格人数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}; } 当对全部元素作初始化赋值时,也可不给出数组长度。 【例 11.3】计算学生的平均成绩和不及格的人数。 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;i<5;i++) { s+=boy[i].score; if(boy[i].score<60) c+=1; } printf("s=%f\n",s); ave=s/5; printf("average=%f\ncount=%d\n",ave,c); } 本例程序中定义了一个外部结构数组 boy,共 5 个元素,并作了初始化赋值。在 main 函 数中用 for 语句逐个累加各元素的 score 成员值存于 s 之中,如 score 的值小于 60(不及格) 即计数器 C 加 1,循环完毕后计算平均成绩,并输出全班总分,平均分及不及格人数
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有