2022年C语言题库数组 .pdf
《2022年C语言题库数组 .pdf》由会员分享,可在线阅读,更多相关《2022年C语言题库数组 .pdf(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数组一、选择题1、假定int 类型变量占用两个字节,其有定义:int x10=0,2,4;,则数组X在内存中所占字节数是(B)。A 3 B 6 C 10 D 20 2、执行下面的程序段后 ,变量k 中的值为( A)。int k=3, s2; s0=k; k=s1*10; A 不定值B 33 C 30 D 10 3、设有数组定义 : char array =China; 则数组 array 所占的空间为(C)。A 4 个字节B 5 个字节C 6 个字节有0/ 的结束标志D 7 个字节4、下列描述中不正确的是 C 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - -
2、 - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 28 页 - - - - - - - - - A 字符型数组中可以存放字符串B 可以对字符型数组进行整体输入、输出C 可以对整型数组进行整体输入、输出D 不能在赋值语句中通过赋值运算符=对字符型数组进行整体赋值5、给出以下定义char x =abcdefg; char y =a,b,c,d,e,f,g; 则正确的叙述为 C A 数组X 和数组 Y 等价B 数组x 和数组 Y 的长度相同C 数组X 的长度大于数组 Y 的长度D 数组X 的长度小于数组 Y 的长度6、下述对 C 语言字符数组的描术中错误的是 C
3、 A 字符数组可以存放字符串B 字符数组中的字符串可以整体输入、输出C 可以在赋值语句中通过赋值运算符=对字符数组整体赋值D 不可以用关系运算符对字符数组中的字符串进行比较7、定义如下变量和数组int i; int x33=1,2,3,4,5,6,7,8,9; 则下面语句的输出结果是 C 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 28 页 - - - - - - - - - for(i=0;i3;i+) printf(%d,xi2-i); A 1 5 9 B 1 4
4、 7 C 3 5 7 D 3 6 9 8、以下一维数组 a 的正确定义是( D)A int a(10); B float n10,an; C int n;scanf(%d,&n);float an; D #define size 10; long asize; 9、合法的数组定义是 D A int a=string; B int a5=0,1,2,3,4,5; C vhst s=string; D char a=0,1,2,3,4,5; 10、以下关于数组的描述正确的是C A 数组的大小是固定的,但可以有不同的类型的数组元素;B 数组的大小是可变的,但所有数组元素的类型必须相同;C 数组的大小
5、是固定的,但所有数组元素的类型必须相同;D 数组的大小是可变的,但可以有不同的类型的数组元素;11、在定义 int a10;之后,对 a 的引用正确的是 A A a9 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 28 页 - - - - - - - - - B a6.3 C a(6) D a10 12、以下对一维数组 a 进行不正确初始化的是 A A int a10(0,0,0,0); B int a10; C int a0; D int a1010*2; 13、以下
6、对二维数组 a 进行正确初始化的是 B A int a231,2,3,4,5,6; B int a3 1,2,3,4,5,6; C int a2 1,2,3,4,5,6; D int a2 1,2,3,4; 14、以下对字符数组进行不正确初始化的是 A A static char wordcool0; B static char wordc,o,o,l; C static char word“cool0”; D static char word”cool0”; 15、在定义 int a54; 之后,对数组元素的引用正确的是 C A a24 B a50 C a00 名师资料总结 - - -精品资
7、料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 28 页 - - - - - - - - - D a0,0 16、下列选项中,能正确定义数组的语句是 D A int num0.2008; B int num; C int N=2008; int numN; D #define N 2008 int numN; 17、有以下程序#include main() int b 33=O,1,2,0,1,2,O,1,2,i,j,t=1; for(i=0;i3;i+) for(j=i;j=1;j+) t+=bib
8、ji; printf(%d ,t); 程序运行后的输出结果是 C A 1 B 3 C 2 D 9 18、在C 语言中,能实现字符串连接的函数是( A )名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 28 页 - - - - - - - - - A strcat() B strcmp() C strcpy() D strlen() 19、 在C 语言中,定义数组 int a7=3,4,5,6,7,8,9, 则a5的值为( D )。A 9 B 6 C 7 D 8 20、在C
9、 语言中,定义 int a12=1,2,3,4,5,6,7,8,9,10,11,12,i=5 ,则下列选项中不能正确引用数组元素的是(A )。A a2*i-12 B a2*i-2 C a12-i D a2*i 21、在C 语言中,有以下定义:char b10=h,n,s,p,k,s; ,则语句printf(%cn,b1); 的结果为 (B )。A h B n C s D p 22、在C 语言中,定义 char a=a,b,l,l,o, 已知字符 b的ASCII 码名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 -
10、- - - - - - 第 6 页,共 28 页 - - - - - - - - - 为98,则printf(%dn,a0); 的值为(A )。A 97 B a C 98 D b 23、 在C 语言中,定义数组 int a12=1,2,3,4,5,6,7,8,9,10,11,12 , 则a3的值为( B)A 3 B 4 C 5 D 6 24. (分值: 2.1 分)在C 语言中,有以下程序 main()int p8=11,12,13,14,15,16,17,18,i=0,j=0;while(i5) if(pi%2) j+=pi; i+;printf(%dn,j); 程序运行后的输出结果是( A
11、) A 39 B 45 C 56 D 60 25、 在C 语言中, 若有定义:int y=3,x7=1,2,3,4,5,6,7, 则表达式 y+=x2的值为 ( A )。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 28 页 - - - - - - - - - A 6 B 5 C 8 D 9 26、 在C 语言中, 若有定义:int y=5,x7=1,2,3,4,5,6,7, 则表达式 y+=x6的值为 (D )。A 9 B 10 C 11 D 12 27、在执行 in
12、t a3 1,2,3,4,5,6;语句后, a10的值是 C A 1 B 2 C 4 D 5 28、在执行 char str10”china0”;strlen(str)的结果是 B A 5 B 6 C 7 D 9 29、在C 语言中,引用数组元素时, 其数组下标的数据类型允许是 B A 整型常量名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 28 页 - - - - - - - - - B 整型表达式或整型常量C 实型常量D 任何类型的表达式30、若二维数组a 有m 列,
13、则在aij前的元素个数是()A j*m+i B i*m+j C i*m+j1 D i*m+j+1 31、以下程序给数组所有的元素输入数据,空处应填入()main() int a10,i0; while(i10) scanf(“%d ”,_C_); A &ai B ai+ C &ai+ D &a+i 32、有字符数组 a80,b80,则正确的输出语句是 D A puts(a,b); B printf(“%s,%s”,a,b);C putchar(a,b); D puts(a);puts(b); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - -
14、- - - 名师精心整理 - - - - - - - 第 9 页,共 28 页 - - - - - - - - - 33、以下能正确定义字符串的语句是 D A char str=064; B char str=x43; C char str=; D char str=0; 34、以下数组定义中正确的是 D A int x3=0; B int x23=1,2,3,4,5,6; C nt x3=1,2,3,4,5,6; D int x23=1,2,3,4,5,6; 35、要说明一个有 10 个int 元素的数组,应当选择语句 A A int a10 B int a2,5 C int a D int
15、 *a10 36、已知: int a10;则对a 数组元素引用正确的是 D A a10 B a3.5 C a(5) D a10-10 37、对二维数组的正确说明是 C A int a=1,2,3,4,5,6;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 28 页 - - - - - - - - - B int a2=1,2,3,4,5,6;C int a3=1,2,3,4,5,6;D int a2,3=1,2,3,4,5,6;38、已有定义: char a=xyz,b
16、=x,y,z;,以下叙述中正确的是( C )。A 数组a 和b 的长度相同B a 数组长度小于 b 数组长度C a 数组长度大于 b 数组长度D 上述说法都不对39、以下能正确定义一维数组的选项是 B A int a5=0,1,2,3,4,5; B char a=0,1,2,3,4,5; C char a=A,B,C; D int a5=0123; 40、若有以下说明: int a12=1,2,3,4,5,6,7,8,9,10,11,12; char c=a,d,g; 则数值为 4 的表达式是 D A ag-c B a4 C ad-c D ad-c 41、合法的数组定义是 B A int a=
17、string; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 28 页 - - - - - - - - - B int a5=0,1,2,3,4,5; C char s=string; D char a=0,1,2,3,4,5; 42、以下能对二维数组c 进行正确的初始化的语句是B A int c3=3,3,4; B int c 3=3,3,4; C int c32=3,3,4,5; D int c 3=3,3; 43、阅读下列程序段,则程序段实现的功能是C #inc
18、lude stdio.h main() int k10; int j; for(j=0;j=0;j-)printf(%d,kj); A 输入 10 个数据的顺序输入并输出B 输入 10 个数据的逆序存放C 输入 10 个数据的逆序输出名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 28 页 - - - - - - - - - D 以上叙述均错误44、以下对一维数组a 的定义中正确的是( C)A. char a(10); B. int a0.100 ; C. int a5
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年C语言题库数组 2022 语言 题库 数组
限制150内