题目内容

如下程序的执行结果是#includeint main(){int a[ ][4]={1,3,5,7,9,11,13,15,17,19,21,23};int (*p)[4],i=1,j=2;p=a;printf("%d\n",*(*(p+i)+j));return 0;}

A. 17
B. 9
C. 13
D. 11

查看答案
更多问题

设有以下定义:int a[3][3] = {1, 2, 3, 4, 5, 6, 7, 8, 9};int (*ptr)[3] = a;int *p = a[0];则以下能够正确表示数组元素a[1][2]的表达式是

A. (*ptr + 1) + 2
B. *((*ptr + 1) + 2)
C. *(*(p + 5))
D. *(*(ptr + 1) + 2)

在以下程序段中的空白处填写适当的表达式或语句,使程序能正确引用c数组元素。#include int main(){int c[4][5],(*p)[5],i,j,d=0;for(i=0;i<4;i++){for(j=0;j<5;j++){c[i][j]=d;d++;printf("%4d",c[i][j]);}printf("\n");}p=c;printf("%d,%d\n",____________);return 0;}

A. p+1,c[0][1]
B. *(p+1)+3,c[1][3]
C. *(p+3),c[0][3]
D. *(p[0]+2),c[0][2]

下面程序希望得到的运行结果如下:Total string numbers = 3How are you但是现在代码存在错误,找出下面选项中修改正确的语句#include void Print(char *arr[], int len);int main(){char *pArray[] = {"How","are","you"};int num = sizeof(pArray) / sizeof(char);printf("Total string numbers = %d\n", num);Print(pArray, num);return 0;}void Print(char *arr[], int len){int i;for (i=0; i

A. 第6行应该是: int num = sizeof(pArray/char *);
B. 第12行应该是: void Print(char arr[], int len)
C. 第5行应该是: char pArray[] = {"How","are","you"};
D. 第6行应该是: int num = sizeof(pArray) / sizeof(char*);

若有定义:int a[2][3],则对a数组的第i行j列元素地址的正确引用为()。

A. *(*(a+i)+j)
B. (a+i)[j]
C. *(a+i+j)
D. *(a+i)+j

答案查题题库