期末考試結束了,老師想要根據學生們的成績劃分出等級。共有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;
}