存在如下定义:int a=5,b=5,*c=&a,&d=b,下列赋值语句正确的是
A a=d+b
B a=b+c
C a=*d+c
D 以上都错
&d=b是把b的值附给了d的地址吗?
B和C怎么错了?解释一下吧
追答B错在c是指针,要得到指针所指的变量的值应该*c, B 应该a=b+*c
C错在d不是指针而是引用,不能*d ,且c是指针,存的是a的地址而不是a的值。C应该a=d+*c
下列赋值语句正确的是( ) A. B. C. D
D 解:因为赋值语句就是将数字和式子赋值给变量,一次只能给一个变量赋值,因此选D
已有如下代码: char a[5],*p=a; 则下面选项中正确的赋值语句是()
【答案】:A P是字符型指针,将“abcd”的地址给了p,也就是p指向“abcd"的首地址,也就是 指向a的地址
inta=5; b=5;
3、在变量说明中,不允许连续给多个变量赋初值。 如下述说明是错误的: int a=b=c=5 必须写为 int a=5,b=5,c=5; 而赋值语句允许连续赋值。4、注意赋值表达式和赋值语句的区别。 赋值表达式是一种表达式,它可以出现在任何允许表达式出现的地方,而赋值语句则不能。
已知int a=5,b=5; 则表达式: ++a>b?a:b-->++a?++b:a的值为6。
已知int a=5,b=5; 则表达式: ++a>b?a:b-->++a?++b:a的值为6。这个题有两个问号表达式,而且还有嵌套现象,所以它的关键,是把表达式的计算过程(先后顺序)搞清楚,是按下面 (1)(++a>b?a:b--)>(++a?++b:a)(2)((++a>b?a:b--)>++a)?++b:a (3)++a>b?a:(b...
(6) 设有定义:int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是
选D.A.p是一个指针,不能给它赋一个整型的值1B.*q仍然是一个指针,*q就是p.所以也不能给它赋一个整型的值.C.q=p;q是个二级指针,p是一级指针,不能把一级指针赋给二级指针.*p=5,即给n赋值为5,正确.
下列给变量赋值的语句正确的是( ) A.5=a B.a+2=a C.a=b=4 D.a=2*
根据题意,A:左侧为数字,故不是赋值语句B:左侧为代数式,故不是赋值语句C:为用用两个等号连接的式子,故不是赋值语句D:赋值语句,把2a的值赋给a.故选D.
若有以下定义int a,b; float x,则正确的赋值语句是 。 A、 a=1,b=...
答案A B: b++不是赋值语句 赋值语句要求有 = C: 没分号, 不允许连续给多个变量赋初值。 如下述说明是错误的: int a=b=c=5 必须写为 int a=5,b=5,c=5; 而赋值语句允许连续赋值, 如 int a,b; a=b=5;D: 应该为 b=(int)x ...
下面的选项中正确的赋值语句是(char a[5],*p=a;)()。 A p=“abcd...
答案是a 主要考核你对变量赋值时的对等关系;a p=“abcd”;p是字符型指针,将“abcd”的地址给了p,也就是p指向“abcd"的首地址,也就是 指向‘a'的地址;b a=“abcd”;a是字符数组的地址,不可赋值;c p=“abcd”;p是字符,不能将字符串赋给它,若是*p='a',则正确。
int a=b=5;这个语句是否正确
不正确,规定变量定义时不能这样赋值,必须分开。正确的是:int a = 5, b = 5;语法是这样的,没有道理可讲。但若不是在定义时则可以这样赋值,比如:int a, b;a = b = 5;
a=b=5,c=b+2是正确的赋值语句吗
是的这道题是一道编程的赋值语句,但是这一句话是错的。根据题意可知,他是要将5这个数赋值给b,然后将b的值赋值给a。我个人建议这道题可以分两行来写,第一行写b=5,第二行写a=b,这样就实现了五到a之间的赋值。无论是高级程序语言c,还是高级语言c++,均会应用到这种语句。