當前位置:首頁 » 考試成績 » 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