C语言练习3数组参考解答

上传人:壹****1 文档编号:550542705 上传时间:2022-11-11 格式:DOC 页数:18 大小:174.50KB
返回 下载 相关 举报
C语言练习3数组参考解答_第1页
第1页 / 共18页
C语言练习3数组参考解答_第2页
第2页 / 共18页
C语言练习3数组参考解答_第3页
第3页 / 共18页
C语言练习3数组参考解答_第4页
第4页 / 共18页
C语言练习3数组参考解答_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《C语言练习3数组参考解答》由会员分享,可在线阅读,更多相关《C语言练习3数组参考解答(18页珍藏版)》请在金锄头文库上搜索。

1、C 语言(数组)一、选择题1. 设有程序:main() int i,a11 ;printf(给数组赋值 :n) ;for (i=0;i=10 ; i+)scanf(%d , ( ) ;printf(输出数组 :n) ;for(i=0; i=10 ; i+ )printf(%d,( ) ;则在程序中的两个园括号中分别应填入: CA) & ai和 &aiB) ai和 &aiC) &ai 和 aiD) ai 和 ai2. 设已定义: int a15; 则数组 a 占用的内存单元数是 ( C ).A) 15 B) 16 C) 30 D) 323. 阅读程序:main() int a2=0,i,j,k=

2、2;for(i=0;ik;i+)for(j=0;jk;j+) aj=ai+1;printf(%dn,ak);以上程序的输出结果是 ( D ).A) 1 B) 3 C) 2 D) 不确定的值4. 阅读程序:f(int b,int n) int i,r=1;for(i=0;i=n;i+) r=r*bi; return r;main() int x,a=2,3,4,5,6,7,8,9; x=f(a,3);printf(%dn,x); 以上程序的输出结果是 ( D ).A) 720 B) 6C)24 D) 1205. 以下定义语句中,错误的是 ( B ).A) int a = 6,7,8;B) int

3、 n=5, an;C) char a = string;D) char a5 =0,1,2,3,4;6. 以下描述中正确的是 ( D ).A) 数组名后面的常量表达式用一对圆括弧括起来B) 数组下标从 1 开始C) 数组下标的数据类型可以是整型或实型D) 数组名的规定与变量名相同7. 若定义数组并初始化 char a10=0,1 ,2,3,4,5,6,7,8,9;指出以下错误语句 ( AB ).A) scanf(%c,a0);B) scanf(%s,&a);C) printf(%c,a3);D) printf(%s,a);8. 若定义数组 int a10 , 其最后一个数组元素为 ( C ).

4、A) a0B) a1C) a9D) a109. 若定义数组并初始化 int a10= 1,2,3,4, 以下语句哪一个不成立 ( B ) ?A) a8的值为 0B) a1的值为 1C) a3的值为 4D) a9的值为 010. 指出以下错误语句 ( A ).A) int n=10,an;B) int n,a10;C) int a10=1,2,3;D) int a10=1,2,3,4,5,6,7,8,9,10;11. 请读程序:main()int n2,i,j,k;for(i=0;i2;i+) ni=0;k=2;for(i=0;ik;i+)for(j=0;jk;j+) nj=ni+1;print

5、f(%dn,nk);上面程序的输出结果是 ( A ).A) 不确定的值B)3C)2D)112. 若有以下的定义和语句:int str12=1,2,3,4,5,6,7,8,9,10,11,12;char c=e,则数值为 2 的表达式是 ( C ).A) strg-c B)str2 C)strd-c D)strd-c13. 设有数组定义 :int a5; 则下列给数组元素赋值错误的是 ( B ).A) a3=93;B) scanf(%c,a3);C) a3=getchar();D) a3=a+3;14. 以下数组定义中错误的是 ( D ).A) #define N 30int aN+30;B)

6、#define N 30int aN;C) int a30;D) int aN;15. 在定义一个一维数组时,不能用来表示数组长度的是 ( D ).A) 常量B)符号常量 C)常量表达式D)已被赋值的变量则数组 a 在内存中16. 若 float 型变量占用 4 个字节,有定义 float a20=1.1,2.1,3.1; 所占的字节数是 ( D ).A) 12 B)20 C)40 D)80则元素 x11 的正确初值是 ( A ).17. 设已定义: int x24=1,2,3,4,5,6,7,8;A) 6 B) 5 C) 7 D) 118. 设有定义: int a3=1,2,3,4,5,6,

7、7,8,9;则 a12 的初值为 ( C ).A) 2 B) 4 C) 6 D) 819. 设有:int a45;贝擞组a占用的内存字节数是(C ).A) 12 B) 24 C) 40 D) 2020. 以下数组定义中,不正确的是 ( B ).A) int b34;B) int c3 =1,2,1,2,3,4,5,6,7;C) int b200100=0;D) int c 3=1,2,3,4,5,6;21. 定义数组: int x23;则数组 x 的维数是 ( 2 ).A) 1 B) 2 C) 3 D) 622.若定义数组并初始化 int b23= 1,2,3,4,5,6,以下语句哪一个成立

8、( C ) ?A)表达式 b12 的值为 1B)表达式 b12 的值为 4C)表达式 b12 的值为 6D)表达式 b12 的值为 223. 若定义数组并初始化 int a23=1,2,3,4,5,6; for(i=0;i2;i+)for(j=0;j3;j+)printf(%d,aij); 语句的结果是哪一个 ( C )?A) 1,2,3,4,5,6B) 1 2 3 4 5 6C) 12345624. 若定义数组并初始化 int a23= 1,2, 3,4,5,6; 以下语句哪一个不成立 ( B ) ?A) a 数组中有 6 个元素B) a23 是 a 数组的最后一个元素的引用C) a 数组中

9、每个元素都为整数D) a 数组是整型数组25. 定义如下变量和数组:int i;int x33=1,2,3,4,5,6,7,8,9; 则下面语句的输出结果是 ( C ).for(i=0;i3;i+) printf(%d,xi2-i);A) 1 5 9B) 1 4 7C) 3 5 7D) 3 6 926. 如有以下定义 :double s5=0,1,2,3,4,5,6,7,8,9,10,11,12,13,14; 则数值为 2 的 元素是 ( C ).A) s13 B) s03 C) s02 D) s1227. 以下程序的输出结果是 ( A ).main()int a33=1,2,3,4,5,6,

10、i,j,s=0;for(i=1;i3;i+)for(j=0;j=i;j+)s+=aij;printf(%d,s);A) 18 B) 19 C) 20 D) 2128. 若已有 char b1050; 则该二维字符数组在内存所占字节数为 ( D ).A) 10 B)50 C)60 D)50029. 设有: char a10; 下列语句那个是正确的 ( D ) ?A) scanf(%s,a0);B) scanf(%s,&a);C) printf(%s,a0)D) printf(%s,a)30. 阅读程序:main() char a10;int i;for(i=1;i=5;i+)scanf(%c,&

11、ai);printf(%c,a0);设从键盘输入字符串:abcde,则程序的输出结果是(C ).A) aB)空格C)不确定D)031. 合法的数组定义是 ( D ).A) int a = string;B) int a5=0,1,2,3,4,5;C) char a= string;D) char a =0,1,2,3;32. 设有数组定义: char string =China ;则数组 string 所占的空间为 ( B ). A) 5 个字节B) 6 个字节C) 7 个字节D) 10 个字节33. 定义字符数组 c:char c =c languageA) 9 B) 10 C) 11 D)

12、 12;数组 c 在内存中所占字节数是 ( C ).34. 指出以下错误语句 ( C ).A) char a10=0,1,2,3,4,5,6,7,8,9;B) char a10=0,1 ,2,3;C) char a2= 1,2;D) char a2= a,b ;35. 若定义数组并初始化 char a10=hello,A) 10B) 5C) 6D) 7该数组的元素个数是 ( A ).36. 若定义数组并初始化char a10=HELLO,该数组的元素中 a2 是( A ).#A) LB) EC) HD) O以下哪几个语句成立 ( A C D) ?37. 若定义数组并初始化 int b10= 1

13、,2,3,4,A) b8 的值为 0B) b1 的值为 1C) b3 的值为整数D) b10 不是 b 数组中的元素38. 若定义数组 int a10 ;指出下列错误语句: ABCDA) a数组共有10个元素,其引用方法是:a1,a2a10;B) a数组是整型数组,其元素自动初始化为0;C) a数组最后一个元素的引用方法是a10;D) a数组第一个元素的引用方法是 a1;、判断题1. 数组是数目固定的若干变量的有序集合,数组中各元素的类型可以不同。错2. 数组是C语言的一种构造数据类型,其元素的类型可以是整型、实型、字符型甚至结构类 型。对3. 设需定义一个有15个元素的数组a,并对其前5个元素赋初值,可用如下语句实现:inta=1,2,3,4,5;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号