问什么这个求6个学生每个学生五门成绩的平均值的C语言程序不正确?for循环的
答案:3 悬赏:60
解决时间 2021-02-17 11:26
- 提问者网友:骨子里的高雅
- 2021-02-17 08:09
问什么这个求6个学生每个学生五门成绩的平均值的C语言程序不正确?for循环的
最佳答案
- 二级知识专家网友:轮獄道
- 2021-02-17 09:03
你好:为你提供详细的解答
正确的程序书写应该如下,请仔细体会
#include "stdio.h"
void main()
{
int i,j,score;
int sum=0;
int average=0;
printf("please input the score:\n"); //提示语
for(i=1;i<=6;i++) //执行6次,6个同学
{
for(j=1;j<=5;j++)//求和五科分数
{
scanf("%d",&score);//读取某科分数
sum+=score; //总分累加
}
average=sum/5;//将上个循环累加5次的分数取平均
printf("%d\n",average);//打印平均分数
sum=0;//清零变量,准备计算下个学生
}
}
谢谢,不懂可追问 【烟波】计算机团队dandy竭力为你解答
正确的程序书写应该如下,请仔细体会
#include "stdio.h"
void main()
{
int i,j,score;
int sum=0;
int average=0;
printf("please input the score:\n"); //提示语
for(i=1;i<=6;i++) //执行6次,6个同学
{
for(j=1;j<=5;j++)//求和五科分数
{
scanf("%d",&score);//读取某科分数
sum+=score; //总分累加
}
average=sum/5;//将上个循环累加5次的分数取平均
printf("%d\n",average);//打印平均分数
sum=0;//清零变量,准备计算下个学生
}
}
谢谢,不懂可追问 【烟波】计算机团队dandy竭力为你解答
全部回答
- 1楼网友:有你哪都是故乡
- 2021-02-17 09:37
你不知道程序=数据结构+算法吗?
代码在附件里,
//求6个学生每个学生五门成绩的平均值#include<stdio.h>
#define STUNUM 6#define STUSCRCNT 5
typedef struct _tagStudent
{
float score[5];
float avrgs;}Student;
int main()
{
Student student[STUNUM]={0}; int i,j;
//输入学生成绩
printf("请输入学生成绩: ");
for(i=0;i<STUNUM;i++)
{
for(j=0;j<STUSCRCNT;j++)
{
scanf("%f",&student[i].score[j]);
student[i].avrgs=0.0;
} }
//计算每个学生的平均成绩
for(i=0;i<STUNUM;i++)
{
for(j=0;j<STUSCRCNT;j++)
{
student[i].avrgs+=student[i].score[j];
}
student[i].avrgs/=STUSCRCNT; }
//显示每个学生的平均成绩
for(i=0;i<STUNUM;i++)
printf("学生%d的平均成绩是: %.1f ",i+1,student[i].avrgs);
return 0;}
- 2楼网友:时间的尘埃
- 2021-02-17 09:23
scanf()函数应该使用for循环,因为要输入六个成绩,不用嵌套循环,正确的写法应该是:
int average,sum=0,score;
printf("please input the score:\n");
for (int i=0; i<6; i++) {
scanf("%d",&score);
sum+=score;
}
average=sum/6;
printf("%d",average);
望采纳!!!!
追问:拜托六个同学的五门成绩
追答:哦,明白了,那就应该用数组了
int average,sum=0,score;
printf("please input the score:\n");
for (int i=0; i<6; i++) {
scanf("%d",&score);
sum+=score;
}
average=sum/6;
printf("%d",average);
望采纳!!!!
追问:拜托六个同学的五门成绩
追答:哦,明白了,那就应该用数组了
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯