c语言程序基础练习题500道(附答案)

设x和y均为int型变量,则执行下的循环后,y值为【 6 】。 for(y=1,x=1;y<=50;y++) { if(x>=10)break; if (x%2==1)

{ x+=5; continue;} x-=3; }

C语言(分支和循环结构)三

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

{ 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(\}

该程序的输出结果是( c )

A) 0.000000 B) 0.250000 C) 0.500000 D) 1.000000

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

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

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

有程序如下,若由键盘输入70,则输出结果是( a ) {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

选择运行结果为4的表达式( 题目有错 ) A) int i=0, j=0;

49

(i=3,(j++)+i); B) int i=1, j=0; j=i=((i=3)*2); C) int i=0, j=1;

i=(j==1)?(i=1):(i=3); D) int i=1,j=1; i+=j=2;

以下程序段输出为( a ) 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

请问读以下程序: main()

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

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

以上程序( d )

A)有语法错不能通过编译 B)可以通过编译但不能连接 C)输出&&& D)###

以下程序的输出结果是(c ) 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

以下程序的运行结果是( b ) 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

50

联系客服:779662525#qq.com(#替换为@)