《C语言程序设计》试题库及答案.pdf
《《C语言程序设计》试题库及答案.pdf》由会员分享,可在线阅读,更多相关《《C语言程序设计》试题库及答案.pdf(115页珍藏版)》请在咨信网上搜索。
1、C C 语语言言程程序序设设计计习习题题集集及及答答案案电子信息工程学院201491内容简介 本习题集是为根据嘉应学院电子信息工程学院C 语言程序设计课程教学大纲筛选题目整理而成的。本习题集共分 10 章,提供了 361 道选择题,85 道填空题,42 道编程题,题集覆盖了C 语言程序设计的全部内容,满足嘉应学院电子信息工程学院C 语言程序设计考试大纲的要求。I寄语亲爱的同学们:很高兴你们学习计算机的语言C 语言,她将带你进入一个全新的计算机的世界。我是你们的老师,但我更希望是你们的朋友,为你在学习 C 语言的道路上提供帮助。同学们,“攻城不怕坚,攻书莫畏难。科学有险阻,苦战能过关。”,学习是
2、辛苦的,但也充满了挑战和乐趣。我希望你们在学习 C 语言时,带着希望出发,体会一路的艰辛,最后满载收获而回。朋友们,学习向来没有什么捷径可寻。“多看、多模仿、多操作”是我能给你们的唯一建议。祝你们学业有成。杨久红 2014.9.1II目录第一部分 习 题第 1 章 C 语言概述.11.1 选择题.11.2 填空题.21.3 编程题.2第 2 章 数据的存储与运算.32.1 选择题.32.2 填空题.62.3 编程题.7第 3 章 最简单的程序设计-顺序程序设计.83.1 选择题.83.2 填空题.133.3 编程题.14第 4 章 选择结构程序设计.154.1 选择题.154.2 填空题.19
3、4.3 编程题.20第 5 章循环结构程序设计.215.1 选择题.215.2 填空题.295.3 编程题.30第 6 章 利用数组处理批量数据.326.1 选择题.326.2 填空题.376.3 编程题.38第 7 章 用函数实现模块化程序设计.407.1 选择题.407.2 填空题.527.3 编程题.57第 8 章 善于使用指针.588.1 选择题.58III8.2 填空题.708.3 编程题.71第 9 章 结构体.729.1 选择题.729.2 填空题.739.3 编程题.74第 10 章 利用文件保存数据.7510.1 选择题.7510.2 填空题.7710.3 编程题.79第二部
4、分 参考答案第 1 章 C 语言概述.811.1 选择题.811.2 填空题.811.3 编程题.81第 2 章 数据的存储与运算.812.1 选择题.812.2 填空题.822.3 编程题.82第 3 章 最简单的程序设计-顺序程序设计.833.1 选择题.833.2 填空题.833.3 编程题.83第 4 章 选择结构程序设计.844.1 选择题.844.2 填空题.854.3 编程题.85第 5 章循环结构程序设计.875.1 选择题.885.2 填空题.885.3 编程题.88第 6 章 利用数组处理批量数据.956.1 选择题.956.2 填空题.956.3 编程题.95IV第 7
5、章 用函数实现模块化程序设计.1007.1 选择题.1007.2 填空题.1007.3 编程题.100第 8 章 善于使用指针.1048.1 选择题.1048.2 填空题.1048.3 编程题.104第 9 章 结构体.1069.1 选择题.1069.2 填空题.1069.3 编程题.106第 10 章 利用文件保存数据.10710.1 选择题.10710.2 填空题.10710.3 编程题.1081 第一部分第一部分 习习 题题 第第 1 章章 C 语言概述语言概述1.1 选择题选择题1.以下说法中正确的是()。(A)C 语言程序总是从第一个定义的函数开始执行(B)在 C 语言程序中,要调用
6、的函数必须在 main()函数中定义(C)C 语言程序总是从 main()函数开始执行 (D)C 语言程序中的 main()函数必须放在程序的开始部分2.以下叙述中正确的是()。(A)C 语言比其他语言高级(B)C 语言可以不用编译就能被计算机识别执行(C)C 语言以接近英语国家的自然语言和数学语言作为语言的表达形式(D)C 语言出现的最晚,具有其他语言的一切优点3.在一个 C 程序中()。(A)main 函数必须出现在所有函数之前(B)main 函数可以在任何地方出现(C)main 函数必须出现在所有函数之后(D)main 函数必须出现在固定位置4.以下叙述中正确的是()。(A)C 程序中注
7、释部分可以出现在程序中任意合适的地方(B)花括号和只能作为函数体的定界符(C)构成 C 程序的基本单位是函数,所有函数名都可以由用户命名(D)分号是 C 语句之间的分隔符,不是语句的一部分5.用 C 语言编写的代码程序()。(A)可立即执行 (B)是一个源程序(C)经过编译即可执行(D)经过编译解释即可执行 6.以下叙述中错误的是()。(A)C 语言源程序经编译后生成后缀为.obj 的目标程序(B)C 程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件(C)用 C 语言编写的程序称为源程序,它以 ASCII 代码形式存放在一个文本文件中(D)C 语言中的每条可执行语句和非执行
8、语句最终都将被转换成二进制的机器指令 7.以下叙述中正确的是()。(A)C 语言程序将从源程序中第一个函数开始执行(B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行(C)C 语言规定必须用 main 作为主函数名,程序将从此开始执行,在此结束(D)main 可作为用户标识符,用以命名任意一个函数作为主函数21.2 填空题填空题1C 语言源程序文件的后缀是 。2一个 C 语言源程序由若干函数组成,其中至少应含有一个 。1.3 编程题编程题编写一个 C 程序,输出以下信息:*Very good!*3第第 2 章章 数据的存储与运算数据的存储与运算2.1 选择题选择题1.C 语言
9、提供的合法的数据类型关键字是()。(A)Double(B)short (C)integer (D)Char2.若有说明和语句:int a=5;a+;此处表达式 a+的值是()。(A)7 (B)6 (C)5 (D)43.C89 语言中最简单的数据类型包括()。(A)整型、实型、逻辑型 (B)整型、实型、字符型(C)整型、字符型、逻辑型(D)整型、实型、逻辑型、字符型 4.在 C 语言中,要求运算数必须是整型的运算符是()。(A)%(B)/(C)(D)!5.以下有 4 个用户标识符,其中合法的一个是()。(A)for (B)4d (C)f2_G3 (D)short 6.下面程序的输出是()。mai
10、n()int x=10,y=3;printf(%dn,y=x/y);(A)0(B)1(C)3(D)不确定的值7.C 语言提供的合法的关键字是()。(A)Switch (B)cher (C)Case (D)default8.在 C 语言中,合法的字符常量是()。(A)084 (B)x43 (C)ab (D)09.若已定义 x 和 y 为 double 类型,且 x=1,则表达式:y=x+3/2 的值是()。(A)1 (B)2 (C)2.0 (D)2.510.下列不正确的转义字符是()。(A)(B)(C)074(D)011.若有以下定义:char a;int b;float c;double d;
11、则表达式 a*b+d-c 值的类型为()。(A)float(B)int(C)char(D)double12.以下程序的输出结果是()。main()int a=12,b=12;printf(%d,%dn,-a,+b);4 (A)10 10(B)12 12(C)11 10(D)11 1313.以下选项中属于 C89 语言的数据类型是()。(A)复数型(B)逻辑型(C)双精度型(D)集合型14.设有 int x=11;则表达式(x+*1/3)的值是()。(A)3(B)4(C)11(D)12 15.C 语言中运算对象必须是整型的运算符是()。(A)%=(B)/(C)=(D)=16.设有说明语句:cha
12、r a=72;则变量 a 中()。(A)包含 1 个字符(B)包含 2 个字符(C)包含 3 个字符(D)说明不合法17.下列选项中,合法的 C 语言关键字是()。(A)VAR(B)cher(C)integer(D)default18.以下选项中,非法的字符常量是()。(A)t(B)17(C)n(D)xaa 19.若变量 a 是 int 类型,并执行了语句:a=A+1.6;,则正确的叙述是()。(A)a 的值是字符 C (B)a 的值是浮点型(C)不允许字符型和浮点型相加 (D)a 的值是字符A的 ASCII 值加上 1。20.以下选项中不属于 C 语言的类型的是()。(A)signed sh
13、ort int (B)unsigned long int(C)unsigned int (D)long short21.以下选项中合法的用户标识符是()。(A)long (B)_2Test (C)3Dmax (D)A.dat22.已知大写字母 A 的 ASCII 码值是 65,小写字母 a 的 ASCII 码是 97,则用八进制表示的字符常量101是()。(A)字符 A (B)字符 a (C)字符 e(D)非法的常量23.下列叙述中正确的是()。(A)C 语言中既有逻辑类型也有集合类型(B)C 语言中没有逻辑类型但有集合类型(C)C 语言中有逻辑类型但没有集合类型(D)C 语言中既没有逻辑类型
14、也没有集合类型24.下列关于 C 语言用户标识符的叙述中正确的是()(A)用户标识符中可以出现在下划线和中划线(减号)(B)用户标识符中不可以出现中划线,但可以出现下划线(C)用户标识符中可以出现下划线,但不可以放在用户标识符的开头(D)用户标识符中可以出现在下划线和数字,它们都可以放在用户标识符的开头25.有以下程序main()int i=10,j=1;printf(%d,%dn,i-,+j);执行后输出结果是()。(A)9,2(B)10,2(C)9,1(D)10,1526.以下选项中可作为 C 语言合法整数的是()。(A)10110B(B)0386(C)0 xffa(D)x2a227.以下
15、不能定义为用户标识符的是()。(A)scan(B)num(C)_3com_(D)int28.已定义 ch 为字符型变量,以下赋值语句中错误的是()。(A)ch=;(B)ch=62+3;(C)ch=80;(D)ch=xaa;29.已定义 c 为字符型变量,则下列语句中正确的是()。(A)c=97;(B)c=97;(C)c=97;(D)c=a;30.以下符合 C 语言语法的实型常量()。(A)1.2E0.5 (B)3.14.159E (C).5E-3 (D)E1531.设有定义:float a=2,b=4,h=3;,以下 C 语言表达式与代数式计算结果不相符的是()。(A)(a+b)*h/2 (B
16、)(1/2)*(a+b)*h(C)(a+b)*h*1/2 (D)h/2*(a+b)32.下列选项中,不能用作标识符的是()。(A)_1234_(B)_1_2(C)int_2_(D)2_int_33.有以下程序main()int m=3,n=4,x;x=-m+;x=x+8/+n;printf(%dn,x);程序运行后的输出结果是()。(A)3(B)5(C)-1(D)-2 34.有以下程序main()char a=a,b;printf(%c,+a);printf(%cn,b=a+);程序运行后的输出结果是()。(A)b,b(B)b,c(C)a,b(D)a,c 35.以下选项中可作为 C 语言合法常
17、量的是()。(A)-80.(B)e1(C)-8e1.0(D)-80.0e36.以下不能定义为用户标识符的是()。(A)Main(B)_0(C)_int(D)sizeof37.数字字符 0 的 ASCII 值为 48,若有以下程序main()char a=1,b=2;printf(%c,b+);printf(%dn,b-a);程序运行后的输出结果是()。(A)3,2(B)50,2(C)2,2(D)2,50638.有以下程序main()int m=12,n=34;printf(%d%d,m+,+n);printf(%d%dn,n+,+m);程序运行后的输出结果是()。(A)12353514(B)1
18、2353513(C)12343514(D)1234351339.以下叙述中错误的是()。(A)用户所定义的标识符允许使用关键字(B)用户所定义的标识符应尽量做到“见名知意”(C)用户所定义的标识符必须以字母或下划线开头(D)用户定义的标识符中,大、小写字母代表不同标识40.以下不能正确计算代数式值的 C 语言表达式是()。(A)1/3*sin(1/2)*sin(1/2)(B)sin(0.5)*sin(0.5)/3(C)pow(sin(0.5),2)/3(D)1/3.0*pow(sin(1.0/2),2)41.以下能正确定义且赋初值的语句是()。(A)int n1=n2=10;(B)char c
19、=32;(C)float f=f+1.1;(D)double x=12.3E2.5;42.以下不合法的用户标识符是()。(A)j2_KEY (B)Double(C)4d (D)_8_43.以下不合法的字符常量是()。(A)018(B)(C)(D)xcc44.表达式 3.6-5/2+1.2+52 的值是()。(A)4.3(B)4.8(C)3.3(D)3.8 45.不可在 C 程序中用做用户标识符的标识符是()。(A)and(B)Date(C)Hi(D)case46.以下选项中,不合法的 C 语言数值常量是()。(A)028(B)12.(C).177(D)0 x8A47.以下关于 long、int
20、 和 short 类型数据占用内存大小的叙述中正确的是()。(A)均占 4 个字节(B)根据数据的大小来决定所占内存的字节数(C)由用户自己定义(D)由 C 语言编译系统决定48.已知字符A的 ASCII 代码值是 65,字符变量 c1 的值是A,c2 的值是D。执行语句printf(%d,%d,c1,c2-2);后,输出结果是()。(A)A,B(B)A,68(C)65,66(D)65,6849.以下正确的字符串常量是()。(A)(B)abc(C)OlympicGames(D)2.2 填空题填空题1.23/4=。2.下程序运行后的输出结果是 。main()7 char m;m=B+32;pri
21、ntf(%cn,m);3.设 x 和 y 均为 int 型变量,且 x=1,y=2,则表达式 1.0+x/y 的值为_ _。4.以下程序的输出结果是 。main()int a=1,b=2;a=a+b;b=a-b;a=a-b;printf(%d,%dn,a,b);5.若有语句int i=-19,j=i%4;printf(%dn,j);则输出结果是 。6.已知字符 A 的 ACSII 码值为 65,以下语句的输出结果是 。char ch=B;printf(“%c%dn”,ch,ch);7.设 x、y 均为整型变量,且 x=10,y=3,则以下语句的输出结果是 。printf(%d,%dn,x-,-
22、y);2.3 编程题编程题1.假如我国国民生产总值的年增长率为 10%,计算 10 年后我国国民生产总值与现在相比增长多少百分比?计算公式为:P=(1+r)n其中 r 为年增长率;n 为年数;P 为与现在相比的百分比。2.在一个笼子里同时养着一些鸡和兔子,你想了解有多少只鸡和多少只兔,主人对你说:我只告诉你鸡和兔的总头数是 16 和总脚数是 40,你能不能自己计算有多少只鸡和多少只兔?8第第 3 章章 最简单的程序设计最简单的程序设计-顺序程序设计顺序程序设计3.1 选择题选择题1.在下列选项中,不正确的赋值语句是()。(A)+t;(B)n1=(n2=(n3=0);(C)k=i=j;(D)a=
23、b+c=1;2.以下叙述中正确的是()。(A)用 C 程序实现的算法必须要有输入和输出操作(B)用 C 程序实现的算法可以没有输出但必须要输入(C)用 C 程序实现的算法可以没有输入但必须要有输出(D)用 C 程序实现的算法可以既没有输入也没有输出3.若变量已正确定义并赋值,下面符合 C 语言语法的表达式是()。(A)a:=b+1(B)a=b=c+2 (C)int 18.5%3(D)a=a+7=c+b4.若变量 a、i 已正确定义,且 i 已正确赋值,合法的语句是()。(A)a=1(B)+i;(C)a=a+=5;(D)a=int(i);5.设 a 和 b 均为 double 型变量,且 a=5
24、.5,b=2.5,则表达式(int)a+b/b 的值是()。(A)6.500000(B)6 (C)5.500000 (D)6.0000006.C 语言中用于结构化程序设计的三种基本结构是()。(A)顺序结构、选择结构、循环结构 (B)if、switch、break(C)for、while、do-while (D)if、for、continue7.以下选项中非法的表达式是()。(A)0=x100(B)i=j=0 (C)(char)(65+3)(D)x+1=x+18.有以下定义语句double a,b;int w;long c;若各变量已正确赋值,则下列选项中正确的表达式是()。(A)a=a+b=
25、b+(B)w%((int)a+b)(C)(c+w)%(int)a(D)w=a=b;9.以下选项中,与 k=n+完全等价的表达式是()。(A)k=n,n=n+1(B)n=n+1,k=n(C)k=+n (D)k+=n+110.以下叙述中错误的是()。(A)C 语句必须以分号结束(B)复合语句在语法上被看作一条语句(C)空语句出现在任何位置都不会影响程序运行(D)赋值表达式末尾加分号就构成赋值语句11.以下叙述中错误的是()。(A)算法正确的程序最终一定会结束(B)算法正确的程序可以有零个输出(C)算法正确的程序可以有零个输入(D)算法正确的程序对于相同的输入一定有相同的结果 12.设有如下的变量定
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计 语言程序设计 试题库 答案
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。