2022年C程序设计基础-期中考试试题详解 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年C程序设计基础-期中考试试题详解 .pdf》由会员分享,可在线阅读,更多相关《2022年C程序设计基础-期中考试试题详解 .pdf(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C程序设计基础及实验课程期中考试试卷参考答案试题一、单选题(每小题2 分,共 20 分)1. 以下正确的字符常量是_ 。A 412B255 C 08D 【解答】A八 进制 412超出了 8位二进制所能表示的范围03ff;B255是一个合法的整数,可以表示一个字节的值;C 8不是一个合法的八进制数字;D是转义字符, 表示单个单引号字符本身,所以。字符常量缺少右单引号。2. 假设有定义:float x=16/5/2.0, y=16/5.0/2; 则 x 和 y 的值分别为 _ 。A 1.5 1.6 B1.6 1.6 C1.5 1.5 D1.6 1.5 【解答】16/5/2.0 (16/5)/2.0
2、 3/2.0 1.5 16/5.0/2 (16/5.0)/2 3.2/2 1.6 3. 下列语句中,_ 将输出 %d 。Aprintf( “ %d” ); Bprintf( “ %d ” ); Cprintf( “ %d ” ); Dprintf( “ %d ” ) 【解答】A%d 表示输出十进制整型量,但缺少相应的输出表达式,故输出结果是随机值;B% 表示输出一个 %符号本身, d是普通字符,原样输出,所以输出%d ;C %表示符号 %, %d表示输出十进制整型值,故输出结果是随机值;D % 表示输出符号 %本身, %d表示输出十进制整型值。4. 下列程序段输出结果为_ 。int x=1,
3、y=012; printf(“%d ”,y*x+); A12 B10 C20 D24 【解答】x+ 表达式的值是 1,y*x+ y*1 y 012 10 5. 下列程序段输出结果为_ 。int a=1,b=2,c=2,t; while(abc) t=a; a=b; b=t; c-; 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 11 页 - - - - - - - - - - printf(“%d,%d,%d ”,a,b,c);A1,2,0 B2,1,0 C1,2,1 D2,1,1 【解答】
4、a=1,b=2,c=2 (1) 表达式 abc 122 1 2 1条件成立,则执行循环体,结果为:a=2,b=1,c=1 (2) 表达式 abc 211 0 1 1条件成立,则执行循环体,结果为:a=1,b=2,c=0 (3) 表达式 abc 120 1 0 0条件不成立,循环结束。6. 在下图中,阴影部分区域可用表达式_ 来表示。X a b c A(x=b)&(x=c) B(x=a)|(b=x=c) C(x=b)&(x=c) D(x=a)&(b=x=c) 【解答】(x=b) & (x = c) (x=b) & (x y); x = -x; if(xy) ;8. 对于循环while(!e) 语
5、句, !e 等价于 _ 。Ae=0 Be!=0 Ce=1; De!=1 【解答】!e e=0 e!=0 e=1 e!=1 e 为 0 1 1 0 0 1 e 为非 0 0 0 1 0/1 0/1 9. 循环for(i=0, j=5; +i!=-j; ) printf(“%d %d ”, i, j); 将执行 _ 。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 11 页 - - - - - - - - - - A6次B3次C0次D无限次【解答】(1) i=0, j=5: +i 1 , -j 4
6、, i=1,j=4, 1 != 4成立;打印;i=1, j=4; (2) i=1,j=4: +I 2 , -j 3, i=2,j=3, 2 != 3成立;打印; i=2, j=3; (3) i=2,j=3: +I 3, -j 2, I = 3, j=2, 3 != 2成立;打印;i=3,j=2; (4) 10. 下列程序段执行后s 值为 _ 。int i=5, s=0; do if (i%2) continue; else s+=i; while (-i); A15 B9 C6 D以上均不是【解答】(1) I=5,s=0: i%25%21 成立: continue ;-i4, i=4 ;(2)
7、 I=4,s=0: i%24%20 不成立: s=0+4=4 ;-i3, i=3 (3) I=3,s=4: i%23%21 成立: continue ;-i2, i=2 (4) I=2,s=4: i%22%20 不成立: s=4+2=6; -i1,i=1 (5) I=1,s=6: i%21%21 成立: continue ;-i 0 试题二、填空题(每小题2 分,共 20 分)1. 表达式1+4/5+157+4%5+(8,10) 的值为_ 。【解答】1+(4/5)+157+4%5+(8,10) 1+0+157+4%5+(8,10) 1+157+4%5+(8,10) 167+4%5+(8,10)
8、 167+4+(8,10) 1611+(8,10) 1611+10 1621 1 2. 表达式!5 的值为_ 。【解答】!5 !(!5) !01 3. 表达式(101)&4 的值为 _ 。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 11 页 - - - - - - - - - - 【解答】10: 00001010 101: 00010100 (101): 11101011 4: 00000100 &- 00000000 即 0 4. 假设有定义:int x=10 ;则表达式0=x=9 的值
9、为_ 。【解答】0=x=9 (0=x)=9 (0=10) =9 1 = 9 1 5. 下列for 循环语句将输出: 0 1 2 0 1 2 0 1 2. for( i=1; i=9; i+ ) printf(%2d, _); 【解答】(i-1)%36. 对于定义 : int m=5, y=2; 当计算表达式y+=y-=m*=y后, y的值为 _ 。【解答】y+=y-=m*=y y += (y -= (m *=y) 先计算 m*=y: 由于 m=5, y=2, 所以: m=m*y=5*210 再计算 y-=10: 由于 y=2,所以: y = y-10=2-10 -8 最后计算y += -8:
10、由于 y=-8 ,所以: y = y+(-8)=(-8)+(-8)-16 7. 对于 char c; 若已知其值为小写字母, 则将其转换为相应大写字母的表达式为_ 。【解答】c- a +A8. 下列语句的输出结果为_ 。printf(%d#%x#, 027, 27); 【解答】23#1b# 9. 已知字符 a的ASCII 码为 97,则下列语句的输出结果为_ 。printf(%c#%d#,98, c ); 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 4 页,共 11 页 - - - - - - - -
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年C程序设计基础-期中考试试题详解 2022 程序设计 基础 期中考试 试题 详解
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内