5) 执行以下程序段后、变量a,b,c的值分别是一。 int x=10,y=9; int a,b,c; a =(- -x = = y++)?- -x:++y ; b

5) 执行以下程序段后、变量a,b,c的值分别是一。

int x=10,y=9;

int a,b,c;

a =(- -x = = y++)?- -x:++y ;

b = x ++;

c = y;

A)a=9,b= 9,c= 9 B )a=8,b=8,c=10

C)a=9,b= 10,c=9 0)a=1,b= 11,c=10

第1个回答  2012-05-19
C
第2个回答  推荐于2018-02-12
选:B
int x = 10, y = 9;

int a, b, c;

a = (--x == y++) ? --x : ++y;
//x先进行 -- 运算,再进行比较
//y先进行比较,再进行 ++ 运算
//同: if(x == y){ a = x; }else{ a = y; }

b = x++;
//x先进行赋值,再进行 ++ 运算
//同: b = x;x++;

c = y;
//因为在前面的 a = ( --x == y++), y 已经进行过 ++ 运算了,所以 y 的值已经成为 10 了本回答被网友采纳
第3个回答  2012-05-14
b

执行以下程序段后,变量a,b,c的值分别是
int x = 10, y = 9;\/\/ 声明变量x = 10, y = 9;int a, b, c;\/\/ 声明变量a, b, ca = (--x == y++) ? --x : ++y;\/\/ if (--x == y++)\/\/ --x;\/\/ else\/\/ ++y;b = x++;\/\/ 给b赋值为x++c = y;\/\/ 给c赋值为y分析:x = 10y = 9a = 如果 (...

C语言 写出下面程序段执行后,变量a,b,c的值
a='E'b='A'

8. ***执行下列程序段后,a的值是 。 int a,b,c,m=10,n=9; a=(--m=...
后的表达式是--m,即要做m=m-1=9-1=8,即要把8赋给a,所以答案D)正确。

执行以下程序段后变量c的值是()+int+a=10,b=20,c;+c=(a%2==0)?a:b
执行以上程序段后,变量c的值将为20,因为变量a的值为10,它不是偶数,因此c将得到变量b的值20作为其值。这是由程序段的最后一行决定的。

执行以下程序段后,变量x,y,z的值分别为()。 int a=1,b=0, x, y, z...
结果是x=-1,y=-1,z=1。首先判断--a==b++,--a的值是0,b++的值也是0,显然成立。再往下a的值为0,b的值为1,从而z=1。此时执行--a,a的值变为-1赋给x,x=-1。y=a++:这句a的值先赋给y,y=-1,然后a后置加变为0。

执行程序段“int x=10,y=20;printf(“%d”,(x,y));”的输出结果是(
输出结果是20 因为有小括号所以先执行逗号运算符,逗号运算符从左到右执行,所以输出最后的y值20.

执行下列程序段后,i的正确结果是( ) int i=10; switch(i) {_百度...
D 执行三步,i++;++i;i+=i;

执行下面程序段后,2值为( )。 int x=1,y=2,z=3; z=z (float)(x y);
【答案】:A 本题考查Java的运算和类型转换。题目中变量X、y、z是int类型,由于括号的优先级要高,所以语句(float)(x\/y)的结果为0.0,分母已经成为0,编译肯定无法通过。另外,由于z是int型,不能将float型强制转化为int型。

下列程序段的运行结束后,变量c的值是( )。
答案是选B ?:是这样用的 “?”前面放表达式,然后后面用“:”分格两个值 如果“?”前的表达式为真,则整个表达式的值是“:”前的值,反之则为“:”后的值 所以a>b不为真,则c的值就是取b的值 其实你这一整句,表达的意思就是,c等于a和b中比较大的那一个。

4、设计一个函数,当给定一个整数后,能得到该数的补码(应考虑该整数是正...
有如下程序段:{…… if (a>1&&b= =0) x=x\/a; if(a==2||x>1) x=x+1;}为了更容易明白程序的逻辑结构,要求用流程图来加以描述。 要求增加一些输入语句和输出语句,以便使上述程序能在不同的a,b和x值下运行,并且能观察程序流程经过(覆盖)了哪些语句、哪些分支及哪些路径。 [分析讨论](1) 用哪一...

相似回答