2014全国计算机等级二级C语言程序设计考前试题.pdf_第1页
2014全国计算机等级二级C语言程序设计考前试题.pdf_第2页
2014全国计算机等级二级C语言程序设计考前试题.pdf_第3页
2014全国计算机等级二级C语言程序设计考前试题.pdf_第4页
2014全国计算机等级二级C语言程序设计考前试题.pdf_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

2014年全国计算机等级 二级C语言程序设计 考前押密试题 5 一 单项选择题 共40题 合计40分 1能正确表示 当x的取值在 1 10 和 100 11O 范围内为真 否则为假 的表达式是 A x 1 x 100 执行上面的程序段后 ptr 10 的值为 A O B 0 C 不确定的值 D 0 的地址 13 链表不具有的特点是 A 不必事先估计存储空间 B 町随机访问任意元素 C 插入 删除不需要移动元素 D 所需空间与线性表长度成正比 14有以下程序 main union char ch 2 im d d一0 x4321 printf x x n s ch O s ch 1 S 在16位编译系统上 程序执行后的输出结果是 A 21 43 B 43 21 C 43 00 D 21 00 15 有以下程序 void funl char p char q q p while q 0 q q main char a Program P p a 3 funl p printf s n a 程序执行后的输出结果是 A Prohsbn B Prphsbn C Prqgsbn D Program 16设x 011050 则x x801252的值是 page 3 14 A 0000001000101000 B 11111101000l1001 C 0000001011100010 D 1100000000101000 17若ch为char型变量 k为int型变量 已知字符a的ASCIl码是97 则执行下列语句后输出的结果为 oh b k 10 printf x 0 ch ch k printf k d n k A 因变量类型与格式描述符的类型不匹配 输出无定值 B 输出项与格式描述符个数不符 输出为0或不定值 C 62 142 k d D 62 142 k 10 18以下程序的输出结果是 main int x 0 5 char z a printf d n x 1 znext q next B p next p next next C p next r D p q next 28若有以下的说明和语句 则在执行for语句后 pt 1 2 表示的数组元素是 im t 3 3 pt 3 k for k 0 k 3 k pt k t k o A t 2 Eo B t 2 2 C tell 2 page 5 14 D t 2 1 29设x 015 则x x 017的值是 A 00001111 B 11111101 C 00000010 D 1 1000000 30若有定义语句 int a 2 3 p 3 则以下语句中正确的是 A p a B p o a C p o a 1 2 D p l a 31利用fseek函数可实现的操作是 A 实现文件的顺序读写 B 改变文件的位置指针 C 实现文件的随机读写 D 以上答案均正确 32有以下程序 include main int aaE33E33 2 4 6 i p aa o o for i 0 iy x y int f2 int x int y return x y Y x main int a 4 b 3 c 5 d 2 e f g e f2 f1 a b f1 c d f f1 f2 a b f2 c d g a b c十d e f printf d d d n e f g A 4 3 7 B 3 4 7 C 5 2 7 D 2 5 7 page 6 14 35判断char型变量C是否为大写字母的最简单且正确的表达式是 A A c A c Z C A c D c A c Z 36算法的空间复杂度是指 A 算法程序的长度 B 算法程序中的指令条数 C 算法程序所占的存储空间 D 算法执行过程中所需要的存储空间 37定义结构体数组 struct stu int hum char nameE20 X 5 1 1 LI 2 ZHAO 3 WANG 4 ZHANG 5 LIU for i 1 i 5 i printf d c x i hum x i name 2 以上程序段的输出结果为 A 2A3N4A5U B 1I2A3H4I C 1A2N3A4U D 2H3A4H5I 38有以下程序 include StrOCt stu int hum char name 10 int age void fun struct stu p print s n p name main struct stu students 3 9801 Zhang 20 9802 Wang 19 9803 Zhao 18 fun students 2 输出的结果是 A Zhang B Zhao C Wang D 18 39设变量a b e d和y都已正确定义并赋值 若有以下if语句 if a 40有下列函数定义 fun float h printf f f n h h h 该函数的类型是 A int类型 B float类型 C void类型 page 7 14 D 函数无类型说明 定义有错 二 填空题 共1题 合计18分 41请补充函数proc 该函数的功能是计算下面公式SN的值 例如 当N 20时 SN 29 031674 注意 部分源程序给出如下 请勿改动main 函数和其他函数中的任何内容 仅在函数proc 的横线上填入所编写的若干表达式或语句 试题程序 include include include double proc int n double s 1 0 s1 0 0 int k for 1 k n k s1 s 2 return 3 void main int k 0 double sum system CLS printf nPlease input N scanf d k sum proc k printf nS Lf sum 三 改错题 共1题 合计24分 42下列给定的程序中 函数proc 的功能是 用选择法对数组中的m个元素按从小到大的顺序进行排序 例如 排序前的数据为 11 32 5 2 14则排序后的数据为 5 2 11 14 32 请修改程序中的错误 使它能得到正确结果 注意 不要改动main 函数 不得增行或删行 也不得更改程序的结构 试题程序 include define M 20 void proc int a int n int i j t P found page 8 14 for j 0 j n 1 j P j for i j i n i if a i a p p i t a p a p a j found a p t void main int arr M 11 32 5 2 14 i m 5 printf 排序前的数据 for i 0 i m i printf d arr i printf n proc arr m printf 排序后的顺序 for i 0 i m i printf d arr i printf n 四 编程与应用题 共1题 合计18分 43 请编写函数proc 其功能是 将sir所指字符串中下标为偶数的字符删除 串中剩余字符形成的新串放在t所指数 组中 例如 当sir所指字符串中的内容为abcdefg 则在t所指数组中的内容应是bdf 注意 部分源程序给出如下 请勿改动main 函数和其他函数中的任何内容 仅在函数proc 的花括号中填人所编写的若干语句 试题程序 include include include include strin9 h void proc char str char t void main hat str 100 t 100 system CLS printf nPlease enter string str scanf S str proc sir t printl nThe result is s n t 参考答案 1 C page 9 14 解析 本题考查逻辑与 和逻辑或 运算符的使用 x值在 1 10 之间 C语言中可以写成 x 1 x lOO x 1 x 100 8L x 110 2 C 解析 本题考查输出函数putchar的功能 即将指定的表达式的值所对应的字符输出到标准输出设备 puts是把指向的字 符串输出到标准输出设备 3 A 解析 charch ch A 5 3 计算字符 A 5 3 即 A 2 因为 5 与 3 ASCE码就差2 得 C printf d c n ch ch d是按整型输出 输 出的是ch的ASC码 查表可得67 C是按字符型输出 输出为C所以输出就为67 因此A为正确选项 4 D 解析 在C语言中 数组元素的个数是确定的 不允许随机变动 数组定义好后 它所能容纳的元素的个数也就确定了 并且同一个数组中所有元素都是同一类型 5 B 解析 数据的存储结构分顺序存储结构和链式存储结构 一个数据的逻辑结构可以有多种存储结构 顺序结构中数据元素 所占的存储空间是连续的 而链式存储结构中 数据元素通过指针就联系在一起了 所以所占的存储空间不一定是 连续的 6 C 解析 只有当3个if条件同时成立 即能够同时被2 3 7整除时 才输出i的值 而从0到50能够同时被2 3 7整除的数 只有42 故选择C选项 7 A 解析 在程序中因为fun函数的返回值为char 而P是指向char的指针变量 因此类型不匹配 故选择A选项 8 B 解析 进行循环 若y能被3整除 则输出一一 y 如 y 9 满足y 3 0 输出一一Y 也就是8y 8 不满足y 3 0 y 7 不满足y 3 0 y 6 满足y 3 0 输出一一Y 也就是5依次类推 结果为852 因此正确选项为8 9 D 解析 全局变量是在函数外部任意位置上定义的变量 它的作用域是从变量定义的位置开始 到整个源文件结束止 当全局变量定义在后 引用它的函数在前时 应该在引用它的函数中用extertl对此全局变量进行说明 以便通 page 10 14 知编译程序该变量是一个已在外部定义了的全局变量 这时全局变量的作用域从extern说明处起 延伸到该函数末 尾 10 B 解析 本题考查函数调用时的参数传递 在函数调用时 形参是指向实参的指针变量 则printf的执行结果为十 x x一3 则3 1一4 11 C 解析 语句charp a b C 定义了一个一维字符数组p 并用3个字符 a b c 进行了初 始化 而语句q abc 表示定义了一个一维字符数组 并用一个字符串常量 abc 进行了初始化 在C语言中 系统在每个字符串常量的最后自动加入一个字符 o 作为字符串的结束符 所以函数sizeof q 4 而sizeof p 3 因而选项C为正确答案 12 A 解析 本题主要考查字符数组和指针 在c语言中 字符型数组在存放字符串时会自动在末尾加上 0 所以数组s tr有ll个元素 ptr指向数组str的首地址 ptr 10是指向str 10 ptr 10 是引用strEl0 的值 13 B 解析 链表采用的是链式存储结构 它的结点空间可以动态申请和释放 它的数据元素的逻辑次序靠结点的指针来指示 插入 删除不需要移动数据元素 但是链式存储结构也有不足之处 每个结点中的指针域需额外占用存储空间 它 是一种非随机存储结构 14 A 解析 s是一个公用体 d的值分别与ch中的两个元素的值相同 d的高位放在eh 1 中 低位放在ch O 中 因此输出的结 果为21 43 15 A 解析 本题中使用了函数的调用 由funl函数中的while循环可知 循环的作用是为了把q所指向的内容增加l 而 从主函数传到函数时是从下标为3开始传 因此当调用函数执行完后 传过去的字符串为 hsbn 前面不变 16 A 解析 本题考查按位与运算 按位与就是相同为1 不同为0 把x一011050化成二进制为0001001000101000 把012 52化成二进制为0000001010101010 两者相与得0000001000101000 17 C 解析 本题考查printf函数的格式 第1个printf函数 格式说明的个数是2 而输出项的个数是3 所以对于多余的输出 项k不予输出 第2个printf函数 有两个 说明 第l个 后面的字符要原样输出 X 和 0 分别表示以 十六进制和八进制无符合型输出整型数据 不带前导0 x或0 page 11 14 18 B 解析 x8L1 z z 一 0 5 1 a z 1 8L1 1 故选择B选项 19 D 解析 本题主要是考查带参数的宏的定义 过程如下 inta a S k十m s k m a k nl k m k m 一9 3 2 3 2 3 2 3 2 0 20 B 解析 structdate中包含year month day这3个整型变量 一个整型变量占2个字节 sizeof是求所占字节数的运算符 21 D 解析 本题考查对软件生命周期的理解 软件生命周期整体上可分为定义阶段 开发阶段和维护阶段 其中定义阶段包括 可行性研究与计划制订和需求分析 开发阶段包括概要设计 详细设计 开发和测试 维护阶段是一个单独阶段 不包含在开发阶段内 它是所花费用最多的一个阶段 22 C 解析 P 是指针变量 指向一个地址 P 为P指针所指向地址的内容 是取变量地址 23 B 解析 在Internet中 把域名翻译为IP地址的软件称为域名系统DNS 运行域名系统的主机称为域名服务器 域名 服务器的主要功能是实现入网主机名字和IP地址的转换 24 D 解析 在表达式a b d C中 double的类型最高 c语言中 由低类型自动向高类型转换 所以最后的结果一定是double 型 25 D 解析 该程序先判断a i next中存放的是r所指结点的首地址 将r所指结点的首地址存于p next中 则实现删除q所指点的功能 并保持链表连续 P所指点与r所指结点相连 page 12 14 28 C 解析 从for循环可知 pt是指向行的首地址的指针变量 因此由指针的表示方法可知 pt 1 2 一pt 1 2 t l 2 29 C 解析 本题考查按位异或运算 异或就是相同为0 不同为l 化为二进制00001101 017的二进制为000001111 两者异或 结果为00000010 30 B 解析 选项B表示把整型数组a o 的指针赋给p o 31 D 解析 本题考查fseek 函数 其功能是 改变文件的位置指针 辅助实现文件的顺序读写 辅助实现文件的随机读写 32 A 解析 for循环i 0 if i 0 aa i i 1 p 1 aaIo 1 P 1 aa 0 0 十1 2 3 printf d p p aa 0 0 2 i 1 else p 地址加1 p aa 0 1 printf d p 输出了 33 A 解析 取余运算符 两边都应是正数 赋值语句左边必须是变量 不能是表达式 强制转换语句强制类型应加括号 而非 加在变量上 34 A 解析 根据函数的定义可知 如果x Y成立 则函数fl返回X的值 函数f2返回Y的值 所以fl a b 4 fl C d 5 f2 a b 3 f2 e d 2 故e f2 4 5 4 f fl 3 2 3 g 4 3 5 2 4 3 7 35 D 解析 选项A 式子不对 错 选项B 用了位运算符 错 选项C 用了AND 非c用法 错 36 D 解析 算法的空间复杂度是指执行这个算法所需的存储空间 算法所占用的存储空间包括算法程序所占用的空间 输入的初始数据所占用的存储空间 算法执行过程中所需要的额外空间 37 A page 13 14 解析 本题主要考查结构体数组的使用 x i num为结构体x i 中的num成员 x i num Z 是结构体X i 中name 成员的第3个元素 程序执行循环过程时 第1次循环 i一1 输出xFi3 rlHm xFl name 2 的值 第2次循环 i一2 输出x 2 num X 2 nameEZ 的值 即3N 第3次循环 i一3 输出x 3 num x 3 nameEZ 的值 即4A 第4次循环 i 4 输出x 4 num xf 4 nameF2 的值 即5U 38 B 解析 从实参传递过去的是结构体系数组的第 3个元素 所以输出的name为Zha0 39 C 解析 语句 if c 一d y o elsey一1 是if a b 语句的一个子句 所以整个语句

温馨提示

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

评论

0/150

提交评论