有关C语言的问题

为何这个程序最后输出的结果是A呢?

循环执行,i每次加1,判断条件是i对3求余为1,对5求余为2,两个条件必须同时成立才输出,7满足,所以最后是*7
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-04-14
在C语言中,i%3所表示的操作,是变量i对3取模,即获取i除以3的余数。在此题目中 i 初值等于5,进入do循环体后,
第1次循环,i=5,因 i%3不等于1,i=i+1;
第2次循环,i=6,因 i%3不等于1,i=i+1;
第3次循环,i=7,因 i%3等于1,继续检查i%5是否等于2,因7%5等于2,执行printf(“* %d”,i)语言,在输出“* 7”后,执行break语句,退出do循环体。
因此题目答案应为A。
第2个回答  2019-04-13
输出格式 %c 就是 把 整型数值 看成是 字符 的 “ASCII 编码值”,输出它对应的 ASCII 字符。120 是 字符 'x' 的 ASCII 编码值,121 是 字符 'y' 的 ASCII 编码值。
输出格式 %d , 就是 把变量的值,按整型格式 输出。
char 型变量 实际上是 1字节长度 的 整型变量。
输出格式 \n 是 输出时执行 换新行 操作。
输出格式 逗号,是 输出 逗号。
相似回答