二级C语言程序设计模拟20

上传人:工**** 文档编号:486552708 上传时间:2023-04-23 格式:DOC 页数:18 大小:142.50KB
返回 下载 相关 举报
二级C语言程序设计模拟20_第1页
第1页 / 共18页
二级C语言程序设计模拟20_第2页
第2页 / 共18页
二级C语言程序设计模拟20_第3页
第3页 / 共18页
二级C语言程序设计模拟20_第4页
第4页 / 共18页
二级C语言程序设计模拟20_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《二级C语言程序设计模拟20》由会员分享,可在线阅读,更多相关《二级C语言程序设计模拟20(18页珍藏版)》请在金锄头文库上搜索。

1、 模拟 二级 C 语言程序设计模拟 20单项选择题第 1 题: 下列叙述中正确的是 。A. 线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的B. 线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构C. 线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构D. 线性表的链式存储结构与顺序存储结构在存储空间的需求上没有可比性 参考答案: B线性链式存储结构中每个结点都由数据域与指针域两部分组成, 增加了存储空间, 所以一般要多于顺序存储结构。第 2 题: 下列叙述中正确的是 。A. 栈是一种先进先出的线性表B. 队列是一种后进先出的线性表C. 栈与队列都是非线性结构D. 以

2、上三种说法都不对参考答案: D栈是一种先进后出的线性表, 队列是一种先进先出的线性表, 栈与队列都是线性 结构。第 3 题:软件测试的目的是 。A. 评估软件可靠性B .发现并改正程序中的错误C. 改正程序中的错误D. 发现程序中的错误参考答案: D软件测试是为了发现错误而执行程序的过程, 测试要以查找错误为中心, 而不是 为了演示软件的正确功能,不是为了评估软件或改正错误。第 4 题: 在软件开发中,需求分析阶段产生的主要文档是 。A. 软件集成测试计划B. 软件详细设计说明书C. 用户手册D. 软件需求规格说明书参考答案: D需求分析阶段的工作可以概括为:需求获取、需求分析、编写需求规格说

3、明书、 需求评审四个方面。所以选择 D。第 5 题: 软件生命周期是指 。A. 软件产品从提出、实现、使用维护到停止使用退役的过程B. 软件从需求分析、设计、实现到测试完成的过程C. 软件的开发过程D. 软件的运行维护过程参考答案: A通常将软件产品从提出、 实现、使用维护到停止使用退役的过程称为软件生命周 期。也就是说, 软件产品从考虑其概念开始, 到该软件产品不能使用为止的整个 时期都属于软件生命周期。第 6 题: 面向对象方法中,继承是指 。A. 一组对象所具有的相似性质B .一个对象具有另一个对象的性质C .各对象之间的共同性质D .类之间共享属性和操作的机制参考答案: D继承是面向对

4、象的方法的一个主要特征, 是使用已有的类的定义作为基础建立新 类的定义技术。 广义地说,继承是指能够直接获得已有的性质和特征, 而不必重 复定义它们,所以说继承是指类之间共享属性和操作的机制。第 7 题: 层次型、网状型和关系型数据库划分原则是 。A. 记录长度B. 文件的大小C. 联系的复杂程度D. 数据之间的联系方式参考答案: D层次模型的基本结构是树形结构,网状模型是一个不加任何条件限制的无向图, 关系模型采用二维表来表示, 所以三种数据库的划分原则是数据之间的联系方式。 第 8 题: 一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工 作人员与实体计算机之间的联系是

5、。A. 一对一B. 一对多C. 多对多D. 多对一参考答案: C因为一个人可以操作多个计算机, 而一台计算机又可以被多个人使用, 所以两个 实体之间是多对多的关系。第 9 题:数据库设计中反映用户对数据要求的模式是 A. 内模式B. 概念模式C. 外模式D. 设计模式参考答案: C数据库系统的三级模式是概念模式、 外模式和内模式。 概念模式是数据库系统中 全局数据逻辑结构的描述, 是全体用户公共数据视图。 外模式也称子模式或用户 模式,它是用户的数据视图,给出了每个用户的局部数据描述,所以选择C。内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法。第 10 题:有三个关系R、S和T如

6、下:则由关系R和S得到关系T的操作是oA. 自然连接B. 差C. 交D. 并参考答案: B关系T中的元组是R关系中有而S关系中没有的元组的集合,所以进行的是差运 算。第 11 题:计算机能直接执行的程序是 oA. 源程序B. 目标程序C. 汇编程序D. 可执行程序参考答案: D计算机能直接执行的程序是二进制的可执行程序, 扩展名为 .exe ,所以选择 D 选 项。第 12 题:以下叙述中正确的是 。A. C语言规定必须用main作为主函数名,程序将从此开始执行B. 可以在程序中由用户指定任意一个函数作为主函数, 程序将从此开始执行C. C语言程序将从源程序中第一个函数开始执行D. main

7、的各种大小写拼写形式都可以作为主函数名,如 MAIN, Main 等 参考答案: AC语言中的主函数只能是 main()函数,不能任意指定,所以B选项错误。C语言 从主函数main()开始,到主函数main()结束,所以C选项错误。主函数必须写 成小写的main,不能混淆大小写,所以 D选项错误。第 13 题:以下选项中可用做C程序合法实数的是。A.B. .1e0C. E9D. 9.12E参考答案: BA选项中e后面的指数必须为整数,所以错误。 C语言规定,E之前必须要有数 字,所以C选项错误。E后面必须要有数字,且必须为整数,所以 D选项错误。 第 14 题: 下列定义变量的语句中错误的是

8、。A. int_int;B. double int_;C. char For;D. float US$;参考答案: DC语言规定,变量命名必须符合标识符的命名规则。D选项中包含了非法字符“$”, 所以错误。 标识符由字母、 数字或下画线组成, 且第一个字符必须是大小写英文 字母或者下画线,而不能是数字。大写字符与小写字符被认为是两个不同的字符, 所以 For 不是关键字 for 。第 15 题:表达式: (int)(double)9/2)-9%2 的值是。A. 0B. 3C. 4D. 5参考答案: B先将整型数据 9 强制转换成 double 型,然后除以 2 得到的结果与 douhle 型保

9、持 一致,即为 4.5 ,然后将 4.5 强制转换成整型数据 4,然后计算 9%2的值为 1, 最后计算 4-1 的值为 3,所以选择 B 选项。第 16 题:设变量均已正确定义,若要通过scanf(%d% c% d%c, a1, c1, a2, c2);语句为变量al和a2赋数值10和20,为变量cl和c2赋字符X和丫。以下 所示的输入形式中正确的是 。(注:代表空格字符)A. 10 X 回车20 丫回车B. 10 X2(E Y 回车C. 10X 回车 20丫 回车 D. IODXO20口丫 回车参考答案: C输入数据的格式必须与seanf()的格式控制串完全匹配,如果 A B C选项中在

10、数字10后面均输入了空格,则会将空格赋给变量e1,而不是把X赋给e1,所以 选择 C 选项。第 17 题:以下选项中不能作为C语言合法常量的是 。A. 0.1e+6B. cdC. aD. 011 参考答案: B要想表示字符串常量应该用双引号表示,即 ee1 ,单引号用于表示字符常量, 所以B选项中的表示方法错误。第 18 题:if 语句的基本形式是:if( 表达式 )语句,以下关于“表达式”值的叙述中正确的是。A. 必须是逻辑值B. 必须是整数值C. 必须是正数D. 可以是任意合法的数值参考答案: DD 选项if 语句中的表达式可以是任意合法的数值,如常量、变量表达式,所以 正确。第 19 题

11、:有如下嵌套的 if 语句:if(a b)if(a e)k=a;elsek=e;elseif(b c) k=b;else k=c;以下选项中与上述 if 语句等价的语句是 。A. k=(a b)?(b c)?a:b):(b c)?b:c);B. k=(a b)?(a c)?a:c):(b c)?b:c);C. k=(a b)?a:b;k=(b c)?b:c;D. k=(a b)?a:b;k=(a c)?a:c;参考答案: B题目中嵌套语句的含义是:当a b且a e成立,则将a的值赋给k ;如果ab成立而a c不成立将c的值赋给k;如果a b不成立而b c成立,将 b的值赋给k;如果如果a b不

12、成立且b c也不成立,将c的值赋给k。判 断条件表达式只有 B 选项可以表示这个含义。第 20 题:有以下程序:#include stdio.h main()int k=5;while(-k)printf(%d,k-=3);printf(n);程序执行后的输出结果是 。A. 1B. 2C. 4D. 死循环参考答案: A-k 先自减再使用,所以第一次判断条件即为 while(4) ,条件为真,执行打印 k 的值 k=4-3 ,结果为 1;第二次判断条件即为 while(0) ,条件为假,结束循环, 打印回车换行符。选择 A 选项。第 21 题:有以下程序:#include stdio.h mai

13、n()int i,j;for(i=3;i =1;i-)for(j=1;j =2;j+)printf(%d,i+j);printf(n);程序运行后的输出结果是 。A. 4 32 54 3B. 4 53 42 3C. 2 3D. 2 3 参考答案: B第一次执行外循环, i 的值为 3,第一次执行内循环 j 的值为 1,j =2 条件成 立,打印 i+j 的值,即 4;第二次执行内循环 j 的值为 2,j =2 条件成立,打 印 i+j 的值,即 5;再判断条件不成立,打印回车换行符,跳出内循环。第二次 执行外循环, i 的值为 2,内循环的执行同第一次一样,所以打印 3 和 4,打印 回车换行

14、,结束内循环。第三次执行外循环 i 的值为 1,同理内循环中打印 2 和 3,打印回车换行符,结束内循环。第 22 题: 有以下程序:#include stdio.h main() int k=5,n=0;do switch(k)case 1:case 3:n+=1;k-;break;default:n=0;k-;case 2:case 4:n+=2;k-;break;printf(%d,n);while(k 0 n 5) ;程序运行后的输出结果是 。A. 02356B. 0235C. 235D. 2356 参考答案: C k 的值为 5,逐个对 case 语句进行匹配, 均不匹配,执行 default 下的语句 n=0; k- 。再执行 case2 :case4 :后面的语句 n+=2;k- ;。执行 break 语句跳出 switch 判断,打印 n 的值,即 2。经过第一次循环后, k 的值为 3,然后进行 k 0 n 5条件判断为真。第二次执行循环体,执行case3:后面的语句n+=1 ; k-;。 再执行 break 语句跳出循环,此时打印 n 的值 3,此时 k 的值为 2。第三次执行 循环体k

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 活动策划

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