数据类型及运算

上传人:hs****ma 文档编号:498223987 上传时间:2022-10-09 格式:DOCX 页数:9 大小:33.88KB
返回 下载 相关 举报
数据类型及运算_第1页
第1页 / 共9页
数据类型及运算_第2页
第2页 / 共9页
数据类型及运算_第3页
第3页 / 共9页
数据类型及运算_第4页
第4页 / 共9页
数据类型及运算_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《数据类型及运算》由会员分享,可在线阅读,更多相关《数据类型及运算(9页珍藏版)》请在金锄头文库上搜索。

1、习题二 数据类型及其运算选择题1. 表达式 18/4*sqrt(4.0)/8 的值的数据类型为( )A、int B、float C、double D、不确定2. 以下关于long、int和short类型数据占用内存大小的叙述中正确的是。A、均占4个字节B、根据数据的大小来决定所占内存的字节数C、由用户自己定义D、由C语言编译系统决定3. 设a、b和c都是int型变量,且a=3、b=4、c=5,则下面的表达式中,值为0的表达式是。A、a&b B、 a=bC、 a|+c&b-c D、 !(a=2&c=2&c=2&c=A&kk=A|KK=a&(kk+32)=zD、 isalpha(kk)&(kk=A

2、&ch=Z)?(ch+32):ch上面表达式的值是。A、A B、a C、ZD、z14. 设int a=12,则执行完语句a+=a-=a*a后,a的值是A、552 B、264C、144D、-2642ab15. 以下不能正确表示代数式也的C语言表达式是。A、2*a*b/c/d B、a*b/c/d*2 C、a/c/d*b*2 D、2*a*b/c*d16. 以下选项中正确的定义语句是。A、double a;b; B、double a=b=7; C、double a=7,b=7; D、double,a,b;17. 若有表达式(w)?(x):(+y),则其中与w等价的表达式是。A、w=1 B、w=0 C、

3、w!=1 D、w!=018. C源程序中不能表示的数制是。A、二进制B、八进制C、十进制D、十六进制19. 以下选项中合法的字符常量是。A、 B B、 010 C、 68 D、 D20. 在C语言中,合法的长整型常数是。A、 OL B、 4962710 C、 324562& D、 216D21. 若变量已正确定义为int型,要通过语句scanf(%d,%d,%d, &a, &b, &c);给a赋值1、给b赋值2、给c赋值3,以下输入形式中错误的是。(口代表一个空格符)A、口口 口1,2,3回车B、1 口 2口 3回车C、1,2, 口口口 3回车D、1,2,3回车22. 执行以下程序段后,w的值

4、为。int w=A,x=14,y=15;w=(x|y)&(wa);A、 -1 B、 NULL C、 1 D、 023假定X和Y为double型,则表达式X=2,Y=X+3/2的值是。A、3.500000 B、3 C、2.000000 D、3.00000024. 在 C 语言中,不正确的 int 类型的常数是。A、 32768 B、 0 C、 037 D、 0xAF25. 若变量a是int类型,并执行了语句:a=A+1.6;,则正确叙述是。A、a的值是字符CB、a的值是浮点型C、不允许字符型和浮点型相加D、a的值是字符A的ASCII值加上126. 以下选项中不属于C语言的类型是。A、 signe

5、d short int B、 unsigned char C、 signed long D、 long short27. 以下程序的输出结果是。main() int x=040;printf(%on,x1);A、 100 B、 80 C、 64 D、 3228. 以下程序的输出结果是。#include stdio.h#include math.hmain() int a=1,b=4,c=2;float x=10.5,y=4.0,z;z=(a+b)/c+sqrt(double)y)*1.2/c+x; printf(%fn,z);A、14.000000B、15.400000 C、13.700000

6、 D、14.90000029. 若有以下程序:main()int k=2,i=2,m;m=(k+=i*=k); printf(%d,%dn,m,i); 执行后的输出结果是。A、8,6 B、8,3 C、6,4 D、7,430. 若有表达式(w)?(x):(+y),则其中与w等价的表达式是A、w=1 B、w=0 C、w!=1 D、w!=031. 以下选项中不能作为C语言合法常量的是。A、cd B、0.1e+6 C、a D、01132. 与数学式子3乘以x的n次方/(2x-l)对应的C语言表达式是。A、3*xn/(2*x-l) B、3*x*n/(2*x-l) C、3*pow(x,n)*(l/(2*x

7、-l) D、3*pow(n,x)/(2*x-1)33. 以下选项中,与k=n+完全等价的表达式是。A、 k=n,n=n+1B、 n=n+1,k=n C、 k=+n D、 k+=n+134. 以下正确的字符串常量是。A、 B、 abc C、 Olympic Games D、35. 有以下程序 main() char a,b,c,*d;a=; b=xbc;c=0xab; d=0127;printf(%c%c%c%cn,a,b,c,*d);编译时出现错误,以下叙述中正确的是A、程序中只有a=;语句不正确C、d=0127;语句不正确36. 下列叙述中正确的是。A、C语言中既有逻辑类型也有集合类型 C、

8、C语言中有逻辑类型但没有集合类型B、b=xbc; 语句不正确D、 a=; 和 c=0xab; 语句都不正确B、C语言中没有逻辑类型但有集合类型D、C语言中既没有逻辑类型也没有集合类型37. 若有以下程序段(n所赋的是八进制数)。int m=32767,n=032767;printf(%d,%on,m,n);执行后输出结果是A、 32767,32767 B、 32767,032767 C、 32767,77777 D、 32767,07777738. 下列关于单目运算符+、 -的叙述中正确的是。A、它们的运算对象可以是任何变量和常量B、它们的运算对象可以是char型变量和int型变量,但不能是f

9、loa t型变量C、它们的运算对象可以是int型变量,但不能是double型变量和floa t型变量D、它们的运算对象可以是char型变量、int型变量和float型变量39. 有以下程序main() int i=10,j=1;printf(%d,%dn,i-,+j); 执行后输出的结果是。A、 9,2 B、 10,2 C、 9,1 D、 10,140. 以下程序的输出结果是。main() int a=4,b=5,c=0,d;d=!a&!b|!c; printf(%dn,d);A、 0B、 1 C、 2 D、 441. 设x为整型变量,执行下面的语句后x的值为()x=10;x+=x-=x-xA

10、、 10 B、 20 C、 40 D、 3042. 若变量c为char类型,能正确判断出c为小写字母的表达式是。A、 a=c=a)|(c=z) C、 (a=c) D、 (c=a)&(c=z)43. 设x、y、t均为int型变量,则执行语句:x=y=3;t=+x|+y;后,y的值为。A、不定值 B、4 C、3 D、144. 以下是不合法的C语言常量。A、 OxFF B、 1.2e0.5 C、 2L D、 7245. 已有定义:char c;,程序前面已在命令中包含ctype.h文件。不能用于判断c中的字符是否为大写字母的表达式是。A、 isupper(c) B、 A=c=Z C、 A=c&c=Z

11、 D、 c=(z-32)&(a-32)=c46. 以下关于字符串的叙述中正确的是。A、C语言中有字符串类型的常量和变量B、两个字符串中的字符个数相同时才能进行字符串大小的比较C、可以用关系运算符对字符串的大小进行比较D、空串一定比空格打头的字符串小47. 以下选项中,合法的一组C语言数值常量是。A、 028B、 12.C、 .l77D、 0x8A.5e-30Xa234e1.510,000-0xf4.5e00abc3.e548. 下列不合法的常量是()。A、 2B、 C、 D、 6549.若t为double型,表达式t=1, t+5, t+的值是()A、 1 B、 6.0 C、2.0 D、1.050若已定义 x 和 y 为 double 类型,则表达式 x=1,y=x+3/2 的值为:( )A、 0

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号