单选题

有如下定义:

struct Student{
char name[10];
int age;
char gender;
}std[3], *p=std;

则以下各输入语句中错误的是:

A、

scanf("%d",&(*p).age);

B、

scanf("%c",&std[0].gender);

C、

scanf("%c",&(p->gender));

D、

scanf("%s",&std.name);

下载APP答题
由4l***ee提供 分享 举报 纠错

相关试题

单选题 以下能正确定义数组并正确赋初值的语句是()。

A、


int N=5, b[N][N];

B、

int a[1][2]={{1}, {3}};

C、

int c[2][ ]={{1, 2}, {3, 4}};

D、

int d[3][2]={{1, 2}, {34}};

单选题 以下程序的输出结果是()。

int main(void)
{
int m[ ][3] = { 1, 4, 7, 2, 5, 8, 3, 6, 9 };
int i, j, k=2;

for (i=0; i<3; i++)
printf ("%d ", m[k][i]);

return 0;
}

A、


4 5 6

B、

2 5 8

C、

3 6 9

D、

7 8 9

单选题 若有以下说明,且0<=i<10,则对数组元素的错误引用是()。

int a[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}, *p = a, i;

A、

*(a+i)

B、

a[p-a+i]

C、

p+i

D、

*(&a[i])

单选题 以下程序的输出结果是()。

int main(void)
{
int aa[4][4]={ {1, 2, 3, 4}, {5, 6, 7, 8}, {3, 9, 10, 2}, {4, 2, 9, 6} };
int i, s=0;

for(i=0; i<4; i++)
s += aa[i][1];
printf("%d\n", s);

return 0;
}

A、

11

B、

19

C、

13

D、

20

单选题 对于以下程序段,则叙述正确的是(  )。

char s[ ]="china";
char *p;
p = s;

A、


s和p完全相同

B、

数组s中的内容和指针变量p中的内容相等

C、


数组s的长度和p所指向的字符串长度相等

D、

*p与s[0]相等

单选题 根据声明int (*p)[10], p是一个(   )。

A、

数组

B、

指针

C、

函数

D、

数组的元素

单选题

以下哪个定义中的p不是指针,请选择恰当的选项:



A、

char **p;

B、

char (*p)[10];

C、

char *p[6];

D、

给出的三项中,p都是指针

单选题 下列语句定义 x 为指向 int 类型变量 a 的指针,正确的是()。

A、


int a, *x = a;

B、

int a, *x = &a;

C、

int *x = &a, a;

D、

int a, x = a;