c语言题目 求仔细解释

第10题为什么选第三个
第六题没有我感觉没有死循环啊

类型不对, putchar接受字符型,传入的却是字符串
死循环的原因是 i的增加在循环外面, 如果在循环里面增加是可以执行到的。如果在外面就是死循环
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-06-28
10. putchar要求输出一个字符,要求参数给一个int型数值, 而C的调用参数c的类型是char *
6.循环条件是i<=100, 循环体中未对变量i的值做任何修改, 一旦进入循环循环条件一直会满足, 因而是无限循环.追问

后面不是有个i++

追答

那个i++;并不属于循环体,如果i++;在循环体内需要写成:
while ( i<=100 ) {

sum+=i;
i++;
}
题目中循环体仅有一句sum+=i;所以省略了大括号

第2个回答  2019-06-28
第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,所以陷入死循环。追问

谢谢但是刚刚已经采纳另一个回答了才看见你这个回答

能刷到这个问题回答一下吗

上面那个回答没回答完

相似回答