77问答网
所有问题
若a、b、c、d都是int型变量且都已经正确赋初值,则以下不正确的赋值语句是( )。
A.a+d;
B.a++;
C.a=b=c=d=100;
D.a=(b=3)+(d=5);
举报该问题
推荐答案 2023-05-18
【答案】:A
C语言规定,赋值号的右边可以是一个赋值表达式,因此选项C)、选项D)正确;在选项B)中,a++是一个自加1的表达式,a被重新赋值,因此它是一个合法的赋值表达式;选项A)中,a+d是一个算术表达式,虽然最后有一个分号,但这个表达式中没有赋值操作,因此它不是一条赋值语句。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/GYWqNW3Yvq3GqIYpWGq.html
相似回答
若变量
均
已正确赋初值,则以下语句
中错误的是求解释
答:
c)是错误的,选C。因为C语言规定不能对数组整数赋值。
设
a,b,c是
整型
变量
,
且已正确赋初值,
以
答:
“()”具有最高优先级,b先赋值9,再根据赋值运算符号自右向左进行
赋值,
再给
b赋值
为1,再计算2=
b,赋值
运算符左边必须是一个
变量,
但数值2是常量,语法错误。
下列能
正确
定义
且赋初值的语句是(
)
。
答:
【答案】:B 在c语言规定中,可以在定义
变量的
同时给
变量赋初值,
选项A中n2没有定义;选项C中不能在赋值表达式的右边出现变量本身,选项D中字母E后面的数应该为整数,所以不对。
...
变量int
a,b,c,
并且给三个
变量赋
了
初值,
表达了
()
不符合c语言语法...
答:
您好,这样的:A中,*a等同于a[0],因为a为数组首地址,和第0个元素首地址相同,将第一个元素的地址用*运算符可以解引用。B中,这就是第0个元素的引用方式 C中,a为数组首地址 D中,a为数组首地址,是个指针常量,不能进行自加、自减操作,自加自减操作仅适用于变量。
C
语言题目
以下
非法
的赋值语句是
?
答:
例如:
int
a=5
,b,c
;3、在变量说明中,不允许连续给多个
变量赋初值
。 如下述说明是错误的: int a=b=c=5 必须写为 int a=5,b=5,c=5; 而赋值语句允许连续赋值。4、注意赋值表达式和赋值语句的区别。 赋值表达式是一种表达式,它可以出现在任何允许表达式出现的地方,而
赋值语句则不
能。
1
,若a
为
int型变量,则以下
哪一个
语句是正确的
a,
int *p=a;
b,
int p...
答:
c是
正确的,
但是在c语言里面
a,c,d,都是
允许的。a是一个
int型变量,b
选项中,*a是把a中存储的地址位置上的对应内容取出来,但是a本身就不是指针,也就没有表明其所指的位置存储的是什么类型的数据,所以没有任何意义。而a选项中是将a中的值当做地址数据赋值给了一个指向整型变量的指针,那就...
若变量a,
i已正确定义,且i
已正确赋值,
合法
的语句是
A.a==1
B
.++i; C...
答:
在选项B中,由于变量i已被正确定义并有
初值,
“++i;”是正确的语句。在选项C中,由于
正确的赋值语句
中,赋值符号的左边不能为常量或表达式,而右边不能为变量或表达式,很明显,“a=a++=5;”违背了赋值语句的原则。在选项D中,“a=
int(
i);”
语句是不正确的,
在C语言中没有这种表示形式,...
大家正在搜
设ch是char型变量,其值为A
若a为int类型且其值为3
int f(int n)
int型变量
设xyz均为int型变量
unsigned int数据范围
若有定义int a[3][4]
若有定义int a[2][3]
结构体变量可以作数组元素