当前位置:首页 » 考试成绩 » c语言输入5为学生成绩求最高

c语言输入5为学生成绩求最高

发布时间: 2020-12-24 06:24:15

① 输入5个学生成绩,然后求出这些成绩的最高分,最低分,平均值并显示出来 C语言的

#include <stdio.h>
int main (void)
{
float score;
float max = 0;
float min = 100;
float avreage;
float sum = 0;
int i;
for (i = 0 ; i < 5 ;i++)
{
scanf("%f",&score);
if (score > max)
max = score ;
else if (score < min)
min = score ;
sum += score ;
}
avreage = sum / 5;

printf("max=%f,min=%f,average=%f",max,min,avreage);
return 0;
}

② 求C语言小程序 输入5个学生成绩 输出最高成绩和其对应序号(0~5)若有并列则输出并列

我给你说思路吧:

首先新建一个 count ,用于计算多少人得了最高分,然后 新建 一个 max ,用于记录最高分!

首先循环一个遍5个学生,得出最高分!

然后又再循环一遍5个学生,得出谁符合这个最高分!

最后输出。。

具体如下:
int count = 0; //个数

int max = 0 ; //最大数

int student[5] = {50,60,70,90,90}; //分数列表

int num[5] = {0,0,0,0,0} //最高分编号

for (int i = 0 ; i < 5; i ++){
if(student[i] >= max)
max = student[i];

}

for (int i = 0 ; i < 5; i ++){
if(student[i] == max){
num[count] = i + 1 ; //获取当前编号,因为是1~5,所以加一

count++; //最高分学生增加一个

}

}

for (int i = 0 ; i < count; i ++){
在这里输出全部信息吧~

}

若有疑问请继续提出,若帮到你望采纳

③ 求c语言输入一个学生五门成绩,然后计算、输出该学生总成绩、平均成绩、最高成绩

#include<stdio.h>
#defineN5//科目数
/*主程序*/
intmain()
{
floata[N+3]={0};//定义成绩数组.a[0-(N-1)]:N科成绩
//a[N]:总分,a[N+1]:平均分,a[N+2]:最高分
inti;
for(i=0;i!=N;++i){//输入N科成绩
scanf("%f",&a[i]);
if(a[N+2]<a[i])
a[N+2]=a[i];
a[N]+=a[i];
}
a[N+1]=a[N]/N;
printf("总成绩:%0.2f,平均分:%0.2f,高最分:%0.2f. ",a[N],a[N+1],a[N+2]);
//保留2位小数输出结果
}

④ c语言录入10个学生信息,包括学号姓名,5门课成绩,并要求录入学生各科成绩,总分,最高最低分,前五名

#include <stdio.h>
#include <math.h>
typedef struct student{
char num[10];
char name[5];
int score1[50],score2[50],score3[50],score4[50],score5[50];
int sum[10];
struct student *p;
}N;
N *ks(){
N *head,*next,*end,sum[10];
head=(N*)malloc(sizeof(N));
next=head;
for(int i=0;i<10;i++){
printf("请第%d次输入学号,性别,名字,5科成绩\n",i+1);
end=(N*)malloc(sizeof(N));
scanf("%s%s%d%d%d%d%d",&end->num,&end->name,&end->score1,&end->score2,&end->score3,&end->score4,&end->score5);
next->p=end;
next=end;
}
end->p=NULL;
return head;
}
void bl(N *head){
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->num,*end->score1,*end->score2,*end->score3,*end->score4,*end->score5);
if(i==2)printf("总分前5学号%s的score1分数是%dscore2分数是%d\nscore3分数是%dscore4分数是%dscore5分数是%d",end->num,*end->score1,*end->score2,*end->score3,*end->score4,*end->score5);

⑤ 用C语言编程!!!输入3个学生5门课程的成绩,并求每个学生的平均成绩、最高分和最低分。

#include <stdio.h>
struct
{
int course[5];
}student[3];
void main()
{
int i,j,arg[3]={0},max[3]={0},min[3]={0};
for (i=0;i<3;i++)
{
printf("请输入学生%d成绩\n",i);
scanf("%d,%d,%d,%d,%d",&(student+i)->course[0],&(student+i)->course[1],&(student+i)->course[2],&(student+i)->course[3],&(student+i)->course[4]);
arg[i]=((student+i)->course[0]+(student+i)->course[1]+(student+i)->course[2]+(student+i)->course[3]+(student+i)->course[4])/5;
max[i]= (student+i)->course[0];
min[i]= (student+i)->course[0];
for (j=1;j<5;j++)
{
if (max[i] > (student+i)->course[j])
{
min[i] = (student+i)->course[j];
}
else
{
max[i]= (student+i)->course[j];
}
}
printf("学生%d,平均分%d,最高分数%d,最低分数%d\n",i,arg[i],max[i],min[i]);
}

}

⑥ 急求一个c语言程序 输入5个学生成绩,求输出最高分和最低分 我是学生,希望不要用哪些太专业的函数

#include "stdio.h"//
void main(void){//试试正确不?
int a[5],i,max=0,min=32767;
printf("请输入5个学生内的成绩容...\n");
for(i=0;i<5;i++){
printf("student%d:",i+1);
scanf("%d",a+i);
if(a[i]>max) max=a[i];
if(a[i]<min) min=a[i];
}
printf("最高成绩是:%d\n最低成绩是:%d\n",max,min);
}

⑦ C语言:输入10个学生的单科成绩,求出其中的最高分、最低分以及超过平

#include <stdio.h>

int main()

{

int i;

float a[10],min,max,avg; //max表示最高分,表示最低分,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("******************************** ");

}

(7)c语言输入5为学生成绩求最高扩展阅读:

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){

⑧ C语言编程,输入五个学生的五科成绩,求每科的平均分,最高分,最低分。已有程序,在此基础上改错。

#include<stdio.h>
intmain(){
doublea[6][6];
doublesum,max,min;
inti,j;
for(i=0;i<5;i++){
=0.0;
for(j=0;j<5;j++){
scanf("%lf",&a[i][j]);
sum+=a[i][j];
}
a[i][5]=sum/5.0;//平均成绩
}
for(j=0;j<5;j++){
a[5][j]=0.0;
max=min=a[0][j];
for(i=1;i<5;i++){
a[5][j]+=a[i][j];
if(a[i][j]>max)max=a[i][j];
if(a[i][j]<min)min=a[i][j];
}
printf("课程%d的平均分=%g ",j+1,a[5][j]/5.0);
printf("课程%d的最低分=%g ",j+1,min);
printf("课程%d的最高分=%g ",j+1,max);
}
return0;
}

⑨ C语言编程用数组输入5个学生的成绩求出这些学生的平均成绩,并输出所有高出平均值的成绩

usingSystem;

usingSystem..Generic;

usingSystem.Linq;

usingSystem.Text;

namespace_118_3._4

classProgram

staticvoidMain(string[]args)

int[]a=newint[5]{78,90,86,75,92};

doubles=0;

for(inti=0;i<a.Length;i++)

if(a[0]<a[i])a[0]=a[i];

s+=a[i];

Console.WriteLine("最高成绩为;{0}",a[0]);

Console.WriteLine("平均成绩为;{0}",s/a.Length);

运行效果:

(9)c语言输入5为学生成绩求最高扩展阅读

while语句若一直满足条件,则会不断的重复下去。但有时,需要停止循环,则可以用下面的三种方式:

一、在while语句中设定条件语句,条件不满足,则循环自动停止。

如:只输出3的倍数的循环;可以设置范围为:0到20。

二、在循环结构中加入流程控制语句,可以使用户退出循环。

1、break流程控制:强制中断该运行区内的语句,跳出该运行区,继续运行区域外的语句。

2、continue流程控制:也是中断循环内的运行操作,并且从头开始运行。

⑩ C语言从键盘输入5个学生成绩并求出平均数最高分最低分

#include "stdio.h"
float p;全局定义平均数

void f(int a[],int n) 平均数调用函数
{int i;
for(i=0;i<n;i++)
p=p+a[i];
p=p/5.0;}

main()
{
int a[5],i,max,min;
for (i=0;i<5;i++)
scanf("%d",&a[i]);

max=a[0];
for(i=1;i<5;i++)
{
if(max<a[i])
max=a[i];}最大值
min=a[0];
for(i=1;i<5;i++)
{
if(min>a[i])
min=a[i];最小值
}

f(a,5);

printf("%f\n",p);
printf("%d\n",max);
printf("%d\n",min);
getch();}

把汉字删掉就行了 用wintc试了 无错误内 完全原创 个人专利 哈哈容

热点内容
武汉大学学生会辅导员寄语 发布: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