A.从左起输出该字串,右补空格
B.按原字符长从左向右全部输出 C.右对齐输出该字串,左补空格 D.输出错误信息
4.x和y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是( ) A.scanf(“%d%s,\,&z); B.scanf(“-*%d%f\
C.scanf(“%x%d*%o\
D.scanf(“%x%o%6.2f\,&z);
5.已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是( );
int a1,a2;char c1;c2;
scanf(“%d%c%d%c\
A.10A□20B
C.10A20B
6.已有定义int x;float y;且执行scanf(“=%f\语句时,从第一列开始输入数据12345□678<回车>,则x的值为( 1 ),y的值为( 2 )
(1)A.12345 B.123 C.45 D.345
(2)A.无定值 B.45.000000 C.678.000000 D.123.000000 7.已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是( )(注:□表示空格,
int a1,a2; char c1,c2; scanf(“%d%d\,&a2); scanf(“%c%c\
A.1020AB
8.已有程序段和输入数据的形式,程序中输入语句的正确形式应当为( ) main( ) {
int a;float f;
printf(“\\nInput number:\
}
输入语句 printf(“\\nf=%f,a=%d\\n\输入的数据为4.5
A.scanf(“%d,%f\ B.scanf(“%f,%d\ C.scanf(“%d%f,&a,&f); D.scanf(“%f%d\ 9.阅读以下程序,当输入数据形式为:25,13,10
int x,y,z;
scanf(“%d%d%d\ printf(“x+y+z=%d\\n\
}
A.x+y+z=48 B.x+y+z=35 C.x+z=35 D.不确定值
10.根据题目中已给出的数据的输入和输出形式,程序中输入输出的语句的正确内容是( ) main( ) {
int x; float y;
printf(“enter x,y:\
输入语句 输出语句
}
输入为:2□3.4 输出为:x+y=5.40
A.scanf(“%d,%f\\\nx+y=4.21\B.scanf(“%d%f\\\nx+y=4.2f\C.scanf(“%d%f\\\nx+y=6.1f\Dscanf(“%d%3.1f\\\nx+y=%4.2f\11.以下说法正确的是( )
A.输入项可以为一个实型常量,如scanf(“%f,3.5);
B.只有格式控制,没有输入项,也能进行正确输入,如scanf(“a=%d,b=%d);
C.当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(“%4.2f\D.当输入数据时,必须指明变量的地址,如scanf(“%f\
12.有输入语句:scanf(“a=%d,b=%d,c=%d\为使变量a的值为1,b为3,c为2,从键盘输入数据的正确形式应是( )
A.132
C.a=1□b=3□c=2
A.ch='123'; B.ch='\\xff'; C.ch='\\08'; D.ch='\\' 14 .已知ch是字符变量,下面不正确的赋值语句是( )
A.ch='a+b'; B.ch='\\0'; C.ch='7'+'9' D.ch=5+9; 15.若有以下定义,且各变量均有初值,则正确的赋值语句是( ) int a,b; float x; A.a=1,b=2; B.b++; C.a=b=5 D.b=int(x); 16.设x,y均为float型变量,则以下不合法的赋值语句是( )
S.++a; B.y=(x%2)/10; C.x*=y+8; D.x=y=0; 17.设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=15 z=15 D.x=10 y=5 z=10 18.以下程序的输出结果为( ) main( ) {
short a;
a=-4;
printf(\
}
19.以下程序的输出结果为( )
main( )
{ printf(\ 3.14, 3.15); } 20. 以下程序的输出结果为( )
main( ) {
char c='a';
printf(\
}
21.已有定义int d=-2;执行以下语句后的输出结果是( )
printf(\
22.以有定义int d=-2;执行以下语句后的输出结果是( ) printf(\
23.以有定义float d1=3.5,d2=-3.5;执行以下语句后的输出结果是( ) printf(\printf(\24. 以下程序输出结果为( ) main( ) {
int x=1,y=2;
printf(\,x+y); printf(\}
25. 以下程序的输出结果为( ) main( ) {
int x=10; float pi=3.1416;
printf(\ printf(\printf(\ printf(\printf(\ printf(\printf(\ printf(\
}
26.假设变量a和b均为整型,以下语句可以不借助任何变量把a,b中的值进行交换,请填空. a+=( ) b=a-( ); a-=( );
27.设变量a,b,c均为整型,以下语句借助中间变量t把a,b,c中的值进行交换,即:把b中的值给a,把c中的值给b,把a中的值给c.例如:交换前a=10,b=20,c=30,交换后a=20,b=30,c=10,请填空.
( ); a=b; b=c; ( );
28.设x,y,z均为int型变量,m为long型变量,则在16位机上执行下面赋值语句后,y=( ),z=( ),m=( ).
y=(x=32767,x-1); z=m=0xffff; 29.如有int x;则执行下面语句后x值是( ) x=7; x+=x-=x+x;
30.若有int a,b;则以下语句的功能是( )
a+=b; b=a-b; a-=b;
31.在scanf函数调用语句中,可以在格式字符和%之间加一星号,它的作用是( ); 当输入以下数据: 10_ _20_ _30_ _40
32.若有以下定义和语句,为使变量c1的到字符'A',变量c2得到字符'B'正确的格式输入形式是( )
char c1,c2; scanf(\
33.执行以下程序时,若从第一列开始输入数据,为使变量a=3,b=7,x=8.5,y=71.82, c1='A', c2='a',正确的数据输入形式是( )
mian( ) {
int a,b; float x,y; char c1,c2; scanf(a=%d b=%d\scanf(\
scanf(\ c2=%c\
printf(\
}
34.已有定义int i,j;float x;为了使i=10,j=12,x=410.34,其对应的scanf函数调用语句的输入形式是( )
scanf(\
选择结构程序设计
1.逻辑运算符两侧运算对象的数据类型( )
A.只能是0和1 B.只能是0或非0正数 C.只能是整型或字符型数据 D.可以是任何类型的数据 2.下列运算符中优先级最高的是( )
A.< B.+ C.&& D.!=
3.能正确表示“当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)
4.表示图中坐标轴上阴影部分的正确表达式是( )
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 5.判断char型量ch是否为大写字母的正确表达式是( )
A.?A?<=ch<=?Z? B.(ch>=?A?)&(ch<=?Z?) C.(ch>=?A?)&&(ch<=?Z?) D.(?A?<=ch)AND(?Z?>=ch)
6.设x,y,z都是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是( ) A.?x?&&?y? B.x<=y C.x||y+z&&!y D.!(x
A.0 B.语法错误 C.1 D.“假” 8.若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”,则以下不能满足要求的表达式是( )
A.A%2==1 B.!(A%2==0) C.!(A%2) D.A%2
9.设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后的值为( ) A.1 B.2 C.3 D.4 10.下列运算符中优先级最低的是( )优先级最高的是( )