C语言概述习题.pdf
《C语言概述习题.pdf》由会员分享,可在线阅读,更多相关《C语言概述习题.pdf(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言概述习题1下列叙述中正确的是A)C语言编译时不检查语法B)C语言的子程序有过程和函数两种C)C语言的函数可以嵌套定义D)C语言所有函数都是外部函数2以下叙述中正确的是A)构成C程序的基本单位是函数B)可以在一个函数中定义另一个函数C)main()函数必须放在其它函数之前D)所有被调用的函数定要在调用之前进行定义3一个C语言程序是由A)一个主程序和若干子程序组成 B)函数组成0若干过程组成 D)若干子程序组成4 C语言规定,在一个源程序中,m ain函数的位置A)必须在最开始 B)必须在系统调用的库函数的后面C)可以任意 D)必须在最后5以下叙述不正确的是A)一个C源程序可由一个或多个函数
2、组成B)一个C源程序必须包含一个main函数0 C程序的基本组成单位是函数|)在c程序中,注糅说明只能位丁条语句的后面6以下叙述正确的是A)在C程序中,m a in函数必须位于程序的最前面B)C程序的每行中只能写一条语句0 C语言本身没有输入输出语句D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误7一个C程序的执行是从A)本程序的m a in函数开始,到m a in函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束0本程序的m a in函数开始,到木程序文件的最后个函数结束D)本程序文件的第一个函数开始,到本程序m a in函数结束8在C语言中,格式输入操作是由库
3、函数 完成的,格式输出操作是由库函数9在一个C源程序中,注释部分两侧的分界符分别为 和1 0 一个C源程序中至少应包括一个_ _ _ _ _ _ _ _ _ _ _1 1 C源程序的基本单位是完成的二、数据类型、运算符和表达式1若运行时给变量x输入1 2,则以下程序的运行结果是m a in()in t x,y;scanf&x);y=x 1 2?x+1 0:x-1 2;p r in t f(%d n”,y);)A)0 B)2 2 C)1 2 D)1 02若有说明语句:c ha r c=7 2 :则变量cA)包含1个字符B)包含2个字符0包含3个字符D)说明不合法,c的值不确定3 若有定义:in
4、t a=7;floa t x=2.5,y=4.7;则表达式 x+a%3*(in t)(x+y)%2/4 的值是A)2.5 0 0 0 0 0 B)2.7 5 0 0 0 0 C)3.5 0 0 0 0 0 D)0.0 0 0 0 0 04 s iz eof(floa t)A)个双精度型表达式B)个整型表达式0 一种函数调用 D)一个不合法的表达式5设变量a是整型,f是实型,i是双精度型,则表达式1 0+a +i*f值的数据类型为A)in t B)floa t C)doub le D)不确定6在C语言中,c ha r型数据在内存中的存储形式是A)补 码B)反 码C)原 码D)A S C I I码
5、7设变量n为floa t类型,m为in t类型,则以下能实现将 n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是A)n=(n*1 0 0+0.5)/1 0 0.0 B)m=n*1 0 0+0.5,n=m/1 0 0.0C)n=n*1 0 0+0.5/1 0 0.0 D)n=(n/1 0 0+0.5)*1 0 0.08表达式1 8/4*s q r t (4.0)/8值的数据类型为A)in t B)floa t C)doub le D)不确定9设C语言中,一个in t型数据在内存中占2个字节,则un s ign ed in i型数据的取值范围为A)0 2 5 5 B)0 3 2 7 6
6、 7 C)0 6 5 5 3 5 0)0 2 1 4 7 4 8 3 6 4 71 0设有说明:c ha r w;in t x;floa t y;doub le z;则表达式w*x+z-y值的数据类型为A)floa t B)c ha r C)in t D)doub le11若有以下定义,则能使其值为3的表达式是in t k=7,x=1 2:A)x%=(k%=5)B)x%=(k-k%5)0 x%=k-k%5 D)(x%=k)-(k%=5)注:可以直接否定a b c三项。1 2下列程序执行后的输出结果是(小数点后只写一位)m a i n ()doub le d;floa t f;1 in g 1;
7、in t i;i=f=l=d=2 0/3;p r in t f(*%d%ld%f%f n”,i,1,f,d);|A)6 6 6.0 6.0 B)6 6 6.7 6.7C)6 6 6.0 6.7 D)6 6 6.7 6.01 3若有条件表达式(ex p)?a+:b ,则以下表达式中能完全等价于表达式(ex p)的是A)(ex p=0)B)(ex p!=0)C)(e x p=l)D)(e x p!=l)1 4在C语言中,要求运算数必须是整型的运算符是1A)/B)+C)!=D)%1 5若变量已正确定义并赋值,下面符合C语言语法的表达式是A)a:=b+l B)a=b=c+2 C)i nt 1 8.5%
8、3 D)a=a+7=c+b1 6若已定义x和y为d o ub l e类型,则表达式x=l,y=x+3/2的值是A)1 B)2 C)2.0 D)2.51 7若变量a、i已正确定义,且i已正确赋值,合法的语句是1A)a=l B)+i;C)a=a+=5;D)a=i nt(i);1 8若有以下程序段,i nt c l=l,c 2=2,c 3;c 3=l.0/c 2*c l;则执行后,c 3中的值是A)0 B)0.5 C)1 D)21 9有如下程序m a i nO i nt y=3,x=3,z=l;p ri ntf C%d (+x,y+),z+2):)运行该程序的输出结果是A)3 4 B)4 2 C)4
9、 3 D)3 320能正确表示逻辑关系:a=1 0或a W O”的C语言表达式是A)a=1 0 o r a=0|a=1 0&a=1 0 I I a=021设有说明语句:c h ar a=72 ;则变量aA)包含1个字符B)包含2个字符C)包含3个字符D)说明不合法22有如下函数调用语句f unc(re c l,re c 2+re c 3,(re c 4,re c 5);该函数调用语句中,含有的实参个数是A)3 B)4 C)5 D)有语法错23有如下程序段i nt a=1 4,b=1 5,x:c h ar c=,A;x=(a&b)&(c,B,);执行该程序段后,x的值为A)ture B)f al
10、 se C)0 D)124设 有i nt x=U;则表达式(x+*1/3)的值是A)3 B)4 C)1 1 D)1 225下列程序的检出结果是m ai n()d o ub l e d=3.2;i nt x,y:x=1.2;y=(x+3.8)/5.0:p ri ntf r%d n,d*y):)A)3 B)3.2 C)0 D)3.0 726设以下变量均为i ni类型,则值不等于7的表达式是A)(x=y=6,x+y,x+1)B)(x=y=6,x+y,y+l)0(x=6,x+l,y=6,x+y)D)(y=6,y+1,x=y,x+1)27下面正确的字符常量是A)B)C)W D)28在C语言中(以1 6位
11、P C机为例),5种基本数据类型的存储空间长度的排列顺序为A)c h ari ntl o ng i nt=f l o atd o ub l eB)c h ar=i ntl o ng i nt=f l o atd o ub l eC)c h ari ntl o ng i nt=f l o at=d o ub l eD)c h ar=i nt=l o ng i nt=f l o atd o ub l e29若x,i,j和k都是i nt型变量,则计和下面表达式后,x的值为x=(i=4,j=1 6.k=3 2)A)4 B)1 6 C)3 2 D)5 230假设所有变量均为整型,则表达式(a=2,b=5
12、,b+,a+b)的值是A)7 B)8 C)6 D)231下列四组选项中,均不是C语言关键字的选项是A)d e f i ne IF ty p e B)g e tc c h ar p ri ntfC)i nc l ud e sc anf c ase D)wh i l e g o p o w32下列四个选项中,均是C语言关键字的选项是A)auto e num i nc l ud e B)swi tc h ty p e d e f c o nti nueC)si g ne d uni o n sc anf D)i f struc t ty p e33下面四个选项中,均是不合法的用户标识符的选项是A)A
13、 P 0 d o B)f l o at l aO AC)b-a g o to i nt D)_1 2 3 te m p i nt3 4 c语言中的标识符只能由字母,数字和下划线三种字符组成,且笫一个字符A)必须为字母B)必须为下划线C)必须为字母或下划线D)可以是字母,数字和下划线中任一字符35下面四个选项中,均是合法整型常量的选项是A)1 6 0 -O x f f f f O i l B)-O x c d f O l a O x e0-0 1 986,0 1 2 0 6 6 8 D)-0 x 4 8a 2 e 5 O x36下面四个选项中,均是不合法的整型常量的选项是A)O f l -O x
14、 f f f f 0 0 1 1 B)-O x c d f 0 1 71 2,4 5 60-0 1 8 999 5 e 2 D)-0 x 4 8e g -0 6 80 3 f37下面四个选项中,均是不合法的浮点数的选项是A)1 6 0.0.1 2 e 3 B)1 2 3 2 e 4.2 .e 50 1 8 1 2 3 e 4 0.0 D)-e 3 .2 3 4 l e 338下而四个选项中,均是合法的浮点数的选项是A)+l e+l 5 e-9.4 0 3 e 2 B)6 0 1 2 e-4 -8e 5C)1 2 3 e 1.2 e-4 +2 e-l D)-e 3 .8e-4 5.e-039在C
15、语言中,i nt、c h ar和sh o rt三种类型数据在内存中所占用的字节数A)由用用户自己定义B)均为2个字节0是任意的D)由所用机器的机器字长决定40下面四个选项中,均是不合法的转义字符的选项是A)x f B)Al O l T *a0 0 U f、D)ab c 1 0 T x l f 41若以下变量均是整型,且num=sum=7;则计算表达式sU M=num+,sU M+,+num 后 sum 的值为A)7 B)8 0 9 D)1 042下面四个选项中,均是不正确的八进制数或十六进制数的选项是A)0 1 6 0 x 8 0 1 8 B)O ab c 0 1 7 O x aC)0 1 0
16、 -0 x 1 1 0 x 1 6 D)0 al 2 7f f -1 2 343下面四个选项中,均是正确的八进制数或十六进制数的选项是A)-1 0 0 x 8f -O i l B)O ab c -0 1 7 O x c0 0 0 1 0 -0 x 1 1 O x f l D)0 al 2 -0 x 1 2 3 -O x a44下面四个选项中,均是正确的数值常量或字符常量的选项是A)0.0 O f 8.9e B)a 3.9e-2.5 l e i0 3 0 1 1 O x f f O O O a D)+0 0 1 O x ab c d 2 e 2 5 0.45下而不正确的字符串常量是A)ab c
17、B)1 2 T 2 C)0 D)46已知各变量的类型说明如下:i nt k a,b;unsi g ne d l o ng w=5;d o ub l e 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)47已知各变量的类型如下:i nt i=8,k,a,b;unsi g ne d l o ng w=5;d o ub l e x=l.4 2,y=5.2;则以下符合C语言语法的表达式是A)a+=a-=(b=4)*(a=3)B)a=a*3+20 x%(-3)D)y=f l o at(i)48以下不正确
18、的叙述是A)在C程序中,逗号运算符的优先级最低B)在C程序中,APH和ap h是两个不同的变量C)若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值49以下正确的叙述是A)在C程序中,每行中只能写一条语句B)若a是实型变量,C程序中允许赋值a=1 0,因此实型变量中允许存放整型数0在C程序中,无论是整数还是实数,都能被准确无误地表示D)在C程序中,气是只能用丁整数运算的运算符50以下符合C语言语法的赋值表达式是A)d=9+e+f=d+9 B)d=9+e,f=d+9C)d=9+e,e+,
19、(1+9 D)d=9+e+=d+751已知字母A的A SC II码为十进制数6 5,且c2为字符型,则执行语句c2=A +6 3;后,c 2中的值为A)D B)6 8 C)不确定的值D)C5 2 C语言中运算对象必须是整型的运算符是A)%B)/C)=D)=53下面四个选项中,均是合法转义字符的选项是A)n B)01 7 0 01 8 f x a b D)0 x lf54假定x和y为do u b le型,则表达式x=2,y=x+3/2的值是A)3.5 00000 B)3 C)2.000000 1)3.00000055与数学式子3*x/(2x T)对应的C语言表达式是A)3*x-n(2*x-l)B
20、)3*x*n (2*x-l)C)3*p o w(x,n)*(1/(2*x-1)D)3*p o w(n,x)/(2*x-l)56假 定 以x、y、z、m均为i n t型变量,有如下程序段:w=l;x=2;y=3:z=4;m=(wx)?w:x;m=(my)?m:y;m=(m b)&(n=c d)运算后,n 的值位为A)0 B)1 C)2 D)358以下程序的输出结果是ma i n()i n t a=3;p r i n t f(*%dn*,(a+a-=a*a);)A)-6 B)1 2 C)0 D)-1 25 9 x、y、z被定义为i n i型变量,若从键盘给x、y、z输入数据,正确的输入语句是A)I
21、N P UT x、y z;B)s ca n f&x,&y,&z);C)s ca n t-(*%d%d%dw,x,y,z);I)r e a d(飞d%d%d”,&x,&y,&z);6()以下选项中,非法的字符常量是A)t B)1 7 C)D)x a a 61以下合法的赋值语句是A)x=y=1 00 B)d;C)x+y;D)c=i n t (a+b);62若有定义:i n t a=8,b=5,C;,执行语句C=a/b+O.4;后,C的值为A)1.4 B)1 C)2.0 D)263以下选项中合法的字符常量是A)B B)01 0 C)6 8 D)D64在C语言中,合法的长整型常数是A)O L B)4
22、96 27 1 0 C)324 5 6 2&D)21 6 D65下列变量定义中合法的是A)s ho r t _a=l-.le-l;B)do u b le b=l+5 e 2.5;C)lo n g do=0 x fda L;D)flo a t 2_a n d=l-e-3;6 6 已有定义:i n t x=3,y=4,z=5:,则表达式!(x+y)+z T&y+z/2 的值是A)6 B)0 C)2 D)167若有以下程序:ma i n O i n t k=2,i=2,m;m=(k+=i*=k);p r i n t f(%d,%dn”,m,i);)执行后的输出结果是A)8,6 B)8,3 C)6,4
23、 D)7,468设有定义:lo n g x=T234 5 6 L;,则以下能够正确输出变量x值的语句是A)p r i n t f(*x=%dn*,x);B)p r i n t f(*x=%l dn*,x);C)p r i n t f(*x=%8 dL nw,x);D)p r i n t f(x=%L I)n,x):69设正x、y均为整型变量,且x=1 0 y=3,则以下语句的输出结果是p r i n t f(*%d,为dn”,x,y);A)1 0,3 B)9.3 0 9.2 D)1 0.270以下程序的愉出结果是ma i n ()i n t a=4,b=5,c=0,d;d=!a&!b 1 1
24、!c;p r i n t f C%dn*d);)A)1 B)0 C)非 0 的数 D)-171若变量c为cha r类型,能正确判断出c为小写字母的表达式是A)a =*a*)1 1 (c=*z*)C)C a*=c)D)(c=a )&(c=z )7 2(22)若变量已正确说明为flo a t类型,要通过语句s ca n f(飞f%f%f,&a,&b,&c);给a赋于1 0.0,b赋予22.0,c赋予33.0,不正确的输入形式是:A)1 0回车)B)1 0.0,22.0,33.0 回车)22回车)33 回车C)1 0.0 回车D)1 0 22回车22.0 33.033 b?(a c?a:c):(b)
25、;)A)5 B)4 C)6 D)不确定80在1 6位C编译系统上,若定义lo n g a;,则能给a赋4 0000的正确语句是A)a=20000+20000:B)a=4 000*1 0;0 a=30000+1 0000;D)a=4 000L*1 0L;81若有说明语句:i n t a,b,c,*d=&c;,则能正确从键盘读入三个整数分别赋给变量a、b、c的语句是A)s ca n fr%d%d%d*,&a,&b,d);B)s ca n f(d%d%d”,&a,&b,&d);C)s ca n f a,b,d);D)s ca n f(*%d%d%d*,a,b,*d):82以下选项中不属于C语言的类型
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 概述 习题
限制150内