c语言:编写程序输入 10 个学生的成绩,计算并输出最高成绩和平均成绩,然后统计低于平均成绩的人数
思路:定义一个数组用于保存n个学生的成绩,输入他们的成绩的时候统计总分,并计算出他们的平均分,在来一个循环,让n个学生的成绩分别和平均分进行比较,满足大于平均分则输出
//c语言实现
#include
#define MAX 100
int main()
{
int n,i;
double score[MAX],average,sum=0;
printf("
输入学生的个数:");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("输入第%d个学生的成绩:",i+1);
scanf("%lf",&score[i]);
sum+=score[i];
}
printf("
===各学生成绩如下=====
");//打印出学生的成绩情况
for(i=0;i<n;i++)
{
printf("%d个学生的成绩: %.2f
",i+1,score[i]);
}
printf("
============
");
average=sum/n;//计算学生平均分
printf("
%d个学生的平均成绩为:%.2f
",n,average);
printf("
=====大于平均成绩的学生成绩如下======
");
//输出大于平均分的学生成绩情况
for(i=0;i<n;i++)
{
if(score[i]>average)
printf("%d个学生的成绩: %.2f
",i+1,score[i]);
}
return 0;
}
这是一个利用随机数模拟的,你看看,下面有运行截图:
#include
#include
#include
//产生随机数
int random(int a, int b)
{
return rand() % (b-a)+a;
}
//求平均分函数
float outavg(int *c)
{
float avg;
float sum=0;
for(int j=0;j<50;j++)
{
sum=sum+c[j];
}
avg=sum/50;
return avg;
}
//统计高于平均分的人数
int tongji(int *b)
{
int m;
int k=0;//记录高于平均分的人数个数
int num=0;
m=outavg(b);
while(k<50)
{
if(b[k]>m)
num++;
k++;
}
return num;
}
void main()
{
int a[50];//定义数组存放成绩
srand( time(NULL) );
int c,b;
printf( "请输入要模拟的50名同学成绩的最低分和最高分: ");
scanf("%d %d",&c,&b);
for(int i =0; i <50; i++ )
{
a[i]=random(c,b);//产生随机分数
printf(" %d",a[i]);
if(i%10==9) //将50名同学的分数按照10x5的格式输出
printf("
");
}
printf("成绩的平均分为:%f
",outavg(a));
printf("高于平均分的人数为:%d
",tongji(a));
}
运行结果:
#include<stdio.h>
int main()
{
int i;
float a[10],min,max,avg;//max表示最高分,min表示最低分,avg表示平均分
printf("请输入10位学生的分数
");
printf("********************************
");
for(i=0;i<=9;i++)
{
printf("请输入一位学生的分数:");
scanf("%f",&a<i>);
}
max=min=avg=a[0];
for(i=1;i<=9;i++)
{
if(min>a<i>)
{min=a<i>;}
if(max<a<i>)
{max=a<i>;}
avg=avg+a<i>;
}
avg=avg/10;
printf("max=%f
",max);
printf("min=%f
",min);
printf("max=%f
",avg);
printf("********************************
");
}
扩展资料:
include用法:
#include命令预处理命令的一种,预处理命令可以将别的源代码内容插入到所指定的位置;可以标识出只有在特定条件下才会被编译的某一段程序代码;可以定义类似标识符功能的宏,在编译时,预处理器会用别的文本取代该宏。
插入头文件的内容
#include命令告诉预处理器将指定头文件的内容插入到预处理器命令的相应位置。有两种方式可以指定插入头文件:
1、#include<文件名>
2、#include"文件名"
#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);
}
#include #define N 10 int main(void) { double score[N]; double average, sum = 0.0; int i; //输入学生成绩 for (i = 0; i < N; i++) { printf ("\ninput %d: ", i + 1); scanf ("%lf", &score[i]); } for (i = 0; i < N; i++) { sum += score[i]; } average = sum / N;//学生的平均成绩 //输出低于平均分的所有同学成绩 printf ("平均分:%.2lf\n", average); for (i = 0; i < N; i++) { if (score[i] < average) { printf ("%4.2lf ", score[i]); } } return 0; }
高端大气上档次,低调奢华有内涵。奔放洋气有深度,狂拽炫酷屌炸天。
索佳功放机,SG-8899D和SG-8000D这两个型号分别什么配置?哪款索佳功放机,SG-8899D和SG-8000D这两个型号分别什么配置?哪款音质好点?音质好点?索佳功放机,SG-8899D和SG-8000D这两个型号分别什么配置?哪款音质好点?索佳功放机,SG-8899D和SG-8000D这两个型号分别什么配置?哪款索佳功放机,SG-8899D和SG-8000D这两个型号分别什么配置?哪款音质好点?音质好点?索佳功放机,SG-8899D和SG-8000D这两个型号分别什么配置?哪款音质好点?索佳功放机,SG-8899D和SG-8000D这两个型号分别什么配置?哪款索佳功放机,SG-8899D和SG-8000D这两个型号分别什么配置?哪款音质好点?音质好点?索佳功放机,SG-8899D和SG-8000D这两个型号分别什么配置?哪款音质好点?
C语言:编写一个程序,从键盘输入10个学生成绩,求平均成绩。
1、虽然main函数可以作为结构体或者类的成员函数,但相应地会失去作为程序出入口的功能。C++中全局main函数的书写格式与C语言完全相同,功能也完全相同,且同一C++程序同样只能有一个全局main函数。2、循环语句中进行10个数的累加在sum里面,然后在循环语句外使用(average=sum\/10)来计算10个学生的平均成绩...
用c语言编程从键盘输入十个学生的成绩。
C语言:编写一个程序,从键盘输入10个学生成绩,求平均成绩。1、虽然main函数可以作为结构体或者类的成员函数,但相应地会失去作为程序出入口的功能。C++中全局main函数的书写格式与C语言完全相同,功能也完全相同,且同一C++程序同样只能有一个全局main函数。2、循环语句中进行10个数的累加在sum里面,然后在...
C语言 编写一个程序,输入10位同学的姓名和成绩,并按学生成绩从高到低...
include<stdio.h>#include<string.h>#define N 10struct student{char name[20];int score;};void main(){struct student stu[N];struct student *p; int i,v,s,temp;char tempname1[20],tempname2[20];for(i=0;i<N;i++){printf("please input %d student name\\n",i+1);scanf...
C语言如何编写程序,计算出10个学生的平均成绩?
define NUM_STUDENTS 10 int main() { float grades[NUM_STUDENTS];float total = 0.0;float average;\/\/ 输入每个学生的成绩 printf("请输入10个学生的成绩:\\n");for (int i = 0; i < NUM_STUDENTS; i++) { printf("学生 %d 成绩:", i + 1);scanf("%f", &grades[i]);total...
C语言:编写一个程序,从键盘输入10个学生成绩,求平均成绩。
\/*C语言:编写一个程序,从键盘输入10个学生成绩,求平均成绩 *\/#include <stdio.h>#define N 10int main() { float arr[N]={0.0},s=0.0; int i; for(i=0;i!=N;++i){\/\/输入 scanf("%f",&arr[i]); s+=arr[i]; } printf("%0.2f\\n", s\/N);\/\/...
C语言:编写程序,输入10个学生的成绩数据,计算并输出平均分及低于平均分...
include<stdio.h> int main(){ int i;float a[10],min,max,avg;\/\/max表示最高分,min表示最低分,avg表示平均分 printf("请输入10位学生的分数\\n");printf("***\\n");for(i=0;i<=9;i++){ printf("请输入一位学生的分数:");scanf("%f",&a);} max=min=avg=a[0];for(i=...
C语言程序 输入10个学生的成绩,要求输出这10个成绩的及格率和优秀率,再...
int grade[10],NoGood[10],i,j=0,k=0,m=0; float PassRate,ExeRate; printf("请输入10个学生的成绩:\\n"); for(i=0;i<10;i++) { scanf("%d",&grade[i]); if(grade[i]>=85) { k++; } if(grade[i]>=60) { j++; } else { NoGood[m++]=i; } } PassRate=1.0f*j\/10*100...
编写程序 从键盘输入10个学生的成绩,统计最高分、最低分和平均分_百度...
float mymax=0,mymin=0,myavg=0,a[10];int n;printf("Please input 10 number:\/n");for(n=0,n<10,n++)scanf("%d",&a[n]);for(n=0,n<10,n++){ if(a[n]>=mymax) mymax=a[n];else if(a[n]<=mymin) mymin=a[n];mysvg=myavg+a[n];} printf("The max is %d,...
编写程序,输入n(n<=10)个学生的基本信息
include<stdio.h>#define N 10struct Student { int number,age,sex; char name[20]; float sc[3],sum,av; };void fun(struct Student *a,int n) { int i; for ( i=0;i<n;i++ ) { a[i].sum=a[i].sc[0]+a[i].sc[1]+a[i].sc[2]; a[i].av=a[i].sum...
学过c语言的帮忙编程一下
printf("请输入要输入的学生数目(最多10个学生)\\n");scanf("%d",&n);printf("依次输入每个学生的学号、姓名、成绩\\n");for(int i=0;i<n;i++){ scanf("%d",&student[i].number);scanf("%s",&student[i].name);scanf("%f",&student[i].score);} whetherinput=true;} void ...