當前位置:首頁 » 考試成績 » 輸入n個學生的成績

輸入n個學生的成績

發布時間: 2020-11-29 06:57:22

A. 輸入n個學生的成績(n從鍵盤輸入),輸出低於60的人數

#include<stdio.h>
intmain(){
printf("請輸入一個整數n ");
intn,i,a,sum;
sum=0;
scanf("%d",&n);
printf("請輸入%d個成績 ",n);
for(i=1;i<=n;i++){
scanf("%d",&a);
if(a<60)sum++;
}
printf("低於60分的人數為%d",sum);
}

B. 輸入n個學生的成績,求平均分

用C語言編程 以10人為例
void readdata(float score[10])
{
int i;
printf("enter 10 studer's scores:\n");
for(i=0;i<0;i++);
scanf("%f",&score{i});
return;
}
float aver(float score[10])
{
float sum;
int i;
for(sum=0,i=0;i<10;i++)
sum=sum+score[i];
return;
}
main()
{
void resddata(float score[10]);
float aver(float score[10]);
float ave,score[10];
readdata(score);
ave=aver(score);
printf("average=%6.2f\n",ave)
}

C. 輸入一個正整數n,再輸入n個學生的成績,計算平均分,並統計各等級成績的個數

#include<stdio.h>

main()

{

int n,i;

int A=0,B=0,C=0,D=0,E=0;//用來統計各階段學生成績的人數,初始值都為0;

float score;//定義成績變數;

float ave=0;//定義平均成績

float num=0;//定義全部成績總和

scanf("%d",&n);//從鍵盤輸入學生成績的個數

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

scanf("%f",&score);//輸入每個學生的成績,共有n個學生

num+=score;//計算總成績

switch(score)//switch 語句來計算各個分數段的成績個數

{

case score>=90&&score<=100:A++;

case score>=80&&score<=89:B++;

case score>=70&&score<=79:C++;

case score>=60&&score<=69:D++;

case score>=0&&score<=59:E++;

default:break;

}

ave=num/n;//計算平均成績

printf("%f",ave);//輸出平均成績

printf("%d",A);//輸出成績在90-100的個數

printf("%d",B);//輸出成績在80-89的個數

printf("%d",C);//輸出成績在70-79的個數

printf("%d",D);//輸出成績在60-69的個數

printf("%d",E);//輸出成績在0-59的個數

}

(3)輸入n個學生的成績擴展閱讀:

正整數,為大於0的整數,也是正數與整數的交集。正整數又可分為質數,1和合數。正整數可帶正號(+),也可以不帶。如:+1、+6、3、5,這些都是正整數。 0既不是正整數,也不是負整數(0是整數)。

以0為界限,將整數分為三大類:

1、正整數,即大於0的整數,如,1,2,3…

2、0既不是正整數,也不是負整數(0是整數)。

3、負整數,即小於0的整數,如,-1,-2,-3…

D. c語言先輸入一個整數n,再輸入n個學生成績,統計及格學生的人數並輸出

/*
把這個復制,並編譯即可得到你想要的結果,同時你也可以追問。向我索取exe文件。
*/
# include <stdio.h>
# include <malloc.h>
struct Student//創造結構體變數
{

float score;
};
int main (void)
{
int len;
struct Student * pArr;
int i;
int j = 0;

printf("請輸入學生的人數:\n");
printf("人數 = ");
scanf("%d",&len);

pArr = (struct Student *)malloc(len * sizeof(struct Student));

for(i=0;i<len;++i)//輸入
{
printf("請輸入第%d個學生的成績;\n",i+1);
printf("成績:");
scanf("%f", &pArr[i].score);

}

for(i=0; i<len;++i)
{
if(pArr[i].score > 60)
j += 1;
}

printf("及格的人數為:%d人。", j);

return 0;
}

E. 輸入n個學生的姓名和百分製成績,分段統計學生的成績。

數組在定義的時候是要定義大小的。我理解的你的意思是:先輸入要統計的學生的數目N,也既是定義一個大小為N的數組,有一個偷懶的方法就是你預先定義一個很大的數組,遠超過你能使用的極限,比如你可能統計100人的成績,你可以預先定義一個大小為1000的數組來存儲成績,這樣就可以用for循環了,只是在輸入成績的時候你要有一個判斷來告訴程序你的輸入結束,比如當你輸入的成績超過100時判定輸入結束。但是這樣的定義浪費了內存。
更好的方法是動態建立一個數組,我用C++實現,下面是程序,你看看
#include <iostream>
using namespace std;
int main()
{
int i,n,count[6]={0,0,0,0,0,0};
cout<<"輸入要統計的學生人數:"<<endl;
cin>>n;
int *score=new int[n];
cout<<"輸入"<<n<<"位學生成績:"<<endl;
for(i=0;i<n;++i)
cin>>score[i];
for(i=0;i<n;++i)
{
if(score[i]<60)
count[0]++;
else if(score[i]<=69&&score[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<<"統計結果如下:"<<endl;
for(i=0;i!=6;++i)
cout<<count[i]<<" ";
cout<<endl;
delete [] score;
return 0;
}

F. 輸入n個學生成績,通過函數求平均成績

float average(float b[], int n)
{
int i;
float sum = b[0];
for (i = 1; i < n; i++);
{
sum += b[i];
}
return(sum / n);
}
void main()
{
float a[80], aver;
int i, n;
printf("請輸入學生人數:\r\n");
scanf("%d", &n);
printf("input %d scores:\n",n);
for (i = 0; i < n; i++)
scanf("%f", &a[i]);
aver = average(a, n);
printf("average score is %7.2f", aver);
getchar();
}

G. c語言編程題: 輸入n個學生的姓名和百分製成績,分段統計學生的成績。

#include<stdio.h>
#define MAXN 100
struct student
{
char name[20];
int score;
};
void cnt_score( struct student *p, int n );
int main()
{
int i, n;
struct student stu[MAXN];
scanf("%d", &n);
for(i = 0; i < n; i++)
{
scanf("%s %d", stu[i].name, &stu[i].score);
}
cnt_score(stu, n);
return 0;
}
void cnt_score(struct student *p, int n)
{
int cnt_a = 0, cnt_p = 0, cnt_f = 0;
struct student *q=p+n-1;
while ( p <= q )
{
if ((*p).score>=80&&(*p).score<=100) cnt_a++;
else if ((*p).score>=60&&(*p).score<=79) cnt_p++;
else cnt_f++;
p++;
}
printf("%d %d %d\n", cnt_a, cnt_p, cnt_f);
}

H. C語言 輸入N個學生成績,求他們的名次

運行結果如圖專:屬

#include<stdio.h>
intmain()
{intn,i,j,a[100][2];
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i][0]);
for(i=0;i<n;i++)
{a[i][1]=1;
for(j=0;j<n;j++)
a[i][1]+=a[j][0]>a[i][0];
}
for(i=0;i<n;i++)
printf("%d%d ",a[i][0],a[i][1]);
return0;
}

I. c++編程,輸入,n,再輸入n個學生的成績,用數組,再輸出平均分。

#include<iostream>

using namespace std;

int main()

{

int a[100],s=0,n,i;

cin >> n;

for(i=0;i<n;i++)

{

cin >> a[i];

s+=a[i];

}

cout<<"平均內分容="<<(float)s/n<<endl;

system("pause");;

}

J. 入一個正整數n,再輸入n個學生的成績,統計各等級成績的個數。

#include
main()
{
int n,i;
int A=0,B=0,C=0,D=0,E=0;//用來統計各階段學生成績的人數,初始值都為0;
float score;//定義成績變數;
float ave=0;//定義平均成績
float num=0;//定義全部成績總和

scanf("%d",&n);//從鍵盤輸入學生成績的個數
for(i=1;i<=n;i++)

scanf("%f",&score);//輸入每個學生的成績,共有n個學生
num+=score;//計算總成績
switch(score)//switch 語句來計算各個分數段的成績個數
{
case score>=90&&score<=100:A++;
case score>=80&&score<=89:B++;
case score>=70&&score<=79:C++;
case score>=60&&score<=69:D++;
case score>=0&&score<=59:E++;
default:break;
}

ave=num/n;//計算平均成績
printf("%f",ave);//輸出平均成績
printf("%d",A);//輸出成績在90-100的個數
printf("%d",B);//輸出成績在80-89的個數
printf("%d",C);//輸出成績在70-79的個數
printf("%d",D);//輸出成績在60-69的個數
printf("%d",E);//輸出成績在0-59的個數
}

熱點內容
武漢大學學生會輔導員寄語 發布: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