题中各变量已正确定义并赋值,下面符合C语句的表达式是( )
来源:学生作业帮助网 编辑:作业帮 时间:2024/05/21 13:07:30
a+7=c+b是错的.等号左边只能是变量,不能有常量.例如:7=b;这样赋值是错的
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
213.5%2这边怎么2后面还有空格?%不支持浮点数,所以是编译不过的.如果写成x=y=z+213%2这是合法的.再问:是两个式子x=y=z+213.5%2再答:上面的式子是合法的,相当于y=z+2;
答案是C,A赋值语句左边不能是表达式,B,D错误一样,取余运算必须是整形数.C中++y其实是y=y+1;
A:c语言不可以这样赋值B:因该是这样:(int)15.8%5C:正确,逗号运算符D:求余的,被除数只能是整数----个人观点
以下详细解析.A:正确B:a=7+b+c,a++;在编译器看来这句代码是可以通过编译的,但是!逗号表达式的值是最后一个表达式的值,也就是说,a=a++;a=a++;这句代码存在undefinedbeh
计算形如1+1/2+1/6+1/12...的值k
只要a不为零,则A执行printf("%d\n",x);//if中的语句B执行printf("%d\n",x);//else中的语句C执行printf("%d\n",x);//if中的语句D执行pri
错的,b+5是一个函数,c-7是一个函数,你把一个函数的返回值赋值给另一个函数的返回值,显然是错的啦
%:这个是模运算,他的后面必须是整形的再问:嗯谢谢了。。。还有一个问题,赋值语句:x3=0x12为什么是正确的是什么意思呢?再答:0x12是十六进制的数,0x12=18,所以x3=18,当然是正确的啦
因为i++类的运算只能对于已经声明的变量才有用此处-x不是所声明的变量不可以这么用的.若还有疑问请继续追问
B选项缺少default分支,而且case与后面的表达式缺少空格;C选项缺少default分支;D选项switch后的表达式需要().
如果变量已经正确定义并赋值,这三个式子都是C语言中的正确的表达式.但在它们后面加了分号,就不再是表达式,而是表达式语句了.
答案da:不能用逗号b:左操作数必须为变量c:同上再问:a的逗号没有违规呀再答:++x是一条独立的语句啊。intx=1,y=1;++x,y=x--;怎么没违规啊.再问:z=x++,y++,++y;这种
else匹配最近的if意思就是如果a=b的情况就没语句了也就是y=0条件a
楼主想表达神马意思?三目运算符可以这样来理解,如果“?”号前面的表达式为TRUE(或者说不等于0)则返回“?”后的第一个表达式,这里是a,如果“?”号前面的表达式为FALSE(或者说等于0)则返回“?