电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

C程序设计基础-期中考试试题详解VIP免费

C程序设计基础-期中考试试题详解_第1页
1/10
C程序设计基础-期中考试试题详解_第2页
2/10
C程序设计基础-期中考试试题详解_第3页
3/10
《C程序设计基础及实验》课程期中考试试卷参考答案试题一、单选题(每小题2分,共20分)1.以下正确的字符常量是______。A.’\412’B.255C.’\08’D.’\’【解答】A.八进制412超出了8位二进制所能表示的范围03ff;B.255是一个合法的整数,可以表示一个字节的值;C.8不是一个合法的八进制数字;D.\是转义字符,\’表示单个单引号字符本身,所以。字符常量缺少右单引号。2.假设有定义:floatx=16/5/2.0,y=16/5.0/2;则x和y的值分别为______。A.1.51.6B.1.61.6C.1.51.5D.1.61.5【解答】16/5/2.0(16/5)/2.03/2.01.516/5.0/2(16/5.0)/23.2/21.63.下列语句中,_____将输出%d。A.printf(“%d”);B.printf(“%%d”);C.printf(“\%d”);D.printf(“%%%d”)【解答】A.%d表示输出十进制整型量,但缺少相应的输出表达式,故输出结果是随机值;B.%%表示输出一个%符号本身,d是普通字符,原样输出,所以输出%d;C.\%表示符号%,%d表示输出十进制整型值,故输出结果是随机值;D.%%表示输出符号%本身,%d表示输出十进制整型值。4.下列程序段输出结果为_____。intx=1,y=012;printf(“%d”,y*x++);A.12B.10C.20D.24【解答】x++表达式的值是1,y*x++y*1y012105.下列程序段输出结果为_____。inta=1,b=2,c=2,t;while(a=b)&&(x<=c)B.(x<=a)||(b<=x<=c)C.(x<=a)||(x>=b)&&(x<=c)D.(x<=a)&&(b<=x<=c)【解答】(x<=a)||((x>=b)&&(x<=c))(x<=a)||(x>=b)&&(x<=c)7.下列程序段输出结果为_____。intx=-3,y=2;if(x>y);x=-x;if(xy);8.对于循环while(!e)语句,!e等价于_____。A.e==0B.e!=0C.e==1;D.e!=1【解答】!ee==0e!=0e==1e!=1e为011001《C程序设计基础及实验》期中考试试卷,2012年11月23日2/10e为非00010/10/19.循环for(i=0,j=5;++i!=--j;)printf(“%d%d”,i,j);将执行_____。A.6次B.3次C.0次D.无限次【解答】(1)i=0,j=5:++i1,--j4,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值为_____。inti=5,s=0;doif(i%2)continue;elses+=i;while(--i);A.15B.9C.6D.以上均不是【解答】(1)I=5,s=0:i%25%21成立:continue;--i4,i=4;(2)I=4,s=0:i%24%20不成立:s=0+4=4;--i3,i=3(3)I=3,s=4:i%23%21成立:continue;--i2,i=2(4)I=2,s=4:i%22%20不成立:s=4+2=6;--i1,i=1(5)I=1,s=6:i%21%21成立:continue;--i0试题二、填空题(每小题2分,共20分)1.表达式1+4/5+15<7+4%5+(8,10)的值为_____。【解答】1+(4/5)+15<7+4%5+(8,10)1+0+15<7+4%5+(8,10)1+15<7+4%5+(8,10)16<7+4%5+(8,10)16<7+4+(8,10)16<11+(8,10)16<11+1016<2112.表达式!!5的值为_____。《C程序设计基础及实验》期中考试试卷,2012年11月23日3/10【解答】!!5!(!5)!013.表达式~(10<<1)&4的值为______。【解答】10:0000101010<<1:00010100~(10<<1):111010114:00000100&----------------------------------00000000即04.假设有定义:intx=10;则表达式0<=x<=9的值为_____。【解答】0<=x<=9(0<=x)<=9(0<=10)<=91<=915.下列for循环语句将输出:012012012.for(i=1;i<=9;i++)printf("%2d",_______);【解答】(i-1)%36.对于定义:intm=5,y=2;当计算表达式y+=y-=m*=y后,y的值为_____。【解答】y+=y-...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

C程序设计基础-期中考试试题详解

您可能关注的文档

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部