内容发布更新时间 : 2025/3/27 12:04:31星期一 下面是文章的全部内容请认真阅读。
A、c=*p1+*p2; B、p2=c; C、p1=p2; D、c=*p1*(*p2) 150、 下面判断正确的是( )
A、char *a=”china”;等价于char *a;*a=”china”;
B、char str[10]={“china”};等价于char str[10];str[]={”china”}; C、char *a=”china”;等价于char *s;s=”china”;
D、char c[4]=”abc”,d[4]=”abc”;等价于char c[4]=d[4]=”abc”; 151、 下面能正确进行的字符串赋值操作的是( )
A、char s[5]={“ABCDE”};B、char s[5]={‘A’,’B’,’C’,’D’,’E’}; C、char *s;s=”ABCDE”; D、char *s;scanf(“%s”,s); 152、 若有以下定义,则对a数组元素的正确因用是( ) int a[5],*p=a;
A、*&a[5] B、a+2 C、*(p+5) D、*(a+2)
153、 若有定义:int a[2][3];则对a数组的第i行第j列元素值得正确引用为( ) A、*(*(a+i)+j) B、(a+i)[j] C、*(a+i+j) D、*(a+i)+j 154、 若有以下定义和语句,则对a数组元素地址的正确引用为( ) int a[2][3],(*p)[3]; p=a;
A、*(p+2) B、p[2] C、p[1]+1 D、(p+1)+2 155、 以下与int *q[5];等价的定义语句是( )
A、int q[5]; B、int *q; C、int *(q[5]) D、int (*q)[5]
156、 若有定义int a[]={2,4,6,8,10,12,14,16,18,20,22,24},*q[4],k;则下面程序段的输出是( for(k=0;k<4;k++) q[k]=&a[k*3]; printf(“%d\\n”,q[3][0]);
A、8 B、16 C、20 D、输出项不合法,结果不确定 157、 语句int (*prt)();的含义是( )
A、prt是指向一维数组的指针变量 B、prt是指向int型数据的指针变量
C、prt是指向函数的指针,该函数返回一个int型数据
D、prt是一个函数名,该函数的返回值是指向int型数据的指针 158、库函数strcpy用以复制字符串。若有以下定义和语句:
char str1[]=”string”,str2[8],*str3,*str4=”string”; 则对库函数strcpy的不正确调用是( )
A、 strcpy(str1,”HELLO1”); B、 strcpy(str2,”HELLO2”); C、 strcpy(str3,”HEELO3”); D、 strcpy(str4,”HELLO4”); 159、若已定义:
int a[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;
其中0<=i<=9,则对a数组元素的引用不正确的是( ) A、a[p-a] B、 *(&a[i]) C、p[i] D、*(*(a+i)) 160、以下程序段给数组所有元素输入数据,应在下划线处填入的是
A、a+(i++) B、 &a[i+1] C、a+i D、&a[+