#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);
}