.变量已经正确定义,要将 a.b中的两个数进行交换,不正确的语句组是
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/11 15:14:45
![.变量已经正确定义,要将 a.b中的两个数进行交换,不正确的语句组是](/uploads/image/f/8004052-28-2.jpg?t=%EF%BC%8E%E5%8F%98%E9%87%8F%E5%B7%B2%E7%BB%8F%E6%AD%A3%E7%A1%AE%E5%AE%9A%E4%B9%89%2C%E8%A6%81%E5%B0%86+a.b%E4%B8%AD%E7%9A%84%E4%B8%A4%E4%B8%AA%E6%95%B0%E8%BF%9B%E8%A1%8C%E4%BA%A4%E6%8D%A2%2C%E4%B8%8D%E6%AD%A3%E7%A1%AE%E7%9A%84%E8%AF%AD%E5%8F%A5%E7%BB%84%E6%98%AF)
AB错在对多个变量赋予同一值,必须分别指定.C错在字符变量定义时用'':chara='1';Dab中间的分号应改为","英语中的逗号.
&x是指x的地址,相当于指针p,指针p前加*以后就表示指向指针的指针
A.只有A和其他几个不同.
a=a+7;是赋值语句.不是表达式.表达式的运算结果应当是1个值,例如a+7,b+c*k.12.3%4---%运算,参加运算的两个数,必须都是整型,它是整除取余数运算.(int)12.3%4便可以了,
2&3表示(00000010)&(00000011)=00000010=21
答案C&x就是取x的地址,p指向x,p的值也是x的地址,所以*&x就等价于*p
Aa=a+7;//不符合,这不是表达式,是语句Ba=7+b+c,a++//符合,这是逗号表达式Cint(12.3%4)//不符合,12.3不能做%运算Da=a+7=c+b//不符合,a+7不能做左值.
参考答案DAC再问:麻烦我还有标题谢谢再答:标题只有C不对严格意义上说只有B有意义如果变量都只是定义而没有初始化的话再问:这是个多项选择题那就应该是ABD了?
答案应该是B,因为elseif(b)后面有个分号,所以第一个判断if(!a)到这里就结束了,最后一个else跟if(c)对应,C语言里面0为假,非0为真,由于已知c=0,所以会执行到最后一个else分
inta;intb;
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重点是一定搞清变量在程序执行期间是变化
unsignedchara=2;unsignedcharb=155;inti=0;floattemp=b;for(;(temp=temp/10)>1;);floatc=a+temp;
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了.
a=a+b;b=b+c;c=a+c;这三句完不成a、b的值相互交换.要用此方法完成a与b的值互换也用不着c,请看下面:a=a+b;b=a-b;a=a-b;这样就完成a、b的值互换了……
scandf是c语言中的标准输入函数,其用法是先定义变量,然后在scandf里边声明变量的格式,如%d是十进制整数、%c是字符型符号、%f是float型变量,最后填写要写入变量的地址,即地址符&变量的
楼主想表达神马意思?三目运算符可以这样来理解,如果“?”号前面的表达式为TRUE(或者说不等于0)则返回“?”后的第一个表达式,这里是a,如果“?”号前面的表达式为FALSE(或者说等于0)则返回“?