在c语言程序中的for(;;)语句是什么意思,括号内就是空的
答案:6 悬赏:0 手机版
解决时间 2021-02-18 05:58
- 提问者网友:酱爆肉
- 2021-02-17 17:12
程序中就有这条语句for(;;),括号没无其他内容
最佳答案
- 五星知识达人网友:三千妖杀
- 2021-02-17 17:18
while(y--)
y--是先取值 再自减
所以这里就是先判断y是否为0, 不为0则循环
否则退出循环
但无论是否执行循环, 判断后,y都会自减。
y--是先取值 再自减
所以这里就是先判断y是否为0, 不为0则循环
否则退出循环
但无论是否执行循环, 判断后,y都会自减。
全部回答
- 1楼网友:等灯
- 2021-02-17 22:30
死循环,不符合算法的有限性。
- 2楼网友:慢性怪人
- 2021-02-17 21:54
表示无条件的循环,永远循环下去。
- 3楼网友:持酒劝斜阳
- 2021-02-17 20:21
楼主你好,for(;;)的意思是永远循环,除非循环体内有跳出语句。
- 4楼网友:由着我着迷
- 2021-02-17 19:37
第一个分好前是赋值操作,for循环中只进行一次,第二个分号符前是条件语句,每次循环完后都判断,如果为真继续循环否则结束,第三个语句一般是自增或者自减操作,什么都不写就相当于一个死循环,无条件循环
- 5楼网友:走死在岁月里
- 2021-02-17 18:25
i]的值是假,那么执行括号后面的语句(程序中为跳出循环)。它的作用是判断当前for循环是否已经处理完了最后一个数,因为预先不知道具体有多少个数,只给个最大限200.
!表示逻辑非,即将真假值颠倒一下,if语句后面的括号中的值为真时执行括号后的语句,否则执行else后的(假如有else的话)。而括号内有!,所以感叹号后的表达式xx[i]值为假(也就是空值,在readdat函数中未赋值给它)时整个括号内值则为真,会执行括号后跳出循环的break语句.
“totpjz/=totcnt;”这句的意思是:totpjz=totpjz/totcnt.作用是计算题中第二问要求的平均值。因为这句之前是一个for循环块(对应花括号"{"就能看出来),每次循环中均会判断当前的xx[i]经过题中要求的处理后是否为满足条件的数,是的话有这两句totCnt++;
totPjz += xx[i];意思是满足条件的数的数目增一,并将这个数加到totpjz中去,能看出在循环中totpjz不是作为存储平均值的,而是暂时作为一个累加器,存储所有满足条件数的和,最后循环结束后除以个数totcnt,也就是执行 totpjz/=totcnt后才表示平均值。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯