求助: 选择题。

fujunlin 2004-08-12 08:56:54
若变量已正确定义并赋值,符合C语言语法的表达式是:
A)a=a+7;
B)a=7+b+c,a++
C)int(12.3%4)
D)a=a+7=c+b
我选的答案是B。
理由:
A是赋值语句。
C是错误的类型转换表达式。INT没加()。
D就不用说了。
不知道这样理解对不对?能不能详细解释一下?

...全文
135 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
Asan13 2004-08-15
  • 打赏
  • 举报
回复
不要把表达式与语句混乱了!
a=a+7;是赋值语句。
a=a+7 是赋值表达式。

snow810211 2004-08-15
  • 打赏
  • 举报
回复
表达式和语句不是一回事,所以选b
12l 2004-08-15
  • 打赏
  • 举报
回复
反对楼上,在C中,连个;都没有,哪能算是表达式?
都称 a=a+3; 叫做赋值表达式,它为什么不是了?
zhangfjj 2004-08-13
  • 打赏
  • 举报
回复
A)a=a+7;不对,是语句而非表达式
B)a=7+b+c,a++ 正确
C)int(12.3%4) 不光是(int),而且%求余只能对int型数据进行运算
D)a=a+7=c+b 不对,a=(a+(7=c+b)),常数不能出现在=左边
Asan13 2004-08-13
  • 打赏
  • 举报
回复
楼主的答案是对的。
C。12.3%4是错误的,%运算两边都要整型!改成int(12.3)%4就行了。
楼上要看一下表达式和语句了。表达式加上分号才是语句。而题目要求是表达式,所以A不能选。
mayaaaaa 2004-08-13
  • 打赏
  • 举报
回复
真是晕掉,讨论这样的问题有意义吗?
你们调试程序有可能遇到这样的问题吗?顶多不就是少打个分号补上就是了~~~
wangyuanchun100 2004-08-12
  • 打赏
  • 举报
回复
对啊,我也觉得是应该选A,分析和micty(够了没有)差不多,就是 B最后至少该有个逗号
micty 2004-08-12
  • 打赏
  • 举报
回复
选A~
分析
B最后连个分号都没有,不符合赋值表达式(2级常考)
C,他并不是赋值表达试
D,你也知道了
梦想家大魔王 2004-08-12
  • 打赏
  • 举报
回复
是不是,照原样敲进去运行一下看看就知道了。
除了A,我似乎找不出还有哪个可以正常运行。
sugelade 2004-08-12
  • 打赏
  • 举报
回复
回复人: cnxiaohai(相声独一处(灌水是我无言的抗议)) ( ) 信誉:100 2004-08-12 21:10:00 得分: 0


A也是对的

A当然是符合C语言语法的表达式啊


------------------------------------
同意滴说
cnxiaohai 2004-08-12
  • 打赏
  • 举报
回复
A也是对的

A当然是符合C语言语法的表达式啊
fujunlin 2004-08-12
  • 打赏
  • 举报
回复
真是搞不懂了,我这本书上的表达式后面都没有加分号的。如果没加分号就是不正确的C语句了嘛。真是晕掉了。

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧