C语言程序设计习题集

scanf(\,&s); }

}

运行时,若输入123450<回车>,则输出结果是 A)6566456 B)66656 C)66666 D)6666656

11.有以下程序段

int i,n;

for(i=0;i<8;i++) { n=rand()%5; switch(n) { case 1:

case 3:printf(\,n);break; case 2:

case 4:printf(\,n);continue; case 0: exit(0); }

printf(\,n); }

以下关于程序段执行情况的叙述,正确的是 A)for循环语句固定执行8次

B)当产生的随机数n为4时结束循环操作 C)当产生的随机数n为1和2时不做任何操作 D)当产生的随机数n为0时结束程序运行

二.填空题 1.有以下程序

#include main()

{ int m,n;

scanf(\ while(m!=n)

{ while(m>n)m=m-n; while(m

printf(\}

程序运行后,当输入14<空格>7<回车>时,输出结果是_____。

2.以下程序运行后的输出结果是____。

#include main()

{ int a=1,b=7; do{

13

b=b/2; a+=b; } while(b>1);

printf(\,a);}

3.有以下程序:

#include main()

{ int f,fl,f2,i; f1=0;f2=1;

printf(\ %d \,f1,f2); for (i=3;i<=5;i++)

{ f=f1+f2;printf(\,f); f1=f2;f2=f; }

printf(\; }

程序运行后的输出结果是____。

4.若有定义:int k;,以下程序段的输出结果是____。

for(k=2;k<6;k++,k++) printf(\,k);

5.以下程序运行后的输出结果是____。

#include main()

{ int k=1,s=0; do{

if((k%2)!=0)continue; s+=k; k++; }while(k>10);

printf(\=%d\\n\,s); }

第06章 数组

一.选择题

1.下列选项中,能正确定义数组的语句是

A)int num[0..2008]; B)int num[];

C)int N=2008; D)#define N 2008 int num[N]; int num[N];

2.下列定义数组的语句中,正确的是。

A)int N=10; B)#define N 10 C)int x[0.

>>灞曞紑鍏ㄦ枃<<
12@gma联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4