当前位置:首页 » 考试成绩 » 输入5名学生3门课程成绩

输入5名学生3门课程成绩

发布时间: 2020-12-25 03:10:10

❶ 输入五个学生3门课的成绩,计算和输出每个学生和每门课程的平均成绩。

#include<stdio.h>

#defineN5 //定义输入学生的个数

structstudent//定义学生结构体

{

charnum[6];

charname[8];

intscore[4];

floatavr;

}stu[N];

voidmain()

{

inti,j,max,maxi,sum;

floataverage;

for(i=0;i<N;i++)

{

printf("Inputscoresofstudent%d: ",i+1);//输入每个学生的数据

printf("NO.:");

scanf("%s",stu[i].num);

printf("name:");

scanf("%s",stu[i].name);

for(j=0;j<3;j++)

{

printf("score%d:",j+1);

scanf("%d",&stu[i].score[j]);

}

}

average=0;

max=0;

maxi=0;

for(i=0;i<3;i++)//求平均数

{

sum=0;

for(j=0;j<3;j++)

sum+=stu[i].score[j];

stu[i].avr=sum/3.0;

average+=stu[i].avr;

if(sum>max)

{

max=sum;

maxi=i;

}

}

average/=N;

printf(" NO. name score1 score2 score3 average ");

for(i=0;i<N;i++)//输出每个学生的信息

{

printf("%5s%8s",stu[i].num,stu[i].name);

for(j=0;j<3;j++)

printf("%9d",stu[i].score[j]);

printf("%8.2f ",stu[i].avr);

}

printf("average=%7.2f ",average);

printf("Thehighestscoreis:%s,scoretotal:%d.",stu[maxi].name,max);

}

验证吧~~

❷ C语言编程:输入5名学生3门课程成绩

您好!下面是我写的程序希望对您有用!
#include<stadio.h>
void main()
{
int x1,x2,x3,x4,x5,y1,y2,y3,y5,y5,z1,z2,z3,z4,z5,m1,m2,m3,m4,m5,n1,n2,n3;
printf("输入5名同学的3门课程的成绩 x1,x2,x3,x4,x5,y1,y2,y3,y5,y5,z1,z2,z3,z4,z5\n");
scanf("%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d",&x1,&x2,&x3,&x4,&x5,&y1,&y2,&y3,&y4,&y5,&z1,&z2,&z3,&z4,&z5);
n1=(x1+x2+x3+x4+x5)/5;
n2=(y1+y2+y3+y4+y5)/5;
n3=(z1+z2+z3+z4+z5)/5;
m1=(x1+y1+z1)/3;
m2=(x2+y2+z2)/3;
m3=(x3+y3+z3)/3;
m4=(x4+y4+z4)/3;
m5=(x5+y5+z5)/3;
printf("%d,%d,%d,%d,%d,%d,%d,%d",m1,m2,m3,m4,m5,n1,n2,n3);
}

❸ 用双重循环结构编写程序,从键盘输入5名学生的3门成绩,分别统计出每个学生的平均成绩

#include<stdio.h>
#include<stdlib.h>
intmain(intargc,char*argv[])//这里如果编译错误的话改成intmain()就可以了
{
inti,c,s=0,temp;
for(i=0;i<=5;i++)
{
for(c=1;c<=5;c++)
{
printf("请输入第%d位学生的第%d门功课成绩:1",i+1,c);
scanf("%d",&temp);
s+=temp;
}
printf("平均成绩:%.2f ",s/5.0);
s=0;
}
system("PAUSE");
return0;
}
//dev-c下编译通过

❹ 有5个学生,每个学生有3门课的成绩,从键盘输入学生数据(包括学生号,姓名,三门课成绩),计算出平均

环境:VC
struct student
{
char id[10];
char name[10];
float score1;
float score2;
float score3;
float ave;
};
#include<stdio.h>
void main()
{
struct student stu[5];
struct student temp;
FILE *fp;
int i,j;
for(i=0;i<5;i++)
{
printf("请输入第%d个学生的学号:",i);
fflush(stdin); //清空函数
gets(stu[i].id);
printf("请输入第%d个学生的姓名:",i);
fflush(stdin);
gets(stu[i].name);
printf("请输入第%d个学生的第1科成绩:",i+1);
scanf("%f",&stu[i].score1);
printf("请输入第%d个学生的第2科成绩:",i+1);
scanf("%f",&stu[i].score2);
printf("请输入第%d个学生的第3科成绩:",i+1);
scanf("%f",&stu[i].score3);
stu[i].ave=(stu[i].score1+stu[i].score2+stu[i].score3)/3;
}
fp=fopen("stu","w"); //写入文件stu
for(i=0;i<5;i++)
fwrite(&stu[i],sizeof(struct student),1,fp);
fclose(fp);
for(i=1;i<5;i++)
{
for(j=0;j<5-i;j++)
{
if(stu[j].ave>stu[j+1].ave)
{
temp=stu[j+1];
stu[j+1]=stu[j];
stu[j]=temp;
}
}
}
printf("排序后各平均成绩:\n");
for(i=0;i<5;i++)
{
printf("%f\n",stu[i].ave);
}
fp=fopen("stu_sort","w"); //写入文件stu_sort
for(i=0;i<5;i++)
fwrite(&stu[i],sizeof(struct student),1,fp);
fclose(fp);
}
仅供参考

❺ 已知某班5名学生的三门课成绩试编写程序,输入这5个学生的三门课成绩a[5][3],输出每门课成绩的

#include <stdio.h>
/*定义结构体*/
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级了,需要很多综合声望,感谢您的帮助,衷心祝愿您快乐每一天~

❻ 编写程序要求:输入5个学生3门课程的成绩,

你好。


程序清单:

#include<stdio.h>
#include<string.h>
struct student //学生结构体
{
char name[30]; // 学生姓名
double score[3]; //三门成绩
double aver; //存平均成绩
} st[5],temp; //五个学生
int main()
{
double sum;//定义存放每个学生总成绩的变量
int i,j,count;
// 输入学生信息
for(i=0;i<5;i++)
{
printf("请输入%d号学生姓名:",i+1);
scanf("%s",st[i].name);

sum=0.0; //为每个学生的总成绩赋初值
for(j=0;j<3;j++)
{
printf("请输入%d号学生第%d门课程成绩:",i+1,j+1);
scanf("%lf",&st[i].score[j]); //循环输入每个学生的成绩
sum=sum+st[i].score[j]; //累加每个学生的总成绩
}
st[i].aver=sum/3.0;//计算每个学生的平均成绩
}
//利用冒泡法对平均成绩进行排序
for(i=0;i<4;i++)
for(j=i+1;j<5;j++)
{
if(st[i].aver<st[j].aver)
{
memcpy(&temp,&st[i],sizeof(struct student));
memcpy(&st[i],&st[j],sizeof(struct student));
memcpy(&st[j],&temp,sizeof(struct student));
}
}
// 输出结果
printf(" 至少有两个成绩在90分以上的学生有: ");
for(i=0;i<5;i++)
{
count=0;
for(j=0;j<3;j++)
{
if(st[i].score[j]>=90)
{
count++;
}
}
if(count>=2)
printf("%s ",st[i].name);
}
printf(" 平均分由高到低进行排序: ");
for(i=0;i<5;i++)
{
printf("%s %.1f ",st[i].name,st[i].aver);
}
return 0;
}


运行结果:


望采纳!

❼ 有五个学生,每个学生有三门课程的成绩,从键盘输入学生数据(包括学号,姓名,3门课程成绩),计算出平均成绩

经测试,程序正确运行,并把输入结果保存在stud文件中。
源代码如下:

#include <stdio.h>

#define ID 11

typedef struct _stu
{
char id[ID];
int sco1;
int sco2;
int sco3;
}stu;

int main()
{
int i;
stu s[5];
FILE *fp;
float ave;
printf("请输入五个学生的学号和三门成绩:\n");
for(i=0;i<5;i++)
{
scanf("%s%d%d%d",s[i].id,&s[i].sco1,&s[i].sco2,&s[i].sco3);
}

if((fp=fopen("stud","w"))==NULL)
{
printf("文件打开失败\n");
return ;
}

for(i=0;i<5;i++)
{
ave=(s[i].sco1+s[i].sco2+s[i].sco3)/3.0;
fprintf(fp,"%s %d %d %d %.2f\n",s[i].id,s[i].sco1,s[i].sco2,s[i].sco3,ave);
}

fclose(fp);
return 0;
}

❽ 输入5个学生3门课程成绩,分别用函数实现输入,计算每个同学的平均分,计算每门课程的平均分,

inline int IsSpace(int c)
{
if(c == 0x20 || c == 0x09 || c== 0x0D)
{
return 1;
}
return 0;
}

template<class T>
T RemovePreAndLastSpace(const T& str)
{

int length = str.size();
int i = 0,j = length -1;
while(i < length && IsSpace(str[i])){i++;}

while(j >= 0 && IsSpace(str[j])){j--;}
cout << i << " :" << j<< endl;

if(j<i) return T();

return str.substr(i,j-i+1);
}

❾ C语言编程:输入5名学生3门课程成绩

楼上说的是...还有:
stdsco 没有赋初值诶...

所以系统给了一个很小的值,你在 stdsco += sco;

这里实际上没多回大用...那个值太答小了...

建议啦:以后在新建变量的时候就给他一个初值...

热点内容
武汉大学学生会辅导员寄语 发布:2021-03-16 21:44:16 浏览:612
七年级学生作文辅导学案 发布:2021-03-16 21:42:09 浏览:1
不屑弟高考成绩 发布:2021-03-16 21:40:59 浏览:754
大学毕业证会有成绩单 发布:2021-03-16 21:40:07 浏览:756
2017信阳学院辅导员招聘名单 发布:2021-03-16 21:40:02 浏览:800
查询重庆2018中考成绩查询 发布:2021-03-16 21:39:58 浏览:21
结业考试成绩怎么查询 发布:2021-03-16 21:28:40 浏览:679
14中医医师资格笔试考试成绩查分 发布:2021-03-16 21:28:39 浏览:655
名著赏析课程标准 发布:2021-03-16 21:27:57 浏览:881
北京大学商业领袖高端培训课程 发布:2021-03-16 21:27:41 浏览:919