课本例题后的思考题 和不会的问题 求解答

谢谢!感谢!
Q1
题目

img

但是我原样照抄输出结果是这样的 为啥啊

img

然后是思考题目:
如果设置最多只能猜5次。如何改进程序?
不知道要怎么下手。。

Q2

img

前面不是已经有 char ch 表示 ch 的类型了吗
为啥还要用 ch=getchar ()啊

img

img

img

第一题:你scanf语句没有加取地址符。如果只输入5次,可以定义一个变量赋值为5,每循环一次就减一,while里面的条件改为该变量大于0就可以了。
第二题:ch=getchar()表示字符的输入。)