若有定义:int x=2,y=3;float i;,则以下符合C语言语法的表达式是( )。 为什么答案是C,我觉得是B

如题所述

第1个回答  2020-05-03
b
y==1是表达式,在c/c++中表达式为真则为1,为假则为0(其它语言为布尔型,不能这么用)

若有定义:int x=2,y=3;float i;,则以下符合C语言语法的表达式是...
B怎么对,y==1得到的是一个bollean型true值,而x是int型,怎么能赋值。

若有定义:int x=2,y=3;float i;,则以下符合C语言语法的表达式是...
B、C都是正确的。A——=是右结合的, x=x*3=2等价于 x=(x*3=2),x*3不是左值表达式,不能赋值 D——%两边必须都是整数,i是float型浮点数,所以错。请看——

则以下符合C语言语法的表达式是___。
正确答案是B a的(b=4)*(a=3)应该为(b==4)*(a==3)c的%用来表示正整数的整除的,不用-3 d的folat是浮点型的关键字,要是f的话就没问题了,相当于调用一个f函数

...正确定义并赋值,下面符合C语言语法的表达式是( )。
【答案】:A 赋值运算符左侧的变量称为左值,并不是任何量都可以作为左值,单独的变量可以作为左值,表达式不能作为左值,故B、D选项均错;C选项是想定义一个整型变量,而18.5%3是个常量,故C也错,本题选A。

...正确定义并赋值,以下符合C语言语法的表达式是( )。
【答案】:B 选项A)中包含一个不合法的运算符”:|=”;选项c)应改为(int)18.5%3;选项D)可理解为两个表达式:a+7=c+b和a=a+7,其中第一个是错的,因为c语言规定赋值量的左边只能是单个变量,不能是表达式或常量。因此,正确答案是选项B),它实际上相当于a=(b=c+2),进而可分解为两...

...下面符合C语言语法的表达式是( )。(1分) A、a:=b+1 B、a=b=c+2...
B。A无此用法。表达式,是由数字、算符、数字分组符号(括号)、自由变量和约束变量等以能求得数值的有意义排列方法所得的组合,表达式必须要赋值给一个变量才行,故C错。等号左边必须是变量,故D错。

...n=5;float k;,则以下符合C语言语法的表达式是( B )。
A:组合算数运算符的左边只能是一个变量,因为计算完成后无法进行赋值。B:m=true即 m=1 C:k=(float)n\/m 这是正确的格式 D:只是一个算数表达式 是非法的 至少需要一个期待来接受他 。。。这些东西 你问来问去反把自己问晕了,自己看一遍书、听一次课完全就清楚了 ...

若变量已正确定义并赋值,符合C语言语法的表达式是() A。a=a+7; B...
A:正确 B:a=7+b+c,a++;在编译器看来这句代码是可以通过编译的,但是!逗号表达式的值是最后一个表达式的值,也就是说,a=a++;a=a++;这句代码存在undefined behavier,C语言标准规定:逗号表达式存在序点,副作用必须在两个序点间完成.这句代码中7+b+c的副作用可以保证被执行(事实上7+b+c没有...

48)若变量X、Y已正确定义并赋值,以下符合C语言语法的表达式是(
两个表达式若被说是等值的,表示对于自由变量任意的定值,两个表达式都会有相同的输出,即它们代表同一个函数。 一个表达式必须是合式的。亦即,其每个算符都必须有正确的输入数量,在正确的地方。如表达式2+3便是合式的;而表达式*2+则不是合式的,至少不是算术的一般标记方式。 表达式和其赋值曾在...

若有定义:int a,b ; float x,则以下不符合C语言语法的表达式是
A. x%7 不符合C语言语法, % 是整数求余数运算,% 两边都必须是整型量,而这里 x 是float 。B 没问题,x\/=a-b --- x = x \/ (a-b) 自动化为 float 相除。D. x=(float)a\/b 没问题,先化a 为 float 再运算。C. a=b=2 没问题 都是 int ...

相似回答
大家正在搜