C语言程序设计(数组)期末单元测试与答案_第1页
C语言程序设计(数组)期末单元测试与答案_第2页
C语言程序设计(数组)期末单元测试与答案_第3页
C语言程序设计(数组)期末单元测试与答案_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一、单项选择题1、以下合法的数组说明语句A.char a=65,66,67,68,69);B.inta5=0,l,2,3A5;C.int a 口=string;D.char a=,stringH;正确答案:A解析:A、表示ASCII值对应的字符B、初值个数为6个,超过数组大小5 C、整型数组不能保存字符串D、字符型变量,只能保存 单引号括起来的一个字符2、#includeint main(void)(inta=l,2,3A5;printf(%d,sizeof(a);return 0;)【假设】在该环境中整型占4字节A.5B.20C.10D.4 正确答案:B解析:B、sizeof求数组所占空间大

2、小,即总字节数;元素个数为5,每个元素为整型占4字节,故共20个字节3、以下数组定义错误的选项是A.intx3=l,2,3A5,6,7;B.inta3=l,2,3,4,5 6);C.int x 3=0;D.inta23=l,2,3,4,5,6;正确答案:D解析:D、初值列表中有3行,但仅定义2行空间,容纳不下,语 法错误4、char str=China;那么数组str所占的空间为A.5字节B.6字节C.1字节D.5字节正确答案:B解析:B、China”中不仅含5个有效字符,还包含字符串的结束标志,(T,故共6个字符,C中一个字符占1字节,即共6字节5、#include int main(voi

3、d) char a10,b=MCome on.;a=b;puts(a);return 0;)A.运行输出字符:CB.运行输出字符串:ComeC.编译报错D.运行输出字符串:Come on.正确答案:C解析:C、数组名是地址,但为“常量地址”,其值不能改变,题目 中试图为常量地址a赋值,故语法错误6、以下对字符数组初始化语句中,与其他三项不同的是A.charc6=,h,;e,zT;l,;o,;B.charc=,h,;e,T,T,,o,;0,;C.charc=,h,z,e,/T,T;o,;D.char c=hello;正确答案:C解析:A、空间大小为6,但初值列表中有5个字符,剩余的1个 字符空间

4、,存放字符型数据的默认值0,相当于char c6=h,dKb小0故该数组中相当于存了一个完整 字符串hello” B、数组c空间大小为6,保存完整串hello C、c 空间大小是5个字符空间,无,0,故不是完整串 D、同charc=,helloH;保存完整串7、#include #includeint main(void)(char str12=,s,/,t,/rJi7n7g,;printf(,%dn,strlen(str);return 0;)A.7B.6C.12D.ll正确答案:B解析:B、数组str空间大小为12,而初值列表中有6个字符,还 有12-6个字符空间,全为字符型数据默认值VT

5、,即相当于包含完整 字符串string。strien(str)为求str数组中保存的字符串的长度,长度为字符串string 中有效字符的个数,不包含结束符,故为68、执行如下代码段输出结果为char sl10=,nanjing,/s2=,hello;strcpy(slzs2); puts(sl);A.hellogB.helloC.hello0gD.hellog正确答案:B解析:C、puts输出字符串时,遇到第一个0为止,输出这之间的 有效字符,结束符不输出D、执行完strcpy后,si中的内容为 hello0g0009、char sl10=,abcd,s2=,Abc;int rst=strcm

6、p(sl,s2);执行上述代码后,rst中的值为A.正整数B.0C.不确定D.负整数正确答案:A10、char sl=hello,/s2=,2021;strcat(sl,s2);puts(sl);执行上述代码段的输出结果为A.hello2021B.2021OC.2021D.虽然编译器未报错,有时也能输出内容,但属于“错误”的语法正确答案:D解析:D、si数组空间大小未6,容纳不下两个串链接后的内容11、如下正确的数组定义格式是A.int a;B.int a=3;C.int =5;D.int a5;正确答案:D解析:A、没指定数组大小B、初值应放在中即inta=3; C、没有数组名12、如下对数

7、组元素引用正确的选项是A.a10=8;B.scanf(%d,&a3);C.int a2=3;D.a=2;正确答案:B解析:A、下标09 C、引用不能加类型D、未指定下标13、以下对数组元素赋值正确的选项是A.int a5; a5=l,23,4,5);B.inta5=l,2.0,4.5,8,9;C.inta=0,l,2,3,4,5;Dint a5=0,l,2,3,4,5;正确答案:C解析:A、a是一个元素,不能接受多个初值。B、不能包含浮 点类型的初值C、当含有初始值列表时,可以省略其一维大小D、 初值个数超过了数组大小14、inta5,i;以下代码能实现输入5个整型数保存到数组的是A.for(i=0;i5;i+)scanf(%cT,&ai);B.for(i=l;i=5;i+)scanfCd&ati);C.for(i=0;i5;i+)printf(%d,ai);D.for(i=l;i5;i+)scanfCdali);正确答案:A15、inta6

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论