用C语言编写程序:有五个学生的三门课程的成绩,求每门课程的平均成绩
答案:6 悬赏:60 手机版
解决时间 2021-11-07 05:11
- 提问者网友:寂寞撕碎了回忆
- 2021-11-06 22:34
用C语言编写程序:有五个学生的三门课程的成绩,求每门课程的平均成绩
最佳答案
- 五星知识达人网友:话散在刀尖上
- 2021-11-06 22:41
#include
struct student
{
int a;
int b;
int c;
float ave;
};
int main()
{
struct student sco[5];
printf("输入5个学生的3们成绩:\n");
for(i=0;i<5;i++)
{
scanf("%d%d%d",&sco[i].a,&sco[i].b,&sco[i].c);
sco[i].ave=(float)(sco[i].a+sco[i].b+sco[i].c)/3;
}
printf("5名学生平均成绩分别为:\n");
for(i=0;i<5;i++)
{
printf("%.2f\n",sco[i].ave);
}
return 0;
}
————————————————
如果以上出现“%”符号,那是为何防止系统误识我把半角符号写成全角符号了,注意改回来。
————————————————
亲爱的LZ,如果我的回答能够帮你解决问题,或是对你有帮助,或是对你今后的发展造成积极的影响,那么请您采纳我的回答吧,同时更迫切地希望您能够在采纳的时候帮我打上“能解决”和“原创”,然后把两行的五颗五角星分别点亮,点亮五角星就是点亮你我的希望。 我冲11级了,需要很多综合声望,感谢您的帮助,衷心祝愿您快乐每一天~
struct student
{
int a;
int b;
int c;
float ave;
};
int main()
{
struct student sco[5];
printf("输入5个学生的3们成绩:\n");
for(i=0;i<5;i++)
{
scanf("%d%d%d",&sco[i].a,&sco[i].b,&sco[i].c);
sco[i].ave=(float)(sco[i].a+sco[i].b+sco[i].c)/3;
}
printf("5名学生平均成绩分别为:\n");
for(i=0;i<5;i++)
{
printf("%.2f\n",sco[i].ave);
}
return 0;
}
————————————————
如果以上出现“%”符号,那是为何防止系统误识我把半角符号写成全角符号了,注意改回来。
————————————————
亲爱的LZ,如果我的回答能够帮你解决问题,或是对你有帮助,或是对你今后的发展造成积极的影响,那么请您采纳我的回答吧,同时更迫切地希望您能够在采纳的时候帮我打上“能解决”和“原创”,然后把两行的五颗五角星分别点亮,点亮五角星就是点亮你我的希望。 我冲11级了,需要很多综合声望,感谢您的帮助,衷心祝愿您快乐每一天~
全部回答
- 1楼网友:低音帝王
- 2021-11-07 02:10
引用jbpae71e95ae6的回答:
#include
struct student
{
int a;
int b;
int c;
float ave;
};
int main()
{
struct student sco[5];
printf("输入5个学生的3们成绩:\n");
for(i=0;i<5;i++)
{
scanf("%d%d%d",&sco[i].a,&sco[i].b,&sco[i].c);
sco[i].ave=(float)(sco[i].a+sco[i].b+sco[i].c)/3;
}
printf("5名学生平均成绩分别为:\n");
for(i=0;i<5;i++)
{
printf("%.2f\n",sco[i].ave);
}
return 0;
}
————————————————
如果以上出现“%”符号,那是为何防止系统误识我把半角符号写成全角符号了,注意改回来。
————————————————
亲爱的LZ,如果我的回答能够帮你解决问题,或是对你有帮助,或是对你今后的发展造成积极的影响,那么请您采纳我的回答吧,同时更迫切地希望您能够在采纳的时候帮我打上“能解决”和“原创”,然后把两行的五颗五角星分别点亮,点亮五角星就是点亮你我的希望。 我冲11级了,需要很多综合声望,感谢您的帮助,衷心祝愿您快乐每一天~i好像没有定义啊
#include
struct student
{
int a;
int b;
int c;
float ave;
};
int main()
{
struct student sco[5];
printf("输入5个学生的3们成绩:\n");
for(i=0;i<5;i++)
{
scanf("%d%d%d",&sco[i].a,&sco[i].b,&sco[i].c);
sco[i].ave=(float)(sco[i].a+sco[i].b+sco[i].c)/3;
}
printf("5名学生平均成绩分别为:\n");
for(i=0;i<5;i++)
{
printf("%.2f\n",sco[i].ave);
}
return 0;
}
————————————————
如果以上出现“%”符号,那是为何防止系统误识我把半角符号写成全角符号了,注意改回来。
————————————————
亲爱的LZ,如果我的回答能够帮你解决问题,或是对你有帮助,或是对你今后的发展造成积极的影响,那么请您采纳我的回答吧,同时更迫切地希望您能够在采纳的时候帮我打上“能解决”和“原创”,然后把两行的五颗五角星分别点亮,点亮五角星就是点亮你我的希望。 我冲11级了,需要很多综合声望,感谢您的帮助,衷心祝愿您快乐每一天~i好像没有定义啊
- 2楼网友:逃夭
- 2021-11-07 01:30
#include
#include
int main()
{
int s[3][5];
int avg1,avg2,avg3;
long sum[3]={0,0,0};
int i,j;
for(j=0;j<3;j++)
{
for(i=0;i<5;i++)
{
scanf("%d",&s[j][i]);
sum[j] += s[j][i];
}
}
for(j=0;j<3;j++)
printf("科目%d平均:%d ",j+1,sum[j]/5);
return 0;
}
#include
int main()
{
int s[3][5];
int avg1,avg2,avg3;
long sum[3]={0,0,0};
int i,j;
for(j=0;j<3;j++)
{
for(i=0;i<5;i++)
{
scanf("%d",&s[j][i]);
sum[j] += s[j][i];
}
}
for(j=0;j<3;j++)
printf("科目%d平均:%d ",j+1,sum[j]/5);
return 0;
}
- 3楼网友:一把行者刀
- 2021-11-07 00:50
#include
#include
typedef struct
{
float a;
float b;
float c;
} STUDENT;
int main()
{
STUDENT s[5];
int i;
for(i=0;i<5;i++)
{
printf("请输入第%d (%d/5)个学生的3门课程成绩,各科成绩间用空格分隔: ",i+1,i+1);
fflush(stdin);
scanf("%f %f %f",&s[i].a,&s[i].b,&s[i].c);
}
float avg_a=0.0,avg_b=0.0,avg_c=0.0;
for(i=0;i<5;i++)
{
avg_a+=s[i].a;
avg_b+=s[i].b;
avg_c+=s[i].c;
}
printf(" a课程的平均分为:%.2f b课程的平均分为:%.2f c课程的平均分为:%.2f",avg_a/5,avg_b/5,avg_c/5);
return 0;
}
#include
typedef struct
{
float a;
float b;
float c;
} STUDENT;
int main()
{
STUDENT s[5];
int i;
for(i=0;i<5;i++)
{
printf("请输入第%d (%d/5)个学生的3门课程成绩,各科成绩间用空格分隔: ",i+1,i+1);
fflush(stdin);
scanf("%f %f %f",&s[i].a,&s[i].b,&s[i].c);
}
float avg_a=0.0,avg_b=0.0,avg_c=0.0;
for(i=0;i<5;i++)
{
avg_a+=s[i].a;
avg_b+=s[i].b;
avg_c+=s[i].c;
}
printf(" a课程的平均分为:%.2f b课程的平均分为:%.2f c课程的平均分为:%.2f",avg_a/5,avg_b/5,avg_c/5);
return 0;
}
- 4楼网友:风格不统一
- 2021-11-07 00:07
#include
#include
#define ARRAY_LEN 100
typedef struct {
int no;
float score1;
float score2;
float score3;
float totalScore;
float averageScore;
} student;
void inputInfo (student stu[], int stuIndex) {
int i;
printf ("第%d名学生↓ ", stuIndex+1);
printf ("学号:");
scanf ("%d",&stu[stuIndex].no);
printf ("成绩1:");
scanf ("%f",&stu[stuIndex].score1);
printf ("成绩2:");
scanf ("%f",&stu[stuIndex].score2);
printf ("成绩3:");
scanf ("%f",&stu[stuIndex].score3);
putchar (' ');
}
void calculationScore (student stu[], int stuIndex) {
stu[stuIndex].totalScore = stu[stuIndex].score1+
stu[stuIndex].score2+
stu[stuIndex].score3;
stu[stuIndex].averageScore = stu[stuIndex].totalScore/3;
}
void printInfo (student stu[], int stuIndex) {
int i;
printf ("%d ",stu[stuIndex].no);
printf ("%.2f ",stu[stuIndex].score1);
printf ("%.2f ",stu[stuIndex].score2);
printf ("%.2f ",stu[stuIndex].score3);
printf ("%.2f",stu[stuIndex].averageScore);
putchar (' ');
}
int main (void) {
int stuNum=5,i;
student stu[ARRAY_LEN];
puts ("请输入学生信息:");
putchar (' ');
for (i=0; i inputInfo (stu,i);
calculationScore (stu,i);
}
putchar (' ');
printf ("%d名学生成绩输入完毕!", stuNum);
putchar (' ');
puts ("================================================================ ");
puts ("学号 成绩1 成绩2 成绩3 平均成绩");
for (i=0; i printInfo (stu,i);
getch ();
return 0;
}
#include
#define ARRAY_LEN 100
typedef struct {
int no;
float score1;
float score2;
float score3;
float totalScore;
float averageScore;
} student;
void inputInfo (student stu[], int stuIndex) {
int i;
printf ("第%d名学生↓ ", stuIndex+1);
printf ("学号:");
scanf ("%d",&stu[stuIndex].no);
printf ("成绩1:");
scanf ("%f",&stu[stuIndex].score1);
printf ("成绩2:");
scanf ("%f",&stu[stuIndex].score2);
printf ("成绩3:");
scanf ("%f",&stu[stuIndex].score3);
putchar (' ');
}
void calculationScore (student stu[], int stuIndex) {
stu[stuIndex].totalScore = stu[stuIndex].score1+
stu[stuIndex].score2+
stu[stuIndex].score3;
stu[stuIndex].averageScore = stu[stuIndex].totalScore/3;
}
void printInfo (student stu[], int stuIndex) {
int i;
printf ("%d ",stu[stuIndex].no);
printf ("%.2f ",stu[stuIndex].score1);
printf ("%.2f ",stu[stuIndex].score2);
printf ("%.2f ",stu[stuIndex].score3);
printf ("%.2f",stu[stuIndex].averageScore);
putchar (' ');
}
int main (void) {
int stuNum=5,i;
student stu[ARRAY_LEN];
puts ("请输入学生信息:");
putchar (' ');
for (i=0; i
calculationScore (stu,i);
}
putchar (' ');
printf ("%d名学生成绩输入完毕!", stuNum);
putchar (' ');
puts ("================================================================ ");
puts ("学号 成绩1 成绩2 成绩3 平均成绩");
for (i=0; i
getch ();
return 0;
}
运行结果
以下图示改为2名学生,上方源代码为题主要求的5名学生
- 5楼网友:独钓一江月
- 2021-11-06 23:45
#include
void main(){
int i,j,count=0;
double sumA=0,sumB=0,sumC=0,avgA,avgB,avgC,scoreA[5],scoreB[5],scoreC[5];
for(i=0;i<5;i++){
printf("请输入第%d个学生:\n",(i+1));
for(j=0;j<3;j++){
printf("请输入第%d门课成绩:",(j+1));
if(j==0){
scanf("%lf",&scoreA[i]);
sumA+=scoreA[i];
}else if(j==1){
scanf("%lf",&scoreB[i]);
sumB+=scoreB[i];
}else{
scanf("%lf",&scoreC[i]);
sumC+=scoreC[i];
}
}
}
avgA=(sumA/5.0);
avgB=(sumB/5.0);
avgC=(sumC/5.0);
printf("第一门课的平均成绩是:%.2f\n",avgA);
printf("第二门课的平均成绩是:%.2f\n",avgB);
printf("第三门课的平均成绩是:%.2f\n",avgC);
}
void main(){
int i,j,count=0;
double sumA=0,sumB=0,sumC=0,avgA,avgB,avgC,scoreA[5],scoreB[5],scoreC[5];
for(i=0;i<5;i++){
printf("请输入第%d个学生:\n",(i+1));
for(j=0;j<3;j++){
printf("请输入第%d门课成绩:",(j+1));
if(j==0){
scanf("%lf",&scoreA[i]);
sumA+=scoreA[i];
}else if(j==1){
scanf("%lf",&scoreB[i]);
sumB+=scoreB[i];
}else{
scanf("%lf",&scoreC[i]);
sumC+=scoreC[i];
}
}
}
avgA=(sumA/5.0);
avgB=(sumB/5.0);
avgC=(sumC/5.0);
printf("第一门课的平均成绩是:%.2f\n",avgA);
printf("第二门课的平均成绩是:%.2f\n",avgB);
printf("第三门课的平均成绩是:%.2f\n",avgC);
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯