请选出合法的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、注意赋值表达式和赋值语句的区别。 赋值表达式是一种表达式,它可以出现在任何允许表达式出现的地方,而赋值语句则不能。

扩展资料:

C语言特点:

1、高级语言:它是把高级语言的基本结构和语句与低级语言的实用性结合起来的工作单元。

2、结构式语言:结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。

C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-05-11

选A

第2个回答  2018-05-11
自己的理解 语句和表达式的区别:
作为语句,得有分号吧,所以AC排除。

其次看D的意思应该是强制转化,那么也应该卡是k=(int)(a+b);

所以个人觉得 选B。
第3个回答  推荐于2018-05-11
答案:B
A,没有结束符;
B,i=i+1;
C,同A
D,改改是可以的k=(int)(a+b);本回答被网友采纳
第4个回答  2012-12-30
楼上讲的很详细了

...A) a=b=58 B) i++; C) a=58,b=58 D) k=int(a+b);
3、在变量说明中,不允许连续给多个变量赋初值。 如下述说明是错误的: int a=b=c=5 必须写为 int a=5,b=5,c=5; 而赋值语句允许连续赋值。4、注意赋值表达式和赋值语句的区别。 赋值表达式是一种表达式,它可以出现在任何允许表达式出现的地方,而赋值语句则不能。

请选出合法的C语言赋值语句___。 A、a=b=58 B、i++ C、a=58,b=58...
A、B没有分号

求解和原因:题:合法的C语言赋值语句是A)a=b=58 B)k=int(a+b); C
a,c:无分号 b:int后面括号中只能是变量,不能是表达式,也不能赋予k d:--用的是全角字符 所以,全错了。

以下是合法的C++赋值语句:A a=b=58 B i++ C a=58,b=58 D k=int(a+...
a=b=58虽然编译运行正确,但很少这么用,不符合编程习惯。而惯用的写法是选项C,C是正确的,完整些可以这样:int a =0, b=0;a=58,b=58;这样一点问题都没有。B是自增,相当于i=i+1,这也是赋值,属于赋值运算,没什么不对。至于D显然是错的。不管答案选什么,楼主只要知道这些问题就行了。注...

以下合法的C语言赋值语句是? A.a=b=58 B.k=int(a+b) C.a=58,b=58
A、C、D是合法的赋值语句 B是错误的,因为类型转换不是这么写,应该是这样:k=(int)(a+b);

以下合法的C语言赋值语句是?A.a=b=58 B.k=int(a+b) C.a=58,b=58 D...
合法的C语言赋值语句是 A.int a,b;a=b=58;printf("%d %d\\n",a,b); \/\/打印出 58 58 --- B.k=int(a+b) 改为 k=(int) (a+b); 才对 --- C. a=58,b=58 改为 int a=58,b=58; 声明加初始化才对 --- D. --i;3 不是 赋值语句 ...

以下合法的C语言赋值语句是A).a=b=58.B)k=a+b.C)a=58,b=58.D)--i请...
选择题啊...B正确。A... 不能用连等... C的话要用分号!D --是运算符,不是赋值用的

C语言基础题 以下合法的C语言赋值语句是 A.a=b=58 B.k=int(a+b) C...
--i;--是自减运算符。--i;实际上就是i=i-1;所以是合法的赋值语句。a项语法错误:不能连续赋值。b项:强制类型转换运算符必须用小括号括起来,另题目要求是合法的赋值语句,语句要以分号结束。正确的应该是k=(int)(a+b);c项:缺少分号。不是语句,只是表达式。d项:正确。

C语言 下列合法的赋值语句是()
A) a=b=58 B) k=int(a+b)C) a=58,b=58 D) --i A选项,正确。B选项,错误。int需要加括号代表强制转换,直接写是不可以的。C选项,错误。每条赋值语句后应该有分号,而不能用逗号,除非是定义变量时才可以用逗号。C选项,错误。不是赋值语句,是执行语句,其功能是令i值自...

合法的C语言赋值语句是( )。
【答案】:D 赋值语句两个标志:赋值(就是“=”)和语句(加上“;”)。选项A,缺少分号,应该改为a=b=58;选项B,错误,类型转换不是这么写,应该是这样:k=(int)(a+b);C选项中缺少分号;选项D,相当于i=i-1,所以也可以算作赋值操作。

相似回答