任务七数组实验15:二维数组用二维数组设计程序,实现计算一门课程的期评成绩,期评=平时成绩0.5+期墨成绩0.5,设计程序用数组的方法,分别从键盘输入十个同学的平时成绩和期墨成绩,输出其期评成绩。?平时成绩:90 78.5 69 75 86 82 78 95 84 89期墨成绩:88 64 63 80 89 86.5 73 92 81.5 93期评成绩:? ? ? ? ? ? ? ? ?
int main() {
// 二维数组就相当于是,你有一个数组,里面每个格子里存的是等长的数组.
//外面的数组长度就是这个二维数组的行数.
//里面的数组长度就是这个二维数组的列数
//这题里面二维数组的每列可以指代一个学生成绩,当然每行也可以,看你选择.
//不过题目给的输入顺序用列会比较方便.
float std[2][10];
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 10; j++) {
float s;
scanf("%f", &s);
std[i][j] = s;
}
}
for (int i = 0; i < 10; i++) {
float qp = std[0][i] * 0.5 + std[1][i] * 0.5;
printf("%f ", qp);
}
return 0;
}
使用双重fot循环进行赋值 一列为一位同学成绩
会用一维数组吗? 十个人一维数组得话 int data[10] = {0};
这里想用二维数组,存储每个人得两个成绩,实际上就是十行两列, 那么定义可以是 int data1[10][2] = 0;
然后,一维数组得输入会吗? for循环一次输入
二维数组得输入一样,相当于存储一维数组得一维数组,再加for循环不就好了,或者也可以直接用下标输入或者输出 for(int i=0;i<10; i++) scanf("%d%d", &data1[i][0], &data1[i][1]);
自己试着写代码,写出来有问题可以问!!!