C语言程序设计_习题大全(含答案)_C语言-1

发布时间 : 星期一 文章C语言程序设计_习题大全(含答案)_C语言-1更新完毕开始阅读

}

A) A B) B C) C D) D

选择运行结果为4的表达式( ) A) int i=0, j=0; (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;

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

以上程序( )

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

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

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

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

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

{ int x=1,a=0,b=0; switch(x) { case 0: b++; case 1: a++; case 2: a++;b++; }

printf(\}

该程序的输出结果是( ) A) a=2,b=1

写出下面程序输出结果( ) {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

在下列选项中,没有构成死循环的程序段是( ). A. int i=100 while (1) {i=i0+1; if(i>100)break; } B. for(;;); C. int k=1000; do{--k} while (k) D. int s=36

While(s>=0);++s;

语句while (!e);中的条件!e等价于( )。 A) e==0;

B) e!=1

C) e!=0

D) ~e

B) a=1,b=1

C) a=1,b=0

D) a=2,b=2

在C语言中( )。

A) 不能使用do_while语句构成的循环

B) do_while语句构成的循环必须用break语句才能退出

C) do_while语句构成的循环,当while语句中的表达式为非0时结束循环 D) do_while语句构成的循环,当while语句中的表达式为0时结束循环 有如下程序 #include main() {

while(putchar(getchar())!='?'); }

当输入\时,程序的执行结果是( )。 A) china B) dijob C) dijob? D) china? 定义如下变量: int n=25;

则下列循环的输出结果是( )。 While(n>22) { n--;

printf(\} A) 22

B) 24

C) 23

D) 1

21 23 22 2 20 22 21 0 下列程序段的运行结果是( ) x=y=0; while(x<10) x++;y++;

printf(\

A. 0,0 B. 10,1 C. 10,10 D. 1,10 下面程序段的运行结果是( )。 int n=0; while(n++<=2); printf(\A) 2

B) 3

C) 4

D) 有语法错

以下描述中正确的是( )。

A) 由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句。 B) do-while循环由do开始,用while结束,在while(表达式)后面不能写分号 C) 在do-while循环体中,一定要有能使while后面表达式的值变为“假”的操作 D) do-while循环中,根据情况可以省略while 以下程序段的输出结果是( ) main() { int x,i;

for (i=1;i<=100;i++) { x=i;

if (++x%2==0) if (++x%3==0) if (++x%7=0) printf(\ } } A. 39 81

B. 42 84

C. 26 68 D. 28 70

以下for循环的执行次数是( )。 for(x=0,y=0;(y=123)&&(x<4);x++); A) 是无限循环 B) 循环次数不定 下面程序段的运行结果是( )。 for(x=3;x<6;x++)

printf((x%2)?(\A) **3

B) ##3

C) ##3

D) **3##4

C) 执行4次 D) 执行3次

##4 **4 **4##5 **5 **5 ##5

下面有关for循环的正确描述是( )

A. for循环只能用于循环次数已经确定的情况。 B. for循环是先执行循环体语句,后判断表达式。 C. 在for循环中,不能用break语句跳出循环体。 D. for循环的循环体语句中,可以包含多条语句。 执行语句for(i=1;i++<4; );后变量i的值是( )。 A) 3

B) 4 C) 5 D) 不定

下面程序段( )。 x=3; do { y=x--;

if (!y) {printf(\printf(\} while (1<=x<=2);

A) 将输出## B) 将输出##* 以下描述正确的是( )。

A) goto语句只能用于退出多层循环 B) switch语句中不能出现continue语句 C) 只能用continue语句来终止本次循环 D) 在循环中break语句不能独立出现 与下面呈现等价的是( )。 for(n=100;n<=200;n++) { if (n%3==0) continue; printf(\}

A) for(n=100;(n%3)&&n<200;n++) printf(\B) for(n=100;(n%3)||n<200;n++) printf(\C) for(n=100;n<=200;n++) if (n%3!=0) printf(\D) for(n=100;(n%3)&&n<200;n++)

C) 是死循环 D) 含有不合法的控制表达式

联系合同范文客服:xxxxx#qq.com(#替换为@)