C语言章节练习题及参考答案

上传人:缘*** 文档编号:333383061 上传时间:2022-09-02 格式:PDF 页数:137 大小:18.35MB
返回 下载 相关 举报
C语言章节练习题及参考答案_第1页
第1页 / 共137页
C语言章节练习题及参考答案_第2页
第2页 / 共137页
C语言章节练习题及参考答案_第3页
第3页 / 共137页
C语言章节练习题及参考答案_第4页
第4页 / 共137页
C语言章节练习题及参考答案_第5页
第5页 / 共137页
点击查看更多>>
资源描述

《C语言章节练习题及参考答案》由会员分享,可在线阅读,更多相关《C语言章节练习题及参考答案(137页珍藏版)》请在金锄头文库上搜索。

1、C语言章节练习题及参考答案第1章程序设计基本概念1.以下叙述中正确的是A)C语言比其他语言高级B)C语言可以不用编译就能被计算机识别执行C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D)C语言出现的最晚,具有其他语言的一切优点2.C语言中用于结构化程序设计的3种基本结构是A)顺序结构、选择结构、循环结构B)if,switch,breakC)for,while,do-whileD)if,for,continue3.下列叙述中正确的是A)C语言编译时不检查语法B)C语言的子程序有过程和函数两种O C语言的函数可以嵌套定义D)C语言的函数可以嵌套调用4.以下叙述中正确的是A)构成C程

2、序的基本单位是函数B)可以在一个函数中定义另一个函数C)main()函数必须放在其他函数之前D)所有被调用的函数一定要在调用之前进行定义5.以下叙述中正确的是A)构成C程序的基本单位是函数B)可以在一个函数中定义另一个函数C)main()函数必须放在其他函数之前D)C函数定义的格式是K&R格式6.一个C语言程序是由A)一个主程序和若干子程序组成B)函数组成C)若干过程组成D)若干子程序组成7.C语言规定,在一个源程序中,main函数的位置A)必须在最开始B)必须在系统调用的库函数的后面C)可以任意D)必须在最后8.以下叙述不正确的是A)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含

3、一个main函数C)C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面9.C语言程序的基本单位是A)程序行C)函数B)语句D)字符10.以下说法错误的是A)一个算法应包含有限个步骤B)在计算机上实现的算法是用来处理数据对象的C)算法中指定的操作,不能通过已经实现的基本运算执行有限次后实现D)算法的目的是为了求解11.下列选项中不是结构化程序基本结构的是A)顺序结构B)跳转分支结构C)选择结构D)循环结构填空题1.设y是int型,请写出y为奇数的关系表达式【1】。2.用高级语言编写的程序称为【2】程序,它可以通过解释程序翻译一句执行一句的方式执行,也可以通过编译程序一次翻译

4、产生目标程序,然后执行。第2章C 程序设计的初步知识选择题i .c 语言中最简单的数据类型包括A)整型、实型、逻辑型B)整型、实型、字符型C)整型、字符型、逻辑型D)字符型、实型、逻辑型2 .若变量已正确定义并赋值,以下符合C 语言语法的表达式是A)a:=b+l B)a=b=c+2C)i n t 1 8.5%3 D)a=a+7=c+b3 .下列可用于C 语言用户标识符的一组是A)v o i d,d e f i n e,W O R DB)a 3 _ b 3,_ 1 2 3,C a rC)F o r,-a b c,I F C a s eD)2 a,D O,s i z e o f4 .C 语言中运算

5、对象必须是整型的运算符是A)%=B)/C)=D)=5 .若变量a,i 已正确定义,且i 已正确赋值,合法的语句是A)a=l B)+i;C)a=a+=5:D)a=i n t (i);6.在C 语言中,运算对象必须是整型数的运算符是A)%B)C)%和 D)*7.若有定义:in t a=7;f lo a t x=2.5,y=4.7;则表达式x+a%3*(in t)(x+y)%2/4 的值是A)2.5 00000 B)2.75 0000C)3.5 00000 D)0.0000008.以下选项错误的是A)ma in ()B)ma in ()in t x,y,z;in t x,y,z;x=0;y=x-l;

6、x=0,y=x+l;z=x+y;z=x+y;C)ma in ()D)ma in ()in t x;in t z;in t x,y,z;in t y;x=0;y=x+l;x=0,y=x+l;z=x+y,z=x+y;9.在16位C 编译系统上,若定义lo n g a;,则能给a 赋4 0000的正确语句是A)a=2 0000+2 0000;B)a=4 000*10;C)a=3 0000+10000;D)a=4 000L*10L;10.若x,i,j和k都是in t型变量,则计算表达式x=(i=4,j=16,k=3 2)后,x 的值为A)4 B)16 C)3 2 D)5 211.设有in tx=U;则

7、表达式(x+*l/3)的值是A)3 B)4 C)11 D)1212 .下列数据中,不合法的C 语言实型数据的是A)0.12 3 B)12 3 e 3 C)2.Ie 3.5 D)789.013 .设变量a 是in t型,f 是f lo a t型,i是d o u ble 型,则表达式10+a+i*f 值的数据类型为A)in t B)f lo a t C)d o u ble D)不确定14 .设以下变量均为in t类型,表达式的值不为7的是A)(x=y=6,x+y,x+1)B)(x=y=6,x+y,y+1)C)(x=6,x+1,y=6,x+y)D)(y=6,y+1,x=y,x+1)15 .若变量a

8、是in t类型,并执行了语句:a=A+1.6:,则正确的叙述是A)a 的值是字符CB)a 的值是浮点型C)不允许字符型和浮点型相加D)a 的值是字符 A 的A S CH值加上116.设变量n 为f lo a t类型,m 为in t类型,则以下能实现将n 中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是A)n=(n*100+0.5)/100.0B)m=n*100+0.5,n=m/100.0C)n=n*100+0.5/100.0D)n=(n/100+0.5)*100.017.下面四个选项中,均是不正确的8进制数或16进制数的选项是A)016 0 x 8f 018B)O a bc 017

9、O x aC)010-0 x 11 0 x 16D)0a l2 7f f -12 31 8.以下选项中,A)k=n,n=n+lC)k=+n与卜=/+完全等价的表达式是B)n=n+l,k=nD)k+=n+l19.以下叙述正确的是A)在C程序中,每行中只能写一条语句B)若a 是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数C)在C程序中,无论是整数还是实数,都能被准确无误地表示D)在C程序中,是只能用于整数运算的运算符2 0.C 语言中的标识符只能由字母,数字和F 划线三种字符组成,且第一个字符A)必须为字母B)必须为下划线C)必须为字母或下划线D)可以是字母,数字和下划线中任一

10、字符2 1.已知各变量的类型说明如下:in t k,a,b;u n s ig n e d lo n g w=5;d o u ble x=l.4 2;则以下不符合C语言语法的表达式是A)x%(-3)B)w+=-2C)k=(a=2,b=3,a+b)D)a+=a-=(b=4)*(a=3)2 2.若有以下定义,则能使值为3 的表达式是int k=7,x=12;A)x%=(k%=5)B)x%=(k-k%5)C)x%=k-k%5 D)(x%=k)-(k%二 5)23.下面四个选项中,均是合法整型常量的选项是A)160-Oxffff Oil B)-Oxcdf Ola OxeC)-01 986012 0668

11、 D)-0 x48a 2e5 Ox24.假定x和y为double型,则表达式x=2,y=x+3/2的值是A)3.500000 B)3C)2.000000 D)3.00000025.以下变量x,y,z均为double类型且已正确赋值,不能正确表示数学式子xy:z的C语言表达式是A)x/y*z B)x*(1/(y*z)C)x/y*l/z D)x/y/z2 6.若变量已正确定义并赋值,下面符合C语言语法的表达式是A)m :=5 B)c=b=a=lC)float 8%5 D)x+5=y+227.已知int k,;执行语句k=-m+;后,k的值是A)-1 B)0 C)1D)228.已知int m;flo

12、at k;正确的语句是A)(int k)%m B)int(k)%mC)int(k%m)D)(int)k%m29.下面各选项中,均是c 语言标识符的选项组是A)33 we auto B)23 me _3ewC)_43 3e_ else D)ER-DF 3230.已知int k jflo a t小=-3;执行语句k二 m%2;后,变量k的值是A)-1 B)0 C)1 D)语句有错误31.不能进行+和-运算的数据类型为A)指针 B)整型 C)长整型 D)常量填空题1.设int a=5,b=6,表 达 式(+a=b)?+a:-b的值是【1】。2.定义int a=5,b;,则执行表达式b=+a*-a之后

13、,变量b的 值 为【2】。3.以下程序的输出结果是 3】ottinclude stdio.hmain()int a=065;p rin tf(d n ,-a);第3章顺序结构选择题1.若变量已正确说明为f lo a t型,要通过语句s c a n f (”%f%f%f ,&a,&b,&c);给 赋予10.0,b赋予2 2.0,c 赋予3 3.0,下列不正确的输入形式是A)10 回车 2 2 回车 3 3 回车B)10.0,2 2.0,3 3.0 回车)C)10.0回车2 2.0 3 3.0回车)D)10 2 2 c 回车3 3 回车2 .若执行下述程序时,若从键盘输入6和8时,结果为ma in

14、 ()in t a,b,s;s c a n f (级d%d”,&a,&b);s=aif (a b)s=b;s*二 s;p r in tf s);)A)3 6 B)64C)4 8 D)以上都不对3 .下列程序段的输出结果是:in t a=12 3 4;f lo a t b=12 3.4 5 6;d o u ble -12 3 4 5.5 4 3 2 1;p r in tf C%2 d,%2.If,%2.If ,a,b,c);A)无输出 B)12,12 3.5,12 3 4 5.5C)12 3 4,12 3.5,12 3 4 5.5 D)12 3 4,12 3.4,12 3 4.54 .以下不正确

15、的叙述是A)在C程序中,逗号运算符的优先级最低B)在C程序中,A PH和a p h 是两个不同的变量C)若a 和b类型相同,在计算了赋值表达式a=b后b中的值将放入a 中,而b中的值不变D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值5 .下列程序的输出结果是ma in ()d o u ble d=3.2;in t x,y;x=l.2;y=(x+3.8)/5.0;p r in tf (d n ,d*y);)A)3 B)3.2 C)0 D)3.076.以下程序段的输出结果是in t a=12 3 4;p r in tf (2 d n ,a);A)12 B)3 4

16、C)12 3 4 D)提示出错、无结果7 .已有定义i n t a=-2;和输出语句pr i n tf(螺8 1 x,a);以下正确的叙述是A)整型变量的输出形式只有刎种B )%x是格式符的一种,它可以适用于任何一种类型的数据C)瞅是格式符的一种,其变量的值按十六进制输出,但%8卜是错误的D)%8 1 x不是错误的格式符,其中数字8规定了输出字段的宽度8 .以下程序的输出结果是m ai n ()i n t a=2 1,b=l l;pr i n tf(%d n,ESI,-b+a)A)30B)31C)32D)339 .若变量已正确说明为i n t类型,要通过语句scan f(d%d%d ”,&a,&b,&c);给a赋值3,b赋值5,c赋值8,不正确的输入形式是A)3 回车 B)3,5,8 回车5 回车)8 回车C)3 回车 D)3 5 回车5 8 回车 8 回车1 0.x,y,z被定义为i n t型变量,若从键盘给x,y,z输入数据,正确的输入语句是A)I N P U T x、y、z;B)scan f(,%d%d%d/z,&x,&y,&z);C)scan f(,z%d%d%dz,,x,y,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号