资源描述:
《数据类型 运算符与表达式.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、1设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为A)intB)floatC)doubleD)不确定2已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'+'6'-'3';后,c2中的值为A)DB)68C)不确定的值D)C3若有以下定义,则能使值为3的表达式是intk=7,x=12;A)x%=(k%=5)B)x%=(k-k%5)C)x%=k-k%5D)(x%=k)-(k%=5)4设有说明:charw;intx;floaty;doublez;则表达式w*x+z-y值的数据类型为A)floatB)charC)int
2、D)double5设C语言中,一个int型数据在内存中占2个字节,则unsignedint型数据的取值范围为A)0--255B)0--32767C)0--65535D)0--6表达式18/4*sqrt(4.0)/8值的数据类型为A)intB)floatC)doubleD)不确定7若有条件表达式(exp)?a++:b--,则以下表达式中能完全等价于表达式(exp)的是A)(exp==0)B)(exp!=0)C)(exp==1)D)(exp!=1)8在C语言中,char型数据在内存中的存储形式是A)补码B)反码C)原码D)ASCII码9若运行时给变量x输入12,则以下程序的
3、运行结果是voidmain(){intx,y;scanf("%d",&x);y=x>12?x+10:x-12;printf("%d",y);}A)0B)22C)12D)1010sizeof(float)是A)一个双精度型表达式B)一个整型表达式C)一种函数调用D)一个不合法的表达式11若有定义:inta=7;floatx=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是A)2.B)2.C)3.D)0.12若有说明语句:charc='72';则变量cA)包含1个字符B)包含2个字符C)包含3个字符D)说明不合法,c的值不确定13在C语言中,
4、int、char和short三种类型数据在内存中所占用的字节数A)由用户自己定义B)均为2个字节C)是任意的D)由所用机器的机器字长决定14若以下变量均是整型,且num=sum=7;则计算表达式sum=num++,sum++,++num后sum的值为A)7B)8C)9D)1015设intx=1,y=1;表达式(!x
5、
6、y--)的值是A)0B)1C)2D)-116设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是A)n=(n*100+0.5)/100.0B)m=n*100+0.5,n=m/100.0C)n=
7、n*100+0.5/100.0D)n=(n/100+0.5)*100.017能正确表示逻辑关系:"a≥10或a≤0"的C语言表达式是A)a>=10ora<=0B)a>=0
8、a<=10C)a>=10&&a<=0D)a>=10‖a<=018下列变量定义中合法的是A)short_a=1-.1e-1;B)doubleb=1+5e2.5;C)longdo=0xfdaL;D)float2_and=1-e-3;19下列程序执行后的输出结果是(小数点后只写一位)voidmain(){doubled;floatf;longl;inti;i=f=l=d=20/3;printf("%d%ld
9、%f%f",i,l,f,d);}A)666.06.0B)666.76.7C)666.06.7D)666.76.020下列程序的输出结果是voidmain(){doubled=3.2;intx,y;x=1.2;y=(x+3.8)/5.0;printf("%d",d*y);}A)3B)3.2C)0D)3.0721设有intx=11;则表达式(x++*1/3)的值是A)3B)4C)11D)1222有如下程序段inta=14,b=15,x;charc='A';x=(a&&b)&&(c<'B');执行该程序段后,x的值为A)trueB)falseC)0D)123设以下变量
10、均为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)24设有说明语句:chara='72';则变量aA)包含1个字符B)包含2个字符C)包含3个字符D)说明不合法25以下符合C语言语法的赋值表达式是//没有答案A)d=9+e+f=d+9B)d=9+e,f=d+9C)d=9+e,e++,d+9D)d=9+e++=d+726有如下程序voidmain(){inty=3,x=3,z=1;printf("%d%d