C语言,二维数组实验

二维数组求期评成绩
用二维数组设计程序,实现计算一门课程的期评成绩,期评=平时成绩*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;
}  

img