C程序设计作业集

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第一章测试题一.单项选择题1:组成C语言程序的是_______。(A)过程(B)函数(C)子程序(D)主程序和子程序答案B2:构成一个C程序的是_______。(A)一个主函数和若干个非主函数(B)若干个主函数和若干个非主函数(C)―个主函数和最多一个非主函数(D)若干个主函数和最多一个非主函数答案A3:完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行的歩骤依次为_______。(A)连接、编译(B)编译、连接(C)连接、运行(D)运行答案B4:C语言程序编译时,程序中的注释部分_______。(A)参加编译,并会出现在目标程序中(B)参加编译,但不会出现在目标程序中(C)不参加编译,但会出现在目标程序中(D)不参加编译,也不会出现在目标程序中答案D二.填空题1:C源程序是由_______构成的。一个C程序一般由若干个函数构成,其中至少包含一个_______。因此,_______是C源程序的基本单位。答案函数。一个主函数。函数2:在C程序发开过程中,遵循如下图所示的开发步骤,请填空:_______和_______和_______和_______。答案编辑源程序。编译。链接。调试运行3:C程序注释是由_______和_______所界定的文字信息组成的。答案/*。*/4:函数体一般包括_______和_______两部分。答案声明。执行5:一个C程序总是从_______函数开始运行的。答案main三.程序设计题1:参照教材例1.1,试编写一个C程序,输出如下信息(提示:使用键盘上的一些符号):答案2:试编写一个C程序,输出如下信息:试试看,还可以输出其他组合图案吗?答案第二章测试题一.填空题1:_______是程序设计的灵魂。答案算法2:_______一个计算机程序应包括_______和_______的内容。答案对数据的描述。对操作的描述3:算法是_______。答案为解决一个问题而采取的方法和步骤4:结构化算法是_______。答案由顺序结构选择结构和循环结构三种基本结构顺序组成的算法5:计算机算法可分为_______和_______两大类别。答案数值运算算法。非数值运算算法6:计算机算法的特性是_______、_______、_______、_______和_______。答案有穷性。确定性。有零个或多个输入。有一个或多个输出。有效性7:计算机算法可以用_______、_______和_______等方法表示。答案自然语言。流程图。伪代码8:三种基本程序结构是_______、_______和_______。答案顺序结构。选择结果。循环结构9:结构化程序设计强调_______和_______的规范化,提倡_______。答案程序设计风格。程序结构。清晰的结构10:结构化程序设计的主要方法是_______、_______、_______和_______。答案自顶向下。逐步细化。模块化设计。结构化编码第三章测试题一.单项选择题1:不合法的常量是_______。(A)'\2'(B)(C)''(D)\483答案C2:_______是C语言提供的合法的数据类型说明关键字。(A)Float(B)signed(C)integer(D)Char答案B3:在以下各组标识符中,合法的用户标识符是_______。(A)B01(B)table_l(C)0_t(D)k%Intt*1W10point答案A4:属于合法的C语言长整型常量是_______。(A)5876(B)0L(C)2.0E10(D)(long)58762答案B5:下面选项中,均是合法整型常量的是_______。(A)160(B)-0xcdf(C)-01(D)-0x48a-0xffff01a986,0122e500110xe06680x答案A6:在C语言中,要求参加运算的数必须是整数的运算符是_______。(A)/(B)*(C)%(D)=答案C7:_______是非法的C语言转义字符。(A)'\b'(B)'0xf'(C)'\037'(D)'\'答案B8:对于语句:f=(3.0,4.0,5.0),(2.0,1.0,0.0)的判断中,_______是正确的。(A)语法错误(B)f*5.0(C)f为0.0(D)f为2.0答案B9:设x,y,u,v均为浮点型,,则正确的是_______。(A)x*y/u*v(B)X*y/u/v(C)X*y/(u*v)(D)X/(u*v)*Y答案A10:在C语言中,数字029是一个_______。(A)八进制数(B)十六进制数(C)十进制数(D)非法数答案D11:对于charcx='\039';语句,正确的判断是_______。(A)不合法(B)cx的值是'\03'(C)cx的值为4个字符(D)cx的值为3个字符答案A12:以下所列的C语言常量中,错误的是_______。(A)0xFF(B)1.2e0.5(C)2L(D)'\72'答案B13:以下选项中不属于C语言的类型的是_______。(A)signedshortint(B)unsignedlongint(C)unsignedint(D)longshort答案D14:设以下变量均为int类型,则值不等于7的表达式是_______。(A)(x=y=6,x+y,x+l)(B)(x=y=6’x+y,y+l)(C)(x=6,x+l,y=6,x+y)(D)(y=6,y+l,x=y,x+l)答案C15:在16位C编译系统上,若定义longa;则能给a赋40000的正确语句是_______。(A)a=20000+20000;(B)a=4000*10;(C)a=30000+10000;(D)a=4000L*10L;答案D二.填空题1:在C语言中(以16位PC机为例),一个char数据在内存中所占字节数为_______,其数值范围为_______;一个int数据在内存中所占字节数为_______,其数值范围_______;—个long数据在内存中所占字节数为_______,其数值范围为_______;一个float数据在内存中所占字节数为_______,其数值范围为_______。答案1。-128~127。2。-32768~32767。4。-231~231。-1。4。10。-37~10382:C语言的标识符只能由大小写字母、数字和下划线三种字符组成,而且第一个字符必须为_______。答案字母或下划线3:字符常量使用一对_______界定单个字符,而字符串常量使用一对_来界定若干个字符的序列。答案“”4:在C语言中,不同运算符之间运算次序存在_______的区别,同一运算符之间运算次序存在_______的规则。答案优先级。结合性5:设x,i,j,k都是int型变量,表达式x=(i=4,j=16,k=32)计算后,x的值为_______.答案326:数学式子的C语言表达式为_______。答案(a*x+(a+x)/(4*a)/2)7:数学式子的C语言表达式为_______。答案3*a*e/b/c8:已知:chara='a',b='b',c='c',i;则表达式i=a+b+c的值为_______。答案389:设inta;floatf,doublei;则表达式10+'a'+i*f值的数据类型是_______。答案double10:若3为int型变量,则表达式(a=4*5,a*2),a+6的值为_______。答案2611:定义:intm=5,n=3;则表达式m/=n+4的值是_______,表达式m=(m=1,n=2,n-m)的值是_______,表达式m+=m-=(m=1)*(n=2)的值是_______。答案0。1。-212:表达式5%(-3)的值是_______,表达式-5%(-3)的值是_______。答案2。-213:数学式子x^2-2x^5+3x^4+4x……3-5x^2+6x+7的C语言表达式为_______。答案7+x*(6+x*(-5+x*(4+x*(3+x*(-2+x)))))三.程序设计题1:假设m是一个三位数,则写出将m的个位、十位、百位反序而成的三位数(例如:123反序为321)的C语言表达式。答案#includestdio.hvoidmain(){intm,k;scanf(%d,&m);k=m%10*lOO+m/lO%lO*lO+m/lOO;printf(k=%d\n,k);}2:已知intx=10,y=12;写出将x和y的值互相交换的表达式(至少写出两种方法)。答案第四章测试题一.单项选择题1:执行下列程序片段时输出结果是_______。floatx=-1023.012;printf(\n%8.3f,,x);printf(%10.3f,x);(A)1023.012,-1023.012(B)-1023.012,-1023.012(C)1023.012,-1023.012(D)-1023.012,-1023.012答案D2:执行下列程序片段时输出结果是_______。intx=13,y=5;printf(%d,x%=(y/=2));(A)3(B)2(C)1(D)0答案C3:下列程序的输出结果是_______。main(){intx=023;printf(%d,--x);}(A)17(B)18(C)23(D)24答案B4:若定义x为double型变量,则能正确输入x值的语句是_______。(A)scanf(%f,x);(B)scanf(%f,&x);(C)scanf(%lf,&x);(D)scanf(%5.lf,&x);答案C5:若运行时输人:12345678,则下列程序运行结果为_______。main(){inta,b;scanf(%2d%*2d%3d,&a,&b);printf(%d\n,a+b);}(A)46(B)579(C)5690(D)出错答案B二.填空题1:C控制语句有_______种。答案92:一个表达式要构成一个C语句,必须_______。答案在表达式的最后加一个分号3:_______复合语句是用一对界定的语句块。答案{}4:C语言本身不提供输入输出语句,其输入和输出操作是由_______来实现的。答案函数5:一般地,调用标准字符或格式输入输出库函数时,文件开头应有以下预编译命令_______。答案#includestdio.h6:printf和scanf的格式说明都使用_______字符开始。答案百分号7:scanf处理输入数据时,遇到下列(1)_______,(2)_______;(3)_______。情况时该数据认为结束。答案遇空格,或按“回车”或“跳格”键。按指定的宽度结束。遇非法输入三.问答题1:写出以下程序的输出结果。main(){inty=3,x=3,z=l;printf(%d%d\n,(++x,y++),z+2);答案3。32:写出以下程序的输出结果。main(){inta=12345;floatb=-198.345,c=6.5;printf(%a=%4d,b=%—10.2e,c=%6.2f\n,a,b,c);答案a=12345。b=-2.0e+2。c=6.53:写出以下程序的输出结果。main(){intx=12;doublea=3.1415926;printf(%6d##,%-6d##\n,x,x);printf(%14.81f##\n,a);}答案l2##,12##3.1415926##四.填空题1:下列程序的输出结果是16.00,请填空使程序完整。main(){inta=9,b=2;floatx=_______,y=l.1,z;z=a/2+b*x/y+l/2;printf(%5.2f\n,z);}答案6.6五.程序设计题1:已知a,b均是整型变量,写出将a,b两个变量中的值互换的程序来。答案2:输人两个两位数的正整数a,b,编程将a,b合并形成一个整数放在c中,合并的方式是:将a数的十位和个位数依次放在c数的百位和个位上,b数的十位和个位数依次放在c数的十位和千位上,输出c的结果。答案第五章测试题一.选择题1:下列表达式中,____

1 / 110
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功