c语言求平均成绩

#include<stdio.h>
intmain()
{
floata[5][50],s,av;
inti,j,stu,sub,count;
while(scanf("%d%d",&stu,&sub))
{
for(i=0;i<stu;i++)
for(j=0;j<sub;j++)
scanf("%f",&a[i][j]);//输入信息
for(i=0;i<stu;i++)
{
for(j=0,s=0;j<sub;j++)
s+=a[i][j];
av=s/sub;
if(j!=stu-1)
printf("%.2f",s/sub);//这里应该是%f,下同
else
printf("%.2f",s/sub);
}
printf(" ");//这里要换行
for(i=0;i<sub;i++)
{
for(j=0,s=0;j<stu;j++)
s+=a[j][i];
if(j!=sub-1)
printf("%.2f",s/stu);
else
printf("%.2f",s/stu);
}
printf(" ");//这里要换行
for(i=0;i<stu;i++)
{
for(j=0,count=0;j<sub;j++)
if(a[i][j]>=av)
count++;
printf("%d",count);
}
printf(" ");//这里要换行
}
}

一个小错误,把%f写成了%d,下次看到正常运行,还出现0就有经验了。

还有你给出的代码换行应该是不正确的。被输入输出示例误导了。

② 求n个同学成绩平均值用c语言怎么写,用循环,for语句

#include <stdio.h>

int main(void)

{

int i;

int sum=0;

int num,tmp;

printf("请输入:");

scanf("%d",&num);

for(i=0;i<num;i++){

printf("No.%d:",i+1);

scanf("%d",&tmp);

sum+=tmp;

}

printf("合计值:%d ",sum);

printf("平均值:%.2f ",(double)sum/num);

return(0);

}



(2)c语言求平均成绩扩展阅读:

用法

for循环可以有多层嵌套。

示例:

#include<stdio.h>

int main(void)

{

int i,j,k;

printf("ijk ");

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

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

for(k=0;k<2;k++)

printf("%d%d%d ",i,j,k);

return 0;

}

输出结果为: i j k 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1

网络——for循环

③ c语言程序设计:任意输入4门课程的成绩,计算它们的平均值

for循环键盘输入四个,累加求和,最后输出其平均数。

代码示例:

#include<stdio.h>

intmain(){floata,sum=0;

inti;for(i=0;i<4;i++)

{

scanf("%f",&a);

sum+=a;

}

printf("平均成绩为:%.2f ",sum/4);

return0;

}

/*运行结果:65758595平均成绩为:80.00*/

拓展资料

C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。

目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。

C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。

其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。

④ 如何用C语言求三个成绩的平均值和和

#include<stdio.h>
intmain(){
intx,y,z,sum;
doubleaverage;
printf("请输入三个成绩:");
scanf("%d%d%d",&x,&y,&z);
sum=x+y+z;
average=sum/3.0;
printf("sum=%d,average=%.2lf ",sum,average);//double要用回%lf格式符答
return0;
}

⑤ 求平均成绩c语言

#include<stdio.h>

int main()

{ int n,i,x,s=0;

scanf("%d",&n); 抄 //求n个成绩的平均分

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

{ scanf("%d",&x);

s+=x;

}

printf("%.2f ",(float)s/n);

return 0;

}

⑥ 用c语言编写求平均成绩

#include<stdio.h>
#include<stdlib.h>
#include<string.h>struct
record
{
char
xuehao[10];//学号
char
name[20];
//姓名
char
sex[3];//性别
int
ke1;//数学
int
ke2
;//语文
int
ke3;//英语
int
pin;
}stu[50];
int
k=1,n,m;void
readfile();
void
seek();
void
insert();
void
del();
void
save();
void
menu();

void
seek()
{int
i,j,item,flag;char
s1[20];printf("------------------\n");printf("1.按学号查询\n");printf("2.退出本菜单\n");printf("------------------\n");while(1){
printf("请选择子菜单编号:");scanf("%d",&item);flag=0;switch(item){case
1:printf("请输入要查询的学生的学号:\n");scanf("%s",s1);for(i=0;i<n;i++)if(strcmp(stu[i].xuehao,s1)==0){
flag=1;printf("该学生学号,姓名,性别,数学,语文,英语
分别为:\n");printf("
%s
%s
%s
%d
%d
%d",stu[i].xuehao,stu[i].name,stu[i].sex,stu[i].ke1,stu[i].ke2,stu[i].ke3);}
if(flag==0)
printf("该学号不存在!\n");
break;
case
2:return;
default:printf("请在1-2之间选择\n");
}
}
}
void
insert()
{
int
i=n,j,flag;
printf("请输入待增加的学生数:\n");
scanf("%d",&m);
do
{
flag=1;
while(flag)
{
flag=0;
printf("请输入第
%d
个学生的学号:\n",i+1);
scanf("%s",stu[i].xuehao);
for(j=0;j<i;j++)
if(strcmp(stu[i].xuehao,stu[j].xuehao)==0)
{
printf("已有该学号,请检查后重新录入!\n");
flag=1;
break;
}
}
printf("请输入第
%d
个学生的姓名:",i+1);
scanf("%s",stu[i].name);
printf("\n请输入第
%d
个学生的性别:",i+1);
scanf("%s",stu[i].sex);
printf("\n请输入第
%d
个学生的数学成绩:",i+1);
scanf("%d",&stu[i].ke1);
printf("\n请输入第
%d
个学生的语文成绩:",i+1);
scanf("%d",&stu[i].ke2);
printf("\n请输入第
%d
个学生的英语成绩:",i+1);
scanf("%d",&stu[i].ke3);if(flag==0)
{
i=i;
i++;
}
}while(i<n+m);
n+=m;
printf("录入完毕!\n\n");
}void
del()
{
int
i,j,flag=0;
char
s1[20];
printf("请输入要删除学生的学号:\n");
scanf("%s",s1);
for(i=0;i<n;i++)
if(strcmp(stu[i].xuehao,s1)==0)
{
flag=1;
for(j=i;j<n-1;j++)
stu[j]=stu[j+1];
}
if(flag==0)
printf("该学号不存在!\n");
if(flag==1)
{
printf("删除成功,显示结果请选择菜单6\n");
n--;
}
}
void
readfile()
{
char
buf[80],*p="student.dat";
FILE
*fp;
int
i=0;
if
((fp=fopen("student.dat","r"))==NULL)
{
printf("Open
file
%s
error!
Strike
any
key
to
exit!",p);
system("pause");
exit(0);
}
while(fscanf(fp,"%s%s%s%d%d%d",stu[i].xuehao,stu[i].name,
stu[i].sex,&stu[i].ke1,&stu[i].ke2,&stu[i].ke3)==6)
{
i++;
i=i;
}
fclose(fp);
n=i;
printf("录入完毕!\n");
}void
save()
{
int
i,j,k,flag=0;
FILE
*fp;
fp=fopen("student.dat","w");
for(i=0;i<m;i++)
{
fprintf(fp,"%s%s%d%d%d",stu[i].xuehao,stu[i].name,stu[i].sex,&stu[i].ke1,
&stu[i].ke2,&stu[i].ke3);
fclose(fp);
printf("已储存");
}
}
void
paixu()
{
int
i,j,k,t;
for(i=0;i<m;i++)
{

stu[i].pin=(stu[i].ke1+stu[i].ke2+stu[i].ke3)/3;
}
for(i=0;i<=m-2;i++)
{

k=i;

for(j=i+1;j<=m-1;j++)

if(stu[j].pin<stu[k].pin)

k=j;

if(k!=i)

{

t=stu[k].pin;

stu[k].pin=stu[i].pin;

stu[i].pin=t;

}
}
for(i=0;i<m;i++)
{printf("第
%d
个学生的姓名%s:",i+1,stu[i].name);
printf("\n第
%d
个学生的性别:%s",i+1,stu[i].sex);
printf("\n第
%d
个学生的数学成绩:%d",i+1,stu[i].ke1);
printf("\n第
%d
个学生的语文成绩:%d",i+1,stu[i].ke2);
printf("\n第
%d
个学生的英语成绩:%d",i+1,stu[i].ke3);
printf("\n第
%d
个学生的平均成绩:%d",i+1,stu[i].pin); }
}
void
menu()
{
int
nub;
printf("
\n\n学生成绩管理系统\n\n");
printf("*****系统功能菜单*****\n");
printf("----------------------\n");
printf("1.输入学生信息\n");
printf("2.查询学生信息\n");
printf("3.按学号删除信息\n");
printf("4.读入学生信息\n");
printf("5.保存信息(要把修改保存到文件,退出程序前必须执行本项)\n");
printf("6.查询学生平均成绩信息\n");
printf("0.退出系统\n");
printf("----------------------\n");
printf("请选择菜单编号:");
scanf("%d",&nub);
switch(nub)
{
case
1:insert();break;
case
2:seek();break;
case
3:del();break;
case
4:readfile();break;
case
5:save();break;
case
6:paixu();break;
case
0:k=0;break;
default:printf("请在0-6之间选择\n");
}}
void
main()
{
while(k)
menu();
}
//平均数是排序后,输出的,如果你不想直接输入,那就不要对每个学生进行选择排序了

⑦ 用c语言求平均成绩和优秀率

#include<stdio.h>
structscore{
doubleeng,c,com;//分别表示3门课程
doubleavg;//avg表示平均分
}a[11];
//结构体数组存储10名学生成绩
intmain()
{
inti,k1,k2,k3;//i循环,k1,k2,k3表示优秀率
k1=k2=k3=0;
for(i=0;i<10;i++){
scanf("%lf%lf%lf",&a[i].eng,&a[i].c,&a[i].com);//输入第i名学生的3门成绩
//下面计算每名学生三门成绩的平均分
a[i].avg=0;
a[i].avg+=a[i].eng;
a[i].avg+=a[i].c;
a[i].avg+=a[i].com;
a[i].avg/=3.0;
//下面计算优秀率
if(a[i].eng>=85)k1++;
if(a[i].c>=85)k2++;
if(a[i].com>=85)k3++;
}
for(i=0;i<10;i++){
printf("第%d名学生三门成绩的平均分为%f ",i+1,a[i].avg);
}
printf("英语优秀率为%f ",k1/10.0);
printf("c语言优秀率为%f ",k2/10.0);
printf("计算机文化基础成绩优秀率为%f ",k3/10.0);
return0;
}

看代码所示,望点赞

⑧ C语言编程!求平均分!

#include<stdio.h>
#include<stdlib.h>
#include<string.h>struct record
{
char xuehao[10];//学号
char name[20]; //姓名
char sex[3];//性别
int ke1;//数学
int ke2 ;//语文
int ke3;//英语
int pin;
}stu[50];
int k=1,n,m;void readfile();
void seek();
void insert();
void del();
void save();
void menu();

void seek()
{int i,j,item,flag;<br>char s1[20];<br>printf("------------------\n");<br>printf("1.按学号查询\n");<br>printf("2.退出本菜单\n");<br>printf("------------------\n");<br>while(1)<br>{ printf("请选择子菜单编号:");<br>scanf("%d",&item);<br>flag=0;<br>switch(item)<br>{<br>case 1:<br>printf("请输入要查询的学生的学号:\n");<br>scanf("%s",s1);<br>for(i=0;i<n;i++)<br>if(strcmp(stu[i].xuehao,s1)==0)<br>{ flag=1;<br>printf("该学生学号,姓名,性别,数学,语文,英语 分别为:\n");<br>printf(" %s %s %s %d %d %d",stu[i].xuehao,stu[i].name,<br>stu[i].sex,stu[i].ke1,stu[i].ke2,stu[i].ke3);<br>}
if(flag==0)
printf("该学号不存在!\n"); break;
case 2:return;
default:printf("请在1-2之间选择\n");
}
}
}
void insert()
{ int i=n,j,flag;
printf("请输入待增加的学生数:\n");
scanf("%d",&m);
do
{ flag=1;
while(flag)
{ flag=0;
printf("请输入第 %d 个学生的学号:\n",i+1);
scanf("%s",stu[i].xuehao);
for(j=0;j<i;j++)
if(strcmp(stu[i].xuehao,stu[j].xuehao)==0)
{ printf("已有该学号,请检查后重新录入!\n");
flag=1;
break;
}
}
printf("请输入第 %d 个学生的姓名:",i+1);
scanf("%s",stu[i].name);
printf("\n请输入第 %d 个学生的性别:",i+1);
scanf("%s",stu[i].sex);
printf("\n请输入第 %d 个学生的数学成绩:",i+1);
scanf("%d",&stu[i].ke1);
printf("\n请输入第 %d 个学生的语文成绩:",i+1);
scanf("%d",&stu[i].ke2);
printf("\n请输入第 %d 个学生的英语成绩:",i+1);
scanf("%d",&stu[i].ke3);if(flag==0)
{ i=i;
i++;
}
}while(i<n+m);
n+=m;
printf("录入完毕!\n\n");
}void del()
{ int i,j,flag=0;
char s1[20];
printf("请输入要删除学生的学号:\n");
scanf("%s",s1);
for(i=0;i<n;i++)
if(strcmp(stu[i].xuehao,s1)==0)
{ flag=1;
for(j=i;j<n-1;j++)
stu[j]=stu[j+1];
}
if(flag==0)
printf("该学号不存在!\n");
if(flag==1)
{ printf("删除成功,显示结果请选择菜单6\n");
n--;
}
}
void readfile()
{
char buf[80],*p="student.dat";
FILE *fp;
int i=0;
if ((fp=fopen("student.dat","r"))==NULL)
{ printf("Open file %s error! Strike any key to exit!",p);
system("pause");
exit(0);
}
while(fscanf(fp,"%s%s%s%d%d%d",stu[i].xuehao,stu[i].name,
stu[i].sex,&stu[i].ke1,&stu[i].ke2,&stu[i].ke3)==6)
{ i++;
i=i;
}
fclose(fp);
n=i;
printf("录入完毕!\n");
}void save()
{ int i,j,k,flag=0;
FILE *fp;
fp=fopen("student.dat","w");
for(i=0;i<m;i++)
{
fprintf(fp,"%s%s%d%d%d",stu[i].xuehao,stu[i].name,stu[i].sex,&stu[i].ke1,
&stu[i].ke2,&stu[i].ke3);
fclose(fp);
printf("已储存");
}
}
void paixu()
{
int i,j,k,t;
for(i=0;i<m;i++)
{
stu[i].pin=(stu[i].ke1+stu[i].ke2+stu[i].ke3)/3;
}
for(i=0;i<=m-2;i++)
{
k=i;
for(j=i+1;j<=m-1;j++)
if(stu[j].pin<stu[k].pin)
k=j;
if(k!=i)
{
t=stu[k].pin;
stu[k].pin=stu[i].pin;
stu[i].pin=t;
}
}
for(i=0;i<m;i++)
{printf("第 %d 个学生的姓名%s:",i+1,stu[i].name);<br> printf("\n第 %d 个学生的性别:%s",i+1,stu[i].sex);<br> printf("\n第 %d 个学生的数学成绩:%d",i+1,stu[i].ke1);<br> printf("\n第 %d 个学生的语文成绩:%d",i+1,stu[i].ke2);<br> printf("\n第 %d 个学生的英语成绩:%d",i+1,stu[i].ke3);<br> printf("\n第 %d 个学生的平均成绩:%d",i+1,stu[i].pin);<br> }
}
void menu()
{ int nub;
printf(" \n\n学生成绩管理系统\n\n");
printf("*****系统功能菜单*****\n");
printf("----------------------\n");
printf("1.输入学生信息\n");
printf("2.查询学生信息\n");
printf("3.按学号删除信息\n");
printf("4.读入学生信息\n");
printf("5.保存信息(要把修改保存到文件,退出程序前必须执行本项)\n");
printf("6.查询学生平均成绩信息\n");
printf("0.退出系统\n");
printf("----------------------\n");
printf("请选择菜单编号:");
scanf("%d",&nub);
switch(nub)
{
case 1:insert();break;
case 2:seek();break;
case 3:del();break;
case 4:readfile();break;
case 5:save();break;
case 6:paixu();break;
case 0:k=0;break;
default:printf("请在0-6之间选择\n");
}}
void main()
{
while(k)
menu();
}
//平均数是排序后,输出的,如果你不想直接输入,那就不要对每个学生进行选择排序了

⑨ C语言,数组,求平均成绩,

#include<iostream>
usingnamespacestd;

structStudent{
intchinese;
intmath;
intenglish;
intnumber;
};

intmain(){
Studentstu[6];
for(inti=1;i<=5;i++)
cin>>stu[i].number>>stu[i].chinese>>stu[i].math>>stu[i].english;
cout<<endl;
for(inti=1;i<=5;i++)
cout<<stu[i].number<<":"<<float(stu[i].chinese+stu[i].math+stu[i].english)/3<<endl;
}

有疑问的地方请追问哦。

⑩ C语言求平均分

//---------------------------------------------------------------------------

#include <stdio.h>

int main(void)
{
float max=0,min=0,sum=0,t;
int i;
for (i = 0; i<10; i++) {
scanf("%f",&t);
sum+=t;
if (max<t) {
max=t;
}
if (min>t) {
min=t;
}
}
sum-=max+min;
printf("%f",sum/8);
return 0;
}
//---------------------------------------------------------------------------