


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、二级 C 语言分类模拟题 522( 总分: 45.50 ,做题时间: 90 分钟 )一、选择题 (总题数: 35,分数: 45.50)1. 有以下程序(注:字母A的ASCII码值是65)#include < stdio.h >void fun(char *s) while(*s) if(*s%2) printf("%c",*s);s+;main() char a="BYTE"fun(a);printf("/n");程序运行后的输出结果是 。(分数: 1.00 )A. YTB. BTC. YE VD. BY解析: 解析 fu
2、n 函数输出 ASCII 码值为奇数的字符,所以答案选择C。2. 若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是。(分数: 1.00 )A. 1B. 2C. 2.0VD. 2.5x 赋值 1 ,在解析: 解析 这是一个逗号表达式,它的值应为表达式式 y=3/2 的值,而前一个表达式已给 没有进行类型转换的情况下, 3/2 的值为 1,所以 x+3/2 的值应为 2.0。3. 有以下程序:#include < stdio.h >main( )int a=2,4,6,8,10,x, *p,y=1;P=&a1;for(x=0; x < 3; x+)
3、y+=*(p+x);printf("%d/n",y);程序的输出结果是 。(分数: 1.00 )A. 13B. 19VC. 11D. 15解析: 解析 本题通过语句“ p=&a1 ”将指针变量 p 指向了存储单元 a1 ,使得 p0 的值为 4, y 的初 始值为1,然后通过3次for循环,使y的值分别加上p0、p1和p2,因此y=1+4+6+8,所以输出的 y 的值为 19。4. 有以下程序:#include < stdio.h >main()int i=3, j=5, *p=&i, *q=&j, *r;r=&q; printf
4、("%d, %d, %d, %d, %d/n", i, j, *p, *q, *r); 执行后的输出结果是 。分数:1.00 )A.3,5,3,5,5 VB.5,3,5,3,5C.3,5,3,5,3D.3,5,3,3,5解析:解析main()函数中初始化i的值为3,j的值为5,并初始化指针p指向i,指针q指向j。另外, 还定义了一个指向q的二维指针r,所以*p的值是i的值3, *q的值是j的值5, *r等于*q,是j的值5, 所以输出的结果是:3,5,3,5, 5。故答案选A选项。5. 下列叙述中正确的是(分数: 2.00 )A. 顺序存储结构的存储一定是连续的,链式存储结
5、构的存储空间不一定是连续的VB. 顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C. 顺序存储结构能存储有序表,链式存储结构不能存储有序表D. 链式存储结构比顺序存储结构节省存储空间解析: 解析 顺序存储方式是把逻辑上相邻的结点存储在物理上相邻的存储单元里,结点之间的关系由存 储单元的邻接关系来体现。其优点是占用最少的存储空间。所以选项D错误。顺序存储结构可以存储如二叉树这样的非线性结构,所以选项B错误。链式存储结构也可以存储线性表,所以选项C错误。6. C 语言规定,在一个源程序中,main() 函数的位置 。(分数: 1.00 )A. 必须在最开始B. 必须在系统调用的库函数的后
6、面C. 可以任意 VD. 必须在最后解析: 解析 程序中可以把 main() 函数放在任何位置,但程序是从 main() 函数开始执行的。7. 以下程序段中,不能正确赋字符串(编译时系统会提示错误 )的是。(分数: 2.00 )A. char s10="abcdefg"B. char t="abcdefg",*s=t;C. char s10;s="abcdefg"VD. char s10;strcpy(s,"abcdefg");解析:8. 下面各语句行中,能正确进行赋值字符串操作的是 。(分数: 2.00 )A.
7、char s5="a","b","c","d,","e"B. char*s;gets(s);VC. char*s;*s*="ABCDEF"D. char s5;scanf("%s",&s);解析:9. 以下叙述中错误的是。(分数:1.00 )A. 同一个数组中所有元素的类型相同B. 不可以跳过前面的数组元素,给后面的元素赋初值0C. 定义语句:int a10=0,给a数组中所有元素赋初值0D. 若有定义语句:int a4=1, 2, 3, 4, 5
8、;,编译时将忽略多余的初值 V解析:解析数组初始化时,若赋初值的个数多于所定义数组的元素个数时,编译器会报错。10. 在软件开发中,需求分析阶段产生的主要文档是 。(分数:1.00 )A. 软件集成测试计划B. 软件详细设计说明书C. 用户手册D. 软件需求规格说明书V解析:解析需求分析阶段的工作可以概括为:需求获取、需求分析、编写需求规格说明书、需求评审四 个方面,因此本题答案为 Do11. 以下正确的字符串常量是_ _ o(分数:1.00 )A. "/"B. "abc"C. Olympic GamesD. ""V解析:解析选项A中
9、“/ ”为转义字符,故选项A错误,选项B和C显然不是字符串常量。选项D是一个字符串常量,称为空串。12. 以下有4组用户标识符,其中合法的一组是 o(分数:1.00 )A. FOR-subCaseB. 4dDOSizeC. f2_G3IFabcVD. WORDvoiddefine解析:解析C语言的标识符的定义为:以字母或下划线开头的由字母、数字字符、下划线组成的字符串。 而且标识符不能与关键字相同。13. 以下不能输出字符 A的语句是(注:字符A的ASCII码值为65,字符a的ASCII码值为97)。(分数:1.00 )A. printf("%c/n", "a&q
10、uot;-32);B. printf("%d/n", "A");VC. printf("%c/n", 65);D. printf("%c/n", "B"-1);解析:解析在C语言中d表示输岀整型数值,所以答案为Bo14. 软件生命周期中,确定软件系统要做什么的阶段是 o(分数:1.00 )A. 需求分析VB. 软件测试C. 软件设计D. 系统维护解析:解析软件生命周期各阶段的主要任务是:问题定义、可行性研究与计划制定、需求分析、软件设 计、软件实现、软件测试、运行维护。其中需求分析是指对待开发软
11、件提岀的需求进行分析并给岀详细定 义,也即是确定软件系统要做什么,故A选项正确。15. 数据结构中,与所使用的计算机无关的是数据的 o(分数:2.50 )A. 存储结构B. 物理结构C. 逻辑结构 VD. 线性结构解析:解析数据的逻辑结构反映的是数据元素之间的逻辑关系,与使用的计算机无关。16. 若有说明:int*p1 ,*p2,n=8,m下列均是正确赋值语句的选项是 。(分数:2.00)A. p 仁&n;p2=&p1 ;B. p1=n ;C. p 仁&n;*p2=p1 ;D. p 仁&n;p2=p1 ; V解析:解析本题考查指针变量的赋值。选项A)中,pl、p
12、2本身都是地址变量,不能再将pl取地址赋给p2;选项B)中,不能将整型数据直接赋值给指针型数据;选项 C)中,*p2代表了一个整型变量,而*p2=p1这个语句试图把一个地址值放入一个整型 变量中是错误的:选项D)中指针间的赋值是正确的。17. 设有以下说明语句:struct stuint a;float b;stutype;则以下叙述错误的是。(分数:3.00 )A. struct是结构类型关键字B. struct stu是用户定义的结构类型C. stutype是用户定义的结构类型VD. a、b都是结构成员名解析:18. 设有定义语句int(*f)(int);则以下叙述正确的是 。(分数:1.
13、00 )A. f是指向函数的指针变量,该函数具有一个int类型的形参 VB. f是基类型为int的指针变量C. f是指向int类型一维数组的指针变量D. f是函数名,该函数的返回值是基类型为int类型的地址解析:解析f是指向函数的指针,所以B、C D选项错误,答案选择 Ao19. 已知字母A的ASCII代码值为65,若变量kk为char型,下列不能正确判断出比中的值为大写字母的 表达式是()。(分数:2.00 )A. kk > ="A"&& kk < ="Z"B. !(kk >="A" II kk&l
14、t; ="Z") VC. (kk+32) > ="a"&&(kk+32) < ="z"D. isalpha(kk)&&(kk< 91)解析:解析选项A)用逻辑与运算符来连接关系表达式"A"< =kk和kk < ="Z",以此来判断kk的字母是否是大写字母。选项C)用逻辑与运算符来连接关系表达式(kk+32) > ="a"和(kk+32) < ="z",以此来判断kk的字母是否是大写字
15、母。选项D)调用函数isalpha(),首先判断kk是否为字母,接着通过与运算(kk < =91)来判断比是否为大写字母;而选项B)中首先判断语句(kk >= "A"),假如为真时,就不进行(kk < ="Z")的判断,直接进入非运算,故不能正确判断kk是否为大写字母,故选项B)符合题意。20. 有如下程序段:int *p,a=1;p=&a;*p=10;则变量 a 的值为 。(分数: 1.00 )A. 不能确定B. 1C. 10 VD. 11解析:解析题中定义一个指针变量 p和整数变量a,并将a赋初值1,再把a地址的值赋给指针
16、p,最 后把10赋给指针p所对应的地址单元,此时改变了a的值,a=10,答案为C选项。21. 以下关于 return 语句的叙述中正确的是 。(分数: 1.00 )A. 一个自定义函数中必须有一条 return 语句B. 一个自定义函数中可以根据不同情况设置多条 return 语句 VC. 定义成 void 类型的函数中可以有带返回值的 return 语句D. 没有 return 语句的自定义函数在执行结束时不能返回到调用处解析:解析return语句又称为返回语句。该语句的格式如下:“return; ”和“return( v表达式);”。 其中, return 是关键字。 该语句有两种格式:
17、不带返回值格式和带返回值格式。 该语句用在被调用函数中, 在被调用函数中执行到该语句时,将结束对被调用函数的执行,并把控制权返回给调用函数,继续执行调 用函数后边的语句。 在带有返回值的情况下,将 return 语句所带的表达式的值返回给调用函数, 作为被调 用函数的值。在被调用函数中,可以用 return 语句,也可以不用 return 语句。如果要求被调用函数有返 回值,则一定要用return语句,采用return( v表达式);格式。如果被调用函数不需要返回值,并且 当被调用函数的所有语句执行完后进行返回,则被调用函数可以不用return 语句。22. 已有定义: char a=&quo
18、t;xyz",b="x","y","z",以下叙述中正确的是(分数: 1.00 )A. 数组 a 和 b 的长度相同B. a 数组长度小于 b 数组长度C. a 数组长度大于 b 数组长度VD. 上述说法都不对解析:解析a数组存放的是字符串,系统会自动在字符串的最后加上一个“/0”,所以 a数组的长度为4,而b数组的长度为3,故a数组长度大于b数组长度。23. 下列叙述中正确的是 。(分数: 1.00 )A. 在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化B. 在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化C
19、. 在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化VD. 上述三种说法都不对解析: 解析 栈是限制仅在表的一端进行插入和删除的运算的线性表, 通常称插入、 删除的这一端为栈顶, 另一端称为栈底。24. 软件生命周期是指 。(分数: 1.00 )A. 软件产品从提出、实现、使用维护到停止使用退役的过程VB. 软件从需求分析、设计、实现到测试完成的过程C. 软件的开发过程D. 软件的运行维护过程解析:解析通常,将软件产品从提岀、实现、使用维护到停止使用退役的过程称为软件生命周期。也就 是说,软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期都属于软件生命周期,因此本 题答案为A
20、o25. 下列选项中非法的字符常量是_ o(分数:1.00 )A. "/t"B. '7O39"VC. ","D. "/n"解析:解析选项A)中,"/t",表示的是横向跳若干格;选项 B)中,"/039"错误,"/039"是八进制形式 表示的字符,但其中岀现了 "9",所以错误;选项 C)中,是字符逗号:选项 D)中,"/n"表示的是回 车换行。26. 下面程序的输岀结果是 ovoid prty(int *x)print
21、f("%d/n",+ *x);main() int a=25;prty(&a);(分数:1.00 )A. 23B. 24C. 25D. 26 V解析:27. 若有以下定义和语句()int u = 010, v = 0x10, w= 10;printf("%d ,%d%d/n", u,v,w);则输岀结果是(分数:1.00 )A. 8,16,10 VB. 10,10,10C. 8,8,10D. 8,10,10解析:28. 下列关于线性链表的叙述中,正确的是 o(分数:1.00 )A. 各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一
22、致B. 各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续C. 进行插入与删除时,不需要移动表中的元素VD. 各数据结点的存储顺序与逻辑顺序可以不一致,它们的存储空间也可以不一致解析:解析一般来说,在线性表的链式存储结构中,各数据结点的存储序号是不连续的,并且各结点在 存储空间中的位置关系与逻辑关系也不一致。线性链表中数据的插入和删除都不需要移动表中的元素,只 需改变结点的指针域即可。因此,本题答案为Co29. 以下叙述中正确的是o(分数:2.00 )A. C语言中的文件是流式文件,因此只能顺序存取数据VB. 打开一个已存在的文件并进行了写操作后,原有文件中的全部数据必定被覆盖
23、C. 在一个程序中当对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第1个数据D. 当对文件的读(写)操作完成之后,必须将它关闭,否则可能导致数据丢失解析: 解析 B 选项中打开一个己存在的文件并进行了写操作后,原有文件中的全部数据不一定被覆盖, 也可以对源文件进行追加操作等。C选项中在一个程序中当对文件进行了写操作后,不用先关闭该文件然后再打开,才能读到第1个数据,可以用fseek()函数进行重新定位即可。D选项中,C语言中的文件可以进行随机读写。故本题答案为 A。30. 有以下程序:#include < stdio.h >main()int i,t3=9,8,7,6,
24、5,4,3,2,1;for(i=0;i < 3;i+)printf("%d",t2-ii); 程序执行后的输出结果是 。(分数: 1.00 )A. 3 5 7VB. 7 5 3C. 3 6 9D. 7 5 1解析:解析 二维数组 t3 实际上指 t33=9,8,7,6,5,4,3,2,1,通过循环语句 for 语句可以得到 i=0 , t20=3 、i=1 , t11=5 、i=2 , t02=7 、i=3 时循环结束即 t20=3、t11=5、t02=7 。因此 A 选项正确。31. 以下叙述中正确的是 。(分数: 2.00 )A. 在对指针进行加、减算术运算时,数
25、字 1 表示 1 个存储单元的长度 VB. 如果 p 是指针变量,则 *p 表示变量 p 的地址值C. 如果p是指针变量,则&p是不合法的表达式D. 如果p是指针变量,则*p+1和*(p+1)的效果是一样的解析:解析B选项中,如果p是指针变量,则*p表示指针变量所指向元素的值,C选项,如果p是指针变量,则&p表示指针变量的地址,是地址的地址,D选项,如果p是指针变量,则*p+1表示指针变量所指向元素的值加 1, *(p+1) 表示指针变量指向元素下一个元素的值。所以含义不同,答案选择A。32. 下列关于算法复杂度叙述正确的是 。(分数: 1.00 )A. 最坏情况下的时间复杂度
26、一定高于平均情况的时间复杂度B. 时间复杂度与所用的计算工具无关 VC. 对同一个问题,采用不同的算法,则它们的时间复杂度是相同的D. 时间复杂度与采用的算法描述语言有关解析: 解析 算法的时间复杂度是指执行算法所需要的计算工作量,它与使用的计算机、程序设计语言以 及算法实现过程中的许多细节无关,B选项正确,D选项错误。最坏情况下的时间复杂度可以与平均情况的时间复杂度相同,A选项错误。不同的算法时间复杂度一般不相同,故 C选项错误。33. 以下叙述中正确的是 。(分数: 1.00 )A. C 语言源程序即使不编译,也是可以直接运行的B. 一个程序要被称为结构化程序,则只能包含循环结构、选择结构
27、、顺序结构VC. 使用N-S流程图只能描述简单的算法D. 复杂算法是指不能分解成子任务的算法解析:解析C语言源程序必须经过编译、链接,生成二进制可执行文件,才可以运行,选项A错误;由3种基本结构:即循环结构、选择结构、顺序结构构成的程序称为结构化程序,选项B正确;使用N-S流程图可以描述任何算法,选项 C 错误;可以将复杂算法分解成多个子任务来解决,这种程序的设计方法称 为模块化设计,选项D错误。故本题答案为B选项。34. 有以下程序:#include < stdio.h >#include < string.h >typedef structchar name9;char sex;int score2;STU;STU f(STU a)STU b="Zhao","m",85,90;int i;strcpy(");a.sex=b.sex;for(i=0;i < 2;i+)a.scorei=b.scorei;re
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年演艺行业管理专业考试试题及答案
- 2025年网络工程与管理知识考试试题及答案
- 2025年经济学硕士研究生入学考试题及答案
- 2025年基础数学知识与应用能力考试卷及答案
- 2025年国际标准化与质量管理考试试题及答案
- 2025年甘肃省武威市凉州区金沙镇招聘专业化管理大学生村文书笔试模拟试题带答案详解
- 特岗培训日常管理制度
- 特殊工作安全管理制度
- 特殊紧急信息管理制度
- 特殊药物使用管理制度
- 2024年山东省滨州市初中学业水平考试生物试题含答案
- 2024年经济师考试人力资源管理(中级)专业知识和实务试题及解答参考
- 2024中考考务工作培训
- GB/T 44466-2024牙科学医师椅
- 台州市黄岩区2023年八年级《数学》下学期期末试题与参考答案
- 广西版五年级下册美术全册教案【完整版】
- 矿产资源储量报告编制和评审中常见问题及其处理意见
- 湖北省襄阳市2024-2025学年高三上学期9月月考+英语试卷(含答案)
- 2023年版成人机械通气患者俯卧位护理解读
- 河南省郑州市管城回族区2023-2024学年五年级下学期期末数学试卷
- 2025年全年日历含农历(1月-12月)
评论
0/150
提交评论