C语言程序设计:数组单元测试与答案.docx
《C语言程序设计:数组单元测试与答案.docx》由会员分享,可在线阅读,更多相关《C语言程序设计:数组单元测试与答案.docx(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一、单项选择题1、以下数组定义中不正确的选项是:A. double score 3 4;B.define N 20char pricesN;int student10*3;C. int k=8;float distancek;正确答案:D解析:在数组定义中,不能以整型变量k来说明数组长度。2、以下程序的输出结果是:ttinclude int main()(int a5 = 1, 2, 3);printf ( %d , a3);)A. 43B. 0D.不确定值正确答案:C24B. 4812正确答案:B解析:int型占用4个字节,所以共占用4*2*3=24个字节19、要求定义包含8个int类型元素
2、的一维数组,以下错误的定义语 句是:A. int al+7 = 0;B.ttdefine N 3int a2*N+2;int a = 0, 1, 2, 3, 4, 5, 6, 7);C. int N=8; int aN;正确答案:D解析:不能用整型变量做为数组的长度20、实现字符串长度测量的函数是:A. strcpyB.strcmpC. strlenstrcat正确答案:c解析:B、字符串比拟函数C、字符串长度测量函数D、字符串 连接函数解析:此例采用了局部初始化,没有初始化的数组元素取值为0,注 意数组元素下标从0开始,所以a3的值为0。3、C语言中引用数组元素时,下标表达式的类型为:A.双
3、精度型B.整型C.单精度型D.指针型正确答案:B解析:定义数组时,数组才度只能使用用整型常量4、假设有定义:int a口定二1,2, 3, 4, 5, 6, 7, 8, 9;,那么数组 a 第一维的大小是:A. 41B. 32正确答案:C解析:第二维长度为3,共初始化了 9个元素,所以有9/3=3行,故第一维大小为3。5、假设有定义:int a =3,4, 5, 6, 7,8,9, 10);,那么值为 5 的表达式是:A. aa3_aa4B. aa5a5正确答案:A解析:由题可知a4的值为5而a3的值为4,所以可以将4用a3 替换,所以aa3的值为56、假设二维数组a有m列,那么在前的元素个数
4、为:A. i*m+j+lj*m+iB. i*m+j-li*m+j正确答案:D解析:因为数组的行,列标均从0开始,所以元素所在行的 前i行(即。,1, 2, i-1)共有i*m个元素,在第i行还有j个元素(即第0, 1, jT列),所以前总共有i*m+j个 元素7、下面是对数组s的初始化,其中不正确的选项是:A. char s5 = ,a , b , c ;B. char s5 = “abc ;C. char s5= abcdef” ;D. char s5=;正确答案:c解析:字符串abcdef需要占用7个字节的内存空间,包括最后的字符串结束标记,数组S的空间不够存放。8、判断字符串si是否等于
5、字符串s2,应当使用:A. if (sis2)if(sl=s2)B. if (strcpy (si, s2)if (strcmp(si, s2) 0)正确答案:D解析:对于字符串的比拟只能采用strcmp函数,函数返回0表示两个字符串相同,不能使用关系运算符二9、定义了二维数组 以1武33:1,2,3,4,5,6,7;那么数组元素a2的值是:A. 47B. 56正确答案:B解析:数组a的9个值分别为第0行:120第1行:340第2行:567所以a22为710、定义了一维数组int能够正确从键盘输入10个整数赋给数组元素的程序是:A. for(i=0;i10;i+)B. for(i=l;i=10
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 数组 单元测试 答案
限制150内