数据类型 运算符与表达式.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《数据类型 运算符与表达式.doc》由会员分享,可在线阅读,更多相关《数据类型 运算符与表达式.doc(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 设变量a是整型,f是实型,i是双精度型,则表达式10+a+i*f值的数据类型为A) int B) float C) double D) 不确定2 已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=A+6-3;后,c2中的值为A) D B) 68 C) 不确定的值 D) C3 若有以下定义,则能使值为3的表达式是 int k=7,x=12;A) x%=(k%=5) B) x%=(k-k%5)C) x%=k-k%5 D) (x%=k)-(k%=5)4 设有说明:char w;int x;float y;double z;则表达式w*x+z-y值的数据类型为A) float
2、 B) char C) int D) double5 设C语言中,一个int型数据在内存中占2个字节,则unsigned int型数据的取值范围为A) 0-255 B) 0-32767 C) 0-65535 D) 0-6 表达式18/4*sqrt(4.0)/8值的数据类型为A) int B) float C) double D) 不确定7 若有条件表达式 (exp)?a+:b-,则以下表达式中能完全等价于表达式(exp)的是A) (exp=0) B) (exp!=0)C) (exp= =1) D) (exp!=1)8 在C语言中,char型数据在内存中的存储形式是A) 补码 B) 反码 C)
3、原码 D) ASCII码9 若运行时给变量x输入12,则以下程序的运行结果是void main()int x,y; scanf(%d,&x); y=x12?x+10:x-12; printf(%dn,y); A) 0 B) 22 C) 12 D) 1010 sizeof(float)是A) 一个双精度型表达式 B) 一个整型表达式C) 一种函数调用 D) 一个不合法的表达式11 若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是A) 2. B) 2. C) 3. D) 0.12 若有说明语句:char c=72;则变量cA) 包
4、含1个字符 B) 包含2个字符C) 包含3个字符 D) 说明不合法,c的值不确定13 在C语言中,int、char和short三种类型数据在内存中所占用的字节数A) 由用户自己定义 B) 均为2个字节C) 是任意的 D) 由所用机器的机器字长决定14 若以下变量均是整型,且num=sum=7;则计算表达式sum=num+,sum+,+num后sum的值为A) 7 B) 8 C) 9 D) 1015 设 int x=1, y=1; 表达式(!x|y-)的值是A) 0 B) 1 C) 2 D) -116 设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行
5、四舍五入运算的表达式是A) n=(n*100+0.5)/100.0 B) m=n*100+0.5,n=m/100.0C) n=n*100+0.5/100.0 D) n=(n/100+0.5)*100.017 能正确表示逻辑关系:a10或a0的C语言表达式是A) a=10 or a=0|a=10&a=10a=018 下列变量定义中合法的是A) short _a=1-.1e-1; B) double b=1+5e2.5;C) long do=0xfdaL; D) float 2_and=1-e-3;19 下列程序执行后的输出结果是(小数点后只写一位)void main() double d; fl
6、oat f; long l; int i; i=f=l=d=20/3; printf(%d %ld %f %f n, i,l,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.020 下列程序的输出结果是void main() double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf(%d n, d*y);A) 3 B) 3.2 C) 0 D) 3.0721 设有 int x=11; 则表达式 (x+ * 1/3) 的值是A) 3 B) 4 C) 11 D) 1222 有如下
7、程序段int a=14,b=15,x;char c=A;x=(a&b)&(cB);执行该程序段后,x的值为A) true B) false C) 0 D) 123 设以下变量均为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 设有说明语句:char a=72;则变量aA) 包含1个字符 B) 包含2个字符 C) 包含3个字符 D) 说明不合法25 以下符合C语言语法的赋值表达式是 /没有答案A) d=9+e+f=d+9 B) d=9+e,f=d+9
8、C) d=9+e,e+,d+9 D) d=9+e+=d+726 有如下程序void main() int y=3,x=3,z=1;printf(%d %dn,(+x,y+),z+2);运行该程序的输出结果是A) 3 4 B) 4 2 C) 4 3 D) 3 327 若有以下程序段,int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是A) 0 B) 0.5 C) 1 D) 228 若变量a、i已正确定义,且i已正确赋值,合法的语句是A) a= =1 B) +i; C) a=a+=5; D) a=int(i);29 若已定义x和y为double类型,则表达式x=1,y
9、=x+3/2 的值是A) 1 B) 2 C) 2.0 D) 2.530 若变量已正确定义并赋值,下面符合C语言语法的表达式是A) a:=b+1 B) a=b=c+2 C) int 18.5%3 D) a=a+7=c+b31 下列叙述中正确的是 A) C语言中既有逻辑类型也有集合类型 B) C语言中没有逻辑类型但有集合类型 C) C语言中有逻辑类型但没有集合类型 D) C语言中既没有逻辑类型也没有集合类型 32 有如下函数调用语句 /注:此题可以不做func(rec1,rec2+rec3,(rec4,rec5);该函数调用语句中,含有的实参个数是A) 3 B) 4 C) 5 D) 有语法错33
10、有以下程序 void main() int i=10,j=1; printf(%d,%dn,i-,+j); 执行后输出结果是 A) 9,2 B) 10,2 C) 9,1 D) 10,1 34 在C语言中,要求运算数必须是整型的运算符是A) / B) + C) != D) %35 下列四个选项中,均是C语言关键字的选项是A) auto enum include B) switch typedef continueC) signed union scanf D) if struct type36 下列四组选项中,均不是C语言关键字的选项是A) define IF type B) getc char
11、 printfC) include scanf case D) while go pow37 假设所有变量均为整型,则表达式(a=2,b=5,b+,a+b)的值是A) 7 B) 8 C) 6 D) 238 若x,i,j和k都是int型变量,则计算下面表达式后,x的值为 x=(i=4,j=16,k=32);A) 4 B) 16 C) 32 D) 5239 C语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符A) 必须为字母 B) 必须为下划线C) 必须为字母或下划线 D) 可以是字母,数字和下划线中任一字符40 有以下程序void main() char a,b,c,*d; a=;
12、 b=xbc; c=0xab; d=017; printf (%c%c%cn,a,b,c,*d); 编译时出现错误,以下叙述中正确的是 A) 程序中只有a=;语句不正确 B) b=xbc;语句不正确 C) d=0127;语句不正确 D) a=;和c=0xab;语句都不正确41 下面四个选项中,均是合法整型常量的选项是A) 160 -0xffff 011 B) -0xcdf 01a 0xeC) -01 986,012 0668 D) -0x48a 2e5 0x42 有以下程序 void main() int i=1,j=1,k=2; if(j+|k+)&i+) printf(%d,%d,%dn,
13、i,j,k); 执行后输出结果是 A) 1,1,2 B) 2,2,1 C) 2,2,2 D) 2,2,3 43 有以下程序段 int m=0,n=0; char c=a; scanf(%d%c%d,&m,&c,&n); printf(%d,%c,%dn,m,c,n); 若从键盘上输入:10A10,则输出结果是: A) 10,A,10 B) 10,a,10 C) 10,a,0 D) 10,A,0 44 若有以下程序段 int m=0xabc,n=0xabc; m-=n; printf(%Xn,m); 执行后输出结果是 A) 0X0 B) 0x0 C) 0 D) 0XABC 45 下列关于单目运算
14、符+、-的叙述中正确的是 A) 它们的运算对象可以是任何变量和常量 B) 它们的运算对象可以是char型变量和int型变量,但不能是float型变量 C) 它们的运算对象可以是int型变量,但不能是double型变量和float型变量 D) 它们的运算对象可以是char型变量、int型变量和float型变量 46 若有以下程序段(n所赋的是八进制数) int m=32767,n=; printf(%d,%on,m,n); 执行后输出结果是 A) 32767,32767 B) 32767, C) 32767,77777 D) 32767, 47 下列关于C语言用户标识符的叙述中正确的是A) 用户
15、标识符中可以出现在下划线和中划线(减号) B) 用户标识符中不可以出现中划线,但可以出现下划线 C) 用户标识符中可以出现下划线,但不可以放在用户标识符的开头 D) 用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头 48 在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为A) charintlong int=floatdoubleB) char=intlong int=floatdoubleC) charintlong int=float=doubleD) char=int=long int=floatdouble49 下面四个选项中,均是不正确的八进
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据类型 运算符与表达式 运算 表达式
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内