下面程序 struct point{ float x,y,z;};struct point mid(struct point p1,struct point p2) { struct point m; m.x=(p1.x+p2.x)/2; m.y=(p1.y+p2.y)/2; m.z=(p1.z+p2.z)/2; return m;}int main(){ struct point p1={1,2,3},p2,p3={0,0,0};; p2=p1; p3=mid(p1,p2); printf("%f",p3.x);}执行结果为
A: 1.000000
B: 0.000000
C: 0.500000
D: 存在语法错误,无结果
A: 1.000000
B: 0.000000
C: 0.500000
D: 存在语法错误,无结果
举一反三
- 中国大学MOOC: 下面程序 struct point{ float x,y,z;};struct point mid(struct point p1,struct point p2) { struct point m; m.x=(p1.x+p2.x)/2; m.y=(p1.y+p2.y)/2; m.z=(p1.z+p2.z)/2; return m;}int main(){ struct point p1={1,2,3},p2,p3={0,0,0};; p2=p1; p3=mid(p1,p2); printf(%f,p3.x);}执行结果为
- 以下程序的输出结果是( )。 struct HAR { int x, y; struct HAR *p;} h[2]; main(){ h[0].x=1; h[0].y=2; h[1].x=3; h[1].y=4; h[0].p=&h[1]; h[1].p=h; printf("%d %d\n",(h[0].p)->x,(h[1].p)->y); }
- 设(X,Y)的联合分布律如下表所示,则以下结果错误的是 [img=385x148]1802d3f4c0617e4.jpg[/img] A: P(Y=1|X=1)=P(Y=1|X=2) B: P(Y<1)<P(Y>1) C: P(Y≤1)<P(Y≥1) D: P(X=2)=1.5P(X=1) E: P(Y=0)=P(Y=1) F: P(X=1︱Y=1)=P(X=2|Y=1) G: P(X=1︱Y=0)<P(X=2|Y=0) H: P(X=1︱Y=2)+P(X=2|Y=2)=1 I: P(Y≥0)=1
- 实验与分析。执行以下程序输出结果为______。</p></p><p><p>main()</p></p><p><p>{int x=2,y=-1,z=2;</p></p><p><p>if(x<y)</p></p><p><p>if(y<0) z=0;</p></p><p><p>else z+=1;</p></p><p><p>printf(“%d ”,z++);</p></p><p><p>}</p></p> ______
- 10.以下程序的输出结果是( )。 #include struct HAR { int x,y; struct HAR *p; }h[2]; int main() { h[0].x=1;h[0].y=2; h[1].x=3;h[1].y=4; h[0].p=&h[1]; h[1].p=h; printf("%d %d\n", (h[0].p)->x, (h[1].p)->y); return 0; } A: 1 2 B: 2 3 C: 1 4 D: 3 2