C/C++填空题:已知int x=0,y=10;x>y&&x=y; 此时x的值为( ),y的值为( )

如题所述

答案:x的值为0,y的值为10;


    你检查一下,我觉得题目应该是:已知int x=0,y=10;  x>y&&x==y;

    因为变量x和变量y并没有被重新赋值;

    x>y&&x==y; 即0>10&&0==10,显然它的值是false;

    这一语句只是有种判断,可有可无,并不影响x和y的值;

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-01-04
#include <stdio.h>
void main()
{
    int x=0,y=10;
    x>y&&x=y;
    printf("%d\n",x);
    printf("%d\n",y);
}

x=0

y=10

第2个回答  2014-01-04
呃,我这里因为“&&”的优先级高于“=”导致一个左值错误,编译失败~

A,B为表达式
A&&B,如果A为假,B不会执行;同理A||B,A为真,B也不会执行

...x=0,y=10;x>y&&x=y; 此时x的值为( ),y的值为( )
答案:x的值为0,y的值为10;你检查一下,我觉得题目应该是:已知int x=0,y=10; x>y&&x==y;因为变量x和变量y并没有被重新赋值;x>y&&x==y; 即0>10&&0==10,显然它的值是false;这一语句只是有种判断,可有可无,并不影响x和y的值;...

c++:设”int x=10,y=x,z=y;”,执行“x=y==z;”后,变量x的结果是?要...
int x = 10, y =x , z= y; \/\/ y = 10 , z = 10 x = y == z; \/\/ x = (y==z);\/\/ (y == z) , (10 == 10). true(1);x = 1 相等判断比赋值优先级要高

执行C++语句“int x=10,y=4;x\/=y;y\/=x;”后x和y的值分别为
变量 y 为 4,这时的变量 x 为 2,即 4 除以 2 等于 2,将 2 值赋给变量 y;所以,最后 x 的值为 2,y 的值为 2。

C++考试题求解答
4.while的退出是因为while内部的条件为false 此时第一次执行到while这条话的时候我们初识设定了int i=0 然后看一下while(int i=0) 此种0即为false 所以while条件为false 不执行while内语句 即不循环 7.额 我看你的理解好像二维数组有点问题吧。二维数组d[3][2]其中我们赋值的时候默认两两一起...

c++题目 x=0y=1z=0 z=x++&&(++y) z,y的值分别是
z=x++&&(++y),先计算等号右边,再赋给z。x++,++在后面,x先参与运算,此时x的值为0,0并任何值为0,所以z的值为0;++y,是先将y的值加1再进行运算,所以y的值为2。

int x=0x15,y=0x0f,x&y的结果是( ) int u=1,v=14,表达式u+v》2的值...
--- 00101 也就是说结果是5 上下同为1则为1,有一0刚为0、若是or操作则有一1则为1,同0则为0 (2)左移位<< 在低位处补0。右移位>> 若值为正则在高位插入0,若值为负则在高位插入1。算术运算符优先级高于右移。左移一位等于乘2,右移一位等于除2。左移2位等于乘2的2次方,...

c++中return(x>y?x:y)什么意思
兄弟,你的基础有待提高哇。x>y?x:y,这个表达式的意思是:x>y这个表达式为真,也就是说,如果x是大于y,那么整个表达式(即:x>y?x:y)的值为x,否则为y。那么整个return(x>y?x:y)语句意思是返回x,y中较大的那个

《C语言程序设计》练习题
Int x=10,y=3,z;printf(“%d\\n”,z=(x%y,x\/y));A)1 B) 0 C) 4 D) 3 逗号表达式,x%y,10%3,商3余1,模取余数1,x\/y,10\/3,商3余1,除法取商3,逗号表达式,表达式的值为最后一 个逗号后面表达式的值 7、为表示x≥y≥z,应使用C语言表达式(A )。A) (x>=y)&&(...

c语言和c++问题帮忙做做..谢谢
C.(x>=y>=z) D. (x>=y)&&y>=z)2、x为奇数时值为“真”,x为偶数时值为“假”的表达式是 (x%2)==0?0:1 3、在C++语言中,引用数组元素时,其数组元素的下标的数据类型只能是 B 。A. 整型表达式 B. 整型表达式或整型常量 C . 整型常量 D. 任何表达式 4、以下...

问到C++的题目,若有x=1,y=2,z=3,则表达式(x<y?x:y)==z++的值是? 还有...
(x<y?x:y)==z++值是false = 是赋值操作符 比如定义一个变量 int x; 则x值是未被赋值的,x有可能是任何值。x=0就将0赋值给x,意味着变量x的值是0。== 是判断两个值是否相等 如x=1, y=2,则x==y即为1==2,为false

相似回答