C语言复习题及答案(全).docx
《C语言复习题及答案(全).docx》由会员分享,可在线阅读,更多相关《C语言复习题及答案(全).docx(26页珍藏版)》请在咨信网上搜索。
1、C语言程序设计复习题及答案 第一部分 程序设计基本概念1.1 在TRUBO C环境中用RUN命令运行一个C程序时,所运行的程序的后缀是_。1.2 C语言源程序文件的后缀是_,经过编译后,生成文件的后缀是_,经过连接后,生成文件的后缀是_。1.3 结构化程序由_、_、_三种基本结构组成。第二部分 C程序设计的初步知识一、选择题2.1 以下选项中正确的整型常量是A)12.B)-20C)1,000D)4562.2 以下选项中正确的实型常量是A)0B)3. 1415 C)0.32910(2)(10的2次方)D).8712.3 以下选项中不正确的实型常量是A)2.607E-1B)0.8103e2C)-7
2、7.77D)456e-22.4 以下选项中不合法的用户标识符是A)abc.cB)fileC)MainD)PRINTF2.5 以下选项中不合法的用户标识符是A)_123B)printfC)A$D)Dim2.6 C语言中运算对象必需是整型的运算符是A)%B)/C)!D)*2.7 可在C程序中用作用户标识符的一组标识符是A)voiddefineWORDB)as_b3_123IfC)For-abccaseD)2cDOSIG2.8 若变量已正确定义并赋值,符合C语言语法的表达式是A)a=a+7;B)a=7+b+c,a+C)int(12.3%4)D)a=a+7=c+b2.9 以下叙述中正确的是A)a是实型
3、变量,C允许进行以下赋值a=10,因此可以这样说:实型变量中允许存放整型值。B)在赋值表达式中,赋值号右边既可以是变量也可以是任意表达式。C)执行表达式a=b后,在内存中a和b存储单元中的原有值都将被改变,a的值已由原值改变为b的值,b的值由原值变为0。D)已有a=3,b=5。当执行了表达式a=b,b=a之后,已使a中的值为5,b中的值为3。第三部分、顺序结构一、选择题3.1 若a、b、c、d都是int类型变量且初值为0,以下选项中不正确的赋值语句是A) a=b=c=100;B) d+;C) c+b;D) d=(c=22)-(b+);3.2 以下选项中不是C语句的是A) int i; i+;
4、printf(%dn, i); B) ;C) a=5,c=10D) ; 3.3 以下合法的C语言赋值语句是A) A=B=58B) k=int(a+b);C) a=58,b=58D) -i;3.4 以下程序的输出结果是A) 0 B) 1 C) 3 D)不确定的值main()int x=10,y=3;printf(%dn, y=x/y);3.5 若变量已正确说明为int类型,要给a、b、c输入数据,以下不正确的输入语句是A) read(a,b,c);B) scanf(%d%d%d,a,b,c);C) scanf(%D%D%D,&a,&b,&c); D) scanf(%d%d%d,&a,&b,&c)
5、;3.6 若变量已正确说明为float类型,要通过以下赋值语句给a赋予10、b赋予22、c赋予33,以下不正确的输入形式是A) 10 22 33B) 10.0,22.0,33.0 C) 10.0 22.0 33.0 D) 10 22 33scanf(%f %f %f, &a, &b, &c);3.7 若变量以正确定义,要将a和b中的数进行交换,下面不正确的语句组是A) a=a+b,b=a-b,a=a-b;B) t=a,a=b,b=t;C) a=t; t=b; b=a;D) t=b; b=a; a=t;3.8 若变量已正确定义,以下程序段的输出结果是A) 输出格式说明与输出项不匹配,输出无定值B
6、) 5.17000C) 5.168000D) 5.169000x=5.16894;printf(%fn,(int)(x*1000+0.5)/(float)1000);3.9 若有以下程序段,c3中的值是A) 0B) 1/2C) 0.5D) 13.10 若有以下程序段,int c1=1,c2=2,c3; c3=c1/c2;其输出结果是A) 0,0,-10B) 0,0,5C) -10,3,-10D) 3,3,-10int a=0,b=0,c=0;c=(a-=a-5),(a=b,b+3);printf(%d,%d,%dn,a,b,c);3.11 当运行以下程序时,在键盘上从第一列开始输入987654
7、3210(此处代表Enter),则程序的输出结果是A) a=98,b=765,c=4321B) a=10,b=432,c=8765C) a=98,b=765.000000,c=4321.000000D) a=98,b=765,c=4321.0main()int a; float b,c;scanf(%2d%3f%4f,&a,&b,&c);printf(na=%d,b=%f,c=%fn,a,b,c);3.12 以下程序的输出结果是A) a=%2,b=%5B) a=2,b=5C) a=%d,b=%dD) a=%d,b=%dmain() int a=2,b=5;printf(a=%d,b=%dn,a
8、,b);第四部分、选择结构一、 选择题4.1 下列运算符中优先级最高的运算符是A) !B) %C) -=D) &4.2 下列运算符中优先级最低的运算符是A) |B) !=C) =y)&(y=z)B) (x=y)AND(y=z)4.4 设a、b和c都是int型变量,且a=3,b=4,c=5;则以下的表达式中,值为0的表达式是A) a&b B) a=b C) a|b+c&b- D) !(ab)&!c|1)4.5 以下程序的输出结果是A) 0B) 1C) 2D) 3main() int a=2,b=-1,c=2;if(ab)if(b0)c=0;elsec+=1;printf(%dn,c);4.6 以
9、下程序的输出结果是A)1B) 2C) 3 D) 4main() int w=4,x=3,y=2,z=1;printf(%dn,(wx?w:zy?z:x);4.7 若执行以下程序时从键盘上输入3和4,则输出结果是A) 14B) 16C) 18D) 20main() int a,b,s;scanf(%d%d,&a,&b);s=a;if(ab) s=b;s*=s;printf(%dn,s);4.8 下面的程序片段所表示的数学函数关系是 -1(x0) 1(x0) 0(x0) -1(x0)y=-1;if(x!=0) y=1;if(x0) y=1;else y=0;答案:本题没有正确答案。程序片段所表示的
10、数学函数关系应该是 0(x0)4.9 运行以下程序后,输出A) *B) &C) #&D) 有语法错误不能通过编译main() int k=-3;if(k=0) printf(*n)else printf(&n);4.10 若a和b均是正整型变量,以下正确的switch语句是A)switch(pow(a,2)+pow(b,2) case 1:case 3:y=a+b;break;case 0:case 5:y=a-b;B)switch(a*a+b*b); case 3:case 1:y=a+b; break;case 0:y=b-a; break;C)switch a default:x=a+b
11、;case 10:y=a-b; break;case 11:x=a*d; break;D)switch (a+b) case10 : x=a+b; break;case11 : y=a-b; break;答案:没有正确答案。如果C选项改为:switch(a) default:x=a+b;case 10:y=a-b; break;case 11:x=a*b; break;则答案可以选择C第五部分、循环结构一、 选择题5.1 以下程序段的输出结果是A) 9B) 1C) 11D) 10int k,j,s;for(k=2; k6; k+,k+) s=1;for(j=k; j6; j+)s+=j;pri
12、ntf(%dn, s);5.2 以下程序段的输出结果是A) 12B) 15C) 20D) 25int i,j,m=0;for(i=1; i=15; i+=4)for(j=3; j7) n-;printf(%dn, n);5.4 以下程序段的输出结果是A) 1B) 3 0C) 1 -2D) 死循环int x=3;do printf(%3d,x-=2); while(!(-x);5.5 以下程序段的输出结果是A) 15B) 14C) 不确定D) 0main() int i,sum;for(i=1; i0; y-)if(y%3=0)printf(%d, -y); continue;5.7 若x是in
13、t型变量,以下程序段的输出结果是A) *3 #4 *5B) #3 *4 #5C) #3 *4#5D) *3#4 *5for(x=3; x6; x+)printf(x%2)?(*%d):(#%dn),x);5.8 以下程序的输出结果是A) *#*#*#$B) #*#*#*$C) *#*#$ D) #*#*$main() int i;for(i=1; i=5; i+) if(i%2)printf(*);else contionue;printf(#);printf($n);5.9 以下叙述正确的是A) do_while语句构成的循环不能用其它语句构成的循环来代替。B) do_while语句构成的循
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 复习题 答案
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。