代码可能不是很好,见谅。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main(void)
{
int a[5][4];
int i, j;
int sum[5] ={0};
for ( i = 0; i < 5; i++)
{
a:
printf("请输入第%d个学生的四门成绩,每门之后按Enter键\n",i+1);
for ( j = 0; j < 4; j++)
{
printf("输入成绩:\t");
scanf("%d", &a[i][j]);
if(a[i][j]<0||a[i][j]>100)
{
printf("您输入的成绩error\n");
break;
}
}
if (j < 4)
{
printf("您刚才输入的成绩有误请重新输入\n");
goto a;//有疑问
}
}
for (i = 0; i < 5; i++)
{
printf("第%d个学生的成绩\n",i+1);
for (j = 0; j < 4; j++)
{
printf("%d ", a[i][j]);
if (j <4) {
sum[i] = sum[i] + a[i][j];
}
}
printf("\n");
printf("第%d个学生的总成绩%d\n", i + 1,sum[i]);
const float s = 0.25;
double p = sum[i] * s;
printf("第%d个学生的平均成绩%lf\n", i + 1, p);
printf("\n");
}
return 0;
}
代码不长,也有中文提示,没写注释。
主要由for循环和二维数组、goto语句、定义常量几个主要内容。
定义常量主要有两种(目前我已知的):1、宏定义
2、const 数据类型 变量名 = 值(注意!!值只能是一个数,不能是算式。)