D)当输入数据时,必须指明变量的地址,如scanf(\
60、 根据下面的程序及数据的输入方式和输出形式,程序中输入语句的正确形式应该为: A
main()
{char ch1 ,ch2 ,ch3; 输入语句
printf(\输入形式: A B C 输出形式: A B
A) scanf(\B) scanf(\C) scanf(\D) scanf(\
61、 有输入语句: scanf(\%d,b= %d,c=%d\为使变量a的值为1,b为3,c为2,从键盘输入
数据的正确形式应当是 D A)132(回车) B)1,3,2(回车) C)a=1b=3c=2(回车) D)a=1,b =3,c =2(回车) 62、 以下能正确地定义整型变量a,b和c 并为其赋初值5的语句是 A A)int a=b= c= 5; B) int a,b, c= 5; C)a= 5,b=5,c=5; D) a= b= c=5; 63、 已知ch是字符型变量,下面不正确的赋值语句是 A A)ch='a+b'; B)ch='\\0'; C)ch='7'+'9'; D) ch=5+9; 64、 已知ch是字符型变量,下面正确的赋值语句是 B A) ch= '123'; B) ch= '\\xff'; C) ch= '\\08'; D) ch=\65、 若有以下定义,则正确的赋值语句是: B
int a,b;float x;
A) a=1,b=2, B)b++; C) a= b= 5 D) b= int(x); 66、 设x 、y均为f1oat型变量,则以下不合法的赋值语句是 B A)++x; B)y=(x%2)/10; C) x*=y+8; D)x=y=0;
67、 x,y,z均为int型变量,则执行语句x=(y=(z=10)+5)一5;后,x 、y 和之的值是: A A) x=10 B) x=10 C) x=10 D) x=10 y=15 y=10 y=10 y=5 z=10 z=10 z=15 z=10 68、 逻辑运算符两侧运算对象的数据类型 D
A)只能是0或1 B)只能是0或非0正数 C)只能是整型或字符型数据 D)可以是任何类型的数据 69、 下关于运算符优先顺序的描述中正确的是 C A)关系运算符< 算术运算符< 赋值运算符< 逻辑与运算符 B)逻辑 运算符< 关系运算符< 算术运算符< 赋值运算符 C)赋值运算符< 逻辑与运算符< 关系运算符< 算术运算符 D)算术运算符< 关系运算符< 赋值运算符< 逻辑与运算符 70、 下列运算符中优先级最高的是 B A)< B)十 C)&& D)!=
71、 能正确表示\当x 的取值在[1,10]和[200,210]范围内为真,否则为假\的表达式是 C 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) 72、 判断char型变量ch是否为大写字母的正确表达式是 C 。 A)' A' <=ch<='z' B)(ch> = 'A')&(ch<=' z' ) C)(ch>=' A' )&&(ch<='z') D)(' A' < = ch)AND('z'> = ch)
73、 设x,y 和z是int型变量,且x = 3,y= 4,z= 5,则下面表达式中值为0的是 D A)'y'&&'y' B)x < =y C) x||y+z&&y-z D) !(x
A)0 B)语法错 C)1 D)\假\
75、 若希望当A的值为奇数时,表达式的值为\真\的值为偶数 表达式的值为\假\。则以下不能满足要
求的表达式是: C A) A%2= =1 B)!(A%2 = =0) C)!(A%2) D) A%2
76、 设有 int a = 1,b=2,c =3, d =4, m=2, n=2;执行(m= a>b)&&(n=c>d)后n的值为: B A)1 B)2 C)3 D)4 77、 判断char型变量c1是否为小写字母 正确表达式为: D A)' a' <=cl<=' z' B) (cl> = a)&&(cl<=z) C)(' a' >=cl)||(' z' < = cl) D)(c1>='a')&&(cl<='z') 78、 以下程序的运行结果是: B
#include \main() ,, \\
{int a,b,d= 241; a=d/100 % 9
b= (一1)&&(一1); printf(\} A)6,1 B)2,1 C) 6,0 D)2,0 79、 执行以下语句后a的值为: C
int a,b,c; a= b= c= 1; ++a||++b&&++c A)错误 B)0 C)2 D)1 80、 执行以下语句后b 的值为: A
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 81、 以下不正确的if语句形式是: C A)if(x>y && x!=y); B)if(x= =y) x+=y C)if(x != y)scanf(\D)if(X
printf(\ {x=x+y;printf(\ else printf(\ else printf(\ C)if(x>0) D)if(x > 0)
{x=x+y; prinrf(\ { x = x +y;printf(\ else printf(\else printf(\ 84、 请阅读以下程序: D
main()
{int a=5,b=0,c=0;
if(a=b+c) printf(\e1se printf(\ } 以上程序 :
A)有语法错不能通过编译 B)可以通过编译但不能通过连接 C)输出*** D)输出$$$ 85、 以下程序的运行结果是 : C
main() {int m=5;
if(m++> 5) printf(\e1se printf(\} A)4 B)5 C)6 D)7 86、 当a=1,b=3,c=5,d=4 ,执行完下面一段程序后x 的值是 : B
if(a
main()
{int a=100,x =10,y=20,okl=5,ok2=0; if (x if(ok2) a=10; a=-1: printf( \} A) 1 B) 0 C)一1 D)值不确定 88、 以下程序的输出结果是: B main() {int x= 2,y= 一1,z=2; if (x if(y<0) z= 0; else z+ =1; printf(\} A)3 B )2 C)1 D) 0 89、 为了避免在嵌套的条件语句If一else中产生二义性,C语言规定else子句总是与( )配对。 B A)缩排位置相同的if B)其之前最近的if C) 之后最近的if D)同一行上的if 90、 以下不正确的语句为: B A) if(x>y); B) if (x= y) &&(x! = 0) x+= y; C) if(x!= y)scanf(\D)if(x< y){x++ ;y十十;} 91、 请阅读以下程序: B #include scanf(\ if (a<10.0) b=1.0/x; else if((a<0.5)&&(a!=2.0))b= 1.0/(a十2.0); else if(a<10.0) b= 1.0/x ; else b=10.0; printf(\} 若运行时输入2.0(回车),则上面程序的输出结果是: A)0.000000 B)0.500000 C) 1. 000000 D) 0.250000 92、 若有条件表达式(exp) ? a++:b--,则以下表达式中能完全等价于表达式(exp)的是: B A) (exp==0) B) (exp!=0) C) (exp== 1) D) (exp!=1) 93、 若运行时给变量x 输入12,则以下程序的运行结果是: A main() {int x,y; scanf(\ y=x > 12?x+10: x一12; printf(\} A)0 B)22 C)12 D)10 94、 以下程序的运行结果是: D main()' {int k= 4,a=3,b=2,c=; printf(\} A)4 B )3 C)2 D)1 95、 执行以下程序段后、变量a,b,c的值分别是 B 。 int x=10,y=9; int a,b,c; a =(- -x = = y++)?- -x:++y ; b = x ++; c = y; A)a=9,b= 9,c= 9 B )a=8,b=8,c=10 C)a=9,b= 10,c=9 D)a=1,b= 11,c=10 96、 若w,x,y,z,m均为int型变量,则执行下面语句后的m值是: A w= 1;x = 2;y= 3;z=4; m=(w int w=3, z=7,x =10; printf(\一10); printf(\printf(\printf(\A)0 B) 1 C)0 D) 0 99、 设有程序段 int k=10; while (k=0) k= k—1; 则下面描述中正确的是 C A) while循环执行10次 B)循环是无限循环 C)循环体语句一次也不执行 D)循环体语句执行一次 100、 有以下程序段 int x=0,s=0; while (! x!= 0) s+=++x; printf(\则 B A)运行程序段后输出0 B)运行程序段后输出1 C)程序段中的控制表达式是非法的 D)程序段执行无限次 101、 语句while(!E)中的表达式!E等价于: A A) E==0 B) E!=1 C) E!=0 D) E==1 102、 下面程序段的运行结果是 A a=1;b= 2;c=2; while(a x = y= 0; while(x<15) y++,x + = ++y; printf(\A) 20,7 B)6,12 c) 20,8 D)8,20 104、 下面程序段的运行结果是 C if n=0; while(n++<=2); printf(\A) 2 B) 3 C) 4 D)有语法错 105、 设有程序段 t=0; while (printf\妻\{t++; if(t<3) break } 面描述正确的是: B A)其中循环控制表达式与0等价 B)其中循环控制表达式与'0'等价 C)其中循环控制表达式是不合法的 D)以上说法部不对 106、 下面程序的功能是将从键盘输入的一对数,由小到大排序输出。当输入一对相等数时结束循环,请选 择填空: B #indude