31.以下说法正确的是 。
A) 输入项可以为一实型常量,如scanf(“%f”,3.5); B) 只有格式控制,没有输入项,也能进行正确输入,如
scanf(“a=%d,b=%d”);
C) 当输入一个实型数据时,格式控制部分应规定小数点后的位数,如
scanf(“%4.2f”,&f);
D) 当输入数据时,必须指明变量的地址,如scanf(“%f”,&f);
32.根据下面的程序及数据的输入方式和输出形式,程序中输入语句的正确的形式应该
为 。
main() { char ch1,ch2,ch3; 输入语句 printf(“%c%c%c”,ch1,ch2,ch3); } 输入形式:A B C 输出形式:A B
A) scanf(“%c%c%c”,&ch1,&ch2,&ch3); B) scanf(“%c,%c,%c”,&ch1,&ch2,&ch3); C) scanf(“%c %c %c”,&ch1,&ch2,&ch3); D) scanf(“%c%c”,&ch1,&ch2,&ch3);
33.有输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量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<回车>
34.以下能正确地定义整型变量a,b和c并为其赋初值5的语句是 。 A)int a=b=c=5; B)int a,b,c=5; C)a=5,b=5,c=5; D)a=b=c=5;
35.已知ch是字符型变量,下面不正确的赋值语句是 。
A)ch=‘a+b’; B)ch=‘\\0’; C)ch=‘7’+‘9’; D)ch=5+9;
36.逻辑运算符两侧运算对象的数据类型 。
A) 只能是0或1
B) 只能是0或非0正数 C) 只能是整型或字符型数据 D) 可以是任何类型的数据
37.以下关于运算符优先顺序的描述中正确的是 。
A) 关系运算符<算术运算符<赋值运算符<逻辑与运算符 B) 逻辑与运算符<关系运算符<算术运算符<赋值运算符 C) 赋值运算符<逻辑与运算符<关系运算符<算术运算符 D) 算术运算符<关系运算符<赋值运算符<逻辑与运算符
38.下列运算符中优先级最高的是 。
A)< B)+ C)&& D)!=
39.能正确表示“当x的取值在[1,10]和[200,210]范围内为真,否则为假”的表达式
是 。
A) (x>=1)&&(x<=10)&&(x>=200)&&(x<=210) B) (x>=1)||(x<=10)||(x>=200)||(x<=210) C) (x>=1)&&(x<=10)||(x>=200)&&(x<=210) D) (x>=1)||(x<=10)&&(x>=200)||(x<=210)
40.表示图中坐标轴上阴影部分的正确表达式是 。 //// //// //// ////
X a b c
A) (x<=a)&&(x>=b)&&(x<=c) B) (x<=a)||(b<=x<=c)
C) (x<=a)||(x>=b)&&(x<=c) D) (x<=a)&&(b<=x<=c)
41.判断char型变量ch是否为大写字母的正确表达式是 。 A)‘A’<=ch<=‘Z’ B)(ch>=‘A’)&(ch<=‘Z’) C)(ch>=‘A’)&&(ch<=‘Z’) D)(‘A’<=ch)AND(‘Z’>=ch)
42.设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是 。
A) ‘x’&&‘y’ B) x<=y
C) x||y+z&&y-z D) !((x 43.已知x=43,ch=‘A’,y=0;则表达式(x>=y&&ch<‘B’&&!y)的值是 。 A)0 B)语法错 C)1 D)“假” 44.若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”, 则以下不能满足要求的表达式是 。 A)A%2==1 B)!(A%2==0) C)!(A%2) D)A%2 45.设有:int a=1,b=2,c=3,d=4,m=2,n=2; 执行(m=a>b)&&(n=c>d)后n的值为 。 A)1 B)2 C)3 D)4 46.设有程序段 int k=10; while(k=0) k=k-1; 则下面描述中正确的是 。 A)while循环执行10次 B)循环是无限循环 C)循环体语句一次也不执行 D)循环体语句执行一次 47.设有以下程序段 int x=0,s=0; while(!x!=0) s+=++x; printf(“%d”,s); 则 。 A)运行程序段后输出0 B)运行程序段后输出1 C)程序段中的控制表达式是非法的 D)程序段执行无限次 48.语句while(!E);中的表达式!E等价于 。 A)E==0 B)E!=1 C)E!=0 D)E==1 49.下面程序段的运行结果是 。 a=1; b=2; c=2; while(a A)1,2,0 B)2,1,0 C)1,2,1 D)2,1,1 50.下面程序段的运行结果是 。 x=y=0; while(x<15) y++,x+=++y; printf(“%d,%d”,y,x); A)20,7 B)6,12 C)20,8 D)8,20 51.下面程序的功能是在输入的一批正整数中求出最大者,输入0结束循环,请选择填空。 #include