如图程序,为什么运行结果有数?为什么运行结果

2021-03-05 17:58:48 字数 1564 阅读 7860

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楼 匿名...