1楼:匿名用户
x=8时能被4整除,所以if语句的条件为假不执行,直接执行下面的printf语句,输出--x的值为7,for语句中x--,x值为6;
x=6时不能被4整除,所以if语句的条件为真执行其括号内的printf语句,输出x--的值为6,之后x的值为5,continue返回for语句x--,x值为4;
x=4能被4整除,所以if语句的条件为假不执行,直接执行下面的printf语句,输出--x的值为3,for语句中x--,x值为2;
x=2时不能被4整除,所以if语句的条件为真执行其括号内的printf语句,输出x--的值为2,之后x的值为1,continue返回for语句x--,x值为0,结束循环
2楼:匿名用户
x=8
第一次循环:8%4=0,所以不进入,直接跳到printf("%d,",--x);--x为7,所以输出7
x=6
第二次循环:6%4=2,所以进入,printf("%d,",x--),x--为6,所以输出6
。continue,道下一次循环
x=4
第三次循环:4%4=0,与第一次相同,输出3
x=2
第四次循环:2%4=0,与第二次相同,输出2
结束后x=1
在这里注意一点,你的问题可能出在这儿:continue;表示结束本次循环,自动跳到下一次循环。它并不会跳过每次循环结束后自动执行的for的最后一个参数(x--)
够详细吗?望采纳
c语言:7&3的运行结果为什么是3? 谢谢。。
3楼:
&是二进制与运算,7&3就是7的二进制和3的二进制按位进行与运算:
111& 011
————
011结果是011,也就是3
c语言中|和||的区别,为什么:3|3的运行结果是3;3|4的结果是:7;3|15的结果是:15;“|”的运算有什规律
4楼:匿名用户
||| 是逻辑运算,例如 if (x > 3 || y > 3)| 是位运算,算这个要先把数字转换成2进制3 | 3
0011
0011
--------
0011 (3)
计算方式是,相应的位上,只要有一个数是1,则结果为13 | 4
0011
0100
--------
0111 (7)
3 | 15
0011
1111
--------
1111 (15)
5楼:再注册用户
|表示按位或,把要按位或运算的两个数字按照每一位来进行或运算,运算的结果为一个数值。
||表示逻辑或,把两个要运算的数据按“是”与“否”的逻辑方式来运算,结果也即为一个逻辑值(true 或者 false)。
下列程序运行后的输出结果是,以下程序运行后的输出结果是_______。
1楼 匿名用户 p b p指向 b 0 p b 0 p立 开始循环 累计输出 5 p p指向b 1 p b 1 p输出为 5 4 3 2 换行 下列程序运行后的输出结果是 2楼 匿名用户 n j n t 1就是把n t 的值加上1赋给n j 。 首先循环 for t 0 t 3 t n t 0 之后...
C语言:下面程序的运行结果是()
1楼 匿名用户 因为i 3 进入switch i 后,执行a 3 后a的值是3 因为没有break语句,它并没退出switch 语句,所以又执行到a 2。a值变成了5。接着,执行break语句,退出switch 执行printf 。 所以选b 2楼 匿名用户 case 3和case 1后面都没有用b...
阅读下列程序,写出程序运行的输出结果
1楼 奥雷克刻 建议吧程序写成这样 void main 运行结果应该是852 这样程序识别的更友好一些,顺便说一下,您使用的标点全都是中文的,真正写程序的时候要注意 c语言阅读下面的程序,写出程序运行输出结果 2楼 楼主 回头是岸 include int f int x int main 3楼 匿名...