输入20个学生的C语言课程成绩,求出其中最高分,最低分和平均分?

作者&投稿:尧忠 (若有异议请与网页底部的电邮联系)
C语言编程 题目:输入30个学生成绩,求最高分,最低分和平均分(用数组存放数据)~

#include
intmain()
{
intmax,min,score;
doubleavg=0;
scanf("%d",&score);
max=min=score;
avg+=score;
for(inti=0;i<29;i++)
{
scanf("%d",&score);
if(score>max)max=score;
if(score<min)min=score;
avg+=score;
}
avg=avg/30;
printf("最高分max=%d,最低分min=%d,平均分avg=%lf
",max,min,avg);
return0;
}

文件输入/输出
在C语言中,输入和输出是经由标准库中的一组函数来实现的。在ANSI C中,这些函数被定义在头文件;中。
标准输入/输出
有三个标准输入/输出是标准I/O库预先定义的:
stdin标准输入
stdout标准输出
stderr输入输出错误
以上内容参考:百度百科-c语言

#include
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("********************************
");
}

扩展资料:main函数用法
1、C++中的main函数
C++继承了C语言的大部分特性,因此保留了“程序总是从main函数开始执行,且总是默认从main函数的return语句或结尾处结束运行”这一传统,但是要注意,C++中的main函数要想作为程序执行的出入口,必须写在全局(Global)范围,
不能写成某个结构体或某个类的成员。虽然main函数可以作为结构体或者类的成员函数,但相应地会失去作为程序出入口的功能。
C++中全局main函数的书写格式与C语言完全相同,功能也完全相同,且同一C++程序同样只能有一个全局main函数。
2、Java中的main函数
Java同样是以main函数作为程序执行出入口的,但Java作为“更纯洁”的面向对象语言,它的main函数与C/C++有很大的不同。
首先,返回值的概念淡化,在Java Application中main不允许返回值,因此int main是被禁止的,必须使用void main,int main仅限在JavaBean中使用。
其次,Java中所有的函数必须属于类,没有什么全局函数一说,因此main函数不能是全局成员,必须是某个类的成员。
第三,由于main函数变成了类的成员函数,因此要想直接被系统调用,还必须使用public static使其成为静态函数并具有公开权限。
第四,main函数的参数被简化,只需要提供字符串数组即可,不需要提供参数个数(这是由于Java的数组具有下标检查功能的原因)
Java Application中的main函数一般格式如下(类名可以自定义,但保存为Java源码时,主文件名必须与类名相同,否则可能无法运行)
public class MainDemo{
public static void main(String[]args){
//TODO:在此处写入主函数的内容
}
}
Java Applet的运行机制与Java Application完全不同,因此不需要main函数
3、C#中的main函数
C#中的main函数与Java大同小异,同样必须是类成员,同样使用字符串数组作唯一参数,同样是静态函数,同样的void main,
与之不同的是:main的首字母变成了大写,即"Main函数“,且是否限定为public级别已经无所谓了(默认没有public,但某些场合可能还是需要public)
另外,需要注意的是,C#中不再有”类名必须与主文件名同名“的限制,即使类名不和主文件名相同,程序照样可以运行。
C#应用程序中的main函数默认是这样的(注意main的首字母已是大写)
C#和C/C++、java不同的是C#不在拘泥于必须从main()函数开始执行,C#是属于事件触发。
class Program{
static void Main(string[]args){

第五次回答这个问题了。。。实在不想写了。。。原来写的你改一下吧,不会改再问哈

#include<stdio.h>

struct people

{

int number;

int mark;

}student[8];

int main()

{

int i,j;

double pass=0,good=0;

printf("请输入选手编号和成绩:
");

for(i=1;i<=7;i++)

{

scanf("%d %d",&student[i].number,&student[i].mark);

if(student[i].mark>=60)

{

pass++;

}

if(student[i].mark>=90)

{

good++;

}

}

for(j=0;j<6;j++)             //进行9次循环,实现9趟比较。

{

for(i=1;i<=6-j;i++)           //在每一趟中进行9-j次比较。

{

if(student[i].mark<student[i+1].mark)      //相邻两个数比较。

{

student[0].number=student[i].number;

student[0].mark=student[i].mark;

student[i].number=student[i+1].number;

student[i].mark=student[i+1].mark;

student[i+1].number=student[0].number;

student[i+1].mark=student[0].mark;

}

}

}

printf("及格率为:%.2lf
",pass/7);

printf("优秀率为:%.2lf
",good/7);

printf("排行榜:
");

for(i=1;i<=7;i++)

{

printf("第%d名:%d  %d
",i,student[i].number,student[i].mark);

}

}

下面是上述函数输出效果。。。



已知20个学生的成绩,成绩为百分制,最高为100分,输入20个学生的3门课的成绩,实现以下功能:1.计算每个学生的平均分。2.输出学生成绩中总分最高分。3.每个学生的平均分从小到大排序。4.每门课的平均分从小到大排序。5.每个学生的总分从小到大排序。

输入数据,全部放入数组中,设置一个很小的数,与每个数组值进行比较,(如果数组值大,就让该值等于较大值,否则不处理),求的最大值。同理,设置一个很大的数,


C语言 :20个学生有3门课,求每门课的最高分,放入一个一维数组中,输出每...
struct student {int num;char name[20];float score[3];};void average_print(student *);void top_print(student *);void top1_print(student *);void top2_print(student *);void top3_print(student *);int main(){ student stu[3],*p;int i;cout<<"请输入3个学生数据:"<<endl;...

用c语言解:从键盘上输入若干学生的c语言成绩,统计并输出最高和最低成 ...
int main(){ int max=0,min=0,n,a[100]={1}; \/\/max,min:最高、最低分所在的下标 printf("请输入学生的成绩,以负数表示结束:");for(n=0;;n++){ scanf("%d",&a[n]);if(a[n]<0)break;if(a[n]>a[max])max=n;if(a[n]...

用C语言编写程序:从键盘输入10个学生的成绩,输出其最大值、最小值、和...
代码如图所示,结尾也贴出了源代码 望采纳,谢谢 include <stdio.h> int main(){ double a[10]={};double sum=NULL;double max=NULL;double min=NULL;puts("请输入10个学生的成绩:");for(int i=0;i<10;i++){ scanf("%lf",&a[i]);} for(int i=0;i<10;i++){ sum+=a[i];...

c语言录入10个学生信息,包括学号姓名,5门课成绩,并要求录入学生各科成 ...
int S[10],F[100],f[100],K[20];int V1[20],V2[20],V3[20],V4[20],V5[20];N *end=head->p;int i=0;char N[10];float v1,v2,v3,v4,v5;while(end){ if(i==0)printf("总分前5学%s的score1分数是%dscore2分数是%d\\nscore3分数是%dscore4分数是%dscore5分数是%d",end...

c语言。20个人,5门课程,计算每个人的平均成绩及每门课的平均成绩,输出...
i=20;printf("%7s%6.1f%6.1f%6.1f%6.1f%6.1f%7.1f\\n","平均分",a[i].cj[0]\/20.0,a[i].cj[1]\/20.0,a[i].cj[2]\/20.0,a[i].cj[3]\/20.0,a[i].cj[4]\/20.0,a[i].zf\/100.0);printf("不及格学生学号:");for(i=0;i<20;i++){k=0;for(j=0;j<5;j...

假设收集到了一个班学生的所有成绩信息(不低于20人),要求用C语言编写一...
} } else if(quest==2){ if(head==0)printf("没有学生!\\n");else { printf("开始浏览学生:\\n");int st=0,en=min(st+10,stucount);while(1){ printf("浏览学生:%d个到%d个学生\\n",st+1,en);Student* stu = head;for(int i=0; i<st; ++i){ stu=stu->next;} ...

C语言大神。看过来,要求不高。。简单写下,最好不要使用链表和节点。完...
学生成绩管理系统完成下列功能:1、输入:函数input把20学生的学号、姓名、性别、年龄、三科成绩以及平均成绩和总成绩放在一个结构体数组中,学生的学号、姓名、三科成绩由键盘输入,... 学生成绩管理系统完成下列功能:1、输入:函数input把20学生的学号、姓名、性别、年龄、三科成绩以及平均成绩和总成绩放在一个结构体...

c语言 输入20个数,找出其中的质数(素数)
void main(){ int a[20]。i。j。k;for(i=0;i〈=19;i++)scanf(“%d”,&a[i]);for(i=0;i<=19;i++){k=0;for(j=2;j

输入50个学生C语言成绩,完成以下操作,
\/*求及格的学生的平均成*\/ float getAverage(float *score){\/*传入50个成绩的首地址*\/ int i,sum,num=0;for(i=0;i<50;i++)if(score>=60){ sum+=score[i];num+=1;} return sum\/=num;\/*返回平均成绩*\/ } \/*找98分的同学*\/ int find98(float *score){ int i;for(i=0;i<...

C语言程序设计题目:输入n个学生姓名,性别及成绩,并找出男学生和女学生...
include "stdio.h"define n 20\/\/定义学生数量 struct student{ char name[8];char sex;\/\/性别用'm'和'f'表示 int score;}stu[n];void input(student stu[]){ int i;for(i=0;i<n;++i){ printf("Name: "); scanf("%s",&stu[i].name);printf("Sex: "); scanf("%s",&stu[i...

曾都区19173585033: 从键盘输入20个学生C语言的成绩(整数),求他们的平均分aver(保留两位小数),并求出超过平均分的学生人 -
刁胆双黄: #includedouble Aver(double A[]) { int i; double n=0.; for(i=0;i<20;i++) n+=A[i];//求总分 n/=20;//总分除总人数就是平均分 return n; } main() { double m; int n,i; //测试数据 double s[20]={78,98,56,36,98,74,63,96,32,78,69,58,63,45,78,69,36,21,36,86...

曾都区19173585033: C语言编程 输入20个学生的成绩,求出其中大于平均成绩学生的人数,并对20名学生成绩按从高到低进行排序 -
刁胆双黄: #include"stdio.h" main() { int i,j,sum=0,temp=0,a[20]; for(i=0;i<20;i++) { printf("please input a[%d]",i); scanf("%d",&a[i]); sum+=a[i]; } for(i=0;i<20;i++) if(a[i]>sum/20.0) temp++; printf("there are %d students' store above age %f\n",temp,sum/...

曾都区19173585033: 输入20个学生的C语言课程成绩,求出其中最高分,最低分和平均分? -
刁胆双黄: 第五次回答这个问题了...实在不想写了...原来写的你改一下吧,不会改再问哈 #include<stdio.h> struct people { int number; int mark; }student[8]; int main() { int i,j; double pass=0,good=0; printf("请输入选手编号和成绩:\n"); for(i=1;i<...

曾都区19173585033: 计算机c语言,随意输入20名学生的成绩,求平均值,在循环中用scanf!!急、、 -
刁胆双黄: int i;float j=0,a[20],k; for(i=0;i<20;i++) { scanf("%.2f,",&a[i]); j=j+a[i];} k=j/20;%k为平均数

曾都区19173585033: C语言编程题 急1,从键盘输入20个学生语文、数学、英语三门课成绩,用二维数组存放该信息,并进行如下操作:(1)输出每门课程的平均分(2)输出没... -
刁胆双黄:[答案] 5道题竟然一分都不给....算了帮你做几道吧 第一题太麻烦了..要写好多条的... 第二题: #include #include void main() { int a[4][4],i,j,t; printf("please input 16 number:"); for(i=0;i for(j=0;j { scanf("%d",&a[i][j]); } for(i=0;i { printf("\n"); ...

曾都区19173585033: c语言编写一个程序,已知20个学生成绩,求最高成绩和该生序号 -
刁胆双黄: #includevoid main() { int ch[10]; int i,max=0,xh; printf("请输入10个学生的成绩:\n"); for(i=0;i<10;i++) { scanf("%d",&ch[i]); if(ch[i]>max) { max=ch[i]; xh=i; } } printf("成绩最高为:%d\n",max); printf("该生的序号为:%d\n",xh); }

曾都区19173585033: 编写一个c程序输入20名学生的课程成绩,统计输出该课程的平均成绩,最高成绩和最低成绩. -
刁胆双黄: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25#include <stdio.h> intmain() {inti;floatscore[20], sum = 0.0, min, max, average;printf("输入20名学生的成绩:\n");for(i=0; i<20; i++){scanf("%f", &score[i]);sum += ...

曾都区19173585033: 编写一个C语言程序,计算20个学生的某门功课的平均成绩、标准差,找出最高分和最 -
刁胆双黄: #include <stdio.h> #include <math.h>#define N 5void main() {float Score[N];//成绩float Ave;//平均成绩double Var;//标准差float Max;//最大值float Min;//最小值int i;float Sum=0;//和float cout=0;//计数器 printf("输入某门成...

曾都区19173585033: c语言:从20个学生中找出倒数三名分数 -
刁胆双黄: #include #define num 20 int main() { int a[num] = {0}; int i,j,temp; puts("输入20个成绩"); for(i = 0; iscanf("%d", &a[i]); for(i = 0; ifor(j = 0; jif(a[j] > a[j + 1]) { temp = a[j]; a[j] = a[j + 1]; a[j + 1] = temp; } for(i = 0; iprintf("倒数第%d是%d分\n", i+1,a[i]); }

曾都区19173585033: c语言编程 输入20个学生成绩和学号,然后输入学号,查出他的成绩并打印. -
刁胆双黄: #include "stdio.h" struct student { int no; int score; }; void input(student *s) { printf("Input No:"); scanf("%d",&s->no); printf("Inut score:"); scanf("%d",&s->score); } void main() { int i,j; student s[20]; for(i=0;i<20;i++) input(&s[i]); printf("...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网