c程序设计 选择

[复制链接]
查看11 | 回复5 | 2010-12-28 23:35:31 | 显示全部楼层 |阅读模式
11. 有以下程序片段
int n=0,p;
do { scanf(%d",&p); n++; } while(p!=584&&n<3);
此处 do-while 循环的结束条件是
A. p的值不等于584并且n的值小于3
B. p的值等于584或n的值大于等于3
C. p的值等于584并且n的值大于等于3
D. p的值不等于584或n的值小于3
郁闷了b和c 哪个对?

回复

使用道具 举报

千问 | 2010-12-28 23:35:31 | 显示全部楼层
循环继续的条件是p!=584&&n<3即p不等于584且n<3,很自然的,终止的条件便是前面加个“非”,如果有离散数学的知识,那么可以很容易的知道,答案是p的值等于584或n的值大于等于3,即使没有离散数学的知识,根据常识,也很容易知道是这个答案。因此答案选B
回复

使用道具 举报

千问 | 2010-12-28 23:35:31 | 显示全部楼层
B.do{
语句;}while(表达式);它的执行过程是,首先执行语句即循环体,然后计算表达式的值.当表达式的值为非0("真")时,则再次执行循环体,在计算表达式的值.如此反复,直到表达式的值为0("假")时,结束循环. 简而言之:当while中的表达式不成立时结束循环.
回复

使用道具 举报

千问 | 2010-12-28 23:35:31 | 显示全部楼层
do-while循环中的条件是执行下次循环的条件,题目是问结束循环的条件,因此应选B。
回复

使用道具 举报

千问 | 2010-12-28 23:35:31 | 显示全部楼层
现在刚开始学,还没学到这,要不你等我学到了在回答你~~~嘿嘿!不过说真的学C 逻辑性太强了~~~差点就崩溃了!!!头大啊~~~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行