您现在的位置是:首页 >

设xyz是int型变量 若x和y都是int型变量,x=100,y=200,且有下面的程序片段printf("%d",(x,y));

火烧 2022-12-19 04:36:06 1062
若x和y都是i t型变量,x=100,y=200,且有下面的程序片段 ri tf "%d", x,y 若x和y都是i t型变量,x=100,y=200,且有下面的程序片段 ri tf "%d", x,

若x和y都是int型变量,x=100,y=200,且有下面的程序片段printf("%d",(x,y));  

若x和y都是int型变量,x=100,y=200,且有下面的程序片段printf("%d",(x,y));

(x,y)即(100,200)是逗号表达式,取末项的值200。

若x是int型变量,且有下面的程序片段:for(x=3;x<6;x++) printf((x%2)?("**%d"):("##%dn"),x);

**3##4
**5

main(){int x=100,y=200;printf("%d",(x,y));}

输出语句中的(x,y)是一个逗号运算符,
没词计算机二级考试都考的...逗号运算是取后面的值...

若a和b均为int型变量,则执行以下程序断后x的输出是( )。 x=15;y=15;printf("%dn",x%=(y%=2));

先y%=2(即y = 15%2)后 y=1
再x%=1(即x = 15%1)最后 x=0
打印出0

下面程序的输出结果是int x=2;int y=3+(x+=x++,x+4,++x);printf("%d",y);

y应该是9,括号里是三个表达式,用逗号运算符连接,
所以顺序从左到右,第一个表达式结束后x的值为5,即x+=x++,
由于是后置++,所以先算x=x+x,x=4,再算x++,x=5,
第二个表达式几乎没用,所以直接算第三个,由于是前置++,
所以x的值变为6,最后在加上前边的3就是9了。

以下程序的输出结果为 int x=1,y=4;printf(x>y?"x=%d":"y=%d",x,y);

因为x>y不成立,所以printf语句就相当于
printf("y=%d",x,y);
%d的位置输出变量表第一个变量x的值
所以结果为
y=1

6.执行下面程序段后,y的结果是________。 int x,y; x=y=2; x=x-2&&(y=y+1); printf("%d",y); A. 3 B. 2

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

x=15;y=5;printf("%d",x%=(y%=2))设x和y均为int型变量,则执行以下语句后的输出为

x%=(y%=2)这个表达式的值就是x计算后存放的值
x=15;y=5;printf("%d",x%=(y%=2));
相当于:
x=5;y=5; y%=2; x%=y; y%=2即求y除以2的余数为1,x%=y;即求x除以1的余数是0
所以结果是0

下面程序的运行结果是( )。 y=5; x=14; y=((x=3*y,x+6),x-1); printf("x=%d,y=%d",x,y);

计算了,但是返回了x=3*y的值,因为x+6是表达式而不是赋值语句,执行前后不改变x的值,执行过程大致是这样,y=((x=3*5,x+6),x-1);=((x=15,x+6),x-1)=((15,21),15-1)=(21,14)=14.返回14.如果想要改变x的值必须使用赋值语句例如y=((x=3*y,x+6),x-1); 改为y=((x=3*y,x+=6),x-1);那么就是y=((x=15,x+=6),x-1)=((15,x=15+6),x-1)=((15,21),21-1)=(21,20)=20结果就是x=21,y=20.不明白可追问。

main ( ) { int x,y; scanf("%d,%d",&x,&y); if (x>y) x=y;y=x; else x++;y++; printf("%d,%d",x,y); }

加一些大括号 和临时变量
if (x>y) {
int t=x;
x=y;y=t;
}
else
{
x++;y++;
}
printf("%d,%d",x,y);

设xyz是int型变量 若x和y都是int型变量,x=100,y=200,且有下面的程序片段printf(
  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码