C语言习题 联系客服

发布时间 : 星期三 文章C语言习题更新完毕开始阅读d3228805a32d7375a4178033

{ int a=0,b=0,c=0,d=0;

if(a=1) b=1;c=2; else d=3;

printf(\ }

A. 0,1,2,0 B. 0,0,0,3 C. 1,1,2,0 D. 编译有错 (8) 以下程序运行后的输出结果是( )。 void main()

{ int x1=1,x2=0,x3=0;

if(x1=x2+x3) printf(\ else printf(\ }

A. **** B. 有语法错误 C .#### D.无输出结果

(9) 当a=1,b=3,c=5,d=4时,执行下面一行程序后,x的值是( )。

if(a

if(c

if(b

A. 1 B. 2 C. 3 D. 6 (10)下列叙述中正确的是( )。

A. break语句只能用于switch语句 B. 在switch语句中必须使用default C. break语句必须与switch语句中的case配对使用 D. 在switch语句中不一定使用break语句

(11) 若有定义:float x=1.5; int a=1,b=3,c=2; 则正确的switch语句是( )。

A. switch(x) B. switch((int)x)

{ case 1.0:printf(\ { case 1:printf(\

case 2.0:printf(\ } case 2:printf(\ } C. switch (a+b) D. switch(a+b)

{ case 1:printf(\ { case 1:printf(\

case 2+1:printf(\ } case 2:printf(\ }

(12) 以下程序运行后的输出结果是( )。

#include void main()

{ int x=1,y=0,a=0,b=0;

switch(x) { case 1:

switch(y)

{ case 0:a++;break; case 1:b++;break; }

case 2:a++;b++;break; }

printf(\ }

A. a=2,b=1 B. a=1,b=1 C. a=1,b=0 D. a=2,b=2

(13) 以下程序输出结果是( )。

void main() { int m=5;

if(m++>5) printf(\else printf(\}

A.7 B.6 C.5 D.4

(14) 以下程序的输出结果为( )。

# include main ( )

{ int i=0, j=0, a=6;

if ((++i>0)&&(++j>0)) a++;

printf (\}

A. i=0, j=0, a=6 B. i=1, j=1, a=7 C. i=1, j=0, a=7 D. i=0, j=1, a=7

(15) 有如下程序

void main()

{ int a=2,b=-1,c=2; if(a

if(b<0) c=0; else c++;

printf(\}

该程序的输出结果是( )

A. 0 B. 1 C.2 D. 3

(16) 若i为int型,且有程序如下,则输出结果是( )。

i=111; if(i%3==0) printf(\ printf(\

A.#### B. **** C. ####**** D.无输出结果 (17) 若运行时x=12,则运行结果为( )

{int x, y;

scanf(\ y=x>12 ? x+10:x-12; printf(\

A.0 B. 22 C. 12 D. 10

(18) 以下程序的输出结果是( )

void main()

{ int i=0, j=0, k=6;

if ((++i>0)||(++j>0)) k++; printf(\}

A. 0, 0, 6 B. 1, 0, 7 C. 1, 1, 7 D. 0, 1, 7

(19) 若变量都已正确说明,则以下程序段输出为( )

int a=1,b=2,c=3; if(a>b) a=b; b=c; c=a;

printf(\A. a=1 b=2 c=1 B. a=1 b=2 c=3 C.a=1 b=3 c=1 D. a=2 b=3 c=2

(20) 当a=1,b=3,c=5,d=4时,执行完下面一段程序后x的值是( if(a

if(a

if(b

A.1 B.2 C.3 D.6

(21) 以下不正确的语句为( )

A.if(x>y);

B.if(x==y)&&(x!=0)x+=y;

C.if(x!=y)scanf(\,&x);else scanf(\,&y); D.if(x

(22) 有以下程序:

#include\ void main( ) {char i;

for (; (i=getchar ())!='\\n';) {switch (i-'a')

{case 0: putchar (i);

case 1: putchar (i+1);break; case 2: putchar (i+2); case 3: break;

default: putchar (i);break; } }

printf (\

)

}

输入下列数据后,程序的输出结果是( ) abcde

A. abcde B. abcee C. abbde D. abccdd

(23) 若a、 b、c1、c2、x、y、均是整型变量,正确的switch语句是( )

A. switch (a+b); B) switch(a*a+b*b) { case 1:y=a+b; break; {case 3:

case 0:y=a-b; break; case 1:y=a+b;break; } case 3:y=b-a,break; }

C. switch a D) switch(a-b) { case 1 :y=a-b; break {

case 2: x=a*d; break case c1:case 4:x=a+b;break; default:x=a+b; case c2:case 11:y=a-b;break;

} default:y=a*b;break;

} (24) 写出下面程序输出结果( )。

{int x=1, y=0, a=0, b=0; switch(x) {case 1:

switch(y)

{case 0: a++; case 1: b++; } case 2: a++; b++; }

printf(\}

A. a=2, b=1 B. a=1, b=1 C. a=1, b=0 D.a=2, b=2

(25) 以下程序的输出结果是( )。

main( )

{ int a=-1,b=1,k;

if((++a<0)&&!(b--<=0))

printf(\,a,b); else

printf(\,b,a); }

A. -1 1 B. 0 1 C. 1 0 D. 0 0

(26) 与y=(x>0?1:x<0?-1:0);的功能相同的if语句是( )。

A. if (x>0) y=1; B. if(x)

else if(x<0) y=-1; if(x>0) y=1;

else y=0; else if (x<0) y=-1; else y=0;