C語音輸入N位學生的成績,統計各分數段人數,統計結果存入陣列,並輸出

2022-03-13 13:21:22 字數 2479 閱讀 1983

1樓:龍__鳳

陣列在定義的時候是要定義大小的。我理解的你的意思是:先輸入要統計的學生的數目n,也既是定義一個大小為n的陣列,有一個偷懶的方法就是你預先定義一個很大的陣列,遠超過你能使用的極限,比如你可能統計100人的成績,你可以預先定義一個大小為1000的陣列來儲存成績,這樣就可以用for迴圈了,只是在輸入成績的時候你要有一個判斷來告訴程式你的輸入結束,比如當你輸入的成績超過100時判定輸入結束。

但是這樣的定義浪費了記憶體。

更好的方法是動態建立一個陣列,我用c++實現,下面是程式,你看看

#include

using namespace std;

int main()

;cout<<"輸入要統計的學生人數:"<>n;

int *score=new int[n];

cout<<"輸入"<>score[i];

for(i=0;i=60)

count[1]++;

else if(score[i]<=79&&score[i]>=70)

count[2]++;

else if(score[i]<=89&&score[i]>=80)

count[3]++;

else if(score[i]<=99&&score[i]>=90)

count[4]++;

else if(score[i]==100)

count[5]++;

}cout<<"統計結果如下:"<

for(i=0;i!=6;++i)

cout<

cout<

delete score;

return 0;}

2樓:千江月

最簡單的

#define n 100

然後把所有的10改成n即可

----------------------------這是你說的n是符號常量

先輸入某個班學生人數n,再輸入這n個學生的c語言期末成績,輸出最高分並統計不

3樓:風若遠去何人留

統計不... 不什麼啊?不及格人數嗎?

可以這樣做:

#include

int main()

printf("the max score is %.2f\n", max);

printf("number of stu lower than 60 is %d\n", low);

return 0;}

c語音編寫程式:題目:輸入n個學生成績,分別統計成績在 90~100分、80~89分、70~7

4樓:candy宣宣

#include

int main()

}printf("成績在90~100的學生有:%d人\n",a);

printf("成績在80~89的學生有:%d人\n",b);

printf("成績在70~79的學生有:%d人\n",c);

printf("成績在60~69的學生有:%d人\n",d);

printf("成績在60以下的學生有:%d人\n",e);

return 0;}

c語音程式設計:輸入n個學生成績,分別統計成績在 90~100分、80~89分、70~79 分、6

5樓:匿名使用者

#include

void main()}

編寫一個c語言程式;功能是計算n個學生的成績中,高於平均成績的人數,並作為函式值,

6樓:黔天山人

下面的程式執行過了,可以執行。其中,學生的初成績你可以用別的方法。

#include

#include

int statistics(float stu,int n); //統計函式

int main()

for(i=0;i<50;i++) //輸出分數,每行10個

printf("\n");

count=statistics(a,50); //呼叫函式

printf("高於平均成績的人數為:%d\n",count);

return 0;

}int statistics(float stu,int n) //統計函式

return cou;}

7樓:匿名使用者

#include

int fun(float *score,int n);

void main()

int fun(float *score,int n)

c語言:從鍵盤上輸入若干學生的成績,計算出平均成績,並輸出不及格的成績和人數

輸入正整數n輸出12n的值怎樣用c語言編寫出

輸入正整數n,輸出1 2 n的值。怎樣用c語言編寫出來呢?include stdio.h void main printf 和為 d sum include include int sum math int n 數學公式 int sum int n 累加 int sum digui int n 遞迴...

編寫C窗體程式,對於輸入的正整數n,計算1!

private int f int i else private int g int i else private void button1 click object sender,eventargs e 編寫一個c 窗體應用程式,對於輸入的正整數n,計算1 2 3!n!的值並輸出 private ...

c語言scanf函式輸入時鍵盤緩衝區n的問題

你首先要明白,從鍵盤讀入鍵盤緩衝區 buffer 的資料都是以ascii碼儲存的 包括回車 程式1 include stdio.h void main 鍵盤輸入 97 回車 第一次回車後,buffer中的ascii 39h,37h,0ah 0a是換行的ascii scanf會根據格式字串中的第一個 ...