第二套笔试试卷_第1页
第二套笔试试卷_第2页
第二套笔试试卷_第3页
第二套笔试试卷_第4页
第二套笔试试卷_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

全国计算机等级考试 二级C语言程序设计 全真模拟试卷 二 考试时间90分钟 满分100分 一 选择题 1 10 21 40每题2分 11 20每题1分 共70分 1 已知一棵二叉树前序遍历和中序遍历分别为ABDEGCFH和DBGEACHF 则该二叉树的后序遍历为A GEDHFBCABB DGEBHFCAC ABCDEFGHD ACBFEDHG2 树是结点的集合 它的根结点数目是A 有且只有1B 1或多于1C 0或1D 至少2 B C 3 如果进栈序列为e1 e2 e3 e4 则可能的出栈序列是A e3 e1 e4 e2B e2 e4 e3 e1C e3 e4 e1 e2D 任意顺序4 在设计程序时 应采纳的原则之一是A 不限制goto语句的使用B 减少或取消注解行C 程序越短越好D 程序结构应有助于读者理解 B D 5 程序设计语言的基本成分是数据成分 运算成分 控制成分和A 对象成分B 变量成分C 语句成分D 传输成分6 下列叙述中 不属于软件需求规格说明书的作用的是A 便于用户 开发人员进行理解和交流B 反映出用户问题的结构 可以作为软件开发工作的基础和依据C 作为确认测试和验收的依据D 便于开发人员进行需求分析 D D 7 下列不属于软件工程的 个要素的是A 工具B 过程C 方法D 环境8 单个用户使用的数据视图的描述称为A 外模式B 概念模式C 内模式D 存储模式9 将E R图转换到关系模式时 实体与联系都可以表示成A 属性B 关系C 键D 域 D A B 10 SQL语言又称为A 结构化定义语言B 结构化控制语言C 结构化查询语言D 结构化操纵语言11 以下不正确的叙述是A 在C程序中 逗号运算符的优先级最低B 在C程序中 APH和aph是两个不同的变量C 若a和b类型相同 在计算了赋值表达式a b后b中的值将放入a中 而b中的值不变D 当从键盘输入数据时 对于整型变量只能输入整型数值 对于实型变量只能输入实型数值 C D 12 请选出可用作C语言用户标识符的是A void define WORDB a3 b3 123 C FOR abc CaseD 2a Do Sizeof13 以下选项中 不能作为合法常量的是A 1 234e04B 1 234e0 4C 1 234e 4D 1 234e0 B B 14 阅读下面程序段 则执行后输出的结果是A AB MC ND Lmain charfun char int chara A intb 13 a fun a b putchar a charfun chara intb chark k a b returnk C 15 已知inta floatb 所用的scanf调用语句格式为 scanf a d b f 为了将数据3和25 08分别赋给X和Y 正确的输入应当是A 3 25 08B a 3 b 25 08C a 3 b 25 08D a 3b 25 08 C 16 在C语言中 运算对象必须是整型数的运算符是A B C 和 D 17 若有条件表达式 exp a b 则以下表达式中能完全等价于表达式 exp 的是A exp 0 B exp 0 C exp 1 D exp 1 A B 18 设有以下程序段intx 0 s 0 while x 0 s x printf d s 则A 运行程序段后输出0B 运行程序段后输出1C 程序段中的控制表达式是非法的D 程序段执行无限次 B 19 请选出以下语句的输出结果A 5B 14C 8D 输出项不合法 无正常输出printf d n strlen t 065 xff n 20 以下不正确的定义语句是A doublex 5 2 0 4 0 6 0 8 0 10 0 B inty 5 0 1 3 5 7 9 C charc1 1 2 3 4 5 D charc2 x10 xa x8 A B 21 设函数fun的定义形式为voidfun charch floatx 则以下对函数fun的调用语句中 正确的是A fun abc 3 0 B t fun D 16 5 C fun 65 2 8 D fun 32 32 22 下面判断正确的是A chara china 等价于char a a china B charstr 5 china 等价于charstr china C char s china 等价于char s s china D charc 4 abc d 4 abc 等价于charc 4 d 4 abc D C 23 若已定义 inta 0 1 2 3 4 5 6 7 8 9 p a i 其中0 i 9 则对a数组元素不正确的引用是A a p a B D B 25 以下程序的输出结果是A 22B 10C 34D 30voidreverse inta intn inti t for i 0 i n 2 i t a i a i a n 1 i a n 1 i t main intb 10 1 2 3 4 5 6 7 8 9 10 inti s 0 reverse b 8 for i 6 i 10 i s b i printf d n s A 26 阅读下列程序 则执行后的结果为A 3e 6B 62 5C 56 5D 3E 6main intc 4 1 2 3 4 5 6 7 34 213 56 62 3 23 12 34 56 printf x x n c 2 2 c 1 1 A 27 阅读下列程序 当运行函数时 输入asdafaaz67 则输出为intfun char str inti j 0 for i 0 str i 0 i if str i tr j str i str j 0 main charstr 81 intn printf Inputastring gets str puts str fun str printf s n str A asdafaaz67B asdafaaz67C asdD z67 A asdafaaz67 28 以下程序的运行结果是A 10B 15C 100D 150 defineMIN x y x y x y main inti 10 j 15 k k 10 MIN i j printf d n k 29 设有以下语句 则z的二进制值是A 00010100B 00011011C 00011100D 00011000charx 3 y 6 z z x y 2 B B 30 有如下定义 则下面选项中错误的是 defineD2intx 5 floaty 3 83 charc D A x B y C c D D 31 若有以下说明和定义uniondt inta charb doublec data 以下叙述中错误的是A data的每个成员起始地址都相同B 变量data所占内存字节数与成员c所占字数相等C 程序段 data a 5 printf f n data c 输出结果为5 000000D data可以作为函数的实参 D D 32 设有以下说明语句typedefstruct intn charch 8 PER 则下面叙述中正确的是 A PER是结构体变量名B PER是结构体类型名C typedefstruct是结构体类型D struct是结构体类型名 B 33 下列说法中错误的是A 只能在循环体内使用break语句B 在循环体内使用break语句可以使流程跳出本层循环体 从而提前结束本层循环C 在while和do while循环中 continue语句并没有使整个循环终止D continue的作用是结束本次循环 即跳过本次循环体中尚未执行的语句 接着再一次进行循环判断 A 34 函数fun的返回值是fun char a char b intnum 0 n 0 while a num 0 num while b n a num b n num n returnnum A 字符串a的长度B 字符串b的长度C 字符串a和b的长度之差D 字符串a和b的长度之和 D 35 下面程序段的运行结果是char s abcde s 2 printf d s A cdeB 字符 c C 字符 c 的地址D 无确定的输出结果36 下面程序段中 输出 的个数是A 9B 5C 6D 7char s ta 018bc for s 0 s printf C C 37 假定以下程序经编译和连接后生成可执行文件PROG EXE 如果在此可执行文件所在目录的DOS提示符下键入 PROGABCDEFGHIJKL 则输出结果为A ABCDEFGB IJHLC ABCEDFGHIJKLD IJKLABCDEFGHmain intargc char argv while argc 0 printf s argv argc printf n D 38 下面函数的功能是将指针t2所指向的线性链表 链接到t1所指向的链表的末端 假定t1所指向的链表非空structnode floatx structnode next connect structnode t1 structnode t2 if t1 next NULL t1 next t2 elseconnect t2 要实现此功能则应该填入的选项是A t1 nextB t1 nextC t1 nextD t1 next C 39 C语言结构体类型变量在程序运行期间A TC环境在内存中仅仅开辟一个存放结构体变量地址的单元B 所有的成员一直驻留在内存中C 只有最开始的成员驻留在内存中D 部分成员驻留在内存中40 已知函数的调用形式 fread buf size count fp 参数buf的含义是A 一个整型变量 代表要读入的数据项总数B 一人文件指针 指向要读的文件C 一个指针 指向要读入数据的存放地址D 一人存储区 存放要读的数据项 B C 二 填空题 每空2分 共30分 1 数据结构分为逻辑结构与存储结构 线性链表属于 1 2 在面向对象方法中 类之间共享属性和操作的机制称为 2 3 耦合和内聚是评价模块独立性的两个主要标准 其中 3 反映了模块内各成分之间的联系 4 一个项目具有一个项目主管 一个项目主管可管理多个项目 则实体 项目主管 与实体 项目 的联系属于 4 的联系 5 数据库设计分为以下6个设计阶段 需求分析阶段 5 逻辑设计阶段 物理设计阶段 实施阶段 运行和维护阶段 存储结构 继承 内聚 一对多 概念设计阶段 6 如下程序片段 inta b c printf inputa b c scanf a d b d c d 欲使输出结果为1 2 3 分别对应于a b c 输入数据的正确形式为 6 7 以下程序的运行结果是 7 defineMAX a b a b a b 1main inti 6 j 8 k printf d n MAX i j a 1 b 2 c 3 9 8 以下程序输出的结果是 8 main inta 5 b 4 c 3 d d a b c printf d n d 0 9 以下程序的功能是 删去一维数组中所有相同的数 使之只剩一个 数组中的数已按由小到大的顺序排列 函数返回删除后数组中数据的个数 例如 若一维数组中的数据是 2223445666677899101010删除后 数组中的内容应该是 2345678910请填空 defineN80intfun inta intn inti j 1 for i 1 i n i if a j 1 9 a i a j a i 10 main inta N 2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 10 10 10 i n 19 printf Theoriginaldata n for i 0 i n i printf 3d a i n fun a n printf nThedataafterdeleted n for i 0 i n i printf 3d a i printf n n 10 以下程序的输出结果是 11 fun intx inty intz z x x y y main inta 31 fun 6 3 a printf d a 31 11 有下列程序 功能是把输入的十进制长整型数以十六进制的形式输出 完成程序main charb 17 0123456789ABCDEF intc 50 d i 0 base 16 longn scanf ld n do c i n base i n 12 while n 0 for i i 0 i d 13 printf c b d

温馨提示

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

评论

0/150

提交评论