C语言冲刺试卷答案.pdf_第1页
C语言冲刺试卷答案.pdf_第2页
C语言冲刺试卷答案.pdf_第3页
C语言冲刺试卷答案.pdf_第4页
C语言冲刺试卷答案.pdf_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

考前冲刺试卷( ) 一、 选择题 ( ) 【 答案】 ) 【 解析】从平均时间性能而言, 快速排序最佳, 其所需时间最少, 但快速排序在最坏情 况下的时间性能不如堆排序和归并排序。当序列中的记录基本有序或元素个数较少时, 冒泡排序和简单选 择排序为最佳排序方法。 ( ) 【 答案】 ) 【 解析】算法的时间复杂度是指算法在计算机内执行时所需时间的度量; 与时间复杂 度类似, 空间复杂度是指算法在计算机内执行时所需存储空间的度量。因此, 选项 ) 的说法是正确的。 ( ) 【 答案】 ) 【 解析】面向对象程序设计方法并不强调自顶向下的构造程序, 而常常是自底向上 的, 而自顶向下、 逐步求精是结构化程序设计的特点。 ( ) 【 答案】 ) 【 解析】软件测试的目标是在精心控制的环境下执行程序, 以发现程序中的错误, 给 出程序可靠性的鉴定。测试不是为了证明程序是正确的, 而是在设想程序有错误的前提下进行的, 其目的 是设法暴露程序中的错误和缺陷。可见选项 ) 的说法正确。 ( ) 【 答案】 ) 【 解析】数据流图 是结构化分析方法最主要的一种图形工具, 不属于过程设计 工具。 ( ) 【 答案】 ) 【 解析】软件生命周期由软件定义、 软件开发和软件维护三个时期组成。软件开发时 期是具体设计和实现在前一时期定义的软件, 它通常由下面五个阶段组成: 概要设计、 详细设计、 编写代码、 组装测试和确认测试。 ( ) 【 答案】 ) 【 解析】在关系数库中, 一个表就是一个关系, 关系数据库管理系统管理的关系就是 多个二维表。 ( ) 【 答案】 ) 【 解析】使用视图之前需要先打开存有视图的相应数据库 ( ) 【 答案】 ) 【 解析】数据库的生命周期可以分为两个阶段: 一是数据库设计阶段; 二是数据库实 现阶段。数据库的设计阶段又分为四个子阶段: 即需求分析、 概念设计、 逻辑设计和物理设计。因此, 本题 的正确答案是 ) 。 ( ) 【 答案】 ) 【 解析】本题考查数据库的关系运算。两个关系的并运算是指将第一个关系的元组 加到第二个关系中, 生成新的关系。因此, 并运算不改变关系表中的属性个数, 也不能减少元组个数。两个 关系的交运算是包含同时出现在第一个和第二个关系中的元组的新关系。因此, 交运算不改变关系表中的 属性个数, 但能减少元组个数。投影是一元关系操作。投影操作选取关系的某些属性, 这个操作是对一个 关系进行垂直分割, 消去某些属性, 并重新安排属性的顺序, 再删除重复的元组。因此, 投影运算既可以减 少关系表中的属性个数, 也可以减少元组个数。两个关系的笛卡儿乘积会增加属性个数。 ( ) 【 答案】 ) 【 解析】 本题考查的知识点是: 算法的特性。一个算法应当具有以下 个特性: 有穷性。一个算法应包含有限个操作步骤。 确定性。算法中每一条指令必须有确切的含义, 不能有二义性, 对于相同的输入必须能够得到相同 的执行结果。 可行性。算法中指定的操作, 都可以通过已经实现的基本运算执行有限次后实现。 有零个或者多个输入。 有一个或多个输出。 故本题应该选择 ) 。 ( ) 【 答案】 ) 【 解析】本题考查的是 语言中整型常量与实型常量的部分表示方法。选项 ) 用 的是整型常量的十进制表示法, 是正确的。以 或 开头的整数是八进制数表示法, 八进制数的原则是 “ 逢八进一” , 它只可能包含 这 个符号, 故选项 ) 是错误的。选项 ) 和 ) 都是实型常量的指数表 示法, 其规则是用字母 ( 或 ) 将一个实数的小数部分和指数部分分隔开。字母 ( 或 ) 之前是小数部分, 之后是指数部分, 这两部分都不能省略, 且指数部分必须为整数。故选项 ) 和 ) 都不正确。所以, 个选 项中选项 ) 符合题意。 ( ) 【 答案】 ) 【 解析】本题主要考查的是用户标识符的定义。在 语言中, 合法的标识符只能由 字母、 数字或下划线组成, 其中关键字不能作为用户的标识符, 且开头的第一个字符必须为字母或下划线。 选项 ) 中包含的“ ” 字符不合法, 所以应该选择 ) 。 ( ) 【 答案】 ) 【 解析】本题主要考查的是 语言中一些运算符的简单应用。在 语言中, 要求等 号的左边是一个“ 左值” , 即为一个变量或者能够代表一个变量的表达式( 例如 ) , 而选项 ) 中, 后面的 等号左边是“ ” , 不符合“ 左值” 的要求, 所以不正确。 是整数求余运算, 所以要求两个运算分量均为整 数, 所以选项 ) 和 ) 都不正确。故本题应该选择 ) 。 ( ) 【 答案】 ) 【 解析】本题考查的是 ( ) 函数。 ( ) 函数执行时将从键盘缓冲区中读取 用户的输入, 而不管输入的是否为可打印字符。所以当输入 回车 后, 键盘缓冲区被输入的实际上是 两个字符: 和 。故选项 ) 的说法是正确的。 ( ) 【 答案】 ) 【 解析】本题考查 语言中标识符的概念。用户标识符由字母、 数字和下划线组成, 并且第一个字符必须为字母或下划线, 并且不能与 语言关键字相同。选项 ) 所定义的浮点型变量名中 包含了字符 ? , 不属于上述范畴, 因此选项 ) 是错误的定义语句。 ( ) 【 答案】 ) 【 解析】本题主要考查的是逻辑表达式。选项 ) 中的表达式的意思是 大于等于 且小于等于 , 因此只有当 是一个大写字母的时候, 该表达式才能被满足, 所以选项 ) 能够判断出 中的值为大写字母。我们知道( ) 等价于 , 又因为相同的大小写字母的 值, 小写字母的要比大写字母大 。所以 等于 。故选项 ) 和选项 ) 是等价的。 ( ) 函数的功能是判断一个参数是否为字母。又因为小写字母的 值范围是 , 大写字母的 值范围是 , 当判断是字母且值小于 时一定是大写字母, 所以选项 ) 能够判断出 中的值 为大写字母。 ( ) 【 答案】 ) 【 解析】本题考核的知识点是 循环和 语句的混合应用。程序中 循环了 三次, 第一次 , 执行 语句中 : 分支, 直到遇到 语句, 退出 , 这里共执行了三个输 出语句分别输出 , , , 第二次循环 , 语句中没有匹配的分支, 故只执行 语句输出 , 退出 语句; 第三次循环 , 从 语句中的 : 开始执行, 共执行了两个输出语句输出 、 。最后 输出的结果为 。所以, 个选项中选项 ) 符合题意。 ( ) 【 答案】 ) 【 解析】本题考查了 语句的嵌套。在嵌套的 语句中, 总是与它上面最近的且 不带 的 配对。因此本题的正确答案为选项 ) 。 ( ) 【 答案】 ) 【 解析】本题考核的知识点是 语句的应用。本题中 循环到 而执行 语句跳出循环, 最终只输出 。 ( ) 【 答案】 ) 【 解析】本题考核的知识点是 循环语句和复合赋值 运算符的应用。本题中, 赋初值为 , 并对其每次进行加 操作, 即 每次均为 之间的奇数, , 即 , 相当于 等于原来的 每次加上 之间的偶数, 直到 不成立。当 时, ; 当 时, ; 当 时, ; 当 时, ; 当 时, ; 当 时, 不成立, 结束循环。 ( ) 【 答案】 ) 【 解析】本题考核的知识点是自加运算符的运算对象。自加运算对象可以是整型变 量也可以是实型变量, 但不能是表达式和常量。本题中, 定义了 为常数 , 不能对 进行自加 运算。故选项 ) 是不正确的语句, 所以, 个选项中选项 ) 符合题意。 ( ) 【 答案】 ) 【 解析】本题主要考查的是字符数组、 字符串和字符指针的一些概念。数组元素个 数, 是在定义数组的时候确定的, 本题的 数组元素个数是 。而字符串长度, 是从该字符串的第 个字符 开始, 一直到 字符为止, 所历经的字符个数, 不算在内。所以本题 所指字符串( ) 的长 度为 。因此选项 ) 的叙述不正确。 是数组名, 而不是指针变量, 因此选项 ) 不正确。数组 中除了包 含字符串“ ” 外, 还包含其后的 个以内字节的内容, 而指针变量 中包含的只是数组 的首地址。 因此选项 ) 的说法也不正确。 ( ) 【 答案】 ) 【 解析】本题考查的是函数的实参。函数在被调用时, 传入的实参以逗号分隔, 实参 可以是一个变量, 也可以是一个表达式。在本题中, ( ) 函数传入的参数是被逗号分隔的 个表达式, 它 们分别是 ( , ) 、 ( , , ) 和( , ( , ) ) , 所以它的实参个数是 。其中, ( , ) 是一个 函数调用; ( , , ) 是一个逗号表达式; ( , ( , ) ) 也是一个逗号表达式, 它里面甚至还包含了 一个函数调用, 但这并不影响它只代表 个实参这个事实。故本题应该选择 ) 。 ( ) 【 答案】 ) 【 解析】本题考查的是一维数组的定义。语言规定, 在定义数组时数组名后的方 括号中必须是常量表达式, 不能包含变量。因此, 选项 ) 中用变量 来定义数组的大小是错误的。故应该 选择 ) 。 ( ) 【 答案】 ) 【 解析】本题考查的是函数参数的传递。在 语言中, 参数传递默认为传值, 即改变 函数中的形参不会影响调用函数时传递给函数的实参。所以, 题目中的 ( ) 函数, 看起来好像作用是交换 两个参数的值, 其实它并不影响传递给它的任何实参, 即调不调用它对程序一点也没有影响。所以主函数 一开始初始化了 为 , , , , , , , , , , 经过第 个 循环后, 什么变化都没有, 再经过第 个 循环原样输出, 故应该选择 ) 。 ( ) 【 答案】 ) 【 解析】本题考查的是指针数组的运用。 是指针数组名, 是一个常量, 不能被赋 值, 因此选项 ) 和 ) 都不正确。 中的元素是 型指针, 而二维数组名是指向一维数组的指针常量, 即 行指针, 两者之间不可隐式转换, 所以选项 ) 的赋值是错误的。故应该选择 ) 。 ( ) 【 答案】 ) 【 解析】本题考核的知识点是指针变量的赋值。本题中定义了一个整型数组 和一 个整型指针变量 。选项 ) 中将一个整型数赋值给一个指针变量, 语言规定, 只能将地址赋给指针变量, 故选项 ) 不正确; 选项 ) 中 为一数组元素, 同样不是一个地址, 故选项 ) 不正确; 选项 ) 中 为 一数组元素, 同样是一个整型数据, 不是个地址, 故选项 ) 不正确: 选项 ) 中数组名 代表数组首地址加 , 代表第三个元素的地址, 故选项 ) 正确, 所以, 个选项中选项 ) 符合题意。 ( ) 【 答案】 ) 【 解析】本题考查的是数组名的概念。当数组名出现在表达式中时, 它类似于一个 指针常量, 该指针始终指向该数组第 个元素的位置, 它的指向不能被改变。但它又与普通的指针常量有 所区别: 对数组名使用 运算符时, 得到整个数组所占内存的大小; 而对于指针常量, 在 中返回的始 终是 ( 中, 一个指针占个字节的内存) 。所以, 要获得数组 的第 个元素的内容, 既可以使用常规的 表达式, 也可以将数组名 看作一个指针常量, 使用表达式( ) 来获取数组 的第 个元素的内容。 在本题中, 循环会循环 次, 循环变量 从 开始每次增加 , 所以 。 ( ) 【 答案】 ) 【 解析】本题考查的是 循环与二维数组的定义和引用。当定义二维数组的初始 化列表只使用一重花括号时, 其中的每个值依次代表从第 行的第 个元素起, 直到第 行满, 接着代表第 行、 第 行的每一个元素。程序中的循环将循环 次, 循环变量 的值分别是 、 、 , 所以 次循环中 输出的数分别是: 、 、 , 即 、 、 , 所以最后输出的 结果为 。故应该选择 ) 。 ( ) 【 答案】 ) 【 解析】本题主要考查的是 语言中的数组长度和字符串长度。数组长度指的是一 个数组所占内存空间的字节数, 数组长度可以通过 ( 数组名 ) 来求得; 字符串长度是指从指定内存 地址开始直到碰到第一个 字符为止所经过的字符数( 不包括 字符) , 字符串长度可以通过字符串 函数 ( 字符串首地址值 ) 来求得。所以本题程序运行后, 变量 中是数组 的长度 , 变量 中是数 组 中第一个 字符之前的字符数 。选项 ) 符合题意。 ( ) 【 答案】 ) 【 解析】本题主要考查的是: 数组名用作函数参数。数组名用作函数参数的情况类 似于指针, 属于传地址, 故对形参数组元素的修改会同时修改实参。本题中, ( ) 函数通过一个 循环语 句, 将传入数组的元素从下标 到下标 每个自乘以 。因此, 调用结束时, 数组 中的内容为 , , , , , , , , , , 故本题应该选择 ) 。 ( ) 【 答案】 ) 【 解析】本题考查的是递归函数。题目中给出的 ( ) 函数直接调用了自身, 所以是 一个递归函数。其功能是, 当参数 为 时, 返回参数 的值; 否则返回 ( , ) 的值。从这里可 以看出, 当 不断递减时, 也不断递减, 直到 为 时返回 的值, 那么 递减的总值就是 原来的值。所 以, 整个递归函数的作用其实是返回 的值, 故应该选择 ) 。 ( ) 【 答案】 ) 【 解析】本题考核的知识点是局部变量和全局变量的区别。若在函数中定义与全局 变量名字相同的局部变量, 则全局变量在该函数中将不起作用。本题中定义了一个全局变量 和局部变量 。在主函数中定义一个整型变量 并赋初值为 , 接着定义了一个局部变量 并赋值为 , 由于该局部变量 和全局变量 同名, 故全局变量在复合语句中将不起作用, 然后调用函数 ( ) ( 该函数的作用是返回存 储变量 的空间中的值, 并让该值加 , 分析程序可知返回值为 , 并让 值加 变为 ) , 并将返回值加到 中。此时 的值为 , 然后执行该复合语句外的其他语句, 同样调用函数 ( ) ( 该函数的作用是返回存储 变量 的空间中的值, 并让该值加 , 分析程序此时的 是全局变量 , 可知返回值为 , 并让 值加 变为 ) 并将返回值加到 中。此时 的值为 。 ( ) 【 答案】 ) 【 解析】本题考核的知识点是宏定义的简单应用。本题中首先将所有的宏替换掉, 则表达式为 , 故最后输出的 的值为 。所以, 个选项中选项 ) 符合题意。 ( ) 【 答案】 ) 【 解析】本题考查的是结构体指针。题目一开始定义了一个结构体 , 并同时声明 了一个包含两个 结构的结构体数组 , 且初始化为 , , , 。主函数中, 首先定义了一个指向结构 体 的指针 , 并初始指向 数组的首地址。然后输出 和( ) , 其实等价于输出 和 。从初始化列表中可以看出, 这两个值分别是 和 , 故应该选择 ) 。 ( ) 【 答案】 ) 【 解析】本题主要考查的是: 结构体用作函数参数。结构体变量用作函数参数时, 是 将实参复制给被调用函数的形参, 即传值。因此, 本题中的 ( ) 函数对传入参数的修改不会影响到外面的 实参, 即 的内容还是 , , 故本题应该选择 ) 。 ( ) 【 答案】 ) 【 解析】本题考查的是结构体变量用作函数参数。结构体变量用作函数参数时是传 值调用, 即在函数内部无论怎样修改形参结构体变量的内容, 都不会影响到调用函数时传递给函数的实参 结构体变量。因此, 本题的 ( ) 函数没有任何实际作用, 它改变不了什么内容。故本题的结果是定义结构 体 时给出的初始值, 应该选择 ) 。 ( ) 【 答案】 ) 【 解析】本题考查的是对位与运算符 的理解。 的二进制数是 , 的二进制数是 , 由位与运算规则, 得到结果为 , 即 。 ( ) 【 答案】 ) 【 解析】本题考查的是文件指针 的运用。当文件读到结尾时, ( ) 为非零值, 否则为 。 二、 填空题 ( ) 【 答案】【 】栈 或 【 解析】栈和队列是两种特殊的线性表, 其特殊性在于对它们的操作只能在表的端点进行。栈中的数 据按照后进先出的原则进行组织, 而队列中的数据是按照先进先出的原则进行组织。因此, 本题的正确答 案是栈( ) 。 ( ) 【 答案】【 】线性结构 【 解析】数据结构分为线性结构和非线性结构, 其中队列是属于线性结构。队列有两种存储结构, 一种 是顺序存储结构, 称为顺序队列; 另一种是链式存储结构, 称为链队列。题目中所说的带链的队列就是指链 队列。无论队列采取哪种存储结构, 其本质还是队列, 还属于一种线性结构。因此, 本题的正确答案是线性 结构。 ( ) 【 答案】【 】 【 解析】二叉树的一个性质是, 在二叉树的第 层上, 最多有 ( ) 个结点。由此, 。所 以答案为 。 ( ) 【 答案】【 】白盒 或 白箱 或 白盒子 或 【 解析】本题考查软件工程的测试。测试一般有两种方法: 黑盒测试和白盒测试。黑盒测试不考虑程 序的内部逻辑结构和处理过程, 只着眼于程序的外部特性。用黑盒测试来发现程序中的错误, 必须用所有 可能的输入数据来检查程序能否都能产生正确的输出。白盒测试是在了解程序内部结构和处理过程的基 础上, 对程序的所有路径进行测试, 检查路径是否都能按预定要求正确工作。因此, 划线处应填入“ 白盒 ( 箱) ” 或“ ” 。 ( ) 【 答案】【 】关系 或 关系表 【 解析】在关系模型中, 把数据看成一个二维表, 每一个二维表称为一个关系。 ( ) 【 答案】【 】( ) ( ) 【 解析】语言中用 表示并且关系, 关系 表示 并且 , 所以 语言表达式是( ) ( ) 。 ( ) 【 答案】【 】 【 解析】本题考核的知识点是 语句的程序分析。我们首先看程序中 的匹配, 由于 语 言中规定 总是与最近的 搭配, 因此程序中 与第二个 搭配, 即该 语句为第一个 语句的 执行部分, 接着判断第一个 后面括号里的表达式的值“ ” 为假( “ ” 为假) , 因此不执行后面 语句, 程序将执行下面的输出语句输出 , 而 一直未被改变故为原来的值 。 ( ) 【 答案】【 】 【 解析】本题考核的知识点是二维数组的定义赋初值, 循环和 循环的程序分析。主函 数中首先定义了一个 行 列的二维数组, 然后执行一个 循环, 该循环中又嵌套了一个 循 环。现看 循环, 该循环通过 的值来判断是否结束循环当 的值为 的时候结束循环, 当 时, 执行 的循环体, 显然 语句条件不满足不执行, 接着让 , 然后执行 循环体, 我们不难 看出 循环的功能是将第 行的所有元素加起来, 所以这时 的值为 , 当 时, 执行 的循环体, 此时 , 显然 语句条件满足, 执行 , 跳过 本次循环; 当 时, 执行 的循环体, 此时 , 语句条件不满足不执行, 接着让 , 然后执行 循环体, ; 当 时, 执行 的循环体, 此时 , 语句条件满足, 执行 , 跳过本次循环; 时, 循环体条件不满足, 程序结束。 ( ) 【 答案】【 】 【 解析】本题考查的是二维数组元素在内存中的排列形式。虽然二维数组或多维数组从结构上来看不 是线性的, 但是在 语言中, 这些数组元素在内存中的排列是连续线性存放的。它们的排列规则是: 第一维 下标变化最慢, 最右边的下标变化最快。例如本题中定义的二维数组 中 个元素在内存中的排列 顺序是: , , , , , , , , 。在主函 数中, 首先定义了二维数组 , 然后定义了一个指针 指向数组 的第 个元素, 第一个 循环是 用指针对每一个元素赋值, 赋值为元素所对应位置的序号, 即 , 第二个 循环输出第二 行的三个元素, 即 , , 。 ( ) 【 答案】【 】 【 解析】本题考查的是指针的运算。对指针变量进行增 或减 时, 并不是将指针变量中存储的地址 值简单的加 或减 , 而是使指针变量往后移动 位或往前移动 位。所谓移动指针就是对指针变量加上 或减去一个整数, 使指针变量指向相邻的存储单元。所以, 本题中首先让指针 指向数组 的首地址, 即第 个元素的地址, 然后将 往后移动 位, 最后输出 所指的内容, 当然就是数组 的第 个元素 的 值 。 ( ) 【 答案】【 】 【 解析】本题考查的是 循环与二维数组的引用。程序中的外循环将循环 次, 内循环的功能是将数 组中每行的元素相加赋值给 数组对应的元素, 所以 , , , 最后输出的结果为 。 ( ) 【 答案】【 】 【 解析】本题考查的是数组名用作函数的参数。数组名代表数组的首地址, 因此, 如果用数组名作形 参, 在调用函数时可以传递一个指针作为实参。在函数中, 形参数组将以传入的指针的值作为首地址。所 以本题的 ( ) 函数实现的是: 将比传入的地址值高 个单位的地址中的内容复制到传入的地址当中, 即等价于 ( ) 。在主函数中, 首先通过 循环, 循环 次调用 ( ) 函数, 依次将 的地址传入, 所以 循环结束后, 中的内容等于 中的内容。所以输出结果 为 。 ( ) 【 答案】【 】 【 解析】本题考查的是字符型变量的算术运算。字符型变量中保存的是某个字符的 码值, 是一 个整数, 因此字符型变量的算术运算和整型变量并无区别。所以 ( ) ; ( ) 。最后分别按十进制整数和 字符形式输出 和 的值为: 。 ( ) 【 答案】【 】 【 解析】本题考查的是字符数组的输入与输出。语言规定了一个字符串的结束标志以字符 代 表。字符数组中 后面为 , 字符串在此结束, 所以输出结果为 。 ( ) 【 答案】【 】 【 解析】本题主要考查的是指针和一维数组。程序的第条语句: , , , , , ; , 是定义了 个变量 、 、 。其中, 是包含 个整型元素的数组, 其元素分别被初始化为 , , , ; 是一个 型变量, 没有被初始化; 是一个 型指针变量, 它初始化指向元素 的地址, 也就是数 组 最后一个元素 的地址。接下来, 执行 ; 使 指向了 , 然后将 的内容, 也就是 的值赋给 了变量 , 所以最后输出结果时, 。 考前冲刺试卷( ) 一、 选择题 ( ) 【 答案】 ) 【 解析】对有序线性表进行顺序查找, 首先用被查找的数据和线性表的第一个数据元 素进行比较, 若相等, 则查找成功; 否则, 继续进行比较, 即和线性表的第二个数据元素进行比较。同样, 若 相等, 则查找成功; 否则, 继续进行比较。依次类推, 直到在线性表中查找到该数据或查找到线性表的最后 一个元素, 算法才结束。因此, 在长度为 的有序线性表中进行顺序查找, 最坏的情况下需要比较 次。 ( ) 【 答案】 ) 【 解析】时间复杂度是指一个算法执行时间的相对度量; 空间复杂度是指算法在运行 过程中临时占用所需存储空间大小的度量。人们都希望选择一个既省存储空间、 又省执行时间的算法。然 而, 有时为了加快算法的运行速度, 不得不增加空间开销; 有时为了能有效地存储算法和数据, 又不得不牺 牲运行时间。时间和空间的效率往往是一对矛盾, 很难做到两全。但是, 这不适用于所有的情况, 也就是说 时间复杂度和空间复杂度之间虽然经常矛盾, 但是二者不存在必然的联系。因此, 选项 ) 、 ) 、 ) 的说法 都是错误的。故本题的正确答案是 ) 。 ( ) 【 答案】 ) 【 解析】软件工程学是研究软件开发和维护的普遍原理与技术的一门工程学科。所 谓软件工程是指, 采用工程的概念、 原理、 技术和方法指导软件的开发与维护。软件工程学的主要研究对象 包括软件开发与维护的技术、 方法、 工具和管理等方面。由此可见, 选项 ) 、 选项 ) 和选项 ) 的说法均不 正确, 选项 ) 正确。 ( ) 【 答案】 ) 【 解析】因为测试的目的在于发现错误, 从心理学角度讲, 由程序的编写者自己进行 测试是不合适的, 为了达到最好的测试效果, 应该由独立的第三方进行测试工作, 所以选项 ) 错误; 程序调 试, 修改一个错误的同时可能引入了新的错误, 解决的办法是在修改了错误之后, 必须进行回归测试, 所以 选项 ) 错误; 所谓软件维护, 就是在软件已经交付使用之后, 为了改正错误或满足新的需要而修改软件的 过程, 可见选项 ) 也是错误的。 ( ) 【 答案】 ) 【 解析】常见的需求分析方法有: 结构化分析方法和面向对象的分析方法。结构化分 析就是使用数据流图( ) 、 数据字典( ) 、 结构化英语、 判定表和判定树等工具, 来建立一种新的、 称为 结构化规格说明的目标文档。 ( ) 【 答案】 ) 【 解析】软件工程包括 个要素, 即方法、 工具和过程。 ( ) 【 答案】 ) 【 解析】本题考查数据库系统的基本概念和知识。数据的逻辑结构, 是数据间关系的 描述, 它只抽象地反映数据元素之间的逻辑关系, 而不管其在计算机中的存储方式。数据的存储结构, 又叫 物理结构, 是逻辑结构在计算机存储器里的实现。这两者之间没有必然的联系。因此, 选项 ) 的说法是错 误的。 数据库可以看成是长期存储在计算机内的、 大量的、 有结构的和可共享的数据集合。因此, 数据库具有 为各种用户所共享的特点。不同的用户可以使用同一个数据库, 可以取出它们所需要的子集, 而且容许子 集任意重叠。数据库的根本目标是要解决数据的共享问题。因此, 选项 ) 的说法正确。 ( ) 【 答案】 ) 【 解析】本题考查对实体联系模型的理解和掌握。在实体联系模型中, 用属性来 描述现实世界中对象的属性所表示的对象的性质、 特征和行为, 因此正确答案为选项 ) 。 ( ) 【 答案】 ) 【 解析】数据具有两方面的独立性: 一是物理独立性, 即由于数据的存储结构与逻辑 结构之间由系统提供映象, 使得当数据的存储结构改变时, 其逻辑结构可以不变, 因此, 基于逻辑结构的应 用程序不必修改; 二是逻辑独立性, 即由于数据的局部逻辑结构( 它是总体逻辑结构的一个子集, 由具体的 应用程序所确定, 并且根据具体的需要可以作一定的修改) 与总体逻辑结构之间也由系统提供映象, 使得当 总体逻辑结构改变时, 其局部逻辑结构可以不变, 从而根据局部逻辑结构编写的应用程序也可以不必修改。 综上所述, 本题的正确答案是 ) 。 ( ) 【 答案】 ) 【 解析】两个相同结构关系的“ 并” 是由属于这两个关系的元组组成的集合。 ( ) 【 答案】 ) 【 解析】本题考核的知识点是 程序的基本概念。语言是一种高级语言, 语言源 程序经过 语言编译程序编译之后, 生成一个后缀为 的二进制文件( 称为目标文件) , 最后还要由称为 “ 连接程序” ( ) 的软件, 把此 文件与 语言提供的各种库函数连接在一起, 生成一个后缀 的可 执行文件。显然 语言不能立即执行, 故选项 ) 错误; 根据以上定义, 选项 ) 和选项 ) 错误, 所以, 个选 项中选项 ) 符合题意。 ( ) 【 答案】 ) 【 解析】本题考查的是 语言的常量。 是实型常量的指数形式, 代表 的 次方, 所以选项 ) 是合法的; 是合法的字符串常量, 是一个非打印的转义字符表示响铃, 所 以选项 ) 是合法的; 是一个字符常量, 是一个用位八进制表示的转义字符, 所以选项 ) 也是 合法的。在 语言中, 字符常量是用单引号括起来的一个字符, 选项 ) 中的 包含了 个字符, 所以是 不正确的。 ( ) 【 答案】 ) 【 解析】本题考查的是 语言中的标识符与关键字。合法的标识符由字母、 数字和 下划线组成, 并且第一个字符必须为字母或下划线。另外, 语言规定了一批关键字, 它们在程序中都代表 着固定的含义, 不能另作他用, 所以合法的标识符也不能是 语言的任一关键字。本题中, 选项 ) 、 ) 、 ) 都符合上述条件, 只有选项 ) 是 语言中的关键字, 所以, 个选项中选项 ) 符合题意。 ( ) 【 答案】 ) 【 解析】本题考查的知识点是: 赋值语句、 “ ” 运算符。赋值语句由两个运算分量和 一个赋值运算符组成。赋值运算符包括“ ” 、 “ ” 、 “ ” 等。其中, 赋值运算符左侧的运算分量称为 左值, 右侧的叫右值。任何合法表达式都可用做右值, 但临时值、 常量不能用做左值。“ ” 运算符的作用 是求模, 意思是做除法求余, 这就要求两个运算分量均为整数。选项 ) 中, 不是整数, 故非法; 选项 ) 中, 表达式 计算后得到的是一临时值, 临时值不能做左值, 故非法; 选项 ) 中, 由于“ ” 运算符的结合 性是“ 从右到左” , 故先计算 , 是常量不能对其赋值, 故非法。 ( ) 【 答案】 ) 【 解析】本题主要考查的是输入输出函数。从终端输入的函数有: 、 、 。 输出到屏幕的函数有: 、 、 。从磁盘文件输入的函数有: 、 、 、 、 。输出到 磁盘文件的函数有: 、 、 、 、 。由此可见, 选项 ) 的说法是错误的。 ( ) 【 答案】 ) 【 解析】在 语言的标准中, 占 个字节、 占 个字节, 但 的大小和编译 系统相关。例如在 中, 占 个字节, 但在 ( 可以用做 语言编译器) 中 占 个字节。故本题应该选择 ) 。 ( ) 【 答案】 ) 【 解析】本题考查的是逻辑表达式。在 语言中, 整型值可以转换为逻辑值, 规则是 当整型值为 时, 它表示逻辑假; 当整型值不为 时, 它表示逻辑真。所以题目中的 ( ) 循环是当 等 于 时, 循环结束, 不等于 时, 继续循环。选项 ) 中, 当 等于 时, 表达式“ ” 为真继续循环, 而 不等于 时, 表达式为假则循环结束, 这与题目中的条件不等价, 故应该选择 ) 。 ( ) 【 答案】 ) 【 解析】本题主要考查 语句的概念。 语句除了能用于 语句外, 还 可以用于循环语句中, 因此选项 ) 不正确。在 语句中, 可以使用 来执行所有 均失配时的 分支, 也可以不使用 , 此时若所有 均失配则跳出 , 因此选项 ) 不正确。在 语句中, 每个 的作用就是标出一个执行的起点, 当符合某个 时, 程序就从该 所标出的起点处开始执 行, 若没有 语句中断执行的话, 程序会一直执行到 的最后一条语句, 而不是碰到下一个 才 停止执行, 所以 ) 不正确。 ( ) 【 答案】 ) 【 解析】本题考查的是文件操作。题中“ ( , ) ” 的作用是打开 所指向的 文件, 使用文件方式为“ 写入” ; “ ( , ) ” 的作用是将字符 的值输出到 所指向的文件中去。在程 序中, 两次使用“ 写入” 的方式打开同一个文件, 在第二次打开时, 文件指针指向文件头, 所以此次写入的数 据覆盖了文件原有的数据, 故本题中 的内容为 。故本题答案为 ) 。 ( ) 【 答案】 ) 【 解析】本题考查的是 语句。 循环是“ 先执行, 后判断” , 所以无论条 件如何, 它都至少会执行一遍。程序首先初始化变量 为 , 然后进入 循环体, 首先判断( ) , 因为 , 所以 条件不满足, 跳过下面的 语句, 执行 , 变为 。第 遍循环结束, 判断 ( ! ) 为真, 继续循环。现在 , 所以 语句还是不被执行, 继续 , 变为 , 仍然满足 ( ! ) , 继续循环。第 遍循环 , 满足条件( ) , 继续判断条件 成立, 即 输出 , 然后执行 语句跳出循环。 ( ) 【 答案】 ) 【 解析】本题考查的是 循环的应用。 !表示 。因此, 循环应 该遍历 ( 或者 ) 的范围, 而 的初始值应该为 , 然后让 累乘每次循环的循环变量即可。选项 ) 让 初始化为 不正确, 因为 乘以任何数都为 , 最后结果肯定是 ; 选项 ) 的循环变量是从 , 也不 对; 选项 ) 的 循环是一个死循环; 选项 ) 的循环从 递减到 故满足要求, 所以选 ) 。 ( ) 【 答案】 ) 【 解析】本题考查了自增运算符。自增运算符“ ” 分为前缀和后缀两种形式。两 种形式的作用效果是一样的, 都是使运算分量的值加 , 但是它们的表达式的值不一样, 前缀形式表达式的 值为运算分量加

温馨提示

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

评论

0/150

提交评论