C语言中int a=3,b=2,c=1执行if(a>b>c)a=b;else a=c 后a=1

供稿:hz-xin.com     日期:2025-01-16
C语言中, 已知int a=1,b=2 ,c=3 以下语句执行后a,b,c的值是??

应该是看成
if (a>b)
{
c=a ;
}
a=b;
b=c;
if只管到c=a ; 因为a=1,b=2,不满足if,所以执行后面的,a=b=2,b=c=3,c还是3
选B

对的,因为你的if(a = 3)是真,所以b=1
为什么是真,因为a=3是赋值语句,如果是if(a == 3)这才是判断语句

if(a>b>c)a=b;else a=c
a>b>c这个算法是从左到右的,也就是先算a>b成立,为1,然后再算1>c,此时c=1,所以if条件不成立,执行else语句。也就是a=c=1.即a=1.

执行的时候,应该写a>b && b>c ,你这样写的结果就是:先执行a>b,结果为真,在c语言里真用1表示,就是算式a>b结果为1,接下来,1>c,结果为假,所以a=c。

比如你写死循环的时候写while(2>1){}的时候是死循环,写while(1)的时候也是死循环,明白了吧。

int a=2,b=3, x=1;
if(a>2)
if (b>2)
x = 2 ;
else
x = 3;
printf("%d",x);如果是这个的话,else对的是第二个if.

if(a>b&&b>c)
{
a=b;

}
else
{
a=c;

}
a=1;

C语言问题 #include <stdio.h> void main( ) { int a=3,
计算机编译器是死板的,人类的思维有时是跳跃性的,所以看程序必须一步步的走 include <stdio.h> void main( ){ int a=3,b=2,c=1;\/\/定义并赋初值 c-=++b;\/\/这步要分解成两步,根据运算符的优先级表,先算++b,此时b已经不是初值2了,是3,c-=++b等价于c=c-(++b)=1-3=-2 b...

若有定义 int a=3,b=2,c=1;,则执行程序段if(a>b>c)a=b;else a=c;之后...
a的值为1 条件a>b>c的值为假,所以执行a=c,结果a=1 a>b>c相当于(a>b)>c 先计算a>b,为真,值为1,计算1>c,为假,整个表达式的值就是假

C语言中 int a=3 int b=2 int aa,bb 是什么意思
表示声明了a,b,aa,bb四个整数类型的变量 并且a赋值为3,b赋值为2

关于C语言的问题 int a=3,b=2; printf("%d,%d",b=a<b,a=a<b); 求输...
printf先对后面的操作进行操作,即先执行a=a<b,在执行b=a<b;故:后一个a<b为假所以a=0;前一个a<b为真所以b=0;因此输出为1 0

C语言中若int a=3.b=2.则a>b表达式的值.a<=b表达式的值。。谢谢啦_百度...
你是说a-- 为什么=3是吧???a--的职会等于a的值,也就是3,然后因为a--所以表达于以后的a=2.区别--a=2,然后a=2 区别是最后新的a都会=(原来的)a-1 但是a--会等于原来a的值。而--a会等于a-1后的值(也就是赋值后的)。好比这题的a=3.a--=3,a=2;--a=2,a=2.++的时...

int k=-4,a=3,b=2,c=1;printf("%d\\n",k<a?k:c<b?c:a);答案是多少呢?先...
答案是-4 a?b:c的意思是如果a为真,那么执行b否则执行c 所以这个程序是先判断k<a,这个表达式的值是真,那么执行k,k=-4所以输出-4 先计算前面的问号哈

c语言中swap是个什么函数?
swap函数一般是一个程序员自定义函数,是实现两个变量数值的交换。1、比如:int a = 2;int b =3;swap(a,b); \/\/一般用到变量数值交换,交换后a=3 b = 2;2、通过使用临时变量实现交换。void swap1(int x,int y){ int temp;temp=x;x=y;y=temp;} ...

C语言中if语句的运用
main(){ inta=3,b=4,c=5,t=99; ...1 if(b<a&&a<c) t=a;a=c;c=t; ...2 if(a<c&&b<c) t=b;b=a;a=t; ...3 printf("%d%d%d\\n",a,b,c); ...4 } 第1句:新建4个变量并分别赋初值;第2句:如果b小于a并且a小于c则执行t=a这条语句。由于b大于a这个条件,故...

void fun (int x: int y) { int tmp: tmp=x; x=y; y=tmp; return; }...
实际参数简称实参,即 在主函数(main函数)中调用一个函数时,函数名后面括号中的参数(可以是表达式哦)。4.C语言中,实参向形参的数据传递是“值传递”,即单向传递,只能由实参传给形参,而不能由形参传回给实参。比如,我在main函数中定义了两个变量并赋以初值:int a=3, b=6;然后在声明过...

c语言 char *s="121"; int k=0,a=0,b=0;
k=2 a=3 b=2 第一遍循环:k=1,执行b=b+s[k]-'0'; a=a+s[k]-'0';所以b=0+‘2’-‘0’,所以b=2;a=0+‘2’-‘0’=2 第二遍循环:k=2,执行a=a+s[k]-'0'=2+‘1’-‘0’=3;然后执行continue,则应为s[3]=0,所以终止循环。执行printf("k=%d\\n",k);...