8. ******执行下列程序段后,a的值是 . int a,b,c,m=10,n=9; a=(--m==n++)?--
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/21 06:53:09
8. ******执行下列程序段后,a的值是 . int a,b,c,m=10,n=9; a=(--m==n++)?--m:++n; A) 11 B) 10 C) 9 D)
答案是D,不过我认为是C,为什么?
答案是D,不过我认为是C,为什么?
你的D)没有内容,如果D)的内容是8的话那应该是D).
因为条件句--m==n++中--m是前增1符,要先计算,即m=m-1=10-1=9;而n++是后增1符,要在表达式计算后才增1,所以n=9不变.这样表达式--m==n++就是9=9为真.那么?语句就要将紧跟在?后的表达式的计算结果赋给a而不理会:后的表达式;本题中紧跟在?后的表达式是--m,即要做m=m-1=9-1=8,即要把8赋给a,所以答案D)正确.
因为条件句--m==n++中--m是前增1符,要先计算,即m=m-1=10-1=9;而n++是后增1符,要在表达式计算后才增1,所以n=9不变.这样表达式--m==n++就是9=9为真.那么?语句就要将紧跟在?后的表达式的计算结果赋给a而不理会:后的表达式;本题中紧跟在?后的表达式是--m,即要做m=m-1=9-1=8,即要把8赋给a,所以答案D)正确.
8. ******执行下列程序段后,a的值是 . int a,b,c,m=10,n=9; a=(--m==n++)?--
执行下列程序语段后,a的值是?int a,b,c,m=1,n=0; a=(--m==++n)?___m:++n;
以下程序段执行后,m,n的值分别为( ). int m,n=4; m=n++; A)4,5 B)4,4 C)5,5 D)
若执行以下程序段,int a=1,b=2,m=2,n=2;(m=a>b)&&++n;则n的值是?为什么?请详细解释以下谢
执行下列程序段后,sum的值是?int sum; int a=10,b=9; sum=(a--==++b)?100:20
求下列程序执行后的输出结果是 main() { int x='f'; printf("%c \n",'A'+(x-'a'
int d,m=2,n=1,a=1,b=2,c=3,执行完d=(m=a!=b)&&(n=b>c)后,m,n的值
int a=1,b=2,c=3,d=4,m=2,n=2;执行表达式:(m=a>b)&&(n=c>d) 后,m,n的值为?
21.设int型变量m、n、a、b、c、d均为0,执行表达式 (m=a==b)||(n=c==d) 后,m和n的值是多少
c语言的一道题若有以下程序段:struct st{int n;int *m;};int a=2,b=3,c=5;stru
若有int a=3,b=4,c=5,d=6,x=4执行下列程序段后x的值是
int a=1,b=2,c=3,d=4,m=2,n=2; 则执行表达式:(m=a>b)&&(n=c>d)后,n的值为?