C语言程序设计第四章作业
一、 单选题 (每小题10分,共100分,得分 100 分) 1、以下错误的描述是______。 A、break语句不能用于循环语句switch语句外的任何其它语句 B、在switch语句中使用break语句或continue语句的作用相同 C、在循环语句中使用continue语句是为了结束本次循环,而不是终止整个循环 D、在循环语句中使用break语句是为了使流程跳出循环体,提前结束循环 你的回答: B (√) 参考答案:B 2、以下四个关于C语言的结论中,只有一个是错误的,它是______。 A、可以用while语句实现的循环一定可以用for语句实现 B、可以用for语句实现的循环一定可以用while语句实现 C、可以用do-while语句实现的循环一定可以用while语句实现 D、do-while语句与while语句的区别仅是关键字“while”出现的位置不同 你的回答: D (√) 参考答案:D 3、下面程序段中,for语句的循环次数是______。 sum=0; for(i=0;i<100;i+=2)sum+=i; A、100 B、50 C、49 D、99 你的回答: B (√) 参考答案:B 4、下面程序段执行后,sum的值为______。 sum=0; for(i=1;i<=10;i++) { if(i%5==0)continue; else sum+=i; } A、55 B、50 C、40 D、10 你的回答: C (√) 参考答案:C 5、下面程序段执行后,内外层循环i和j总共分别执行的次数为______。 for(i=1;i<=9;i++) { for(j=1;j<=i;j++) printf(“%4d“,i*j); putchar( \n ); } A、9,9 B、45,45 C、9,45 D、45,9 你的回答: C (√) 参考答案:C 6、下面程序段中,do-while循环语句循环的次数是______. int i=1,sum=0; do {sum+=i;}while(i0); printf(“\n“); A、32 B、3 C、2 D、23 你的回答: A (√) 参考答案:A 10、下列程序段执行结果是输出( )。 x=3; do { printf(“%2d“,x--); } while(!x); A、0 B、3 C、321 D、210 你的回答: B (√) 参考答案:B