计算机二级

设有如下定义: char * aa[2]={"abcd","ABCD"}; 则以下说法中正确的是( )A.aa数组元素的值分别是"abcd"和"ABCD"B.aa是指针变量,它指向含有两个数组元素的字符型一维数组C.aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址D.aa数组的两个元素中各自存放了字符'a'和'A'的地址

题目

设有如下定义: char * aa[2]={"abcd","ABCD"}; 则以下说法中正确的是( )

A.aa数组元素的值分别是"abcd"和"ABCD"

B.aa是指针变量,它指向含有两个数组元素的字符型一维数组

C.aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址

D.aa数组的两个元素中各自存放了字符'a'和'A'的地址

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

设有如下定义: char *aa[2]={"abcd","ABCD"}; 则以下就法中正确的是

A.aa数组成元素的值分别是"abcd"和ABCD"

B.aa是指针变量,它指向含有两个数组元素的字符型一维数组

C.aa数组的两个元素分别存放字符串常量的首地址

D.aa数组的两个元素中各自存放了字符'a'和'A'的地址


C本题中int(*ptr)的含义是指向函数的指针变量,其为指向函数的指针变量,该函数返回一个int型

第2题:

18、以下程序的运行结果是: #include <stdio.h> char *fun(char *px,char *py); void main() { printf("%s%s\n",fun("abc","abcd"),fun("1234","123")); } char *fun(char *px,char *py) { return (*px > *py? px : py); }

A.abcd1234

B.abc1234

C.abcd123

D.abc123


20 0 20 0

第3题:

设有定义: char *a[2]={"ABC","123"}; 则以下说法正确的是() 。

A.a数组成元素的值分别是"ABC"和"123"

B.a是指针变量,它指向含有两个数组元素的字符型一维数组

C.a数组的两个元素中各自存放了字符'A'和'1'的地址

D.a数组的两个元素分别存放两个字符串的首地址


C

第4题:

设有如下定义: char*a[3]={"aa","bb","cc"}; 则以下说法正确的是______。

A.数组a的第二个元素的值是"bb"

B.输出"cc"使用语句printf("%s",a[2]);

C.数组a的3个元素分别存放的是含有两个字符的一维字符数组

D.数组a的3个元素中各自存放了字符'a'、'b'和'c'


正确答案:B

第5题:

设有如下定义:char *aa[2]={"abcd","ABCD"};则以下说法中正确的是( )。

A.aa数组成元素的值分别是"abcd"和ABCD"

B.aa是指针变量,它指向含有两个数组元素的字符型一维数组

C.aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址

D.aa数组的两个元素中各自存放了字符’a’和’A’的地址


正确答案:D

第6题:

设有如下定义:char*aa[2]={"abcd","ABCD"},则以下说法中正确的是( )。

A.aa数组中元素的值分别是{"abcd","ABCD"};

B.aa是指针变量,它指向含有两个数组元素的字符型一维数组

C.aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址

D.aa数组的两个元素中各自存放了字符‘a’和‘A’的地址


正确答案:C
解析:aa数组被定义为字符型指针数组,有两个元素,分别存放字符串"abcd"和"ABCD"的首地址。

第7题:

若有定义:int aa[8];则以下表达式中不能代表数组元素aa[1]的地址是

A.&aa[0]+1

B.&aa[1]

C.&aa[0]++

D.aa+1


正确答案:C
解析:在C语言中,数组的地址和数组中的第一个元素的地址相同。数组中第一个元素地址的表示方法为&aa[0],与其等价的有&aa[0)++;选项A为数组的第1个元素的地址下移一位即是第二个元素aa[1]的地址;B也为数组的第二个元素的地址,选项D中aa表示数组的地址,加1表示数组首地址后移一位,即代表数组元素中的第二个元素aa[1]的地址。

第8题:

设有如下定义char *s[2]={"abcd","ABCD"};则下列说法错误的是A.s数组元素的值分别是″abcd″和″ABCD″两个字符串的首地址B.s是指针数组名,它含有两个元素,分别指向字符型一维数组C.s数组的两个元素分别存放的是含有4个字符的一维字符数组中的元素D.s数组的两个元素中分别存放了字符′a′和′A′的地址


正确答案:C
本题主要考查指针数组。指针数组的特点是指针数组中的每一个元素都是一个指针。在本题中,定义了一个大小为2的字符型指针数组,并进行了初始化操作。下面分别分析四个选项对指针数据s的描述。
由于s中的两个元素是两个指针,可以指向字符串,也可以指向一维数组,因此说其是″abcd″和″ABCD″两个字符串的首地址是正确的;同理,说其两个元素分别指向字符型一维数组也是正确的。
由于指针数组s的两个元素分别指向″abcd″和″ABCD″两个字符串的首地址,那么它们的当前值是字符′a′和′A′的地址,而非一维字符数组中的元素值。
综上所述,可以知道本题的答案是C。

第9题:

设有如下定义char*S[2]={“abcd”,”ABCD”};则以下说法正确的是()

A、S数组中数组元素的值分别是“abcd”,”ABCD”

B、S是指针变量,它指向含有两个数组元素的字符型一维数组

C、S数组的两个元素分别存放的字符’a’和’A’

D、S数组的两个元素分别存放的字符串“abcd”和”ABCD”的首地址


参考答案:D