数组测试题

更新时间:2023-10-24 04:23:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

数组练习 选择题

1. 下列说法正确的是

A. 数组如果没有初始化,也没有被赋值,则每个元素的默认值为0

B. 在给数组初始化时,可以只给其中几个元素赋初值 C. 数值型数组不能使用赋值语句整体赋值,但字符型数组可以使用赋值语句整体赋一个字符串

D. 用一个字符型数组来存放字符串时,可以存放与数组长度祥等数目的有效字符

2. 下列说法正确的是

A. 在定义一维数组时,数组长度可以任意整形表达式表示 (变量不行)

B. 在定义二维数组时,数组的第一维和第二维长度只能省略其中

一个 (行不能省略)

C. 数组元素的下标可以用整型表达式或整型常量表示 D. 数组元素的下标必须为整形常量

3. 对两个数组a和b进行如下初始化: char a*+=”ABCDEF”; char b*+=,‘A’,’B’,’C’,’D’,’E’,’F’-; 则下面描述正确的是() A. a 和b数组完全相同 B. a 和b中都存放字符串 C. sizeof(a)比sizeof(b)大 D. sizeof(a)与sizeof(b)相同

4. 以下程序的输出结果是( ) #include using namespace std; int main() {

char w[4][10]={\for(k=1;k<3;k++)

n

OP\

cout<< w[k]; return 0; }

A. ABCDEFGH B. EFGHIFKL C. ABCD EFGH IJKL D. EFGH IFKL MNOP

5. 有以下程序: main()

{ char a[20]=\int m,n;

for(m=strlen(a),n=2;b[n]!='\\0';m++,n++) { a[m]=b[n]; } cout <

A. abcd12345,12345

B. abcd,12345 C. abcd12345,abcd D. abcd345,12345

6. 2、 有以下程序: #include #include using namespace std; int main() {

char arr[2][4]; strcpy(arr*0+,”you”); strcpy(arr*1+,”me”); arr*0+*3+ = ‘&’; cout << arr[0] << endl; return 0; }

该程序执行后的输出结果是()

A. you&me B. you

C. me D. yo&

7. 下列数组定义中,会产生错误的是()

A. int a*+ = ,‘0’,’1’,’2’,’3’,’4’,’5’,’6’-; B. int a[10] = {1,2,3,4,5,6}; C. char a*5+ = “hello”; D. char a*5+ = ,‘h’,’e’,’l’,’l’,’o’-;

8. 若有以下程序: #include using namespace std; int main() { int I;

int a*3+*3+=,‘1’,’2’,’3’,’4’,’5’,’6’,’7’,’8’,’9’-; for(I=0;I<3;I++) cout<

本文来源:https://www.bwwdw.com/article/agy2.html

Top