第二章基本数据类型及运算一、选择题1.若以下选项中的变量已正确定义,则正确的赋值语句是。A)X1=26.8%3;B)l+2=x2;C)x3=0xl2;D)x4=1+2=3;答案:C2.设变量X为float型且已经赋值,则以下潦句中能够将X中的数值保留到小数点后面两位,并将第三位四舍五入的是。Λ)x=x*100+0.5/100.0B)x=(x*100+0.5)/100.0C)x=(int)(x*100+0.5)/100.0D)x=(x∕100+0.5)*100.0答案:C3.下列C语言中运算对象必须是整型的运算符是oA)脏B)∕C)=D)*=答案:A4.若有以下程序段:intcl=l,c2=2,c3;c3=1.0/c2*cl;则执行后,c3中的值是。A)0B)0.5C)1D)2答案:A5.设X和y均为int型变量,则以下语句:x+=y:y=χ-y;χ-=y;的功能是。A)把X和y按从大到小排列B)把X和y按从小到大排列C)无确定结果D)交换X和y中的值答案:D6.下列变量定义中合法的是oA)short_a=l~.le~l;B)doubleb=l+5e2.5;C)longdo=0xfdaL;D)float2_and=l-e-3;答案:A7.以下4个选项中,不能被看作是一条语句的是。A){:}B)a=0,b=0,c=0;C)if(a>0);D)if(b==0)m=l;n=2;答案:I)8•设x=l,y=-l,下列表达式中解为8的是oA)x&yB)~xIXC)XAXD)x<<=3答案:D9.在C语言中不合法的整数是oA)20B)0x4001O08D)0xl2ed答案:C10.以下选项中不正确的实型常量是A)2.607E-lB)0.8103e0.2C)-77.77D)456e-2答案:B)11.若变量己正确定义并赋值,符合C语言语法的表达式是A)a=a+7B)a=7+b+c,a++C)int(12.3%4)D)a=a+7=c+b答案:B)12.以下十六进制数中不合法的是A)oxffB)OXabcC)0x11D)0x19答案:A)13.设inti=2,j=3,k=4,a=4,b=5,c=3;,则执行表达式(a=ik)&&(c=i,j,k)后,C值是OΛ)OB)1C)2D)3答案:D14.下列程序的运行结果是。#include“stdio.h”voidmain(){inti=23;do{++i;}whiIe(i);Printf(“%d”,i);}A)23B)24C)死循环D)无任何结果答案:C15.设inta=3,b=4,c;5;,下列表达式的值不为1的是,A)a+b>c&&b==CC)!(a>b)&&!c||1B)ab+c&&b-cD)!(a+b)+c-l&&b+c/2答案:A16.下列不合法的常量是:______O(1)'?,(2)'abc,⑶”Turboc”(4)'∖0x32,(5),∖123,⑹''''”(8)'△'(9)”∖∖V'(10)''a''(11)'∖∖'(12)'∖0123,(13)'∖xaf,(14)'王'(15)”李为民”(16)”\xaif”答案:(2),(12),(14),(16)17.下列运算符中,结合方向为自左向右的是()o(A)?:(B),(C)+=(D)++答案:(B)18.若有floatx;则SiZeOfX和SiZeOffloat两种描述()。(A)都正确(B)都不正确(C)前者正确(D)后者正确答案:(A)IntX=3.519.有整型变量X,单精度变量y=5.5,表达式intx=(float)(y*3+((int)y)%4)执行后,X的值为()。(A)17(B)17.500000(C)17.5(D)16答案:(A)20.若给定条件表达式(M)?(a++):(a-),则其中表达式(M)。A.和(M==O)等价B.和(M==D等价C.和(M!=0)等价D.和(M!=l)等价答案:C21.已知floatx=l,y;则y=(++x)*(++x)的结果是。Λ.y=9B.y=6C.y=lD.表达式是错误的答案:D22.以下程序的输出结果是。shorti=65535;printf("%d∖n",i);A.65535B.0C.语法错误,无输出结果D.-1答案:D23•有变量说明语句inta,b,c;,顺序执行下面语句:a=b=c=l;(++aII++b)&&++c;那么,变量b的值应是()A.2B.1C.0D.3答案:B24.有变量说明inta=3;,则表达式a〈l&&-a>l的运算结果和a的值应该是()A.0和2B.0和3C.1和2D.1和3答案:B25.以下程序的输出为.#includevoidmain(){doublex=213.82631;printf(xz%-6.2e∖n",x);)A.213.82B.21.38e+01C.2.14e+02D.-2.14e2答案:C26.下列关于单目运算符++、--的叙述中正确的是。A)它们的运算对象可以是任何变量和常量B)它们的运算对象可以是Char型变量和int型变量,但不能是float型变量C)它们的运算对象可以是int型变量,但不能是double型变量和float型变量D)它们的运算对象可以是Char型变量、int型变量和float型变量答案:D27.有以下程序:■includevoidmain(){chara,b,c,*d;a≡,∖,;b=∖xbc,;11*16+12c='∖0xab';d="\0127";printf("%c%c%c%c∖rΓ,a,b,c,*d);1编译时出现错误,以下叙述中正确的是OA)程序中只有"a='∖,;"语句不正确B)“b='∖xbc':"语句不正确C)"d="∖0127";”语句不正确D)“a='∖,;”和%='\0xab';”语句都不正确答案:D28.有以下程序:^includevoidmain()inta=l,b=2,m=0,n=0,k;k=(n=b>a)∣∣(...