题目内容

定义如下一维数组:int a[5],*p;则下面描述错误的是()

A. 表达式p-a是合法的
B. 表达式p=p+1是合法的
C. 表达式a=a+1是合法的
D. 表达式a+2是合法的

查看答案
更多问题

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

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

下面程序执行后的输出结果是()。#include int b=2;int func(int *a){ b+= *a; return(b);}int main(){ int a=2, res=2;res += func(&a);printf("%d",res);return 0;}

A. 6
B. 8
C. 10
D. 4

若有定义char *cc[2]={"1234","5678"};以下叙述中正确的是( )。

A. cc数组的两个元素中各自存放了字符串"1234"和"5678"的首地址
B. cc数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址
C. cc数组元素的值分别是"1234"和"5678"
D. cc是指针变量,它指向含有两个数组元素的一维字符数组

若有定义char a[10],*b=a;不能给数组a输入字符串的语句是( )。

A. gets(b);
B. gets(&a[0]);
C. gets(a[0]);
D. gets(a);

答案查题题库