设有以下定义union data( int dl;f|aat d2;)dem0;则下面叙述中错误的是( )。 变量dem0与成员d2所占的内存字节数相同。 变量dem0中各成员的地址相同。 变量dem0和各成员的地址相同。 若给demo.d1赋99后,dem0.d2中的值是99.0。
有以下程序#include<stdio.h>struct tt{int x;struct tt*y;)*P;struct tt a[4]={20,a+1,15,a+2,30,a+3,17,a);main(){ int i;P=a: .for(i=1;i<=2;i++)(printf(”%d,”,p->x);P=P->y:})程序的运行结果是( )。 20,30,。 30,17,。 15,30,。 20,15,。
有以下程序#include<stdio.h>int a=1:int f(int c){ static int a=2;c=c+1.return(a++)+c;}main(){ int i,k=0;for(i=0;i<2;i++){int a=3;k+=f(a);)k+=a;printf(”%d\n”,k);程序运行结果是( )。 14。 15。 16。 17。
若有定义语句:int a[2][3],*p[3];,则以下语句中正确的是( )。 p=a;。 p[o]=a;。 p[o]=&a[1][2];。 p[l]=&a;。
若有以下程序:#include<stdio.h>void sub(double x,double*y,double*z){ *Y=*y-1.0;*z=*z+x;)main(){double a=2.5,b 9.0,*pa,*pb;pa=&a;pb=&b;sub(b-a,pa,pa);printf(”%f\n”,a);)程序的输出结果是( )。 9.000000。 1.500000。 8.000000。 10.500000。
以下程序段给数组所有元素输入数据:
#include<stdio.h>main()
{int a[10],i=0;
while(i<10)scanf(”%d”,);
}
应在下划线处填入的是( )。