求C语言程序:创建二维数组 输入5个学生的四门课成绩 编程计算每个学生的总分和每门课的平均分~

问题描述:

求C语言程序:创建二维数组 输入5个学生的四门课成绩 编程计算每个学生的总分和每门课的平均分~
最好是用函数的方法解答 多种方法
1个回答 分类:综合 2014-10-23

问题解答:

我来补答
#include "stdio.h"
int sum(int a[]) {
\x09int i, result = 0;
\x09for (i = 0; i < 4; i++)
\x09\x09result += a[i];
\x09return result;
}
float avr(int a) {
\x09return a / 4.0;
}
int main() {
\x09int students[5][4];
\x09int i, j, su;
\x09for (i = 0; i < 5; i++) {
\x09\x09printf("第%d个学生成绩:\n", i+1);
\x09\x09for (j = 0; j < 4; j++) {
\x09\x09\x09printf("第%d科:", j+1);
\x09\x09\x09scanf("%d", &students[i][j]);
\x09\x09}
\x09}
\x09printf("现在统计每名学生的总分和平均分!\n");
\x09for (i = 0; i < 5; i++) {
\x09\x09su = sum(students[i]);
\x09\x09printf("第%d名学生 总分为:%d 平均分为:%0.2f\n", i+1, su, avr(su));
\x09}
\x09return 0;
}
再问: 请问是对的么??
再答: #include "stdio.h" int sum(int a[]) { int i, result = 0; for (i = 0; i < 4; i++) result += a[i]; return result; } int main() { int students[5][4]; int i, j, su; for (i = 0; i < 5; i++) { printf("第%d个学生成绩:\n", i + 1); for (j = 0; j < 4; j++) { printf("第%d科:", j + 1); scanf("%d", &students[i][j]); } } printf("现在统计每名学生的总分和平均分!\n"); for (i = 0; i < 5; i++) { su = sum(students[i]); printf("第%d名学生 总分为:%d", i + 1, su); } for (i = 0; i < 4; i++) { for (su = 0, j = 0; j < 5; j++) { su += students[j][i]; } printf("第%d门课程平均分为:%0.2f\n", i + 1, su / 5.0); } return 0; }
 
 
展开全文阅读
剩余:2000
上一页:合外力做功,
也许感兴趣的知识