a=7 b c,a 是c语言语法表达式
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/17 02:27:56
![a=7 b c,a 是c语言语法表达式](/uploads/image/f/435630-30-0.jpg?t=a%3D7+b+c%2Ca+%E6%98%AFc%E8%AF%AD%E8%A8%80%E8%AF%AD%E6%B3%95%E8%A1%A8%E8%BE%BE%E5%BC%8F)
sum=sum+*(a+n)a是一个地址,+n是指指向后面的第n个地址*(a+n)是取数组a[n]的数值
答案是1.2:少“;”3:少“()”4:a+7不能被赋值
27:B。表达式必须要赋值给一个变量才行。故C错。等号左面必须是变量,故D错。A无此用法。28:D.编译器会先运算W*X,会把w的char类型转换为int,然后再相乘,结果与Z相加,则转换为doubl
Aa=a+7;//不符合,这不是表达式,是语句Ba=7+b+c,a++//符合,这是逗号表达式Cint(12.3%4)//不符合,12.3不能做%运算Da=a+7=c+b//不符合,a+7不能做左值.
A中的":="不是可识别的运算符,故错;B是对的,相当于:b=c+2;a=b;(赋值运算从右到左算);C:错的,要么定义变量:inta=18.5%3;要么数据类型强制转换:(int)18.5%3;in
不可以答案应该是b,其中a的值是3,后边的5不起作用
a+7=c+b是错的.等号左边只能是变量,不能有常量.例如:7=b;这样赋值是错的
是A自加运算符不能用于常量B逗号表达式,返回分号前最后一个表达式的值C不能这样赋值D取余运算符两边不能有小数两年没看过C了,应该没记错吧……
以下详细解析.A:正确B:a=7+b+c,a++;在编译器看来这句代码是可以通过编译的,但是!逗号表达式的值是最后一个表达式的值,也就是说,a=a++;a=a++;这句代码存在undefinedbeh
肯定选B了,随着网络的发展,语汇增加了许多,但语音和语法却没怎么变.
a=a+7;是赋值语句.不是表达式.表达式的运算结果应当是1个值,例如a+7,b+c*k.12.3%4---%运算,参加运算的两个数,必须都是整型,它是整除取余数运算.(int)12.3%4便可以了,
A选项不是赋值语句根本就没有值a=a+7例如在inta=a+7根本无法代表赋予什么值再问:a+7不是赋给a的值麽?再答:题目的意思是问你inta=a+7这句话对不对?很明显是错的如果改成inta=7那
Aa=a+7;//不符合,这不是表达式,是语句Ba=7+b+c,a++//符合,这是逗号表达式Cint(12.3%4)//不符合,12.3不能做%运算Da=a+7=c+b//不符合,a+7不能做左值.
少个分号也是一个错误,但可能不是楼主真正想问的错误.依楼主题意,这是一个赋值语句,既然是赋值语句,那么也就是说变量a还没有初始,因此你的这个语句就是错误的.a=(7+b,b++,a+7)假设b是有初值
A错,不能过表达式赋值B对C对D错,不能过表达式赋值
没有啥意思,就是简单的运算.这里涉及如下运算符,赋值=,自增++,括号,和逗号运算符.按照运算符的优先级,先计算括号也就是讨论c++,b++然后计算++,也就是c和b分别自加.(注意)然后谈论逗号运算
是a=a-b,像这种的都把”=“前面的移到后面就好了
a=9+b,b++,这是个逗号表达式,先执行a=9+b,然后执行b++;#include#includevoidmain(){inta,b=8;a=b+9,b++;printf("%d,%d\n
k=(a++再问:是啊,我也觉得k=1,但答案是k=0啊,所以很纳闷……再答:我运行了一下结果是103呀不可思议。。。。。再问:厄那可能就是答案错了吧谢谢哈
A里面9+e+f=d这个错了,因为赋值运算符左边必须是一个能接受值的量,比如变量或者引用.B是个逗号表达式,不是赋值表达式C没有赋值号