有以下程序#includemain(){inta[]={1,2,3,4},y,*p=&a[3];--p;y=*p;printf(“y=%d”,y);}程序的运行结果是
举一反三
- 09110072:以下程序执行后的输出结果是()。intmain(){inta[]={1,2,3,4},y,*p=a[1];y=(*--p)++;printf(%d,y);return0;}
- 分析以下程序的运行结果#include <;stdio.h>;main( ){ int a[ ]={1, 2, 3, 4, 5, 6};int x, y, *p;p = &a[0];x = *(p+2);y = *(p+4);printf(“*p=%d, x=%d, y=%d\n”, *p, x, y);}
- 以下程序的输出结果是()。#includevoidmain(){intx=1,y=2,z=3;structaa{inta;int*p;}s[]={4,&x,5,&y,6,&z};structaa*q=s+1;printf("%d\n",*(q–>p)++);} A: 1 B: 2 C: 3 D: 4
- 以下程序的输出结果是( )。 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); }
- 袋子中有1个1号球,3个2号球,不放回的任取一球,取两次,记X, Y分别为第一次和第二次所取得的球的号码,则Y的分布列为 A: P(Y=1)=1/4, P(Y=2)=3/4 B: P(Y=1)=3/4, P(Y=2)=1/4 C: P(Y=1)=2/3, P(Y=2)=1/3 D: P(Y=1)=1/3, P(Y=2)=2/3