下面程序段的执行结果是

下面程序段的执行结果是,第1张

要理解s+=i++这个语句。可以分解为s+=i;i++;这两个语句。

他们是等价的。

后面应该不难理解了吧。

第一遍循环:s=4,i=3;

第二遍:s=7,i=4;

第三遍:s=11,i=6;

第四遍:s=17,i=8;循环结束。

x=x-2&&(y=y+1); 首先要明白运算的优先级x=x-2&&(y=y+1),单目运算符-比逻辑运算符&&要高,所以先运行x-2等于0,那么就是假了,&&是与,根据逻辑运算表有一部分为假则全部为假,后半部分(y=y+1)就不会继续运行了,那么输出的y自然而然为2,不会加1,希望你多看看运算优先级的知识,大致的顺序为单目最高,接下来是双目运算,下来是位移运算,下来是关系运算,下来是位运算,再是逻辑运算,最后是三目运算和顺序运算。

竭诚为您服务,解答难题,祝您开心,加油兄弟!!!

给你解答一下这段代码,希望对你有用

int k=3,s[2]; :定义一个常数k为3,数组s[2]最多装入3个数;

s[0]=k; 把k等于3的值赋值给数组s[]中存储,存储位置为第一个数;

k=s[0]10; 因为s[0]的值为3,所以最终k的值为30

B x值为16

首先要明确 a++ ++a的含义 a++ 表示先进行其他 *** 作再自增 ++a表示先自增再进行其他 *** 作

if判断处 x++ > 15 等价于 x > 15; x = x+1,即先判断再自增, 不满足条件,if后面printf不执行;

此时x = 16

执行else语句 printf("%d\n",x--) 等价于printf("%d\n",x) x = x-1,即先打印在自减。 打印时,x的值为16

以上就是关于下面程序段的执行结果是全部的内容,包括:下面程序段的执行结果是、6.执行下面程序段后,y的结果是________。 int x,y; x=y=2; x=x-2&&(y=y+1); printf("%d",y); A. 3 B. 2、执行下面的程序段后变量k中的值为: int k=3, s[2]; s[0]=k;k=s[0]*10等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9365187.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存