基本数据类型和表达式
基本数据类型和表达式
一.选择题
1.下列字符列中,可以作为“字符串常量”的是( )
① ABC ② “ABC“ ③‘abc’ ④‘a’
2.在以字节存储字符的系统中,‘\n ’在内存占用的字节数是( )
①1 ②2 ③3 ④4
3.字符串“xyz”在内存占用的字节数是( )
①3 ②4 ③6 ④8
4.在以下字符列中,合法的长整型常数是( )
① 0L ② 4962710 ③ 0.054838743 ④ 2.1869el0
5.一个char型数据,它的值在内存中存放的是()
①ASCll代码值 ②BCD代码值
③内码值 ④十进制代码值
6.设变量 m,n,a,b,c,d的初值均为0,执行(m=a==b)||(n=c==d)后,m, n的值是( )
①0,0 ②0,1 ③l,0 ④1,1
7.设a为5,执行下列计算后,b的值不为2的是( )
① b=a/2 ② b=6-(--a)
③ b=a%2 ④ b=a<3?3:2
8.执行语句“x=(a=3,b=a--);”后,X,a,b的值依次为( )
①3,3,2 ②2,3,2 ③3,2,3 ④2,3,3
9.设整型变量m,n,a,b,c,d均为1,执行“( m=a>b)&&(n=a>b)”后m,n的值是( )
①0,0 ②0,l ③1,0 ④1 ,l
10.设有代码“int a=3;”,则执行了语句“a+=a-= a*a;”后,变量a的值是( )
①3 ② 0 ③ 9 ④ -12
11.在以下一组运算符中,优先级最高的运算符是( )
①<= ②= ③% ④&&
12.设整型变量i的值为3,则计算表达式i---i后表达式的值为( )
①0 ②l ③2 ④表达式出错
13.设整型变量 a、b、c均为2,表达式 a+++b+++c++ 的结果是( )
①6 ②9 ③8 ④表达式出错
14.若已定义 x和 y为double类型,则表达式: x=l, y=x+3/2结果是( )
①l ②2 ③2.0 ④2.5
15.设a=1,b=2,c=3,d=4则表达式a< b?a:c< d?a:d的结果为()
①4 ②3 ③2 ④1
16.设a为整型变量,下列C表达式中,不能表达数学关系式:10<a<15的是( )
①10<a<15 ②a==11||a==12|| a==13|| a==14
③a>10&&a<15 ④!(a<=10)&&!(a>=15)
17.下列表达式中,正确的C赋值表达式是( )
①a=7+b+c=a+7 ② a=7+b++=a+7
③a=(7+b, b++, a+7) ④ a= 7+b, c=a+7
18.若有以下定义: char a;int b;float c; double d;则表达式a*b+d-c值的类型为( )
①float ② int ③ char ④ double
19.表达式“9!=7”的值是( )
①true ②非0值 ③0 ④1
20.设字符型变量 a=3,b=6,计算表达式 C=(a^b)<< 2后C的二进制值是( )
① 00011100 ②00000111 ③ 00000001 ④ 00010100
21.设 a,b和 c都是int型变量,且a=3,b=4,c=5,则下面的表达式中值为 0的是( )
①‘a’&&‘b‘ ②a<=b
运算符优先级图片③a||b+c&&b-c ④ !((a<B)&&!||1)
22.设ch是char型变量,其值为‘A’,则下面表达式的值是( )
ch=(ch>=‘A’&&ch<=‘Z’)?(ch+32):ch
①‘A’ ②‘a’ ③‘Z’ ④‘z’
二.填空题
1.在内存中,存储字符串“X”要占用______个字节,存储字符‘X’要占用_____个字节。
2.在C程序中,判逻辑值时,用_____表示逻辑值“真”,又用_____表示逻辑值‘假“。在求逻辑值时,用_____表示逻辑表达式值为”真“,又用_____表示逻辑表达式值为”假“。
3.定义符号常量的一般形式是_____.
4.在函数内,说明变量时,若省略存储类型符,系统默认其为_____存储类别,该存储类别的类型符为_____.
5.无符号基本整型的数据类型符为_,双精度实型数据类型符为_,字符型数据类型符为_。
6.定义指定数据类型的变量时,较完整的一般形式是 。
7.设有下列运算符:<<、+、++、&&、<=,其中优先级最高的是_____,优先级最低的是_____.
8.设二进制数A是0A101111,若想通过异或运算 A^B使 A的高4位取反,低4位不变,则二进制数B应______.
9.设a=3, b= 2,c=l,则 c>b的值为______.,a> b> c的值为______.
10.已知a=10,b=20,则表达式!a<b的值为_____.
11.设x和y均为 int型变量,且x=l,y=2,则表达式 1.0+x/y的值为_____.
12.设整型变量 x、y、z均为 5: ①执“x-=y-x”后,x=__________, ②执行“x%=y+z”后,x=__________.
③执行“x=(y>z)?x+2:x-2,3,2后,x=____________.
13.能表述“20< x< 30或 x<-100”的 C语言表达式是_____.
14,请写出数学式x/y*z的C语言表达式_______.
15.C语言中运算结果可以当成逻辑值使用的表达式有:_____表达式、_______.表达式、________表达式、____________表达式、_________表达式、________表达式。
答案解析
一.填空题
1.②「解」C程序中,一个字符率常量是表示一个字符序列,书写时,用双引号字符前后括住这个字符序列。所以只有“ABC”是一个正确的字符率常量,其余都不是。其中,ABC可作为标识符,字符列‘abc’不能出现在C程序中,‘a’是一个字符常量。所以解答是②。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论