|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
题目是输入3个学生的五门课成绩,计算并输出每科成绩的班级平均分、最高分、最低分。
我写的是
#include<stdio.h>
float max = 0, min = 0;
float try1(float score[3][5], int a, int b)
{
int i, j;
float sum = 0, ave = 0;
max = 0;
min = 0;
for (i = 0; i < b; i++) {
for (j = 0; j < a; j++) {
sum += score[i][j];
ave = sum / 3.0;
if (score[i][j] > max) max = score[i][j];
if (score[i][j] < min) min = score[i][j];
}
}
return ave;
}
int main()
{
int i, j;
float score[3][5], ave = 0;
for (i = 0; i < 3; i++) {
for (j = 0; j < 5; j++) {
printf("请输入第%d个学生的第%d门成绩:\n", i + 1, j + 1);
scanf("%lf", &score[i][j]);
}
}
ave = try1(score, 3, 5);
for (j = 0; j<5; j++) {
printf("平均分为:%lf", ave);
printf("最高分:%lf 最低分:%lf\n", max, min);
}
return 0;
}
但是结果总是乱码 检查了很多次搞不懂为什么 求助大佬
- #include<stdio.h>
- float max = 0, min = 0;
- float try1(float score[3][5], int a, int b)
- {
- int i, j;
- float sum = 0, ave = 0;
- //max = 0;
- //min = 0;
- max = score[0][0];
- min = score[0][0];
- //for(i = 0; i < b; i++)
- for(i = 0; i < a; i++)
- {
- //for(j = 0; j < a; j++)
- for(j = 0; j < b; j++)
- {
- sum += score[i][j];
- //ave = sum / 3.0;
- if(score[i][j] > max) max = score[i][j];
- if(score[i][j] < min) min = score[i][j];
- }
- }
- ave = sum / 15;
- return ave;
- }
- int main()
- {
- int i, j;
- float score[3][5], ave = 0;
- for(i = 0; i < 3; i++)
- {
- for(j = 0; j < 5; j++)
- {
- printf("请输入第%d个学生的第%d门成绩:\n", i + 1, j + 1);
- //scanf("%lf", &score[i][j]);
- scanf("%f", &score[i][j]);
- }
- }
- ave = try1(score, 3, 5);
- for(j = 0; j < 5; j++)
- {
- printf("平均分为:%lf", ave);
- printf("最高分:%lf 最低分:%lf\n", max, min);
- }
- return 0;
- }
复制代码
|
|