2012C语言程序设计试题 下载本文

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 B.10□A□20□B

C.10A20B D.10A20□B

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 B.10□20AB C.10□□20□□AB D.10□20AB

8.已有程序段和输入数据的形式,程序中输入语句的正确形式应当为( ) main( ) {

int a;float f;

printf(“\\nInput number:\

}

输入语句 printf(“\\nf=%f,a=%d\\n\输入的数据为4.52

A.scanf(“%d,%f\ B.scanf(“%f,%d\ C.scanf(“%d%f,&a,&f); D.scanf(“%f%d\ 9.阅读以下程序,当输入数据形式为:25,13,10,正确的输入结果为( ) main( ) {

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 B.1,3,2

C.a=1□b=3□c=2 D.a=1,b=2,c=3 13.已知ch是字符变量,下面正确的赋值语句是( )

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,下面语句的执行结果是( ) int a1,a2,a3; scanf(\

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=y&&ch<‘B’&&!y)的值是( )

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.下列运算符中优先级最低的是( )优先级最高的是( )