已采纳回答 / 海浴飞鸥
因为for循环第二个表达式即k*k<26,是关系表达式,其作用就是满足这个条件,循环继续进行。for循环只要找到第二个表达式语句,得到判断结果就行了。你的print()写在k*k<26之前,for循环想得到其判断结果,肯定要把print走过去;相反,你把k*k放在printf之前,for循环先找到k*k<26得到了判断结果,就没必要运行后面的printf了记住了,第1个和第3个表达式可以有多个表达式,中间这个起判断作用的表达式,就一个表达式
2019-07-05
已采纳回答 / smorink
指出一个小错误,a=3,这里应为4%7/3而不是4%7/4, 4%7=4 → 4/3=1(前面讲过了两个整数相除,结果只保留整数),虽然结果是一样的,其中的知识点还是要注意一下
2019-07-02
已采纳回答 / Lyke9883139
float n是单精度的,如果你将int 改为float,强制类型转换这里也建议转换为float,之所以你的结果不对,是因为%d用错了,这里应该为%f.占位符用错了。
2019-06-16