有以下程序段: int n=0,p; do{scanf("%d",&p);n++;}while(p!=12345 &&n<3); 此处do-while循环的结束条件是( )。

admin2010-01-10  32

问题 有以下程序段:    int n=0,p;    do{scanf("%d",&p);n++;}while(p!=12345  &&n<3);    此处do-while循环的结束条件是(  )。

选项 A、p的值不等于12345并且n的值小于3
B、p的值等于12345并且n的值大于等于3
C、p的值不等于12345或者n的值小于3
D、p的值等于12345或者n的值大于等于3

答案8

解析 本题中,循环执行判断条件为while后面括号里的表达式即p!=12345&&n<3(意思为p不等于12345且n小于3)是否为“真”,由此可得循环结束的条件为:p等于12345或者n大于等于3。所以4个选项中D正确。
转载请注明原文地址:https://kaotiyun.com/show/3HWp777K
0

最新回复(0)