数据描述与基本操作练习题及答案 联系客服

发布时间 : 星期四 文章数据描述与基本操作练习题及答案更新完毕开始阅读

A)7 B)8 C)6 D)2

16、若有代数式(3ae)/(bc),则不正确的C语言表达式是() A)a/b/c*e*3 B)3*a*e/b/c C)3*a*e/b*c D)a*e/c/b*3 17、已知各变量的类型说明如下: int k,a,b; unsigned long w=5; double x=1.42;

则以下不符合C语言语法表达式是() A) x%(-3) B) w+=-2

C) k=(a=2,b=3,a+b) D) a==a-=(b=4)*(a=3) 18、已知各变量的类型说明如下:

int i=8,k,a,b; unsigned long w=5; double x=1.42,y=5.2; 则以下符合C语言语法的表达式是()

A) a+=a-=(b=4)*(a=3) B) a=a*3=2 C) x%(-3) D) y=float(i)

19、若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是()

A)2.500000 B) 2.750000 C) 3.500000 D) 0.000000

20、设以下就是均为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) 21、已知ch是字符型变量,下面不正确的赋值语句是() A)ch='a+b' B)ch='\\0' C)ch='7'+'9' D)ch=5+9 22、若有以下定义,则正确的语句是() int a,b; float x;

A)a=1,b=2, B)b++; C)a=b=5 D)b=int(x);

23、设x、y和z均为int型变量,则执行语句x=(y=(z=10)+5)-5;后,x,y和z的值是()

A)x=10 y=15 z=10 B)x=10 y=10 z=10 C)x=10 y=10 z=15 D)x=10 y=5 z=10

5

24、逻辑运算符两侧运算对象的数据类型()

A)只能是0或1 B)只能是0或非0正数 C)只能是整型或字符型数据 D)可以是任何类型的数据 25、以下关于运算符优先顺序的描述中正确的是() A)关系运算符<算术运算符<赋值运算符<逻辑运算符 B)逻辑运算符<关系运算符<算术运算符<赋值运算符 C)赋值运算符<逻辑运算符<关系运算符<算术运算符 D)算术运算符<关系运算符<赋值运算符<逻辑运算符

26、已知x=43,ch='A',y=0;则表达式(x>=y&&ch<'B'&&!y)的值是() A)0 B)语法错误 C)1 D)“假”

27、设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=d>c)后n的值为()

A)1 B)2 C)3 D)0

28、判断char型变量c1是否为小写字母的正确表达式为() A)'a'<=c1<='z' B)(c1>=a)&&(c1<=z) C)('a'>=c1)||('z'<=c1) D)(c1>='a')&&(c1<='z') 29、执行以下语句后b的值为() int a,b,c; a=b=c=0; ++a||++b&&++c;

A)1 B) 2 C)错误 D) 0 30、执行以下语句后b的值为() int a=5,b=6,w=1,x=2,y=3,z=4; (a=w>x)&&(b=y>z)

A) 6 B) 0 C) 1 D) 4

31、若w、x、y、z、m均为int型变量,则执行下面语句后的m值是() w=1;x=2;y=3;z=4; m=(w

6

A)1 B)2 C)3 D)4 32、以下不正确的叙述是()

A)在C程序中,逗号运算符的优先级最低 B)在C程序中,APH和aph是两个不同的变量

C)若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变

D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值

33、以下符合C语言语法的表达式是()

A)d=9=e+f=d+9 B)d=(9+e,f)=d+9 C)d=9+e,e++,d+9 D)d=9+e++=d+7 34、执行以下程序段后的输出结果是() int w=3,z=7,x=10;

printf(\-10); printf(\printf(\ printf(\}

A)0,1,1,1 B)1,1,1,1 C)0,1,0,1 D)0,1,0,0

35、若x,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是()

A)scanf(\ B)scanf(\C)scanf(\ D)scanf(\

36、已有程序段和输出数据的形式,f为4.5,a 为2。程序中输入语句的正确形式应当为()(注:表示回车) main() { int a;float f;

printf(\ 输入语句

printf(\}

input number:4.5,2

7

A)scanf(\ B)scanf(\C)scanf(\ D)scanf(\ 37、以下说法正确的是()

A)输入项可以为一个实型常量,如scanf(\

B)只有格式控制,没有输入项,也能进行正确输入,如scanf(\C)当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(\

D)当输入数据时,必须指明变量的地址,如scanf(\38、有输入语句:scanf(\

为使变量a的值为1,b为3,c为2,从键盘输入数据正确形式应当是() A)132<回车> B)1,3,2<回车> C)a=1 b=3 c=2<回车> D)a=1,b=3,c=2<回车>

39、阅读以下程序,当输入数据的形式为:25,13,10,正确的输出结果为() main() { int x,y,z;

scanf(\y,&z);

printf(\}

A)x+y+z=48 B)x+y+z=35 C)x+z=35 D)其它情况

40、根据题目中已给出的数据的输入和输出形式,程序中输入输出语句的正确内容是() main() {

int x;float y; printf(\ 输入语句 输出语句 }

8