c语言题目 求仔细解释

第10题为什么选第三个第六题没有我感觉没有死循环啊... 第10题为什么选第三个
第六题没有我感觉没有死循环啊
展开
 我来答
dagewxw
2019-06-28 · TA获得超过5928个赞
知道大有可为答主
回答量:3523
采纳率:67%
帮助的人:947万
展开全部
类型不对, putchar接受字符型,传入的却是字符串
死循环的原因是 i的增加在循环外面, 如果在循环里面增加是可以执行到的。如果在外面就是死循环
cdyzxy
2019-06-28 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.4万
采纳率:84%
帮助的人:3598万
展开全部
10. putchar要求输出一个字符,要求参数给一个int型数值, 而C的调用参数c的类型是char *
6.循环条件是i<=100, 循环体中未对变量i的值做任何修改, 一旦进入循环循环条件一直会满足, 因而是无限循环.
追问
后面不是有个i++
追答
那个i++;并不属于循环体,如果i++;在循环体内需要写成:
while ( i<=100 ) {

sum+=i;
i++;
}
题目中循环体仅有一句sum+=i;所以省略了大括号
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
plus彭路
2019-06-28 · 超过19用户采纳过TA的回答
知道答主
回答量:51
采纳率:66%
帮助的人:15万
展开全部
第10题 C选项中的putchar函数作用是向终端输出一个字符。其格式为putchar(c),其中c可以是被单引号(英文状态下)引起来的一个字符,可以是介于0~127之间的一个十进制整型数(包含0和127),也可以是事先用char定义好的一个字符型变量。
注意它的参数只有三种:1、类似‘a’这种由单引号引起来的一个字符;2、介于0~127之间的一个十进制整型数(包含0和127);3、类似char ch = 'a'; putchar(ch);这种事先用char定义好的一个字符型变量。
第6题 注意i++; 语句不在while循环内,导致i不会增大始终为1,即始终满足小于100,所以陷入死循环。
更多追问追答
追问
谢谢但是刚刚已经采纳另一个回答了才看见你这个回答

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式