prss.net
当前位置:首页 >> 2. 若有以下定义,则赋值正确的是( C). int A ,B ... >>

2. 若有以下定义,则赋值正确的是( C). int A ,B ...

A。c是浮点型的赋给整型P不对,同样B也排除,D。new是关键字,怎么能赋给Q。

A是赋值语句,句子和句子之间用分号隔开。而D是强制性转化,应该写成(int)x。C中,c语言是允许这样赋值的,但是最后缺分号。至于B的话,其实,a,b都没有初始化,是一个任意值,不过语法来说的话,B是正确的相当于b=b加1

首先表达式末尾一定都是分号,所以AC不对 其次赋值号(即=)的右边一定要是确切的值,int(x)不是确切的值 所以选B

应该选C。 p是一个指针数组,它有四个元素,每个都是一个指向int型的指针。 a是一个二维数组,它的每个元素都是int型的。 A的错误是因为p是常量(数组名都是指针常量),不可以被赋值。而且p和a的类型也不一致。 BCD都是对p的元素赋值,这是可以...

A.赋值号左边只能是变量,不能是表达式B,取模运算的数据只能是整型,a强制转换成整型,但b为实型,整型加实型为实型 D,int型变量在内存中占的空间比double型少,所以不能把a,b的值赋给w

核心在于p的类型。 定义等效于 int *p[3]; 这里p是一个数组,包含三个元素,每个元素类型为int * 所以 A p为数组名, 不可以赋值。 B p[0]为int*, 而a为二维数组名,等效于int **, 类型不匹配。 C a[1][2]为a的一个元素,类型是int,所以&a[1][...

这里的“错误”是指语法上的错误。*q=0;程序会crash。其他都是合法的赋值语句。(不是相等哦)。

ac都是在定义一个变量,只有b是在进行赋值操作。

1楼正确。 赋值语句的对象只能是变量,而不是表达式。若换成a=b=3,就对了。 对于B,最后的值:a=2,b=2,c=1 对于C,整个语句是个赋值语句,里面又嵌套了个b=4的赋值语句,所以,最后的结果是a=5,b=4,c=1 对于D,解法同C,a=5,b=4,c=4. 所以A 是...

D, 数组的有效范围是a[0][0] - a[1][2] A,B,C都超过范围了。

网站首页 | 网站地图
All rights reserved Powered by www.prss.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com