程序填空题:考试成绩
班长用QQ给各位同学发送考试分数(0到100之间的整数)。发送的信息包括三行字符串,第一行的字符串的长度-1是分数的百位数字,第二行的字符串的长度-1是分数的十位数字,第三行的字符串的长度-1是分数的个位数字。可是,小明只想知道自己的成绩等级。下面是他写好的程序代码,只是有些地方不知道怎么写,请你帮他。
在下面的例子中第一行字符串长度为1,所以成绩的百位是0;第二行字符串长度为7,所以成绩的百位是6;第三行字符串长度为7,所以成绩的个位是6;所以,分数是66分,等级为D。
输入举例:
C
sanxiao
liankao
输出举例
D
```c++
#include
@@[#include](1)
#define MAX1 1
#define MAX2 9
#define MAX3 9
int main()
{
char s1[MAX1+1];
char s2[MAX2+1];
char s3[MAX3+1];
int n1,n2,n3;
char grade;
gets( s1 );
gets( s2 );
gets( s3 );
n1 = strlen(s1) - 1; //计算出百位的数字
n2 = strlen(s2) - 1; //计算出十位的数字
n3 = strlen(s3) - 1;//计算出个位的数字
switch(@@[n2](1)){
case 6:grade = 'D'; break;
case 7:grade = 'C'; break;
case 8:grade = 'B'; break;
case 9:grade = 'A'; break;
@@[default](1): grade = 'E';break;
}
if(@@[n1 == 1](2)){
grade = 'A';
}
printf("%c\n",grade);
return 0;
}
```
答案:
第1空:#include
第2空:n2
第3空:default
第4空:n1 == 1
在下面的例子中第一行字符串长度为1,所以成绩的百位是0;第二行字符串长度为7,所以成绩的百位是6;第三行字符串长度为7,所以成绩的个位是6;所以,分数是66分,等级为D。
输入举例:
C
sanxiao
liankao
输出举例
D
```c++
#include
@@[#include
#define MAX1 1
#define MAX2 9
#define MAX3 9
int main()
{
char s1[MAX1+1];
char s2[MAX2+1];
char s3[MAX3+1];
int n1,n2,n3;
char grade;
gets( s1 );
gets( s2 );
gets( s3 );
n1 = strlen(s1) - 1; //计算出百位的数字
n2 = strlen(s2) - 1; //计算出十位的数字
n3 = strlen(s3) - 1;//计算出个位的数字
switch(@@[n2](1)){
case 6:grade = 'D'; break;
case 7:grade = 'C'; break;
case 8:grade = 'B'; break;
case 9:grade = 'A'; break;
@@[default](1): grade = 'E';break;
}
if(@@[n1 == 1](2)){
grade = 'A';
}
printf("%c\n",grade);
return 0;
}
```
答案:
第1空:#include
第2空:n2
第3空:default
第4空:n1 == 1