设变量a b c已定义赋值,则下列表达式中符合C语言语法规则的是
来源:学生作业帮助网 编辑:作业帮 时间:2024/10/04 14:07:41
B.a=b=c+2正确.相当于b=c+2;a=b;两句.C/C++是允许连续赋值的.不过所有选项最后都少了分号.
#includeintmain(void){inta=3,b=6,c=9;a=a+7;a+7=b+c;printf("%d%d%d\n",a,b,c);return0;}如果如上编写程序,则无输出;a
只要a不为零,则A执行printf("%d\n",x);//if中的语句B执行printf("%d\n",x);//else中的语句C执行printf("%d\n",x);//if中的语句D执行pri
c其中==号是判断语句,不是赋值语句
错的,b+5是一个函数,c-7是一个函数,你把一个函数的返回值赋值给另一个函数的返回值,显然是错的啦
答案是DA.(
0)w=a=bw的类型和ab不同,类型不同占用的存储空间和存放的寄存器也不一样,如果要赋值需重新对类型进行注释:w=(int)a=(int)b0)a=a++=5连环赋值是c和C++特有用法,顺序是从右
max=(x>y?x:y);min=(x
Da,b是double类型,如果ab是0.1,就会出现除数是零了,就出错了,D是对的,先判断,后赋值,这样允许的!
%:这个是模运算,他的后面必须是整形的再问:嗯谢谢了。。。还有一个问题,赋值语句:x3=0x12为什么是正确的是什么意思呢?再答:0x12是十六进制的数,0x12=18,所以x3=18,当然是正确的啦
选B再问:能不能解释一下为什么?再答:其实我看错了应该选C,D的A的a+b是表达式不能作左值B项中(int)a+b是double类型的不能作%的除数CD是对的弱类型的变量可以赋给强类型的变量但是不能反
B选项缺少default分支,而且case与后面的表达式缺少空格;C选项缺少default分支;D选项switch后的表达式需要().
正确答案:B解释:A:应为X
D,A我用visualc++试过,说左操作必须为左值,就是说只能a=a+b,或a=b++;B显然被除数必须为整数.C除数和被除数不是同一类型.
答案应该是:BCD.因为赋值运算符的要求就是=的左边必须是个变量而不能是常量或者说是表达式;B和D在=左边都是表达式和常量所以不行,B的左边是C+1而D的左边是3或者2也就是常量,所以B和D都不行而C
else匹配最近的if意思就是如果a=b的情况就没语句了也就是y=0条件a
C.(x-y)其实是要被转换成bool形的,x-y等于0的时候就是false,否则就是trueC的意思就是不等于0.测试:intx=1,y=5;x-yx++:y++;printf("%d%d\n",x
做这道题目首先要明确以下几点运算符的优先级顺序是++大于+大于==大于=double→float高↑long↑unsigned↑int←——char,short低A.相当于a=((a+b)=(b++)
A\12是一个字符,因此要加引号,写成a_='\12'就对了C全部连在一起是什么意思呢?我也搞不懂,这个根本不是表达式D变量能做左值,但常量不能做左值,例如7=a是不对的.b+7=c-2,左边有常量明
1.n边形的内角和=(n-2)*180n边形的外角和=360(n-2)*180/n=360/n+100解得n=92.得n=5内角和=180°*(5-2)=540°3.D十二