C语言第二章课后习题

一、选择体

1、有以下定义和输入语句,若要求a1,a,c1,c2的值分别为10,20,A和B,则正确的输入方式是【 】。(注: —表示空格,CR表示回车)

int a1,a2; char c1,c2;

scanf (“%d%c%d%c ” ,&a1,&c1,&a2,&c2 );

A)10A—20—B B)10A—20—B< CR>

C)10A20B D)10A20—B

2、已有定义intx,floaty,且执行scanf(“ =%f ”,&x&y);语句时,输入数据12345—

(注:—表示空格,CR表示回车)后y的值为【A 】。 A)无定值 B)45.000000 C)0.000000 D)123.000000

3、以下程序段的输出为【D 】。 Int x=12 ,y=3 ;

Printf(“%d”,(x%y,x/y)); A)1 B)2 C)3 D)4

4、下列程序的执行结果为【A 】 #include Void main ( ) {

Int x=20,y; Y=++x;y+=x; Printf(“&d”,y); y=x--;y+=x; printf(“%d”,y); A)42,41 B)42,42 C)40,41 D)42,40

5、若已定义int a=256,执行语句printf(“%x”,a);的结果是【A】。 A) 100 B) 256 C) ffe D)ff

6、设int型数据占用两个字节的内存,则下面语句输出【 】。 Int k=1;

Printf(“%d\\t%u\\n”,k,k);

A) -1 65535 B) -1,65535 C) -1 32768 D)-1,32768

7、设a,b,c,d均是int型变量,为了使以下程序输出为;1234+123+12+1,正确的输入形式应当为【 D 】. Scanf(“M+=+-+”,&a,&b,&c,&d); Printf(“M+=+-+”,a,b,c,d);

A)1234123121<回车> B)1234123412341234<回车> C) 1234+1234+1234+1234<回车> D)1233+123+12+1<回车>

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4