设有以下语句,其中不是对a数组元素的正确引用的是______(其中0≤i<10) int a[10]={0,1,2,3,4,5,6,7,8,9,},*p=a;
A.a[p-a]
B.*(&a[i])
C.p[i]
D.*(*(a+i))
D、*(*(a+i))
解析:解析:观察程序可知,a实际上就是数组a的首地址,所以“(a+i)”表示的就是数组a中的第i个元素的值,进而,我们可以知道*(*(a+i))必然不是对a数组元素的正确引用。
A.a[p-a]
B.*(&a[i])
C.p[i]
D.*(*(a+i))
D、*(*(a+i))
解析:解析:观察程序可知,a实际上就是数组a的首地址,所以“(a+i)”表示的就是数组a中的第i个元素的值,进而,我们可以知道*(*(a+i))必然不是对a数组元素的正确引用。
第1题
设有定义语句:char*aa[2]={abcd,abcD};则以下叙述正确的是
A.aa数组的两个元素只能存放含有4个字符的一维数组的首地址
B.aa数组的值分别是字符串""abcd""和""abcD""
C.aa是指针变量,它指向含有两个元素的字符型数组
D.aa[0]存放了字符串""abcd""的首地址
第2题
A.定义了一个名为a的一维数组
B.a数组有3个元素
C.a数组的下标为1~3
D.数组中的每个元素是整型
第3题
A.定义了一个名为a的一维数组
B.a数组有三个元素
C.a数组的下标为1,2,3
D.数组a中的每个元素是整型
第4题
A.该语句定义了一个名为a的一维数组
B.a数组有3个元素
C.数组中的每个元素是整型
D.a数组的元素的下标为1~3
第5题
第6题
A.可以用*P表示s[0]
B.s数组中元素的个数和p所指字符串长度相等
C.s和p都是指针变量
D.数组s中的内容和指针变量p中的内容相等
第7题
以下叙述中正确的是
A.下面的语句用赋初值方式来定义字符串,其中,"\0"是必须的charstrl[]={"s","t","r","1","\0");
B.有定义语句:charstr1[]=""str1"",数组str1将包含4个元素
C.字符串常量""str1""的类型是:字符串数据类型
D.字符数组的每个元素可存放~个字符,并且最后一个元素必须是"\0"字符
第8题
设有下列语句:
int x[6]={2,4,6,8,5,7),*p=x,i;
要求依次输出X数组6个元素中的值,不能完成此操作的语句是( )。
(A)for(i=0;i<6;i++)
printf("%2d",*(p++));
(B)for(i=0;i<6;i++)
printf("%2d",*(p+i));
(C)for(i=0;i<6;i++)
printf("%2d",*p++);
(D)for(i=0;i<6;i++)
printf("%2d",(*p)++);
第9题
若有以下定义和语句,则通过指针p对值为8的数组元素的引用表达式是______。
int a[10]={1,2,3,4,5,6,7,8,9),*p;
p=&a[1];
第10题
若有以下定义和语句,则通过指针p对值为8的数组元素的引用表达式是______。
int a[10]={1,2,3,4,5,6,7,8,9),*p;
p=&a[1];
第11题
A.a[p-a]
B.* (&a[i] )
C.p[i]
D.* (* (a+i) )