从键盘上输入若干学生成绩(成绩在 0~100 之间),计算平均成绩,并输出低 于平均分的学生成绩,用输入负数结束输入。
#include "stdio.h"
void main()
{
int i,n;
float a[100],ave,sum=0.0;
printf("请输入你要计算几个学生的成绩:");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("请输入第 %d 位同学的成绩:",i+1);
scanf("%f",&a[i]);/*接收成绩*/ if(a[i]<0 || a[i]>100)/*判断是否输入有误*/
{
printf("你的输入有误!\n");
goto end;/*goto 函数,程序直接跳转到有标记的地方继续执行*/ }
sum=sum+a[i];/*成绩求和*/ }
ave=sum/n;/*计算平均*/
ave=sum/n;/*计算平均*/
printf("平均成绩为:%.1f\n",ave);
for(i=0;i<n;i++)
if(a[i]<ave)/*筛选出低于平均分的同学*/
printf("第%d 位同学成绩为%.1f 不及格\n",i+1,a[i]);
end:;
/*goto 函数的目标标记*/ } /*附 goto 函数的用法: ……前面程序段 goto flag; (勿忘了分号) …… ……中间程序段 …… flag: ……; (勿忘了分号) ……后面程序段
程序从 goto 的地方直接跳转到 flag 的地方,中间的部分全部不执行,并且 flag 不需 要事先定义,比如不需要 int flag*/
程序从 goto 的地方直接跳转到 flag 的地方,中间的部分全部不执行,并且 flag 不需 要事先定义,比如不需要 int flag*/