A卷答案与评分参考
一、 单项选择题(本大题共10小题,每小题1分,共10分。) D B A D B C A B C D
二、 多项选择题(本大题共5小题,每小题2分,共10分。)部分正确给1分 1、ABD 2、AB 3、AB 4、ABCD 5、ACD
三、 填空题(本大题共10小题,每小题1分,共10分。)
1、0x88 或 136 或 0210 2、0x8A 或 138 或 0212 3、5 4、0x88 或 136 或 0210 5、0x8112
6、1 7、‘X’ 8、‘A’ 9、67 10、‘B’
四、 判断改错题 (本大题共5小题,每小题2分,共10分。) 1、错误。 if (a < 0) 前加 else
2、错误。 S初始化为0: int s=0, i; 3、错误。 r 改为 “r” 4、正确。
5、错误。 scanf(\"%d\ 改为 scanf(\"%d\ p);
五、简答题(本大题共5小题,每小题4分,共20分)
1、x&0x8000?1:0 或 (x&0x8000) == 0x8000 或 a>>15 & 1 或其他等价表达式 x&0x8000 3分 ?1:0 1分 或 == 0x8000 1分 或 a>>15 3分 & 1 1分 2、#define isdigit(c) (c>=’0’&& c<=’9’)
#define isdigit(c) 1分 c>=’0’&& c<=’9’ 2分 ( ) 1分 3、不是。因为表达式c = 5 / 9 * (f - 32)中,5/9执行整数除运算,结果为0。 不是 1分 5/9结果为0 3分
4、pf是长度为3的指针数组,元素类型为函数指针,所指向的函数带两个char *形参,且无返回值。
pf是长度为3的指针数组 2分 元素类型为函数指针 1分 所指向的函数带两个char *形参,且无返回值。 1分
5、for (i=2,flag=1; i C语言程序设计试卷 共2页 第 1页 六、阅读程序并写出其运行结果(本大题共5小题,每小题4分,共20分。) 1、 4 4 2 2 评分标准:每个输出结果得2分 2、 9 8 16 5 评分标准:每个输出结果得2分 3、 4 11 24 49 评分标准:每行输出结果得2分 4、 53 评分标准:结果正确得4分 5、 12 1 11 5 评分标准:每个输出结果得2分 七、完善程序(本大题有2小题,给出的都是部分程序,通过填空来完善程序。本大题共10空,每空2分,共20分。)部分正确,酌情给1分。 ① *(t+i) ② ; 或 ① *t++ ② ; 或 ① *t ② t++; 或++t ③ num = 0 ④ num * 10 + s[j] -‘0’ ⑤ num ⑥ sizeof(struct s_list) ⑦ head ⑧ p->data + carry ⑨ NULL ⑩ hd->data + '0' C语言程序设计试卷 共2页 第 2页 因篇幅问题不能全部显示,请点此查看更多更全内容