4、ta[8];B)floata[8];C)inti=8,a[i];D)int*a[8];4、设有inti=1,j=2,k=3;则表达式i&&j&k的值为(A) A)1 B)2 C)3 D)05、若用数组名作为函数调用的实参,传递给形参的是(A)A)数组的首地址B)数组第一个元素的值C)数组中全部元素的值D)数组元素的个数6、若有说明:intn=2,*p=&n,*q=p;则以下非法的赋值语句是(D)A)p=q;B)*p=*q;C)n=*q;D)p=n;7、设有inta[]={10,11,12},*p=&a[1];则执行完语句p++;*p=*p+1;后,a[0],a[1],a[2]
5、的值依次是(A) A)10,11,13B)10,11,12C)11,11,12D)10,12,1298、下面函数的功能是(D)voidaaa(char*s,char*t){while(*s)s++;while(*t){*s=*t;s++;t++;}*s=' ';}A)求字符串s的长度B)比较两个字符串的大小C)将字符串t复制到字符串s中D)将字符串t续接到字符串s之后9、若有说明:int*p,m=5,n;以下正确的程序段是(D)A)p=&n;scanf(“%d”,&p);B)p=&n;scanf(“%d”,*p);C)scanf(“%d”,&n);p=n;D)p=&n;*p=m
6、;10、有以下程序(B)voidmain(){intx[8]={8,7,6,5,0,0},*s;s=x+3;printf("%d",s[2]);}执行后输出结果是A)随机值B)0C)5D)611、下面程序的运行结果是(A)voidswap(int*a,int*b){int*t;t=a;a=b;b=t;}voidmain(){intx=3,y=5,*p=&x,*q=&y;swap(p,q);printf(“%d,%d”,*p,*q);}A)3,5B)5,3C)3,3D)5,512、以下程序的运行结果是(A)char*p="Welcome";p=p+3;printf("%s",
7、p);A)comeB)字符'c'C)WelcomeD)字符'c'的地址913、以下程序中函数sort的功能是对a所指数组中的数据进行由大到小的排序voidsort(inta[],intn){inti,j,t;for(i=0;i8、运行后的输出结果是(C)A)1,2,3,4,5,6,7,8,9,10,B)1,2,10,9,8,7,6,5,4,3,C)1,2,3,8,7.6,5,4,9,10,D)10,9,8,7,6,5,4,3,2,1,14、有以下程序voidmain(){FILE*fp;inti=30,j=20,k,n;fp=fopen(“d1.dat”,“w”);fprintf(fp,“%d”,i);fprintf(fp,“%d”,j);fclose(fp);fp=fopen(“d1.dat”,“r”);fscanf(fp,“%d%d”,&k,&n);printf(“%d%d”,k,n);fc
9、lose(fp);}程序运行后的输出结果是(D)A)20,30B)20,50C)30,50D)30,2015、以下程序运行后的输出结果是(B)#defineS(x)4*x*x+1voidmain(){inti=2,j=1;printf("%d",S(i+j));}A)37B)12C)3D)9916、下列程序的输出是(B)intm=10;voidfn(){intm=99;printf("%d,",m);}voidmain(){printf("%d