有以下程序#include<stdi0.h>main(){FILE*fp;int a[10]=(1,2,3,0,0),i; fp—fopen(”d2.dat,”wb”);fwrite(a,sizeof(int),5,fp);fwrite(a,sizeof(int),5,fp);fclose(fp);fp—fopen(”d2.dat”,”rb”);fread(a,sizeof(int),10,fp);fclose(fp);for(i=0;i<10;i十f-)printf("%d",a[i]);}程序的运行结果是( )。 1,2,3,0,0,0.0,0,0,0,。 1,2,3,1,2,3,0,0,0,0,。 123,0,0,0,0,123,0,0,O,O,。 1,2,3,0,0,1,2,3,0,0,。
设有以下定义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>void fun(int*a,int n)/*fun函数的功能是将a所指数组元素从大到小排序*/{ int t,i,j;for(i=0;i<n一1;j++)for(j=i+1;j<n;j++)if(a[i]<a[i]){t=aEi];aEi]=aEi];aEj]=t;}}main(){int c[10]={1,2,3,4,5.6,7,8,9,0),i;fun(c+4.6):for(i=0;i<10;i++)printf(”%d,”,c[i]);printf(”n”):}}程序运行的结果是( )。 1,2,3,4,5,6,7,8,9,0,。 0,9,8,7,6,5,1,2,3,4,。 0,9.8,7.6,5,4,3,2,1.。 1,2,3,4,9,8,7,6,5,0,。
若有定义语句:int a[2][3],*p[3];,则以下语句中正确的是( )。 p=a;。 p[o]=a;。 p[o]=&a[1][2];。 p[l]=&a;。
在一个C语言源程序文件中所定义的全局变量,其作用域为( )。