
《C语言程序设计》习题集及答案.docx
116页《C语言程序设计》习题荣及答案C语育程序说计习题集及菩粢电子信患工程学院2014. 9. 1内容简介本习题集是为根据嘉应学院电子信息工程学院《C语言程序设计》课程教学大纲筛 选题目整理而成的本习题集共分10章,提供了 361道选择题,85道填空题,42道编程题,题集覆 盖了《C语言程序设计》的全部内容,满足嘉应学院电子信息工程学院《C语言程序设 计》考试大纲的要求第3页第3页第3页第2页《C语言程序设计》习题荣及答案寄语亲爱的同学们:很鬲兴你们学习计算机的语言一C语言,她将带你进入一个全新的计算机的世界 我是你们的老师,但我更希望是你们的朋友,为你在学习C语言的道路上提供帮助同学们,"攻城不怕坚,攻书莫畏难科学有险阻,苦战能过关学习是辛苦的, 但也充满了挑战和乐趣我希望你们在学习C语言时,带着希望出发,体会一路的艰 辛,最后满载收获而回朋友们,学习向来没有什么捷径可寻多看、多模仿、多操作"是我能给你们的 唯一建议祝你们学业有成杨久红2014. 9.1第1页第1页第】页第1页《C语言程序设计》习题荣及答案目乗第一部分习题第】章C语言概述 11」选择题 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填空题 194.3编程题 20第5章循环结构程序设计 215」选择题 215.2填空题 295.3编程题 30第6章利用数组处理批址数据 326.1选择题 326.2填空题 376.3编程题 39第7章用函数实现模块化程序设计 407」选择题 407.2填空题 527.3编程题 57第8章善于使用指针 588.1选择题 58第4页第4页第4页第3页《C语言程序设计》习题荣及答案8.2填空题 708.3编程题 71第9章结构体 729.1选择题 729.2填空题 739.3编程题 74第】0章利用文件保存数据 7510.1选择题 7510.2填空题 7710.3编程题 79第二部分参考答案第1章C语言概述 801.1选择题 801.2填空题 801.3编程题 80第2章数据的存储与运算 802.1选择题 802.2填空题 812.3编程题 81第3章最简单的程序设计•顺序程序设计 813.1选择题 813.2填空题 823.3编程题 82第4章选择结构程序设计 834.1选择题 834.2填空题 8343编程题 84第5章循环结构程序设计 855」选择题 855.2填空题 865.3编程题 86第6章利用数组处理批虽数据 906」选择题 906.2填空题 916.3编程题 91第7章用函数实现模块化程序设计 94第3页第3页第3页第3页《C语言程序设计》习题荣及答案7」选择题 947.2填空题 957.3编程题 95第8章善于便用指针 988.1选择题 988.2填空题 988.3编程题 98第9章结构体 999.1选择题 999.2填空题 1009.3编程题 100第】0章利用文件保存数据 10110.1选择题 10110.2填空题 10110.3编程题 101第4页第4页第4页第4页《C语言程序设计》习题荣及答案第1章C语言概述1.1选择题1. 以下说法中正确的是().(A) C语言程序总是从第一个定义的函数开始执行(B) 在C语言程序中,要调用的函数必须在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程序中注释部分可以出现在程序中任意合适的地方(B) 花括号"{"和"} ”只能作为函数体的定界符(C) 构成C程序的基本单位是函数,所有函数名都可以由用户命名(D) 分号是C语句之间的分隔符,不是语句的一部分5. 用C语言编写的代码程序()。
A) 可立即执行 (B)是一个源程序(C)经过编译即可执行(D)经过编译解肆即可执行& 以下叙述中错误的是().(A) C语言源程序经编译后生成后缀为.obj的目标程序(B) C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件(C) 用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中(D) C语育中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令 7.以下叙述中正确的是()<>(A) C语言程序将从源程序中第一个函数开始执行(B) 可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行(C) C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束(D) main可作为用户标识符,用以命名任意一个函数作为主函数第1页第1页第1页第1页《c语言程序设计》习题荣及答案1.2填空题1. C语言源程序文件的后缀是 O2. 一个C语言•源程序由若干函数组成,其中至少应含有一个.1.3编程题编写一个c程序,输出以下倍息:Very good!第20页第20页第20页第2页《C语言程序设计》习题集及答案2.1选择题第2章数据的存储与运算1. c语言提供的合法的数据类型关键字是().(A) Double (B)short (C)intcgcr (D)Char2. 若有说明和语句:int a=5;a++;此处表达式a++的值是()<>(A)7 (B)6 (C)5 (D)43. C语言中最简单的数据类型包括()。
A)整型、实型、逻辑型(B)整型、实型、字符型(C)整型、字符型、逻辑型(D)整型、实型、逻辑型、字符型4. 在C语言中,要求运算数必须是整型的运算符是()A)% (B)/ (C)< (D)!5. 以下有4个用户标识符,其中合法的一个是()6.(A) for (B) 4d 下而程序的输出是( main(){ int x=I0,y=3; printR"%d\n",y=x/y);}(A)0 (B)l(C) f2_G3(D) short)<■(D)不确定的值7.9.10.(C)3C语言提供的合法的关键字是()(A)Switch (B)chcr (C)Case在C语言中,合法的字符常虽是()<■(A)*\084* (By\x43‘ (C)ab*若已定义x和y为double类型,且x=l,则表达式:y=x+3/2的值是()A)l (B)2 (C)2.0 (D)2.5下列不正确的转义字符是().(A)W (B)V (C)074, (DM若有以下定义:(D)dciaull(B)Ax43*(D)Wchar a; int b;float c; double d;则表达式a*b+d-c值的类型为()o(A) float (B) int (C) char (D) double12. 以下程序的输出结果是()main(){ int a=12,b=12;printft,,%d,%d\n\- -a,+ +b);第25页第25页第25页第4页《C语言程序设计》习题荣及答案(A) 10 10 (B) 12 12 (C) 11 10 (D) 11 1313. 以下选项中属于C语言的数据类型是( )(A) 复数型(B)逻辑型(C)双精度型(D)集合型14. 设有int x=ll;则表达式(x++*l/3)的值是( )。
A) 3 (B)4 (C) ll (D) 1215. C语言中运算对象必须是整型的运算符是()A)%= (B)/ (C)= (D) <=16. 设有说明语句:chara=\72\则变址a中()A)包含1个字符(B)包含2个字符 (C)包含3个字符 (D)说明不合法17. 下列选项中,合法的C语言关键字是().(A) VAR (B) chcr (C) integer (D) default18. 以下选项中,非法的字符常星是()-(A) V (B)17‘ (C)”n" (D)Axaa19. 若变虽a是ini类型,并执行了语句:aiA,+1.6;,则正确的叙述是().(A) a的值是字符C (B) a的值是浮点型(C)不允许字符型和浮点型相加(D) a的值是字符2,的ASCII值加上I20. 以下选项中不属于C语音的类型的是()A) signed short int (B) unsigned long int(C) unsigned int (D) long short21. 以下选项中合法的用户标识符是().(A) long (B) _2Tcst (C) 3Dmax (D) A.dat22. 已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常屋3101,是( )(A)字符A (B)字符a (C)字符c(D)非法的常虽23. 下列叙述中正确的是().(A) C语言中既有逻辑类型也有集合类型(B) C语言中没有逻辑类型但有集合类型(C) C语言中有逻辑类型但没有集合类型(D) C语言中既没有逻辑类型也没有集合类型24. 下列关于C语言用户标识符的叙述中正确的是()(A) 用户标识符中可以岀现在下划线和中划线(减号)(B) 用户标识符中不可以出现中划线,但可以出现下划线(C) 用户标识符中可以出现下划线,但不可以放在用户标识符的开头(D) 用户标识符中可以出现在下划线和数字,它们都可以放在用户标识符的开头25. 有以下程序main(){int i=I0j=l;printa,,%d.%d\n,,i-,++j);}执行后输出结果是()o(A) 92(B) 10,2 (C) 9,1 (D) 10,126. 以下选项中可作为C语言合法整数的是().第4页第4页第4页第4页《C语言程序设计》习题集及答案(A) IOIIOB (B)0386 (C)Oxfia (D)x2a227. 以下不能定义为用户标识符的是()。
A)scan (B)num (C)_3com_ (D)int28. 已定义ch为字符型变虽,以下赋值语句中错误的是()A)ch=V; (B)ch=62+3; (C)ch=80; (D)ch=*\xaa‘;29. 已定义c为字符型变虽.则下列语句中正确的是(。












