这个程序为什么不能正确运行???
#include<stdio.h>void main( )
{
int s, sum;
int i,j;
float a;
printf("请输入学生的语数外各科成绩:\n");
for(i=0; i<2; i++)
{
for(j=0; j<2; j++)
scanf("%d", &s);
}
if(s>0)
{
for(j=0; j<3; j++)
{
sum=0;
for(i=0; i<2; i++)
sum=sum+s;
a=sum/(float) 2; }
printf(" 平均分为:%.2f \n", a);
}
else if(s>100)
{printf(" 数据错误请重新输入!");
}
} 输入两组数据,作用是输出三门学科的平均分,其中有大于100的视为错误 代码帮你改好了:
#include <stdio.h>
int main()
{
int s, sum, i, j;
printf("请输入学生的语数外各科成绩:\n");
for (i = 0; i < 2; i++)
{
for (j = 0; j < 3; j++)
scanf("%d", &s);
}
for (i = 0; i < 2; i++)
{
sum = 0;
for (j = 0; j < 3; j++)
sum = sum + s;
printf("平均分是:%.2f\n", sum / (float)3);
}
return 0;
} zltzlt 发表于 2020-7-19 19:28
代码帮你改好了:
谢谢谢谢! 苹果妹妹爱学习 发表于 2020-7-19 19:30
谢谢谢谢!
如果你的问题已解决,请设置【最佳答案】。 zltzlt 发表于 2020-7-19 19:28
代码帮你改好了:
还有一点点问题哎,要求输入数据大于100,就提示数据错误 而且是三门学科,这个咋只能输出两门?? 苹果妹妹爱学习 发表于 2020-7-19 19:41
而且是三门学科,这个咋只能输出两门??
你的意思是一个学生三门学科的平均分,还是一门学科两个学生的平均分?{:10_291:} 本帖最后由 苹果妹妹爱学习 于 2020-7-19 19:56 编辑
是分别输出两个学生语数外三科没科的平均分,是输出三个数哦呜呜呜 苹果妹妹爱学习 发表于 2020-7-19 19:40
还有一点点问题哎,要求输入数据大于100,就提示数据错误
哦对,我忽略了:
#include <stdio.h>
int main()
{
int s, sum, i, j, tmp;
printf("请输入学生的语数外各科成绩:\n");
for (i = 0; i < 2; i++)
{
for (j = 0; j < 3; j++)
{
scanf("%d", &tmp);
if (tmp > 100)
{
printf("输入错误!");
return 1;
}
}
}
for (i = 0; i < 2; i++)
{
sum = 0;
for (j = 0; j < 3; j++)
sum = sum + s;
printf("平均分是:%.2f\n", sum / (float)3);
}
return 0;
} 呜呜呜好像还是有点问题 救救孩子!! 苹果妹妹爱学习 发表于 2020-7-19 20:16
救救孩子!!
有问题就发出来等有缘人吧{:10_275:} 苹果妹妹爱学习 发表于 2020-7-19 19:54
呜呜呜好像还是有点问题
哪里有问题…… zltzlt 发表于 2020-7-19 19:50
哦对,我忽略了:
忘了把输入的数存到数组里{:10_256:} 我按照楼上的代码优化了一下:
#include <stdio.h>
int main()
{
int s, sum, i, j, tmp;
for (i = 0; i < 2; i++)
{
printf("请输入第%d个学生的语数外各科成绩:",i+1);
for (j = 0; j < 3; j++)
{
scanf("%d", &tmp);
if (tmp > 100)
{
printf("输入错误!");
return 1;
}
else
{
s = tmp;
}
}
}
for (i = 0; i < 2; i++)
{
sum = 0;
for (j = 0; j < 3; j++)
sum = sum + s;
printf("第%d个同学的平均分是:%.2f\n",i+1, sum / (float)3);
}
return 0;
}
页:
[1]