|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <stdio.h>
int main()
{
int i, j, a[5][3] = {{80, 75, 92}, {61, 65, 71}, {59, 63, 70}, {85, 87, 90}, {76, 77, 85}};
float k, b[5];
for (i = 0; i < 3;i++)
{
for(j = 0; j < 5; j++)
{
b[j] = a[j][i];
}
k = (b[0]+b[1]+b[2]+b[3]+b[4])/5;
if(i = 0)
{
printf("Math的平均分为:__\b\b%.2f\n", k);break;
}
else if(i = 1)
{
printf("C语言的平均分为:__\b\b%0.2f\n", k);break;
}
else if(i = 2)
{
printf("Foxpro的平均分为:__\b\b%0.2f\n", k);break;
}
}
return 0;
}
1.为什么就只打印一个科目的平均分?那是因为你加了break,在执行任何一条打印程序的时候就退出了外层循环。解决方法:去掉break就可以了
2.为什么第一次循环就打印C语言成绩,那是因为你的判断条件完全是赋值,不是判断,应该是i==1,少了个=
|
|