二维数组求期评成绩
用二维数组设计程序,实现计算一门课程的期评成绩,期评=平时成绩*0.5+期末成绩*0.5,设计程序用数组的方法,分别输入十个同学的平时成绩和期末成绩,输出其期评成绩。
我的思路是:
定义一个10*3的double类型数组,每行第一列存储每个学生的平时成绩,第二列存储每个学生的期末成绩,第三列存储每个学生的期评成绩;
然后使用一个循环来获取每个学生的平时成绩和期末成绩,然后计算每个学生的期评成绩;第二个循环来打印10个学生的期评成绩。
代码如下:
#include <stdio.h>
#define N 10 // 定义存储最多10个学生的成绩
int main(void){
double scores[N][3];
int i,j;
for(i=0;i<N;i++){
printf("\n请输入第%d个学生的平时成绩:",i+1);
scanf("%lf",&scores[i][0]); // 获取第(i+1)个学生的平时成绩
printf("请输入第%d个学生的期末成绩:",i+1);
scanf("%lf",&scores[i][1]); // 获取第(i+1)个学生的期末成绩
// // 计算第(i+1)个学生的平期评成绩
scores[i][2]= scores[i][0]*0.5+scores[i][1]*0.5;
}
printf("\n");
// 打印10个学生的期评成绩
for(i=0;i<N;i++){
printf("第%d个学生的期评成绩为:%.2f\n",i+1,scores[i][2]);
}
return 0;
}