C语言第二章习题.doc
《C语言第二章习题.doc》由会员分享,可在线阅读,更多相关《C语言第二章习题.doc(10页珍藏版)》请在咨信网上搜索。
. 1.以下叙述中错误的是( )。 A) 使用三种基本结构构成的程序只能解决简单问题 B) 结构化程序由顺序、分支、循环三种基本结构组成 C) C语言是一种结构化程序设计语言 D) 结构化程序设计提倡模块化的设计方法 2.以下可以将任意一个两位整数n的个位数与十位数对换的表达式为( ) A) (n-n/10*10)*10+n/10 B) n-n/10*10+n/10 C) n/10+(n-n/10) D) (n-n/10)*10+(n/10) 3.以下叙述中错误的是 A) 算法正确的程序可以有零个输入 B) 算法正确的程序最终一定会结束 C) 算法正确的程序可以有零个输出 D) 算法正确的程序对于相同的输入一定有相同的结果 4.若有定义int x,y;并已正确给变量赋值,则以下选项中与表达式(x-y)?(x++) : (y++)中的条件表达式(x-y) 等价的是( )。 A) (x-y<0||x-y>0) B) (x-y<0) C) (x-y>0) D) (x-y==0) 5.有以下程序 #include <stdio.h> main() { int a; a = (int)1.99*3; printf("%d\n", a); } 程序的运行结果是( ) A) 3 B) 5 C) 6 D) 结果不确定 6.请选出合法的C语言赋值语句:( ) A) a=b=58 B) i++; C) a=58,b=58 D) k=int(a+b) 7.假设在程序中a,b,c均被定义成整型,并且已赋大于1的值,则下列能正确表 示代数式 1/abc 的表达式是:( ) A) 1/a*b*c B) 1/(a*b*c) C) 1/a/b/(float)c D) 1.0/a/b/c 8.请选出以下语句的输出结果:( ) printf("%d\n",strlen("\t\"\065\xff\n"));//srelen()为求字符串长度的函数,返回字节数。 A) 5 B) 14 C) 8 D) 输出项不合法,无正常输出 9.请选出以下语句的输出结果:( ) printf("%d\n",strlen("\xffff")); A) 1 B) 2 C) 3 D)5 10.有如下程序段,其输出结果是什么:(<CR>表示输出回车符)( ) main( ) {int a=1,b=3,c=5; if (c=a+b) printf ("yes\n"); elseprintf("no\n"); } A) yes<CR> B) no<CR> C) yes\n D) no\n 11. 以下说法中正确的是( ) A) C语言程序总是从第一个的函数开始执行 B) 在C语言程序中,要调用的函数必须在main()函数中定义 C) C语言程序总是从main()函数开始执行 D) C语言程序中的main()函数必须放在程序的开始部分 12.逻辑运算符两侧运算对象的数据类型 () A) 只能是0和1 B) 只能是0或非0正数 C) 只能是整型或字符型数据 D) 可以是任何类型的数据 13. 以下叙述中错误的是 () A)C语句必须以分号结束 B)复合语句在语法上被看作一条语句 C)空语句出现在任何位置都不会影响程序运行 D)赋值表达式末尾加分号就构成赋值语句 14.已知a=5,b=6,c=7,d=8,m=2,n=2,执行(m=a>b)&&(n=c<d)后n的值为( ) A) 2 B) 0 C) 1 D) -1 15.设变量已正确定义并赋值,以下正确的表达式是( ) A) x=y+z+5,++y B) int(15.8%5) C) x=y*5=x+z D) x=25%5.0 16.若有定义语句:int x=10;,则表达式x-=x+x的值为( ) A) 0 B) -20 C) -10 D) 10 17.有以下程序 #include <stdio.h> main( ) { int c, d; c = 10^3; d = 10+3; printf("%d,%d\n", c, d); } 程序运行后的输出结果是( ) A) 13,13 B) 9,13 C) 10,13 D) 103,13 18.若有定义:int a=7;float x=2.5,y=4.7;则表达式:x+a%3*(int)(x+y)%2/4的值是:( ) A)2.500000 B)2.7500000 C)3.500000 D)0.000000 19.已知x=43,ch=’A’,y=0,则表达式(x>=y&&ch<’B’&&!y)的值是:( ) A)0 B)语法错误 C)1 D)”假” 20. 若有以下定义和语句: Inta,b; printf(“%d”,(a=2)&&(b=-2)); 则输出的结果是() A)无输出 B)结果不确定 C)1 D)-1 21. 以下语句的输出结果是() int a=2,b=3; printf(a>b?”***a=%d”:”###b=%d”,a,b); A)输出结果格式错误 B)***a=2 C)###b=2 D)###b=3 22. 下列运算符中,结合方向为自左向右的是( ) (A)?: (B), (C)+ = (D)+ + 23. 设x、y、z均为int型变量,则执行以下语句后,x、y、z的值为() x=1;y=0;z=2; y++&&++z||++x; A)2、1、3 B)2、0、3 C)2、1、3 D)2、1、2 24.若有以下定义和语句: int y=10; y+=y-=y-y; 则y的值是() A)10 B)20 C)30 D)40 25. 下列表达式中,不满足”当x的值为偶数时值为真,为奇数时值为假”的要求的是() A)x%2==0 B)!x%2!=0 C)(x/2*2-x)==0 D)!(x%2)==0 26.以下能正确定义整型变量a,b和c并为其赋初值1的语句是( ) A) int a=b=c=1; B) inta,b,c=1; C) a=b=c=1; D) int a=1,b=1,c=1; 27.字符串"\t\065\xff\n"中的字符数(不算’\0’)为( ) A) 5 B) 14 C) 8 D) 4 28.若有以下定义: chara;int b; float c;double d; 则表达式a*b+d-c值的类型为( ) A) float B) int C) char(字符型) D) double 29.在C语言中,运算对象必须是整型数的运算符是( ) A) % B) / C) %和\ D) ** 30.以下选项中,当x为大于1的奇数时,值为0的表达式是( ) A) x%2==1 1为真,0为假 B) x/2 C) x%2!=0 D) x%2==0 31.有以下程序 main() { char a='a',b; printf("%c,",++a); printf("%c\n",b=a++); } 程序运行后的输出结果是( ) A) b,b B) b,c C) a,b D) a,c 32.写出下面程序的值. #include<stdio.h> void main() { int a=10,b=4; printf("%d \n",a%=(b%=3)); } A)0 B) 1 C) 10 D)2 注连续赋值操作从右向左进行 33.设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中值为0的是() A. ‟a‟&&‟b‟ B. a<=b C. a||b+c&&b-c D. !((a<b)&&!c||1) 34. 请选出可用作C语言用户标识符的一组标识符: A) void B) a3_b3 C) For D) 2a define _123 -abc DO WORD IF Case sizeof 35. 若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是: A)1 B)2 C)2.0 D)2.5 36. 有如下程序 main() { int y=3,x=3,z=1; printf(“%d %d\n”,(++x,y++),z+2); } 运行该程序的输出结果是: A) 3 4 B) 4 2 C) 4 3 D) 3 3 37.当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是: A)c=b=a; B)(a=c)‖(b=c); C)(a=c)&&(b=c); D)a=c=b; 38. 在以下一组运算符中,优先级最高的运算符是: A)<= B)= C)% D)&& 39. 有以下程序 #include main() { int a,b,c=246; a=c/100%9; b=(-1)&&(-1); printf("%d,%d\n",a,b); } 输出结果是: A) 2,1 B) 3,2 C) 4,3 D) 2,-1 40. 若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为: A)a<>0 B)!a C)a=0 D)a 41、以下选项中,能用作数值常量的是________。 (A)o115 (B)0118 (C)115L (D)1.5e1.5 42、下列叙述中错误的是_______。 (A)一个 C 语言程序只能实现一种算法 (B)一个 C 函数可以单独作为一个 C 程序文件存在 (C)C 程序可以由一个或多个函数组成 (D)C 程序可以由多个程序文件组成 43、设变量已正确定义并赋值,以下正确的表达式是_______。 (A)int(15.8%5) (B)x=y+z+5, ++y (C)x=25%5.0 (D)x=y*5=x+z 44、以下叙述中错误的是_____________。 (A)C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令 (B)C语言源程序经编译后生成后缀为.obj 的目标程序 (C)用 C 语言编写的程序称为源程序,它以 ASCII 代码形式存放在一个文本文件中 (D)C 程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件 45、按照 C 语言规定的用户标识符命名规则,不能出现在标识符中的是___________。(A)大写字母 (B)下划线 (C)数字字符 (D)连接符 46、以下选项中,合法的一组 C 语言数值常量是__________。 (A) 0x8A 10,000 3.e5 (B) .177 4e1.5 0abc (C) 028 .5e-3 -0xf (D) 12. 0Xa23 4.5e0 7、 47以下选项中不合法的标识符是__________。 (A)print (B)FOR (C)&&a (D)_00 48、若有定义:double a=22;int i=0,k=18;,则不符合 C 语言规定的赋值语句是 (A)i=(a+k)<=(i+k); (B)a=a++,i++; (C)i=a%11; (D)i=!a; 49、设有定义:int x=2;,以下表达式中,值不为 6 的是 (A)x*=(1+x) (B)x*=x+1 (C)x++,2*x (D)2*x, x+=2 50、有以下程序 #include <stdio.h> main() { int x, y, z; x=y=1; z=x++,y++,++y; printf("%d,%d,%d\n",x,y,z); } 程序运行后的输出结果是 (A)2,3,3 (B)2,2,1 (C)2,3,2 (D)2,3,1 填空题 1。函数体由符号____开始,用符号____结束。函数体的前面是____部分,其后是____部分。 2。 C语言中的标识符可分为____、____、和预定义标识符三类。 精选文档- 配套讲稿:
如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。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文