数组
一、选择题
1假定int 类型变量占用两个字节,其有定义:int x[10]={0,2,4};,则数组X在内存中所占字节数是(B)。
A  3
B  6
C  10
D  20 
2执行下面的程序段后,变量k 中的值为(A)。
int k=3, s[2];
s[0]=k; k=s[1]*10;
不定值
B  33
C  30
D  10
3设有数组定义: char array [ ]="China"; 则数组array 所占的空间为(C)。
c++string类型A  4 个字节
B  5 个字节
C  6 个字节    有0/的结束标志
D  7 个字节
4下列描述中不正确的是  C
字符型数组中可以存放字符串
可以对字符型数组进行整体输入、输出
可以对整型数组进行整体输入、输出
不能在赋值语句中通过赋值运算符"="对字符型数组进行整体赋
5给出以下定义
char x[ ]="abcdefg";
char y[ ]={'a','b','c','d','e','f','g'};
则正确的叙述为  C
数组X 和数组Y 等价
数组x 和数组Y 的长度相同
数组X 的长度大于数组Y 的长度
数组X 的长度小于数组Y 的长度
6下述对C 语言字符数组的描术中错误的是  C
字符数组可以存放字符串
字符数组中的字符串可以整体输入、输出
可以在赋值语句中通过赋值运算符"="对字符数组整体赋值
不可以用关系运算符对字符数组中的字符串进行比较
7定义如下变量和数组
int i;
int x[3][3]={1,2,3,4,5,6,7,8,9};
则下面语句的输出结果是  C
for(i=0;i<3;i++) printf("%d",x[i][2-i]);
A  1 5 9
B  1 4 7
C  3 5 7
D  3 6 9
8以下一维数组a 的正确定义是(D)
A int a(10);
B float n10,a[n];
C int n;scanf("%d",&n);float a[n];
D  #define size 10;  long a[size];
9合法的数组定义是    D
A  int a[]="string";
B  int a[5]={0,1,2,3,4,5};
C  vhst s="string";
D  char a[]={0,1,2,3,4,5};
10以下关于数组的描述正确的是C
数组的大小是固定的,但可以有不同的类型的数组元素;
数组的大小是可变的,但所有数组元素的类型必须相同;
数组的大小是固定的,但所有数组元素的类型必须相同;
数组的大小是可变的,但可以有不同的类型的数组元素;
11在定义int a[10];之后,对a 的引用正确的是  A
A  a[9]
B  a[6.3]
C  a(6)
D  a[10]
12以下对一维数组a 进行不正确初始化的是  A
A  int a[10](0,0,0,0);
B  int a[10]{};
C  int a[]{0};
D  int a[10]{10*2};
13以下对二维数组a 进行正确初始化的是    B
A  int a[2][3]{{1,2},{3,4},{5,6}};
B  int a[][3]{1,2,3,4,5,6};
C  int a[2][]{1,2,3,4,5,6};
D  int a[2][]{{1,2},{3,4}};
14以下对字符数组进行不正确初始化的是    A
A  static char word[]'cool\0';
B  static char word[]{c,o,o,l};
C  static char word[]{cool\0};
D  static char word[]=”cool\0;
15在定义int a[5][4];之后,对数组元素的引用正确的是  C

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。