题目内容

以下正确的定义和语句是:

A. inta[10],*p;char*s;p=a;s=a;
B. doublea[5][3],b[5][3],*s;s=a;b=a;
C. floata[5][3],*p[3];p[0]=a[0];p[2]=a[4];
D. inta[5][3],(*pb)[5],(*pp)[3];pb=a;pp=a;

查看答案
更多问题

若以下定义和语句,0≤i<10,则对数组元素地址的正确表示是:inta[]={1,2,3,4,5,6,7,8,9,0},*p,i;p=a;

A. &(a+1)
B. a++
C. &p
D. &p[i]

不正确的字符串赋值或赋初值方式是:

A. char*str;str="string";
B. charstr[7]={'s','t','r','i','n','g'};
C. charstr1[10];str1="string";
D. charstr1[]="string",str2[]="12345678";

strcpy库函数用于复制一个字符串。若有以下定义,则对strcpy库函数的错误调用是:char*str1="copy",str2[10],*str3="hijklmn";char*str4,*str5="abcd";

A. strcpy(str2,str1);
B. strcpy(str3,str1);
C. strcpy(str4,str1);
D. strcpy(str5,str1);

运行下面程序时:#include<stdio.h>main(){int*p,j;p=NULL;p=fun();for(j=0;j<4;j++){printf("%d",*p);p++;}}int*fun(){inta[4],k;for(k=0;k<4;k++)a[k]=k;return(a);}

A. 程序有错不能运行
B. 输出4个NULL
C. 输出0123
D. 输出1111

答案查题题库