书面作业-第六周

一、判断题

以下各题的叙述如果正确,在题后填入“Y”,否则填入“N”。 1.do—while循环语句中,根据情况可以省略关键字while。N 2.for循环语句只能用于循环次数已经确定的情况。 N 3.do—while循环语句至少无条件执行一次循环体。 Y

4. do-while循环由do开始,while结束,循环体可能一次也不做。 N 5. for循环的三个表达式中间用分号相分隔,并且不能省略 Y.

6. while和do…while循环不论什么条件下它们的结果都是相同的. N 7. do-while循环由do开始,while结束,在while(表达式)后面加分号. Y

二、选择题

以下各题在给定的四个答案中选择一个正确答案。 1. 下面程序的运行结果是( D )。 #include

int main( ) {

int i=10; while(i-->0); printf(\ return 0; }

A. 10 B. 0 C. 10987654321 D. -1

2. 已定义int j; 则下面程序段的输出结果是(D )。for(j=7;j<10;j++)printf(\

A. 8910 B. 789 C. 91011 D. 3. 下面程序的运行结果是(D )。 #include int main( ) {

int x=3;

do{

printf(\}while(!(--x)); return 0;

}

A. 死循环 B. 1 -2 C. 10 D. 1

4.执行语句 for(i=1;i++<4;); 后变量 i 的值是(C)。 A、3 B、5 C、4 D、不定

5 .设有如下程序段: int k=10;

无结果

while(k==0) k--;

则下述说明中正确的是(A ). A、循环体一次也不执行 B、循环体执行一次 C、死循环

D、循环体执行10次 三、完善程序题

在每题/***********FILL***********/的下一行给定的空中填入正确内容,使程序完整。 1./*------------------------------------------------------- 【程序填空】

---------------------------------------------------------

功能:计算并输出500以内最大的10个能被13或17整除的自然数之和。 -------------------------------------------------------*/

#include \main ( ) {

int m=0, mc=0, k=500;

/***********FILL***********/ while (k >= 2 && _____) {

/***********FILL***********/ if (k == 0 || _____) {

m=m+k; mc++; } k--; }

printf(\ }

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4