2个回答
展开全部
您好,很高兴回答您的问题。
在c语言中没有专门的逻辑型数据,那么就用1代表逻辑真,用0代表逻辑假,除了0之外的其余的所有的数据都可以认为是1,也就是代表逻辑真。题目中第一次运行循环时x的值为8,满足大于0的条件,所以运行循环体,首先判断x%3的结果,因为c语言规定整数相取余,结果还是整数,所以结果是2,也就是我们所说的逻辑真,运行printf语句,输出8然后x变成7。再遇到continue,结束本次循环,进去下一次循环。运行x--后,x变成了6,%3结果为0,不满足if条件,所以继续进去下一次循环,做x--,x变成了5满足x%3为真的条件,就再一次执行第一个printf语句。以此类推,所以最后的结果为D。
在c语言中没有专门的逻辑型数据,那么就用1代表逻辑真,用0代表逻辑假,除了0之外的其余的所有的数据都可以认为是1,也就是代表逻辑真。题目中第一次运行循环时x的值为8,满足大于0的条件,所以运行循环体,首先判断x%3的结果,因为c语言规定整数相取余,结果还是整数,所以结果是2,也就是我们所说的逻辑真,运行printf语句,输出8然后x变成7。再遇到continue,结束本次循环,进去下一次循环。运行x--后,x变成了6,%3结果为0,不满足if条件,所以继续进去下一次循环,做x--,x变成了5满足x%3为真的条件,就再一次执行第一个printf语句。以此类推,所以最后的结果为D。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询