当前位置:编程学习 > C/C++ >>

若变量已正确定义并赋值,下面符合C语言语法的表达式是( )。(1分) A、a:=b+1 B、a=b=c+2 C、int 18.5%3

若变量已正确定义并赋值,下面符合C语言语法的表达式是( )。(1分) A、a:=b+1 B、a=b=c+2 C、int 18.5%3 D、a=a+7=c+b 求详细解释
答案:A中的":="不是可识别的运算符,故错;
B是对的,相当于:b=c+2;       a=b;(赋值运算从右到左算);
C:错的,要么定义变量:int a=18.5%3 ;    要么数据类型强制转换:(int)18.5%3;    int 18.5%3这就不伦不类了;
D"="号左边是不能有表达式的,给表达式是不能赋值的,所以D错,
其他:A明显错误,C是个定义,但是没有赋值给变量D至右向左赋值b+c的值不能赋给a+7『它不是变量』 A:明显不可以
C:int 只是定义,而18.5%3不是一个变量
D:a=a+7没错,但是a+7=c+b 就出现问题了,a+7不是一个变量,c+b 无法附值
B:b=c+2 ,和D一个道理是符合语法的 A、B两地相距300千米,某物流公司的甲乙两辆货车分别从A B两地同时出发相向而行并以各自的速度匀速行驶 途径配货站C, 甲车1.5小时时先到达C地,乙车从B地直达A地。 此时,甲乙两车相距30千米,并在C地用1小时配货 ,然后按原速度开往B地 ,乙车行驶3小时时两车相距120千米,

乙车出发多长时间,两车相距150千米? B 

上一个:c语言问题
下一个:求助以下C程序源文件有什么问题

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,