数据描述与基本操作练习题及答案

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

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

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

资源描述

1第二章数据描述与基本操作练习题及答案一、填空题1、在C语言中的实型变量分为两种类型,它们是float型和(double)型。2、若有定义:charc='\010';则变量c中包含的字符个数为(1)3、已知字母a的ASCII码为十进制数97,且设ch为整型变量,则表达式ch='a'+'8'-'3'的值为(102)4、在C语言中(以16位PC机为例),一个float型数据在内存中所占的字节数为(4)个;一个int型数据在内存中所占的字节数为(2)个。5、在C语言中,表示逻辑“假”值用数字(0)表示。6、C语言中的标识符只能由字母、数字和()三种字符组成。7、表达式8/4*(int)(2.5)/(int)(1.25*(3.7+2.3))的值为(0)8、整型常量即整常数。可用三种形式表示:十进制整数、八进制整数以(o)开头、十六进制整数以(ox)开关(注:请用小写字母)9、请将75写成C语言八进制和十六进制表示(0113),(0x4B)。10、若有定义:intm=5,y=2;则计算表达式y+=y-=m*=y后的y值是(-16)11、若a是int型变量,则表达式(a=4*5,a*2),a+6的值为(26)。12、若a,b和c均是int型变量,则计算表达式a=(b=4)+(c=2)后,a值为(6),b值为(4),c值为(3)。13、若a是int型变量,且a的初值为6,则计算表达式a+=a-=a*a后a的值为(-60)14、若a是int型变量,则计算表达式a=25/3%3后a的值为(2)15、若x和n均是int型变量,且x和n的初值均为5,则计算表达式x+=n++后x的值为(10),n的值为(6)16、若有定义:intb=7;floata=2.5,c=4.7;则下面表达式的值为(5.5)a+(int){b/3*(int)(a+c)/2}%417、若有以下定义:inta=2,b=3;floatx=3.5,y=2.5;则下面表达式的值为(3.5)(float)(a+b)/2+(int)x%(int)y18、若有定义:intx=3,y=2;floata=2.5,b=3.5;则下面表达式的值为(1)(x+y)%2+(int)a/(int)b19、所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为(9)20、若有定义:inte=1,f=4,g=2;floatm=11.29,n=4.0,k;则计算赋值表达式k=(e+f)/g+sqrt(n*1.2/g+m)后k的值是(5.7)221、若x为int型变量,则执行以下语句后x的值是(-14)x=7;x+=x-=x+x;22、当a=3,b=2,c=1时,表达式f=abc的值是(0)23、已知A=7.5,B=2,C=3.6,表达式AB&&CA||AB&&!CB的值是(0)24、若a=6,b=4,c=2,则表达式!(a-b)+c-1&&b-c*2的值是(0)25、若a=1,b=4,c=3,则表达式!(ab)||!c-3&&!a+c-b的值是(1)26、若a=6,b=4,c=3,则表达式a&&b-c-1||!(c-3)的值是(1)27、设a=3,b=4,c=5,则表达式a||b+c&&b==c的值是(1)28、当m=2,n=1,a=1,b=2,c=3时,执行完d=(m=a!=b)&&(n=bc)后,n的值为(0),m的值为(1)29、有intx,y,z;且x=3,y=-4,z=5,则表达式x-3&&y==(!x-3||z-5)的值为(0)30、以下程序的运行结果是(F)main(){if(2*2==52*2==4)printf(T);注释优先级*==elseprinft(F);}31、若a=1,b=2,c=3,d=4,则表达式ab?a:cd?c:d的值为(4)32、以下程序的运行结果是()#incluestdio.hmain(){intx=1,y,z:+的优先级高于*=x*=3+2;printf(%d,,x);5x*=y=z=5;printf(%d,,x);25x=y==z;printf(%d\n,x);1}33、若运行时输入:100回车时,则以下程序的运行结果是(yes)main(){inta;scanf(%d,&a);printf(%s,(a%2!=0)?no:yes);}334、已有定义inti,j;floatx;为将-10赋给i,12赋给j,410.34赋给x;则对应以下scanf函数调用语句的数据输入形式是()scanf(%d,%d,%f,&i,&j,&x);35、在printf函数中,以八进制形式输出整数用%(o)格式,以十六形式输出整数用%(x)格式。(注:请用小写字母)36、在printf函数中,输出长整型数据用%(ld)格式,输出字符串用%(s)格式。(注:请用小写字母)37、在printf函数中,以小数形式输出实型数据用%(f)格式,以指数形式输出实型数据用%(e)格式。(注:请用小写字母)38、有以下语句:inti=79;printf(%o,i);实际输出(以八进制输出)。117floatx=333.1234567890;printf(%.2f,x);实际输出(333.13)。39、有以下语句:inti=79;printf(%x,i);实际输出(4F)。doubley=333.1234567890;printf(%2.5f,y);实际输出()。40、有以下语句:inti=7900;printf(%2d,i);实际输出域宽为(7900)。floatx=1.23456789;printf(%.5f,x);实际输出为()。二、选择题1、下面正确的字符常量是()A)“C”B)'12'C)'W'D)''2、在C语言中,int、char、short三种类型数据在内存中所占用的字节数()A)由用户自己定义B)均为2个字节C)是任意的D)由所用机器的机器字长决定3、下面四个选项中,均是合法整型常量的选项是()A)160-0xffff011B)-0xcdf01a0xeC)-01986,0120668D)-0x48a2e50x44、下面四个选项中,均是不合法的整型常量的选项是()A)--0f1-0xffff0011B)-0xcdf01712,456C)-0189995e2D)-0x48eg-0681a5、下面四个选项中,均不是合法的浮点数的选项是()A)160.0.12e3B)1232e4.2e5C)-.18123e40.0D)-e3.2341e36、下面四个选项中,均是合法的浮点数的选项是()A)+1e+15e-9.403e2B)-.6012e-4-8e5C)123e1.2e-.4+2e-1D)-e3.8e-45.e-07、下面四个选项中,均是正确的八进制或十六进制数的选项是()A)-100x8f-011B)0abc-0170xcC)0010-0x110xf1D)0a12-0x123-0xa8、下面四个选项中,均是正确的数值常量或字符常量的选项是()A)0.00f8.9e'&'B)a3.9e-2.51e1\'C)'3'0110xff000aD)+0010xabcd2e250.9、已知字母'A'的ASCII码为十进制65,且c2为字符型,则执行语句c2='A'+'6'-'3';后,在内存中c2中的值为()A)DB)68C)不确定D)C10、sizeof(float)是()A)一个双精度型表达式B)一个整型表达式C)一种函数调用D)一个不合法的表达式11、设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为()A)intB)floatC)doubleD)不确定12、下面四个选项中,均是非法常量的选项是()A)‘as’-0fff'\0xa'B)'\\''\01'12,456C)-0x18011770xfD)0xabc'\0''ab'13、以下正确地定义整型变量a,b和c并为它们赋初值5的语句是()A)inta=b=c=5;B)inta,b,c=5;C)inta=5,b=5,c=5;D)a=b=c=5;14、若x,i,j和k都是int型变量,则计算下面表达式后,x的值为()x=(i=4,j=16,k=32)A)4B)16C)32D)5215、假设所有变量均为整型变量,则表达式(a=2,b=5,b++,a+b)的值是()5A)7B)8C)6D)216、若有代数式(3ae)/(bc),则不正确的C语言表达式是()A)a/b/c*e*3B)3*a*e/b/cC)3*a*e/b*cD)a*e/c/b*317、已知各变量的类型说明如下:intk,a,b;unsignedlongw=5;doublex=1.42;则以下不符合C语言语法表达式是()A)x%(-3)B)w+=-2C)k=(a=2,b=3,a+b)D)a==a-=(b=4)*(a=3)18、已知各变量的类型说明如下:inti=8,k,a,b;unsignedlongw=5;doublex=1.42,y=5.2;则以下符合C语言语法的表达式是()A)a+=a-=(b=4)*(a=3)B)a=a*3=2C)x%(-3)D)y=float(i)19、若有定义:inta=7;floatx=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是()A)2.500000B)2.750000C)3.500000D)0.00000020、设以下就是均为int类型,则值不等于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)21、已知ch是字符型变量,下面不正确的赋值语句是()A)ch='a+b'B)ch='\0'C)ch='7'+'9'D)ch=5+922、若有以下定义,则正确的语句是()inta,b;floatx;A)a=1,b=2,B)b++;C)a=b=5D)b=int(x);23、设x、y和z均为int型变量,则执行语句x=(y=(z=10)+5)-5;后,x,y和z的值是()A)x=10y=15z=10B)x=10y=10z=10C)x=10y=10z=15D)x=10y=5z=10624、逻辑运算符两侧运算对象的数据类型()A)只能是0或1B)只能是0或非0正数C)只能是整型或字符型数据D)可以是任何类型的数据25、以下关于运算符优先顺序的描述中正确的是()A)关系运算符算术运算符赋值运算符逻辑运算符B)逻辑运算符关系运算符算术运算符赋值运算符C)赋值运算符逻辑运算符关系运算符算术运算符D)算术运算符关系运算符赋值运算符逻辑运算符26、已知x=43,ch='A',y=0;则表达式(x=y&&ch'B'&&!y)的值是()A)0B)语法错误C)1D)“假”27、设有:inta=1,b=2,c=3,d=4,m=2,n=2;执行(m=ab)&&(n=dc)后n的值为()A)1B)2C)3D)028、判断char型变量c1是否为小写字母的正确表达式为()A)'a'=c1='z'B)(c1=a)&&(c1=z)C)('a'=c1)||('z'=c1)D)(c1='a')&&(c1='z')29、执行以下语句后b的值为()inta,b,c;a=b=c=0;++a||++b&&++c;A)1B)2C)错误D)030、执行以下语句后b的值为()inta=5,b=6,w=1,x=2,y=3,z=4;(a=wx)&&(b=yz)A)6B)0C)1D)431、若w、x、y、z、m均为int型变量,则执行下面语句后的m值是()w=1;x=2;y=3;z=4;m=(wx)?w:x;m=(my)?m:y;m=(mz)?m:z;7A)1B)2C)3D)432、以下不正确的叙述是()A)在C程序中,逗号运算符的优先级最低B)在C程序中,APH和aph是两个不同的变量C)若a和b类型相同,在计算了赋值表达式a=b后

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

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

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

×
保存成功