若int x=5, y=6, p=0 ; 则执行以下语句后p值是______。if ( x++==y ) p=2 ; else p=3 ;
A: 0
B: 2
C: 3
D: 有语法错误
A: 0
B: 2
C: 3
D: 有语法错误
举一反三
- 设有int x=5,y=1,*p=&x;,则执行语句*p=3;p=&y;x=x+*p;后,变量x的值为______。 A: 2 B: 4 C: 6 D: 8
- 中国大学MOOC: 执行以下程序段后,y的值是: int a[]={1,2,3,4,5}; int y=1,x,*p; p=&a[1]; for(x=0;x<3;x++) y+=*(p+x); printf(%d ,y)
- 执行以下程序段后,y的值是: int a[]={1,2,3,4,5}; int y=1,x,*p; p=&a[1]; for(x=0;x<3;x++) y+=*(p+x); printf("%d\n",y); A: 9 B: 10 C: 7 D: 6
- 设随机变量X具有以下分布: X 22121 0 1 1.5 3 P 0.2 0.1 0.3 0.3 0.1 Y=22124X+1 , 则P{Y=1}=, P{Y=2}=, P{Y=3}=, P{Y=5}=.
- 有如下定义:int x[]={1,2,3},*p=x,y; 则y=*p++;相当于_____ A: y=x[0], p++ B: y=*p, p++ C: y=1, x++ D: y=*(p+1), p=p+1 E: y=2, p=&x[1] F: y=2, p=x+1