A. 下列选项中,合法的c语言赋值语句为( ) A.a=7+b+c=a+5; B.a=7+b
D的错误在于 一个表达式已经是一个完整语句应用分号结束 如
a=7+b;
c=a+5;
除非是在定义时同时对语句赋值才能使用D的写法 如
int a=7+b,c=a+5;
当然在这条语句中b要提前定义好
B. 选出下列合法的C语言赋值语句() A )a=7+b+c=a+7; b)a=7+b++=a+7; c)a=7+b,c=a+7; d)a=7+b,b++,a+7
A,B错误:常数不能作为左值。
C,D正确:逗号表达式。
如果非要纠结出一个答案,选C吧,D少了分号。
C. 请选出合法的C语言赋值语句请选出合法的C语言赋值语句 A) a=b=58 B) i++; C) a=58,b=58 D) k=int(a+b);
k=int(a+b)。
赋值语句是由赋值表达式再加上分号构成的表达式语句。其一般形式为: 变量=表达式。
在赋值语句的使用中需要注意以下几点:
1、由于在赋值符“=”右边的表达式也可以又是一个赋值表达式, 因此,下述形式 变量=(变量=表达式); 是成立的,从而形成嵌套的情形。
其展开之后的一般形式为:变量=变量=…=表达式; 例如:a=b=c=d=e=5;按照赋值运算符的右接合性,因此实际上等效于:e=5; d=e; c=d; b=c; a=b;
2、注意在变量==说明==中给变量赋初值和赋值语句的区别。 给变量赋初值是变量说明的一部分,赋初值后的变量与其后的其它同类变量之间仍必须用逗号间隔,而赋值语句则必须用分号结尾。 例如:int a=5,b,c;
3、在变量说明中,不允许连续给多个变量赋初值。 如下述说明是错误的:int a=b=c=5必须写为int a=5,b=5,c=5;而赋值语句允许连续赋值。
4、注意赋值表达式和赋值语句的区别。 赋值表达式是一种表达式,它可以出现在任何允许表达式出现的地方,而赋值语句则不能。
(3)选出下列合法的c语言赋值语句扩展阅读:
C语言特点:
1、高级语言:它是把高级语言的基本结构和语句与低级语言的实用性结合起来的工作单元。
2、结构式语言:结构式语言的显着特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。
C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。
D. 以下选项中,合法的c语言赋值语句是
题目要求是赋值语句,A,B都没有分号只是赋值表达式,你看你书上,你写错了,C,D都有分号,但C不符合赋值要求,所以选D
E. C语言 下列合法的赋值语句是()
A) a=b=58
B) k=int(a+b)
C) a=58,b=58
D) --i
A选项,正确。
B选项,错误。int需要加括号代表强制转换,直接写是不可以的。
C选项,错误。每条赋值语句后应该有分号,而不能用逗号,除非是定义变量时才可以用逗号。
C选项,错误。不是赋值语句,是执行语句,其功能是令i值自减1。
F. 选择题:合法的c语言赋值语句是
应该选B
因为赋值语句两个标志:赋值(就是“=”)和语句(加上“;”)
而A和C都是表达式
表达式是类似于赋值语句的,比如“a=1”是表达式
而“a=1;”是赋值语句
而D,上面那位仁兄说的也有道理。但毕竟是选择题,选择最符合出题人
意思的选项,仅仅是个“--i;”,没有等号,所以不选D。
至于C,在谭浩强的书上有讲:用(int)(a+b)和int(a+b)是一致
不信你可以编译一下,本人已经验证过。
PS:
本人1月份刚参加研究生考试,专业课里有C,所以对这些定义比众位
仁兄记得更清晰一些,惭愧惭愧!
G. 26、请选出合法的C语言赋值语句
选项A和选项C中都没有以“;”结束,故选项A和选项C都不是正确的赋值语句;选项D中强制转换类型符int应用括号括起来,故选项D不正确,只有选项B是合法的C语言赋值语句。
H. 请在下列选项中选出合法的C语言赋值语句
对于楼上的,我什么都不说了...经理多半是走后门当上的
A,C最后少分号,不构成语句,更别说赋值语句了
B不是赋值语句
D绝对正确,从下列这个小程序可以说明:
#include<iostream.h>
void
main()
{
double
a=2.3,b=3.4;
int
k=int(a+b);
cout<<k<<endl;
}
结果是5
I. C语言基础题 以下合法的C语言赋值语句是 A.a=b=58 B.k=int(a+b) C.a=58,b=58 D.--i
--i;
--是自减运算符。--i;实际上就是i=i-1;
所以是合法的赋值语句。
a项语法错误:不能连续赋值。
b项:强制类型转换运算符必须用小括号括起来,另题目要求是合法的赋值语句,语句要以分号结束。正确的应该是k=(int)(a+b);
c项:缺少分号。不是语句,只是表达式。
d项:正确。
J. 以下选项中合法的C语言赋值语句是() A.a=b=34 B.a=34,b=34 C.--i D.m=(int)(x+y)
D
第一个选项中赋值语句只能一次赋一个值,第二个加分号,第三个没有等号