C语言习题 联系客服

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

C. y=-1 D. y=0;

If (x) if (x>=0)

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

(27)若执行以下程序时从键盘上输入9,则输出结果是( )

main() { int n;

scanf(\

if(n++<10) printf(\ else printf(\}

A. 11 B. 10 C. 9 D. 8

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

i=111;

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

A. #### B. **** C. ####**** D.无输出结果

(29) 请读下面程序:

main()

{int x=1, y=2, z=3; x+=y+=z;

printf(\ printf(\}

程序输出结果为( )。

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

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

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

printf(\

A.c=1,d=1 B.c=1,d=2 C.c=2,d=1 D.c=2,d=2

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

main()

{int a=100,x=10,y=20,a1=5,a2=0 if(x

if(y !=10) if(!a1) a=1; else

if(a2) a=10; a=-1;

printf(\}

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

(32) 若w、x、y、z、m均为int型变量,则执行下面语句后的m值是( )。

w=1;x=2;y=3; z=4; m=(w

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

(33) 若输入B,以下程序的运行结果为 ( )。

main()

{ char grade;

scanf(\ switch(grade)

{ case 'A': printf(\ case 'B':

case 'C': printf(\ case 'D': printf(\ default: printf(\

}

A. >=85 B. >=60 C. >=60 D. error.

<60

error.

(34) 选择出i的正确结果( )。

int i=10; switch(i) {

case 9: i++; case 10: i+=1; case 11:i++; default: i+=1; }

A. 10 B. 11 C. 12 D. 13

(35) 若 w = 1, x = 2, y=3, z=4, 则条件表达式 w>x? w : y

(36) 有如下程序

main()

{ float x=2.0,y; if(x<0.0) y=0.0;

else if(x<5.0) y=1.0/x; else y=1.0;

printf(\}

该程序的输出结果是( )

)

A 0.000000 B 0.250000 C 0.500000 D 1.000000

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

i=322;

if(i%2==0) printf(\else printf(\

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

(38) 有程序如下,若由键盘输入70,则输出结果是( )

{int n;

scanf(\

if(n>=90) printf(\

else if(n>=80) printf(\ else if(n>=60) printf(\ else printf(\

}

A. A B. B C. C D. D

(39) 以下程序段输出为( )。 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 (40) 请问读以下程序:

main()

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

if(a=b+c)printf(\ else printf(\

}

以上程序( )。

A. 有语法错不能通过编译 B.可以通过编译但不能连接 C. 输出&&& D. ### (41) 以下程序的输出结果是( )

main()

{ int x=2,y=-1,z=2; if(x

if(y<0) z=0; else z+=1; printf(\\n\

}

A. 0 B. 1 C. 2 D. 3 (42) 以下程序的运行结果是( )

main()

{int x,y,z;

x=0;y=1;z=3; x=++y<=x||x+y!=z; printf(\,%d\,y);

}

A. 0,1 B. 1,2 C. 0,2 D. 1,1 (43) 以下程序的运行结果是( )。

main()

{if(2*1==2<2*2==4) printf(\; else

printf(\; }

A.## B.** C.##** D.都不对 (44)以下程序的运行结果是( )。

main() {int a,b;

int i=5,j=7,k=0; a=!k; b=i!=j;

printf(\,a,b); }

A. a=1,b=1 B.a=1,b=2 C.a=2,b=1 (45) 以下程序的运行结果是( )。

main()

{int a,b,c,d; a=c=0; b=1; d=20; if(a)d=d-10; else if(!b)

if(! c)d=15; else d=25; printf(\,d);

}

A.22 B.19 C. 20 (46) 若运行时输入:3 5 /<回车>,则以下程序的运行结果是(main()

{float x,y; char o;

double r;

scanf(\,&x,&y,&o); switch(o)

{case '+':r=x+y;break; case '-':r=x-y;break;

D.a=1,b=3 D.21 。