-->
当前位置:首页 > 题库 > 正文内容

程序填空题:考试成绩

Luz4年前 (2021-05-10)题库3712
班长用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

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。