资源预览内容
第1页 / 共808页
第2页 / 共808页
第3页 / 共808页
第4页 / 共808页
第5页 / 共808页
第6页 / 共808页
第7页 / 共808页
第8页 / 共808页
第9页 / 共808页
第10页 / 共808页
亲,该文档总共808页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
计算机等级考试二级C语言自学之高频考点 余敦辉 CompanyLogo 教材 参考书与课时安排 参考书1 全国计算机等级考试二级教程 C语言程序设计教育部考试中心高等教育出版社2 二级C语言高频考题导航南开大学出版社3 C语言真题分析与实战训练清华大学出版社课时安排授课 28学时往年考题讲解 4学时 CompanyLogo 考试大纲 基本要求1 熟悉VisualC 6 0集成开发环境 2 掌握结构化程序设计的方法 具有良好的程序设计风格 3 掌握程序设计中简单的数据结构和算法并能阅读简单的程序 4 在VisualC 6 0集成环境下 能够编写简单的C程序 并具有基本的纠错和调试程序的能力 CompanyLogo 目录 1 程序设计基本概念 2 C程序设计的初步知识 3 顺序结构 4 选择结构 5 循环结构 6 字符型数据 7 函数 8 地址和指针 9 数组 10 字符串 11 对函数的进一步讨论 12 用户标识符的作用域和存储类 13 编译预处理和动态存储分配 14 结构体 共用体和用户定义类型 15 位运算 16 文件 CompanyLogo 第1章程序设计基本概念 Top1 各种 程序 的概念 Top3 结构化程序设计 Top2 算法的特性 C程序的上机步骤 CompanyLogo 什么是程序 Top1 各种 程序 的概念 人们把需要用计算机完成的工作写成一条条指令 并把这些指令存储在内存中 当人们给出执行命令后 计算机就按指令顺序自动进行操作 这些可以连续执行的一条条指令的集合称为 程序 CompanyLogo 机器语言 汇编语言 高级语言 面向过程 面向对象 CPU指令系统 由0 1序列构成的指令码组成如 10000000加10010000减 用助记符号描述的指令系统如ADDA B 面向机器的语言 程序设计是数据被加工的过程 客观世界可以分类 对象是类的实例对象是数据和方法的封装对象间通过发送和接受消息发生联系 程序设计关键是定义类 并由类派生对象 程序设计语言的发展 Top1 各种 程序 的概念 CompanyLogo 程序的 转换 机器语言 汇编语言 高级语言 C语言 编译 汇编 源程序 目标程序 OBJ Top1 各种 程序 的概念 可执行程序 exe 链接 二进制语言 CompanyLogo Top1 各种 程序 的概念 真题分析 2007年4月 下列叙述中错误的是 A 计算机不能直接执行用C语言编写的源程序B C程序经编译后 生成后缀为 Obj的文件是一个二进制文件C 后缀为 Obj的文件 经连接程序生成后缀为 Exe的文件是一个二进制文件D 后缀为 Obj和 Exe的二进制文件都可以直接运行 D CompanyLogo Top1 各种 程序 的概念 真题分析 2006年4月 以下叙述中错误的是 A C语言源程序经编译后生成后缀为 OBJ的目标程序B C程序经过编译 连接步骤之后才能形成一个真正可以执行的二进制机器指令文件C 用C语言编写的程序称为源程序 它以ASCII代码形式存放在一个文本文件中D C语言中的每条可执行语句和非执行语句最终都将转换成二进制的机器指令 D 只有二进制语句才最终被转换成二进制机器指令 CompanyLogo Top1 各种 程序 的概念 真题分析 2008年9月 计算机能直接执行的程序是 A 源程序B 目标程序C 汇编程序D 可执行程序 D CompanyLogo Top1 各种 程序 的概念 真题分析 2007年9月 C语言源程序的后缀是 A exeB cC objD cp B CompanyLogo Top1 各种 程序 的概念 真题分析 2006年9月 以下说明中正确的是 C语言比其它语言高级 C语言可以不用编译就能被计算机执行 C语言以接近英语和数学言语作为语言的表达式 C语言出现最晚 具有其它语言的一切优点 C CompanyLogo Top1 各种 程序 的概念 真题分析 2011年3月 计算机高级语言程序的运行方法有编译执行和解释执行两种 以下叙述中正确的是 选择题第11题 A C语言程序仅可以编译执行B C语言程序仅可以解释执行C C语言程序既可以编译执行又可以解释执行D 以上说法都不对 C CompanyLogo Top1 各种 程序 的概念 真题分析 2011年3月 以下叙述中错误的是 选择题第12题 A C语言的可执行程序是由一系列机器指令构成的B 用C语言编写的源程序不能直接在计算机上运行C 通过编译得到的二进制目标程序需要连接才可以运行D 在没有安装C语言集成开发环境的机器上不能运行C源程序生成的 exe文件 D CompanyLogo Top1 各种 程序 的概念 练习题1 以下叙述中正确的是 A C语言的源程序不必通过编译就可以直接运行B C语言中的每条可执行语句最终都将被转换成二进制的机器指令C C程序经编译形成的二进制代码可直接执行D C语言中的函数不可以单独进行编译 B CompanyLogo Top2 算法的特性 什么是算法 算法是指为解决某个特定问题而采取的确定且有限的步骤 CompanyLogo 算法应具有以下五个特点 Top2 算法的特性 CompanyLogo 如何评价算法 对算法的要求有 必须是正确的 必须能高效率执行 即占用内存空间少 所需运行时间短 于是 对算法的评价可以从两个方面进行 Top2 算法的特性 CompanyLogo Top2 算法的特性 真题分析 2007年4月 算法中 对需要执行的每一步骤操作 必须给出清楚 严格的规定 这属于算法的是 A 正当性B 可行性C 确定性D 有穷性 C CompanyLogo Top2 算法的特性 真题分析 2006年4月 以下叙述中错误的是 A 算法正确的程序最终一定会结束B 算法正确的程序可以有零个输出C 算法正确的程序可以有零个输入D 算法正确的程序对于相同的输入一定有相同的结果 B 算法必须有一个或多个输出 CompanyLogo Top2 算法的特性 练习题1 一个算法应该具有 确定性 等5个特性 下面对另外4个特性的描述中错误的是 A 有零个或多个输入B 有零个或多个输出C 有穷性D 可行性 B CompanyLogo Top3 结构化程序设计和模块化结构 执行时按顺序逐条执行 没有分支 没有转移 可由赋值语句 输入 输出语句等构成 顺序结构 根据不同的条件执行不同分支中的语句 可由if语句 switch语句等构成 选择结构 根据各自的条件使一组语句重复执行多次或一次也不执行 可由for语句 while语句等构成 循环结构 CompanyLogo 什么是模块化结构 将复杂任务分解成若干个子任务 每个子任务又可分解成多个小子任务 每个小子任务只需完成一个简单的功能 在程序设计时用一个小模块实现这些功能 称这样的程序设计方法为 模块化 方法 由一个个功能模块构成的程序结构为模块化结构 Top3 结构化程序设计和模块化结构 CompanyLogo Top3 结构化程序设计和模块化结构 真题分析 2007年4月 以下叙述中错误的是 A C语言是一种结构化的程序设计语言B 结构化程序由顺序 分支 循环三种基本结构组成C 使用三种基本结构构成的程序只能解决简单问题D 结构化程序设计提倡模块化的设计方法 C CompanyLogo Top3 结构化程序设计和模块化结构 真题分析 2011年9月 以下选项中关于程序模块化的叙述错误的是 选择题12题 A 把程序分成若干相对独立的模块 便于编码和调试B 把程序分成若干相对独立 功能单一的模块 可便于重复使用这些模块C 可采用自底向上 逐步细化的设计方法把若干独立模块组装成所要求的程序D 可采用自顶向下 逐步细化的设计方法把若干独立模块组装成所要求的程序 C CompanyLogo 运行结果 可执行文件 exe 源程序文件 c 目标文件 obj 图C程序上机调试过程 此两种代码不能执行 C程序的上机步骤 CompanyLogo 第2章C程序设计的初步知识 Top4 C程序的结构和格式 Top5 标识符的命名规则 Top6 C语言基本数据类型及其定义规则 Top7 基本类型数据的相互转换 Top8 常见算术运算符的使用 Top9 算术运算符的优先级顺序 Top12 自加自减运算符 Top10 赋值表达式的求值规则 Top11 逗号表达式的求值规则 CompanyLogo 例2 1第一个程序Hello World example1 1ThefirstCProgram includemain printf Hello World 输出 Hello World Top4 C语言程序的构成和格式 CompanyLogo 例2 2 example1 1calculatethesumofaandb include Thisisthemainprogram main inta b sum a 10 b 24 sum add a b printf sum d n sum Thisfunctioncalculatesthesumofxandy intadd intx inty intz z x y return z 运行结果 sum 34 CompanyLogo 格式特点习惯用小写字母 大小写敏感不使用行号 无程序行概念可使用空行和空格常用锯齿形书写格式 main main inti j sum sum 0 for i 1 i 10 i for j 1 j 10 j sum i j printf d n sum 优秀程序员的素质之一 使用TAB缩进 对齐有足够的注释有合适的空行 Top4 C语言程序的构成和格式 CompanyLogo 结构特点函数与主函数程序由一个或多个函数组成必须有且只能有一个主函数main 程序执行从main开始 在main中结束 其它函数通过嵌套调用得以执行 程序语句C程序由语句组成用 作为语句终止符注释 为注释 不能嵌套不产生编译代码 例 Thisisthemain ofexample1 1 编译预处理命令 Top4 C语言程序的构成和格式 例 include stdio h 命令行 不是C语句 CompanyLogo 真题分析 2011年9月 以上叙述中错误的是 选择题11题 A C语言编写的函数源程序 其文件名后缀可以是CB C语言编写的函数都可以作为一个独立的源程序文件C C语言编写的每个函数都可以进行独立的编译并执行D 一个C语言程序只能有一个主函数 Top4 C语言程序的构成和格式 C CompanyLogo 真题分析 2007年4月 对于一个正常运行的C程序 以下叙述中正确的是 A 程序的执行总是从main函数开始 在main函数结束B 程序的执行总是从程序的第一个函数开始 在main函数中结束C 程序的执行总是从main函数开始 在程序的最后一个函数中结束 D 程序的执行总是从程序的第一个函数开始 在程序的最后一个函数中结束 Top4 C语言程序的构成和格式 A CompanyLogo Top4 C语言程序的构成和格式 真题分析 2005年9月 以下关于函数的叙述中正确的是 A 每个函数都可以被其他函数调用 包括main函数 B 每个函数都可以被单独编译C 每个函数都可以单独运行D 在一个函数内部可以定义另一个函数 B CompanyLogo Top4 C语言程序的构成和格式 真题分析 2007年9月 以下叙述中正确的是 A C语言程序将从源程序中第一个函数开始执行B 可以在程序中由用户指定任意一个函数作为主函数 程序将从此开始执行C C语言规定必须用main作为主函数名 程序将从此开始执行 在此结束D main可作为用户标识符 用以命名任意一个函数作为主函数 C CompanyLogo Top4 C语言程序的构成和格式 真题分析 2008年9月 以下叙述中正确的是 A C程序的基本组成单位是语句B C程序中每一行只能写一条语句C 简单C语句必须以分号结束D C语句必须在一行内写完 C CompanyLo
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号