当前位置:首页 » 编程语言 » c语言计算平均成绩流程图
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言计算平均成绩流程图

发布时间: 2023-02-16 07:05:22

⑴ 平均成绩计算 c语言程序编写

# include<stdio.h>
# include<stdlib.h>
# include<string.h>
#define N 10//修改学生人数
struct data
{ int number;
char name[20];
int score[3];
float ave;
int sum;
}stu[10];
void ave(struct data stu[],int n)
{int sum[3]={0,0,0},i,j;
for(i=0;i<3;i++)
for(j=0;j<n;j++)
sum[i]+=stu[j].score[i];
for(i=0;i<3;i++)
printf("第%d门课程的平均成绩:%d\n",i+1,sum[i]/n);
}
void main()
{int i,j,m;
char str[20];
int a,c;
float d;
for(i=0;i<N;i++)
{printf("the %d student 学号:",i+1);
gets(str);
stu[i].number=atoi(str);
printf("姓名:");
gets(stu[i].name);
printf("3门课的成绩分别为:");
stu[i].sum=0;
stu[i].ave=0;
for(j=0;j<3;j++)
{gets(str);
stu[i].score[j]=atoi(str);
stu[i].sum+=stu[i].score[j];
stu[i].ave+=stu[i].score[j];
}
(float)stu[i].ave/=3;
}
ave(stu,10);
for(i=0;i<N;i++)
printf("\n%2d%6s%3d%10d%9d%9d%8d %4.2f",i+1,stu[i].name,stu[i].number,stu[i].score[0],stu[i].score[1],stu[i].score[2],stu[i].sum,stu[i].ave);
printf("\n");
}

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

代码如下:


main(){


int i;


double sum = 0, num;


for(i=1; i<5; i++){


printf("请输入第%d门课的成绩:", i);

scanf("%d",&i)


num = input.nextDouble();


sum+=num;


}


double average = sum/4;


printf("4门课成绩的平均分为:%.2f",average);


}


}

源代码截图:

⑶ 输入十个学生语文成绩,并求总成绩和平均分,C语言流程图

#include<stdio.h>
void main()
{ //定义变量,学生的成绩,平均分,总成绩默认为0一变后面运算
float result,score,sum=0;
//有是个学生,循环10次
for(int i = 0;i<10;i++)
{
printf("请输入第%d个学生的语文成绩!\n",i+1);
scanf("%f",&result);
//每输入一个学生的成绩,就将其加入到总成绩中去
sum+=result;
}
//结束循环后,计算平均分,并输出
score=sum/10;
printf("总成绩:%2.1f\n平均成绩:%2.1f\n",sum,score);
}

⑷ 求某课全班的平均分,用C语言流程图表示该算法

#include
<stdio.h>
main()
{
double
grade[200];
double
sum,avg,temp;
int
count,i,n;
i=0;
count=0;
sum=0;
printf("请依次输入每个同学的成绩,输入-1结束\n");
scanf("%lf",&temp);
while(temp!=-1)
{
grade[i++]=temp;
count++;
sum=sum+temp;
scanf("%lf",&temp);
}
avg=sum/count;
n=0;
for(i=0;i<count;i++)
{
if(grade[i]>=avg)
n++;
}
printf("全班平均分%.2lf,成绩大于等于平均分的人有%d人\n",avg,n);
}

⑸ 如何用C语言编程计算学生的平均成绩

#include<stdio.h>
void main(){
int i,j,score[10],count=0,temp,sum=0;
double avg;
for(i=0;i<10;i++){ //输入10个学生的成绩,并求着10个学生的成绩总和
printf("请输入第%d个学生的成绩:",(i+1));
scanf("%d",&score[i]);
sum+=score[i];
}
avg=sum*1.0/10; //求着这10个学生成绩的平均值
for(i=0;i<10;i++){ //统计小于平均分的学生人数
if(score[i]<avg){
count++;
}
}
for(i=0;i<10;i++){ //使用冒泡排序对这10个学生的成绩逆序排序
for(j=0;j<9-i;j++){
if(score[j]<score[j+1]){
temp=score[j];
score[j]=score[j+1];
score[j+1]=temp;
}
}
}
printf("最高成绩:%d分,平均成绩:%.2f分,低于平均成绩的人数是:%d人!\n",score[0],avg,count);
}

⑹ 求平均成绩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&lt;stdio.h&gt;

void main()

{

float a[10][10];//用来存放10名学生的5门成绩,最后一位用于存放平均成绩

int i,j;

float sum=0.0;

for(i=0;i&lt;10;i++)

{

printf("请输入第%d个学生的5门成绩",i+1);

for(j=0;j&lt;5;j++)

{

scanf("%f",&a&lt;i&gt;[j]);

sum=sum+a&lt;i&gt;[j];

}

a&lt;i&gt;[10]=sum/5.0;

}

printf("10名学生的成绩及平均分 ");

for(i=0;i&lt;10;i++)

{

for(j=0;j&lt;10;j++)

printf("%.3f",a&lt;i&gt;[j]);

printf(" ");

}

}

(7)c语言计算平均成绩流程图扩展阅读:

printf的用法

格式

printf函数的原型为:

#include&lt;stdio.h&gt;

int printf(const char*format,...);

在讲每一个函数的时候都会先把它的函数原型写出来,这个原型你们现在看不懂不要紧,等到学完C语言之后再来看这个原型就会发现它是很有参考意义的!它对深刻理解函数有着很大的价值。

printf的格式有四种:

1)printf("字符串 ");

#include&lt;stdio.h&gt;

int main(void)

{

printf("Hello World! ");// 表示换行

return 0;

}

其中 表示换行的意思。它是一个转义字符,前面在讲字符常量的时候见过。其中n是“new line”的缩写,即“新的一行”。

此外需要注意的是,printf中的双引号和后面的分号必须是在英文输入法下。双引号内的字符串可以是英文,也可以是中文。

2)printf("输出控制符",输出参数);

纯文本复制

#include&lt;stdio.h&gt;

int main(void)

{

int i=10;

printf("%d ",i);/*%d是输出控制符,d表示十进制,后面的i是输出参数*/

return 0;

}

⑻ 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就有经验了。

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

⑼ C语言:计算全班平均成绩,及统计各分数段人数的程序问题

#include<stdio.h>
intmain(void)
{floatsum=0.0,avg=0.0;
intnum,count,c9,c89,c78,c67,c6;
num=count=c9=c89=c78=c67=c6=0;
scanf("%d",&num);
while(num>=0&&num<101) //这里不能有分号,否则就进入死循环了。另外,还应当允许为0
{sum=sum+num;
count=count+1;
if(num>=90)c9=c9+1;
else
{if(num>=80&&num<90)c89=c89+1;
else
{if(num>=70&&num<80)c78=c78+1;
else
{if(num>=60&&num<70)c67=c67+1;
elsec6=c6+1;
}
}
}
scanf("%d",&num);
}
avg=sum/count;
printf("全班平均成绩为:%f ",avg);
printf("90分以上的(包括90分)的人数是:%d ",c9);
printf("80~90分(包括80分)的人数是:%d ",c89);
printf("70~80分(包括70分)的人数是:%d ",c78);
printf("60~70分(包括60分)的人数是:%d ",c67);
printf("60分以下的人数是:%d ",c6);
return0;
}