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會根據格式字串中的第一個 ...