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

c語言計算學生成績最大分

發布時間: 2022-05-08 10:03:59

『壹』 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語言輸入10個學生的成績,輸出最高分和最低分.編寫函數max求最高分,min函數求最

考察循環結構,比較簡單的一道題目,程序如下 :

#include<stdio.h>

int main()

{

int max=0,min=200,s,i;

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

{

scanf("%d",&s);

if(max<=s)

{

max=s;

}

if(min>=s)

{

min=s;

}

}
printf("最大值為%d ",max);

printf("最小值為%d ",min);

}

『叄』 用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成績 ",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 ",i,arg[i],max[i],min[i]);

}

}

『肆』 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語言輸入一批學生成績,找出最高分

#include
<stdio.h>
#define
N
5 //通過改變宏定義,改變數組元素的個數
void
main()
{
int
a[N];
int
i;
int
max;
max=a[0];
printf("請輸入一組學生成績(假設有5位學生成績,且學生成績都是整數型)\n");
for(i=0;i<N;i++)
{
scanf("%d",&a[i]);
// printf("%f\n",a[i]);
}
for(i=0;i<N;i++)
{
if(max<a[i])
max=a[i];
}
printf("學生成績最高分為:%d\n",max);
}
//僅供參考

『陸』 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("******************************** ");

}

(6)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語言 從鍵盤上輸入一批學生的成績,找出最高分.

#include<stdio.h>
int main()
{
int max=0;
int a[10];
int i;
int n;
printf("請輸入學生的成績:\n");
for(i=0;i<10;i++)
{
scanf("%d",&n);
a[i]=n;
}

for(i=0;i<10;i++)
{
if(a[i]>max)
max=a[i];
}
printf("輸出成績的最大值為max=%d\n",max);
return 0;
}
我以10個同學為例。

『捌』 c語言輸入三位學生三門課的成績找出總分最高的分

#include "stdio.h"
void main()
{ int score[3][3], i,j;
float sum[3],average[3];
printf("請分別輸入三個學生的成績:\n");
for(i=0;i<3;i++)
{ sum[i]=0;
for(j=0;j<3;j++)
{scanf("%d",score[i][j]);
average[i]=0;
sum[i]+=score[i][j];
average[i]=sum[i]/3;
}
}
for(i=0;i<3;i++)
printf("第%d個學生的總分為:%f,平均成績為:%f\n",i+1,sum[i],average[i]);

}

『玖』 C語言編程:有十個學生成績,找出其中的最高分,及其在這批數中的位置

#include<stdio.h>
#defineN10
voidmain(){inta[N]={67,34,90,88,55,74,95,82,43,90},max_index,i;
max_index=0;for(i=1;i<N;i++)if(a[max_index]<a[i])max_index=i;
printf("最高分%d,是第%d個成績. ",a[max_index],max_index+1);
}

『拾』 從鍵盤上輸入若干學生的成績 求最高分- C程序

while(x>=0)
{
printf("%5d",x);
if(max_x
x)
min_x=x;
scanf("%d",&x);
}
這個循環中,你每次從鍵盤輸入一個成績之後都在返回「printf」並原樣列印。而且,這個循環應該是沒法停的,除非你輸入一個小於0的數。
比如:第一次輸入50——進入循環後:列印50——進行判斷——輸入60——列印60——進行判斷,max_x=60——輸入……
我不知道該怎麼停,應該有一個參數是控制學生成績數量的,這個程序應該是你們老師給的一個大概的思路,還要自己去完善的。
你可以另外設一個變數,用鍵盤輸入參數控制學生成績數量:
int
i;
scanf
("%d",&i);
while(i>0)
{
printf("%5d",x);
if(max_x
x)
min_x=x;
scanf("%d",&x);
i--;
}
這樣就可以通過i來控制輸入的次數了。要是還有問題的話就用Hi留言吧。