
#include<stdio.h>
void main() {
int score, sum = 0, i=0;
next:printf("please input the %d score:",i+1);
scanf_s("%d",&score);
if (score != -1) {
sum += score;
i++;
goto next;
}
if (i != 0) {
printf("this average score is %d\n",sum/i);
}
}
总体思路:
goto语句也是一个循环语句,那么,要想写好这个程序,我们需要想想总体思路,需要先定义变量,score,分数,sum总分,加上计数器i,最后sum/i就可以输出结果了。
#include<stdio.h>这一句的意思是在系统文件include中找到printf(),scanf()这些输出语句,
而#include<math.h>这一句则是数学语句,需要开方使用。sqart();
沿着各个思路,我可以写出这么一个程序
#include<stdio.h>
void main(){//void main则是定义一个空类型的main函数,不用写return +整数 ;
int i,score,sum=0;
next:printf("请输入各个同学的单科成绩:");
scanf_s("%d",score);
if(score!=-1)//这个语句则是防止输入错误数据,增加程序的健壮性
sum=sum+score;
i++;
goto next;
if(i!=0)//为了防止程序不运行直接输出,添加一个if语句
printf("this average score is:%d\n",sum/i);
}
该程序使用C语言实现,通过`goto`语句构建循环,不断接收用户输入的分数,直到输入-1为止。程序计算所有输入分数的总和并除以输入的分数数量,得出平均分并打印结果。程序包含了输入检查和防止除以零的条件判断。

被折叠的 条评论
为什么被折叠?



