计算机二级

若变量已正确定义,有以下程序段: 其输出结果是( )。A.0,0B.0,1C.1,1若变量已正确定义,有以下程序段:其输出结果是( )。A.0,0B.0,1C.1,1D.程序进入无限循环

题目
若变量已正确定义,有以下程序段: 其输出结果是( )。A.0,0B.0,1C.1,1

若变量已正确定义,有以下程序段:其输出结果是( )。

A.0,0

B.0,1

C.1,1

D.程序进入无限循环

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

若变量已正确定义,有以下程序段 i=0; do printf("%d,",i);while(i++); printf("%d\n",i); 其输出结果是

A.0,0

B.0,1

C.1,1

D.程序进入无限循环


正确答案:B
解析:对于do…while循环,程序先执行一次循环体,再判断循环是否继续。本题先输出一次i的值“0,”,再接着判断表达式i++的值,其值为0,所以循环结束。此时变量i的值经过自加已经变为1,程序再次输出i的值“1”。

第2题:

若变量已正确定义,有以下程序段

i=0;

do printf("%d,",i);while(i++);

printf("%d\n",i);

其输出结果是

A.0,0

B.0,1

C.1,1

D.程序进入无限循环


正确答案:B
解析:对于do厀hile循环,程序先执行一次循环体,再判断循环是否继续。本题先输出一次i的值"0,",再接着判断表达式i++的值,其值为0,所以循环结束。此时变量i的值经过自加已经变为1,程序再次输出i的值"1"。

第3题:

若变量已正确定义,有以下程序段: i=0; do prinntf("%d,i");while(i++); printf("%d\n",i); 其输出结果是( )。

A.0,0

B.0,1

C.1,1

D.程序进入无限循环


正确答案:B
解析:本题考查的重点是do-while用法。do-while循环先执行循环体中的语句,然后再判断while中的条件是否为真,如果为真(非零)则继续循环;如果为假,则终止循环。因此,do-while循环至少要执行一次循环语句。

第4题:

若变量已正确定义,有以下程序段

A.0,0

B.0,1

C.1,1

D.程序进入无限循环


正确答案:B
本题中,变量i的初始值等于0,执行循环体中的语句后,输出i的值为0。while后面括号中表达式i++的值为0,循环结束。此时变量i自加1,所以再次输出“1”。

第5题:

若变量已正确定义,有以下程序段 i—o; do printf("%d,",i);while(i++); printf("%d",i) 其输出结果是( )。

A.0,0

B.0,1

C.1,1

D.程序进入无限循环


正确答案:B
本题中,变量i的初始值等于0,执行循环体中的语句后,输出i的值为0。while后面括号中表达式i++的值为0,循环结束。此时变量i自加1,所以再次“1”。

第6题:

若变量已正确定义,有以下程序段 i=0; do printf("%d,",i;while(i++); Printf("%d\n",,i); 其输出结果是

A.0,0

B.0,1

C.1,1

D.程序进入无限循环


正确答案:B
解析: 对于do…while循环,程序先执行一次循环体,再判断循环是否继续。本题先输出一次i的值“0,”,再接着判断表达式i++的值,其值为0,所以循环结束。此时变量 i的值经过自加已经变为1,程序再次输出i的值“1”。

第7题:

若变量已正确定义,有以下程序段: i=0; do printf("%d,",i);while(i++); printf("%d\h",i); 其输出结果是( )。

A.0,0

B.0,1

C.1,1

D.程序进入无限循环


正确答案:B
解析:do…while循环的执行过程如下:①执行do后面的循环体中的语句。②计算while后一对圆括号中表达式的值。当值为非0时,转去执行步骤①;当值为0时,执行步骤③。③退出do…while循环。对于本题变量i的初始值等于“0”,接着执行do后面的循环体中的语句,输出变量i的值0。再判断while后面括号中表达式i++的值,其值为0,所以循环结束。此时变量i的值经过自加已经变为1,所以再次输出i的值“1”。

第8题:

若变量已正确定义,有以下程序段 i=0; do Pnntf("%d,",i); while(i++); printf("%d\n",i); 其输出结果是

A.0,0

B.0,1

C.1,1

D.程序进入无限循环


正确答案:B
解析:do...while循环会首先执行循环体1遍,然后再判断while后的逻辑表达式是否为真来决定是否进行下一次循环。所以,do...while循环的循环体至少会被执行1遍。本题中,首先令i为0,然后进入do...while循环,执行1遍循环体输出i的值0。然后,因为表达式i++的值为0(执行后i的值被增1),所以do...while循环结束,接下来再输出i的值1。故本题应该选择B。

第9题:

若变量已正确定义,有以下程序段: i=0; do printf("%d,",i); while(i++); print f("%d\n",i); 其输出结果是( )。

A.0,0

B.0,1

C.1,1

D.程序进入无限循环


正确答案:B
解析:本题中,首先令i为0,然后进入do-while循环,执行1遍循环体输出i的值0。然后,因为表达式i++的值为0(执行后i的值被增1),所以do-while循环结束,接下来再输出i的值10故本题应该选择B。