第二章基本数据类型及运算。
一、选择题。
1. 若以下选项中的变量已正确定义,则正确的赋值语句是。
a) x1=26.8%3; b) 1+2=x2; c) x3=0x12; d) x4=1+2=3;
答案:c2. 设变量x为float型且已经赋值,则以下语句中能够将x中的数值保留到小数点后面两位,并将第三位四舍五入的是 。
a) x=x*100+0.5/100.0b) x=(x*100+0.5)/100.0
c) x=(int)(x*100+0.5)/100.0d) x=(x/100+0.5)*100.0
答案:c3. 下列c语言中运算对象必须是整型的运算符是。
ab) /cd) *
答案:a4. 若有以下程序段:int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是。
a) 0 b) 0.5 c) 1 d) 2
答案:a5. 设x和y均为int型变量,则以下语句:x+=y; y=x-y; x-=y; 的功能是 。
a) 把x和y按从大到小排列 b) 把x和y按从小到大排列
c) 无确定结果d) 交换x和y中的值。
答案:d6. 下列变量定义中合法的是 。
a)short_a= b=1+5e2.5;
c)long do=0xfdald)float 2_and=1-e-3;
答案:a7. 以下4个选项中,不能被看作是一条语句的是 。
ab) a=0,b=0,c=0;
c) if (a>0d) if (b==0)m=1;n=2;
答案:d8. 设x=1,y=-1,下列表达式中解为8的是 。
a)x&y b)~x│x c)x^x d)x<<=3
答案:d9. 在c语言中不合法的整数是 。
a)20 b)0x4001 c)08 d)0x12ed
答案: c10. 以下选项中不正确的实型常量是。
a)2.607e-1 b)0.8103e0.2 c)-77.77 d)456e –2
答案:b)11.若变量已正确定义并赋值,符合c语言语法的表达式是。
a)a=a+7b)a=7+b+c,a++
c)int(12.3%4d)a=a+7=c+b
答案:b)12.以下十六进制数中不合法的是。
a)oxff b)0xabc c)0x11 d)0x19
答案:a)13. 设int i=2,j=3,k=4,a=4,b=5,c=3;,则执行表达式(a=ik)&&c=i,j,k)后,c值是 。
a)0 b)1 c)2 d)3
答案:d14. 下列程序的运行结果是 。
# include “
void main( )
int i=23;
dowhile(i);
printf(“%d”,i);
a)23 b)24 c)死循环 d)无任何结果。
答案:c15.设int a=3,b=4,c=5;,下列表达式的值不为1的是 。
a)a+b>c&&b==c b)a||b+c&&b-c
c)!(a>b)&&c||1 d)!(a+b)+c-1&&b+c/2
答案:a16.下列不合法的常量是: 。
1)’?2)’abc’ (3)”turbo c” (4)’\0x32’ (5)’\123’
6)’’7)”△8910)’’a’’’
11)’\12)’\0123’(13)’\xaf’ (14)’王’ (15)”李为民”
16)”\xaif”
答案:(2),(12),(14),(16)
17. 下列运算符中,结合方向为自左向右的是( )
a)?:b), c)+ d)+
答案:(b)
18. 若有float x;则sizeof (x)和sizeof (float)两种描述( )
a)都正确 (b)都不正确 (c)前者正确 (d)后者正确。
答案:(a)
19. 有整型变量x,单精度变量y=5.5,表达式x=(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==0)等价b.和(m==1)等价。
c.和(m!=0)等价d.和(m!=1)等价。
答案:c21. 已知float x=1,y;则y=++x*++x的结果是 。
a.y=9 b.y=6 c.y=1 d.表达式是错误的。
答案:d22. 以下程序的输出结果是 。
short i=65535; printf ("d",i);
a.65535b.0
c.语法错误,无输出结果d.-1
答案:d23.有变量说明语句int a,b ,c;,顺序执行下面语句:
a=b=c=1;
++a||+b&&+c;
那么,变量b的值应是( )
a.2 b.1 c.0 d.3
答案:b24. 有变量说明int a=3;,则表达式a<1&&-a>1的运算结果和a的值应该是( )
a.0和2 b.0和3 c.1和2 d.1和3
答案:b25. 以下程序的输出为 。
#include<>
void main( )
double x=213.82631;
printf("%6.2e",x);
a.213.82 b.21.38e+01 c.2.14e+02 d.-2.14e2
答案:c26. 下列关于单目运算符+ +的叙述中正确的是 。
a)它们的运算对象可以是任何变量和常量。
b)它们的运算对象可以是char型变量和int型变量,但不能是float型变量。
c)它们的运算对象可以是int型变量,但不能是double型变量和float型变量。
d)它们的运算对象可以是char型变量、int型变量和float型变量。
答案:d27. 有以下程序:
#include <>
void main (
char a,b,c,*d;
a='\b='\xbc';
c='\0xab';d="\0127";
printf ("c%c%c%c",a,b,c,*d);
编译时出现错误,以下叙述中正确的是 。
a)程序中只有“a='\语句不正确。
b)“b='\xbc';”语句不正确。
c)“d="\0127";”语句不正确。
d)“a='\和“c='\0xab';”语句都不正确。
答案:d28. 有以下程序:
#include <>
void main (
int a=1,b=2,m=0,n=0,k;
k=(n=b>a)||m=a1)||0=1<2)
printf ("d,%d",k,m);/k的值若等于1程序便停止运行,m的值不会改变。
程序运行后的输出结果是 。
a)0,0 b)0,1 c)1,0 d)1,1
答案:c29. 已定义ch为字符型变量,下列赋值语句中错误的是 。
a)chb)ch=62+3; c)ch=null; d)ch='\xaa';
答案:a30. 以下4个选项中,不能看作一条语句的是 。
ab)a=0,b=0,c=0;
c)if (a>0d)if (b= =0)m=1;n=2;
答案:d31. 假定有以下变量定义,则能使值为3的表达式是 。
int k=7,x=12;
a)x%=(k%=5b)x%=(k-k%5)
c)x%=k-k%5d)(x%=k)-(k%=5)
答案:d32. 以下程序的输出结果是 。
#include <>
void main( )
int x=3,y=2,z=1;
printf ("s=%d", x/y&z",x/y&z);
printf ("s=%d", x^y&~z", x^y&~z);
a)x/y&z=0b)x/y&z=1
x^y&~z =0x^y&~z =0
c)s=x/y&z=0d)x/y&z=1
s=x^y&~z =1x^y&~z =1
答案:d33. 设有“int x=11;”则表达式(x++*1/3)的值是 。
c语言程序设计期末复习题库
第二章基本数据类型及运算。一 选择题。1.若以下选项中的变量已正确定义,则正确的赋值语句是。a x1 26.8 3 b 1 2 x2 c x3 0x12 d x4 1 2 3 答案 c2.设变量x为float型且已经赋值,则以下语句中能够将x中的数值保留到小数点后面两位,并将第三位四舍五入的是 a ...
C语言程序设计期末复习题
一 单项选择题。a 1 下面四个选项中,均是合法整型常量的选项是。a 160 0xffff 011b 0xcdf 01a 0xe c 01 0986.012 0668d 0x48a 2e0.5 0x c 2 设x,y,z,t均为int型变量,则执行以下语句后,t的值为。x y z 1 t x y z...
C 语言程序设计期末复习题
c 语言程序设计期末复习题。一 单项选择题。1 在每个c 程序中都必须包含有这样一个函数,该函数的函数名为a a.main b.main c.name d.function 2 设x和y均为bool量,则x y为真的条件是a a.它们均为真 b.其中一个为真 c.它们均为假 d.其中一个为假。3 执...