2.已有声明“int x=5,y;float z=2;”,以下表达式中语法正确的是 。 A.y=x%z B.x>0?y=x:y=-x

C.y=x/2=z D.y=x=z/2

为什么AB是错的?

A因为变量z是float型,所以是错的,B这个是正确的,C的错误和A是一样的,D的错误和A是一样的,所以这道题只能选择B
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-03-08
你是刚开始学习c语言吗追问

不好意思,是的。

已有声明”int x=15,y;float z=12;",下列表达式中语法正确的是()A...
首先看答案a,%用在了整数和浮点数之间,这个是不合理的,在运算的时候,两个数类型不一样,编译器会将小范围的自动提高到大范围,相当于将x变成浮点再计算求模,显然不对。再看c和d,这两个共同的问题就是赋值语句的左边不是变量

C语言:已有声明int x=5,y;float z=2;,则下列表达式正确的是
A:是求余,所以Z不能是小数,虽然z貌似是等于2,但是在定义的时候z是float内容,编译器会议float的存储方式储存,所以属于小数。B:正确格式为:x > 0 ? (y = x):(y = -x);C:从左至右开始计算,y = x / 2 再 x/2 = z;后面的部分出错了,x/2 = 2...

10.有声明"intx=5,y;floatz=2;”,以下表达式中语法正确的是(d)?
B——::错误,应该是:才对。所以错。C——y=x\/2没错,但x\/2=z错了,刚好=是右结合的,要先算x\/2=z,试图给一个表达式(x\/2)赋个值z,这可能吗?错。D——参考C,先计算z\/2,把整数部分赋给x,再把x赋给y。正确。

C语言题库,求发一份
A. x==++(x+1) B. x+=++x||x++ C. x+1=z D. x%2.0!=07. 以下局部变量声明中,正确的是 (7) 。 A.int x=0, void=1; B.int x=1,y=2x; C.int x=2,y=sqrt(x); D.int x=sqrt(y),y=4; 8. 在以下语句中,正确的是 (8) 。 A.if(a>b)m=a;n=b;else m=b;n=...

设已有定义:float x;,则下列对指针变量 p 进行定义且赋初值的语句中正确...
正确答案选择D,“float *p=&x;”,因为x是一个float型的变量,所以说要定义一个float型的指针变量来存储x变量的地址,所以说选项D直接排除。然后C选项也可以排除,因为C选项定义的是变量,不是指针变量。A和D选项都是指针变量,但是A选项不能作为正确的语句,不能把一个常数赋值给指针变量,所以说A...

已有声明“int a[5];”,以下表达式不能正确取得a[1]地址的是 A &a...
作案是C A:前面的符号就是取后面数地址的符号 B:前置++是在首地址之上加1,其实就是a[1]的地址,因为它是加A,而不是加A[0],所以是加的是地址 C:因为数组每个元素是INT,所以第个元素占有两个字节的单元,所以在地址上加1,则是指向同一个元素 D:A+1就是指下一个元素的意思 ...

c语言作业
C. return 后面的值不能为表达式 D. 如果函数值类型与return 后的返回值类型不一致,则以函数值类型为准 给定下列程序,则运行结果为(B)include <stdio.h> void fun(int x, int y, int * z){ * z = x – y;} void main(){ int a, b, c;fun(11, 5, &a);fun(8, a, &b...

求2011年3月c语言计算机二级考试题库下载 笔试加上机 和公共基础 我邮 ...
7.若有定义:int b=7;float a=2.5,c=4.7;则表达式a+(int)(b\/3*(int)(a+c)\/2)%4的值为 4.5 。8.若有定义:int a=2,b=3;float x=3.5,y=2.5;则表达式(float)(a+b)\/2+(int)x%(int)y的值为 3.5 。9.若有定义:int x=3,y=2;float a=2.5,b=3.5;则表达式(x+y)%2+(int)a\/(i...

c语言程序设计简答题汇总?
6、VisualC++6.0或TurboC++3.0 艾玛,打这么多字累屎了。。。C语言程序设计,简答题,求正解啊.1.?以下程序的输出结果是什么。includestdio.h void?main(?){ ??int?a=1,b=0;??switch(a)?{ \/\/switch选择语句,a?=?1,那么就选择case?1执行.???case?1:\/\/注意此处case?1没有break,所...

已有声明“int x,a=3,b=2;”,则执行赋值语句“x=a>b++?a++:b++...
该赋值语句可以写成这样 if(a>b++)\/\/a大于b++ 执行完成后b=3;{ x = a++;\/\/a++后a的值为4 赋值语句自右向左x为3 } else { x = b++;\/\/不执行 } 因此x,a,b为3,4,3.

相似回答