《习题2C语言(第三章).docx》由会员分享,可在线阅读,更多相关《习题2C语言(第三章).docx(9页珍藏版)》请在优知文库上搜索。
1、第三章数据类型、运算符与表达式3.1选择题【题3.1在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为oA) charintlongB) char=intlongC) charintlongD) char=int=longint=floatdoubleint=floatdoubleint=float=doub1eint=floatdouble【题3.2若x、i、j和k都是int型变量,则执行下面表达式后X的值为1x=(i=4,j=16,k=32)A)4B)16C)32D)52【题3.3假设所有变量均为整型,则表达式(a=2,b=5,b+,a+b)的值是A)7B)8C)
2、6D)2【题3.4】下列四组选项中,均不是C语言关键字的选项是,A)defineIFtypeB)gtccharprintfC)includescanfcaseD)whilegopow【题3.5】下列四个选项中,均是C语言关键字的选项是,A)autoenumincludeB)switchtypedefcontinueC)signedunionscanfD)ifstructtype【题3.6下面四个选项中,均不合法的用户标识符的选项是1A)AP_0doB)floatIaO_AC)b-agotointD)_123tempINT【题3.7】C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个
3、字符oA)必须为字母B)必须为下划线0必须为字母或下划线D)可以是字母、数字和下划线中任一种字符【题3.8下面四个选项中,均是合法整型常量的选项是oA) 160-OxffffOllB) -OxcdfOlaOxcC)-01986,0120668D)-0x48a2e5Ox【题3.9下面四个选项中,均是不合法的整型常量的选项是。A)-Ofl-OxffffOOllB)-OXcdf01712,456C)-0189995e2D)-0x48eg-06803f【题3.10】下面四个选项中,均是不合法的浮点数的选项是。A) 160.0.12e3B) 1232e4.2.e5C) 18123e40.0D) -e3.
4、234le3【题3.11】下面四个选项中,均是合法浮点数的选项是OA) +le+l5e-9.403e2B) -6012e-4-8e5C) 123e1.2e-.4+2e-lD) -e3.2345.e-0【题3.12】下面四个选项中,均是合法转义字符的选项是。A)八一,11,B) 017C) 018,fxabD) 0101,xlf【题3.13】下面四个选项中,均是不合法的转义字符的选项是。A),fB) 101aC) 011fD) *abc,i101,xlf【题3.14】下面正确的字符常量是。A)cB)C)WD)【题3.15】下面四个选项中,均是不正确的八进制数或十六进制数的选项是A) 0160x8
5、f018B) Oabc017OxaC) OlO-Oxll0x16【题3.16】下面四个选项中,均是正确的八进制数或十六进制数的选项是.A) -100x8fB) Oabc-017C) 0010-0x11D)0al2-0x123-011OxcOxfl-Oxa【题3.17】下面四个选项中,均是正确的数值常量或字符常量的选项是.A)0.0Of8.9e&B)“a”3.9E-2.5IelC)3011D)+011OxabcdOxFFOOOa2e250.D) 0al27ff-123【题3.18】下面不正确的字符串常量是。A)abcB)1212C)0D)“”【题3.19】对应以下各代数式中,若变量a和X均为do
6、uble类型,则不正确的C语言表达式是o代数式C语言表达式、e(x22)历exp(x*x2)sqrt(2*3.14159)、1(a+xB)-ax+2(4)1.0/2.0*(a*x+(a+x)(4*a)C) J(SinX)八2.5D) x2e5sqrt(pow(sin(x*3.14159/180),2.5)x*x-exp(5.0)【题3.20若有代数式工,则不正确的C语言表达式是obeA) abc*c*3B) 3*a*ebcC) 3*a*eb*cD) a*ecb*3【题3.21】已知各变量的类型说明如下:intk,a,b;unsignedlongw=5;doublex=l.42;则以下不符合C语
7、言语法的表达式是。A)x%(-3)B)w+=-2C)k=(a=2,b=3,a+b)D)a+=a-=(b=4)*(a=3)【题3.22】已知各变量的类型说明如下:inti=8,k,a,b;unsignedlongw=5;doublex=l.42,y=5.2;则以下符合C语言语法的表达式是OA)a+=a-=(b=4)*(a=3)B)a=a*3=2C)x%(-3)D)y=float(i)【题3.23】以下不正确的叙述是。A)在C程序中,逗号运算符的优先级最低B)在C程序中,APH和aph是两个不同的变量O若a和b类型相同,在执行了赋值表达式a=b后b中的值将放入a中而b中的值不变D)当从健盘输入数据
8、时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值【题3.24】以下正确的叙述是A)在C程序中,每行中只能写一条语句B)若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数O在C程序中,无论是整数还是实数,都能被准确无误地表示D)在C程序中,是只能用于整数运算的运算符【题3.25以下符合C语言语法的赋值表达式是。A)d=9+e+f=d+9B)d=9+e,f=d+9C)d=9+ete+d+9D)d=9+c+=d+7【题3.26】己知字母A的ASCn码为十进制数65,且c2为字符型,则执行语句c2=A+6-3,;后,c2中的值为oA)DB)68C)不确定的值D)C【题
9、3.27在C语言中,要求运算数必须是整型的运算符是oA)/B)+C)!=D)%【题3.28若以下变量均是整型,且num=sum=7;则执行表达式SUM=num+,sUM+,+num后sum的值为OA)7B)8C)9D)10【题3.29在C语言中,int、Char和Short三种类型数据在内存中所占用的字节数.A)由用户自己定义C)是任意的B)均为2个字节D)由所用机器的机器字长决定【题3. 30若有说明语句:Char C=A)包含1个字节72;则变量C B)包含2个字节C)包含3个字节D)说明不合法,c的值不确定【题3.31若有定义:inta=7;floatx=2.5,y=4.7;则表达式x+
10、a%3*(int)(x+y)%24的值是。A)2.500000B)2.750000O3.500000D)0.000000【题3.32SiZeOf(float)是。A)一个双精度型表达式B)一个整型表达式O一种函数调用D)一个不合法的表达式【题3.33】设变量a是整型,f是实型,i是双精度型,则表达式10+a,+i*f值的数据类型为oA)intB)floatC)doubleD)不确定【题3.34】下面四个选项中,均是非法常量的选项是。A)B)C)D)as-Offf0xa0112,456-0x1801177OxfOxabc0a”【题335】若有代数式JyX+IOgK)y,则正确的C语言表达式是。A
11、) sqrt(fabs(pow(y,x)+log(y)B) sqrt(abs(pow(y,x)+log(y)C) sqrt(fabs(pow(xfy)+log(y)D) sqrt(abs(pow(x,y)+log(y)【题3.36若有代数式P+logH)M,则正确的C语言表达式是oA) fabs(x*3+log(x)B) abs(pow(x,3)+log(x)C) abs(pow(x,3.0)+log(x)D) fabs(pow(x,3.0)+log(x)【题3.37在C语言中,Char型数据在内存中的存储形式是。A)补码B)反码C)原码D)ASCII码【题3.38】设变量n为float类型,
12、In为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是。A)n=(n*100+0.5)/100.0B)m=n*100+0.5,n=m100.0C)n=n*100+0.5/100.0D)n=(n100+0.5)*100.0【题3.39】表达式184*sqrt(4.0)8值的数据类型为。A)intB)floatC)doubleD)不确定【题3.40设C语言中,一个int型数据在内存中占2个字节,则UnSignCdint型数据的取值范围为。A)0-255B)032767C)065535D)0-2147483647【题3.41】设有说明:charw;intx;fl
13、oaty;doublez;则表达式w*x+z-y值的数据类型为0A)floatB)charC)intD)double【题3.42若有以下定义,则能使值为3的表达式是。intk=7,x=12;A) x%=(k%=5)B)x%=(k-k%5)C)x%=k-k%5D)(x%=k)-(k%=5)【题3.43】设以下变量均为int类型,则值不等于7的表达式是OB) (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=6fy+ltx=y,x+l)D) 2填空题【题3.44在C语言中(以16位PC机为例),一个Char型数据在内存中所占的字节数为11一个int型数据在内存中所占的字节数为【2】。【题3.45在C语言中(以16位PC机为例),一个float型数据在内存中所占的字节数为1;一个double型数据在内存中所占的字节数为【2】。【题3.46若有以下定义,则执行表达式y+=y-=m*=y后的y值是intm=5,y=2;【题3.47设C语言中,一个int型数据在内存中占2个字节,则int型数据的取值范围为【Io【题3.48在C语言中的实型变量分为两种类型,它们是1和21,【题3.49】C语言所提供的基本数据类型包括:单精度型、双精度型、【1】、【2】和3L【题3.50若