天天看點

期末考試成績

期末考試結束了,老師想要根據學生們的成績劃分出等級。共有5個等級A,B,C,D和E。

劃分方法如下,90分(含90)以上的為A,8090(含80)間的為B,7080(含70)間的為C,

60~70(含60)的為D,不及格的為E。

根據輸入的成績,程式設計輸出各個級别段人數。

Input

輸入第一行包含一個正整數N(N<= 100)代表學生的數目,接下來有N行資料每行一個整數(0~100)代表

一個學生的成績。

Output

輸出有五行格式如下:

A nA

B nB

C nC

D nD

E nE

其中A,B,C,D,E代表等級,nA,nB等代表個等級的人數,等級和人數之間有一個空格。

利用for循環與if;

#include<stdio.h>

int main()

{

int n, a[100], i, k, j=0, b=0, c=0, d=0, e=0;

char a1=‘A’, b1=‘B’, c1=‘C’, d1=‘D’, e1=‘E’;

scanf("%d",&n);

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

{

scanf("%d",&a[i]);

if(a[i]>=90&&a[i]<=100)

j=j+1;

if(a[i]<90&&a[i]>=80)

b=b+1;

if(a[i]<80&&a[i]>=70)

c=c+1;

if(a[i]<70&&a[i]>=60)

d=d+1;

if(a[i]<60)

e=e+1;

}

printf("%c %d\n%c %d\n%c %d\n%c %d\n%c %d\n", a1, j, b1, b, c1, c, d1, d, e1, e);

return 0;

}

利用for循環與switch語句

#include<stdio.h>

int main()

{

int n,a[100], j=0, b=0, c=0, d=0, e=0, i;

scanf("%d", &n);

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

{

scanf("%d",&a[i]) ;

switch(a[i]/10)

{

case 10:

case 9:j++;break;

case 8:b++;break;

case 7:c++;break;

case 6:d++;break;

default:e++;

}

}

printf(“A %d\nB %d\nC %d\nD %d\nE %d”, j, b, c, d, e);

return 0;

}