{
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,循环完毕后计算平均成绩,并输出全班总分,平均分及不及格人数。
【例 11.4】建立同学通讯录
#include"stdio.h"
#define NUM 3
structcomm
{
char ncom[20];
char phone[10];
};
main()
{
structcomm man[NUM];
int i;
for(i=0;i
{
printf("input ncom:\n");
gets(man[i].ncom);
printf("input phone:\n");
gets(man[i].phone)
松语文学免费小说阅读_www.16sy.com