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

a=2;d=3;sum=0; do { sum+=a; a+=d;

if (【sum%4==0】) printf(\} while(sum<200); }

10鸡兔共有30只,脚共有90个,下面程序段是计算鸡兔各有多少只,请填空。 for(x=1;x<=29;x++) { y=30-x;

if (【x*4+y*2==90】) printf(\}

11写出下面程序的运算结果【 7 】。 # include main ( )

{ int a=14, b=63; while (a!=b)

{while (a>b) a-=b; while (a

printf (\ }

12下列程序的输出为【6 】。 #include main() {

int i,j,x=0;

for(i=0;i<3;i++) { if(i%3==2) break; x++;

for(j=0;j<4;j++) { if(j%2) break; x++; } x++; }

printf(\}

C语言(分支和循环结构)二 以下程序的输出结果是( c ) main( )

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

41

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

printf(\,a,b); else

printf(\,b,a); }

A) -1 1 B) 0 1 C) 1 0 D) 0 0

与 y=(x>0?1:x<0?-1:0);的功能相同的if语句是( a ) 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; 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;

若执行以下程序时从键盘上输入9,则输出结果是( c main() { int n;

scanf(\

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

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

若i为int型,且有程序如下,则输出结果是( c ) i=111; if(i%3==0);

printf(\ printf(\

A) #### B) **** C) ####**** D) 无输出结果 请读下面程序: main()

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

printf(\ printf(\}

程序输出结果为( d )

A) 5 4 B) 4 5 C) 5 6 D) 6 5

在C语言的if语句中,用作判断的表达式为( d )

42

) A) 关系表达式 B) 逻辑表达式 C) 算术表达式 D) 任意表达式

若变量都已正确说明,则以下程序段输出为( d ) 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

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

若w、x、y、z、m均为int型变量,则执行下面语句后的m值是( a ) w=1;x=2;y=3; z=4;

m=(w

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

若有定义: float w; int a, b; 则合法的switch语句是( c ) A) switch(w) B) switch(a);

{ case 1.0: printf(\ { case 1 printf(\ case 2.0: printf(\ case 2 printf(\} }

C) switch(b) D) switch(a+b); { case 1: printf(\ { case 1: printf(\ default: printf(\ case 2: printf(\ case 1+2: printf(\ default: printf(\} }

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

43

{ 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.

选择出i的正确结果( d ) 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

C语言的do_while循环中,循环由do开始,用while结束;而且在while表达式后面的( 不能丢,它表示d0_while循环的结束。 A) \\n B) ; C) % D) , 以下程序的输出结果是( b )。 #include main() {

int num=0; while(num<=2) {

num++;

printf(\} }

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

以下程序的输出为( d ) # include main( )

44

b)