當前位置:首頁 » 編程語言 » c語言中計算最高分平均分
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言中計算最高分平均分

發布時間: 2022-09-01 00:18:26

❶ 輸入20個學生的c語言課程成績,求出其中最高分,最低分和平均分

第五次回答這個問題了。。。實在不想寫了。。。原來寫的你改一下吧,不會改再問哈

#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);

}

}

下面是上述函數輸出效果。。。

❷ 如何用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語言編程 題目:輸入30個學生成績,求最高分,最低分和平均分(用數組存放數據)

#include<stdio。h>

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語言

❹ C語言 在主函數中輸入10個學生的成績,用自定義函數求10學生成績的最高分,最低分以及平均值

} } return count;} #計算平均分函數 float avg(float a[]) { float avgScore = 0.00; float sum = 0.00; int i = 0; for(;i<10;i++) { sum += a[...

❺ C語言計算學生考八門課,計算最高分和最低分,計算平均分

#include<stdio.h>
intmain()
{intx,i,max,min,s=0;
for(i=0;i<8;i++)
{scanf("%d",&x);
if(i==0)max=min=x;
elseif(x>max)max=x;
elseif(x<min)min=x;
s+=x;
}
printf("最高分=%d 最低分=%d 平均分=%.2f ",max,min,s/8.0);
return0;
}

❻ C語言輸入學生單科成績,計算並輸出這些學生的最低分、最高分、平均

#include<stdio.h>
#include<stdlib.h>


intmain(intargc,constchar*argv[])
{
intnum=0,i=0;
int*score=NULL;
intmin_score=0,max_score=0;
floataverage_score=0;
intsum=0;

printf(" 請輸入學生的人數: ");
scanf("%d",&num);
score=malloc(num*sizeof(int));

printf(" 請依次輸入學生的分數: ");
for(i=0;i<num;i++)
{
scanf("%d",&score[i]);
}

/*求平均分,最高分,最低分*/
max_score=score[0];
min_score=score[0];
for(i=0;i<num;i++)
{
if(score[i]>max_score)
{
max_score=score[i];
}
if(score[i]<min_score)
{
min_score=score[i];
}
sum+=score[i];
}
average_score=(float)sum/(float)num;

printf(" 經統計分析,成績結果如下: ");
printf("最高分為:%d ",max_score);
printf("最低分為:%d ",min_score);
printf("平均分為:%.2f ",average_score);

return0;
}

❼ C語言:輸入10個學生的單科成績,求出其中的最高分、最低分以及超過平

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

}

(7)c語言中計算最高分平均分擴展閱讀:

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語言編程計算並輸出某門課程的平均分、最高分和最低分。

設置兩個變數如max=-1和min=9999和一個count=0,將某門課程的各個分數放在一個數組中,然後從1個分數開始向後循環和max和min比較,比min小就讓min等於那個分數,比max大就讓max等於那個分數,在把總分用count量累加起來,最後輸出count/n(平均分,n為分數個數)、max(最高分)、min(最低分)。

❾ 求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語言 求平均成績,最高分,最低分 的程序,跟書上應該是一樣的啊

printf("average=%5.2f\nmax=%5.2f\nmin=%.2f\n", average(score, 10), Max, Min);
拆開來吧,靜態變數估計在傳輸的時候還沒被修改,
拆成printf("average=%5.2f\n「,average(score, 10));
printf("max=%5.2f\n",Max);
printf("min=%.2f\n",Min);
在處理完Max,Min才進行值傳遞
改完測了是對的