以下合法的C语句是 A、{a=b} B、k=int(a+b)C、k=a+b=c D、i%=i

如题所述

B是合法的。
A,把a=b放到花括号内,不知所云,即使是个函数,a=b后面也少了一个分号。
C,不能给a+b赋值。
D,复合赋值符,有+=、-=、*=和/=,没有个%=,怎么写是错误的。

B,把a+b的和强制转换为int型,再赋值给变量k,是正确的。追问

答案是D

追答

我看到,B也是错误的😱

恩,D是对的。
虽然在各种资料和实用程序中都没有提到过这种用法,但实际上他是能运行的,跟+=用法相似,a%=b与a=a%b等价。
对不起,差一点误导你😓

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-10-20
D、i%=i
是合法的C语句追问

其他的为什么不是呢

追答

A 没有;
B 应是(int)(a+b)
C a+b不能被赋值

追问

每一个选项后面都有;的,字数不够我没打上去而已

追答

我只是看到了错的,没有看到对的而已。

追问

是不是A选项大括号里面少了一个;

追答

应该是{A=B;}

追问

知道了

本回答被提问者采纳
第2个回答  2016-07-01
选择D. b应该写成k=(int)(a+b)追答

如果有什么疑惑可以继续提问哦😊😊

第3个回答  2017-10-20
a对 d对
b:k=(int)......
c:a+b=c不合法

以下合法的C语句是 A、{a=b} B、k=int(a+b)C、k=a+b=c D、i%=i
B是合法的。A,把a=b放到花括号内,不知所云,即使是个函数,a=b后面也少了一个分号。C,不能给a+b赋值。D,复合赋值符,有+=、-=、*=和\/=,没有个%=,怎么写是错误的。B,把a+b的和强制转换为int型,再赋值给变量k,是正确的。

以下合法的C语言赋值语句是?A.a=b=58 B.k=int(a+b) C.a=58,b=58 D...
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 --是运算符,不是赋值用的

...的赋值语句是A.x=y=100 B.d--;C.x+y;D.c=int(a+b);
D.如果我没记错应该写成c=(int)(a+b)

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

以下选项中,合法的函数说明语句是()。
C 在C语言函数定义参数时,不能象在C的程序体那样连着写,要单个定义.

...已正确定义并赋值,以下合法的C语言赋值语句是( )。
【答案】:A 本题考查赋值运算符及赋值表达式。赋值运算符左侧的操作数必须是一个变量,而不能是表达式或者常量,选项C)和D》错误。”%”运算符两侧都应当是整型数据,选项B)错误。

以下选项中,合法的C语言常量是( )。
【答案】:A C语言常量表示:程序运行时,其值不发生改变,包括字面常量、符号常量等。选项A属于字面常量中的实型常量,故正确;字符常量是用单引号括起来的单个字符,故选项B错误;字符串常量是用双引号括起来的多个字符,故选项C、D错误。因此,答案选A。

以下选项中合法的c语言常量是( )。
【答案】:B 所谓常量是指在程序运行的过程中,其值不能被改变的量。在C语言中,有整型常量、实型常量、字符常量和字符串常量等类型。选项A是字符串,但使用单引号,错误,选项c,D,为实型常量中指数形式,但指数形式e(E)之前必须是数字,之后必须为整数,错误。故答案为B选项。

全国计算机等级考试三级笔试试题及答案?
D)非法的常量(15) 以下非法的赋值语句是( )。A) n=(i=2,++i); B)j++; C) ++(i+1); D)x=j>0;(16) 设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b\/b的值是( )。A)6.500000 B)6 C) 5.500000 D) 6.000000(17) 已知i、j、k为int型变量,若从键盘输入:1,2,3,使i的值...

相似回答