变量a,b,t已正确定义,要将a,b中的数字进行交换,以下选项不正确的是
来源:学生作业帮助网 编辑:作业帮 时间:2024/09/22 17:22:29
以下详细解析.A:正确B:a=7+b+c,a++;在编译器看来这句代码是可以通过编译的,但是!逗号表达式的值是最后一个表达式的值,也就是说,a=a++;a=a++;这句代码存在undefinedbeh
c其中==号是判断语句,不是赋值语句
2&3表示(00000010)&(00000011)=00000010=21
0)w=a=bw的类型和ab不同,类型不同占用的存储空间和存放的寄存器也不一样,如果要赋值需重新对类型进行注释:w=(int)a=(int)b0)a=a++=5连环赋值是c和C++特有用法,顺序是从右
Da,b是double类型,如果ab是0.1,就会出现除数是零了,就出错了,D是对的,先判断,后赋值,这样允许的!
inta;intb;
选B再问:能不能解释一下为什么?再答:其实我看错了应该选C,D的A的a+b是表达式不能作左值B项中(int)a+b是double类型的不能作%的除数CD是对的弱类型的变量可以赋给强类型的变量但是不能反
inta,b,temp;scanf("%d%d",&a,&b);temp=a;a=b;b=temp;再问:C语言中的关系运算符按优先级别是C语言中的逻辑运算符按优先级别是C语言中的关系运算符和逻辑运算
C是错的再问:嗯,A为什么是对的?我感觉A也是错的再答:你可以代入数字验证,a=3,b=5;a=a+b=3+5=8,b=a-b=8-5=3,a=a-b=8-3=5重点是一定搞清变量在程序执行期间是变化
3,4,3再问:怎么算???再答:逗号表达式是从左向右运算,以最右边的表达式的值最为整个表达式的值a=3,然后有于a用的是后自增所以先把a赋给b后a再自增,所以b=3整个表达式的值就是3相当于t=b=
B选项缺少default分支,而且case与后面的表达式缺少空格;C选项缺少default分支;D选项switch后的表达式需要().
D,A我用visualc++试过,说左操作必须为左值,就是说只能a=a+b,或a=b++;B显然被除数必须为整数.C除数和被除数不是同一类型.
(1)求模运算符的两个操作数必须为整数,(2)不能对常量进行赋值,赋值变量应该写在左边(4)赋值语句要加分号结尾.
else匹配最近的if意思就是如果a=b的情况就没语句了也就是y=0条件a
这道题你可以带入数字去验证:设a=1,b=2.A选项:a=a+b=1+2=3,此时a=3(a得到新值),b=a-b=3-2=1此时b=1,a=3-1=2此时a=2,很明显A成立B选项:t=a就是t得到
先定义变量temptemp=a;a=b;b=temp;这样就ok了.
选C,B++是先把B的值带入后,再加一.
楼主想表达神马意思?三目运算符可以这样来理解,如果“?”号前面的表达式为TRUE(或者说不等于0)则返回“?”后的第一个表达式,这里是a,如果“?”号前面的表达式为FALSE(或者说等于0)则返回“?