📄 8-2-7.c
字号:
/*中国系统分析员顾问团,http://www.csai.cn*/
/*程序员下午考试指南书籍源码*/
#include <stdio.h>
#define MAXSCORE 20
#define QUESTION 10
#define ORDERS 5
main(){
int p[QUESTION]={0,0,0,0,0,0,0,0,0,0}, n[QUESTION]={0,0,0,0,0,0,0,0,0,0};
int s[QUESTION]={0,0,0,0,0,0,0,0,0,0};
int f[ORDERS]={0,0,0,0,0};
int i,score,c,number,pn = 0;
char flg,ch[120];
char *title[] = { "90--100 A","80--89 B","70--79 C","60--69 D","0--59 E"};
while(1){
printf( "Enter number && score1 - score10 \n" );
if ( scanf( "%d",&number ) == 0 ) {
gets(ch);
printf("Error! Input again!\n");
continue;
}
if (number<0) break;
for ( c=0,i=0; i<QUESTION && c == i; i++)
if ( scanf("%d",&p[i] ))
if ( p[i] <= MAXSCORE )
c++;
if ( c!=10 ) {
gets(ch);
printf("Error! Input again!\n");
continue;
}
for (c=0,score=0,i=0; i<QUESTION; i++)
if (p[i]>=0 && c<5 ){
c++;
score += p[i];
n[i]++;
s[i] += p[i];
}
flg = ( score ==100 ) ? 'A': (score < 60) ? 'E':'A'+(3-(score-60)/10);
f[flg-'A']++;
pn++;
printf("Number = %d Score = %d Mark = %c\n",number,score,flg);
}
printf("STUDENTS = %d\n",pn);
for ( i=0;i<ORDERS;i++ )
printf( "%s%7d\n",title[i],f[i] );
printf( "\n Question Students Average\n" );
for (i=0; i<QUESTION; i++)
if (n[i])
printf("%6d%10d%10.2f\n",i+1,n[i], (float)s[i]/n[i] );
else
printf ("%6d%10d%10s\n",i+1,n[i]," --");
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -