计算机国家二级C语言教程第一二章ppt课件.ppt_第1页
计算机国家二级C语言教程第一二章ppt课件.ppt_第2页
计算机国家二级C语言教程第一二章ppt课件.ppt_第3页
计算机国家二级C语言教程第一二章ppt课件.ppt_第4页
计算机国家二级C语言教程第一二章ppt课件.ppt_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

全国计算机等级考试二级教程 语言程序设计教程 2008年版 1 第一章程序设计基本概念 1 1 1算法1 算法 Algorithm 概述 程序设计中的算法是指使用计算机完成一个任务所采取的方法和执行的步骤 2 算法的特性1 有穷性在执行若干个操作步骤之后 算法将结束2 确定性每条指令必须有确切的含义 不能有二义性3 可行性4 有0个或多个输入 重点掌握4 5点 5 有一个或多个输出 2 1 1 基本语句简介1 1 1基本语句 语言语句都以分号 为语句结束标志 有一个分号就代表一个语句的结束 1 1 2复合语句在程序中将若干语句用一对花括号 括起来构成的语句称为复合语句 如 includemain s 3 14159 4 v s h printf f v 复合语句在语法上它被认为是一条语句 复合语句中语句数量不限 而且最后一个语句的分号也不能省略 3 1 2算法和流程图 1 2 2结构化程序设计和流程图1 结构化程序设计 考点 2分填空 三个基本结构 顺序结构选择结构循环结构 4 简单C程序构成 顺序结构 includemain doublea b area 定义部分 a 1 2 将矩形的两条边长分别赋给a和b b 3 area a b printf a f b f area f n a b area 1 main是主函数名 C语言规定必须用main作为主函数名 2 其后一对括号可以是空的 但不能省略 3 main 是主函数的起始行 也是c程序的起始行 c程序总是从主函数开始运行 4 每一个可执行的c程序都必须有一个且只能有一个主函数 但可以有多个不同名的函数 5 选择结构 简单例题分析 includemain intx 3 y 8 if x y printf x d n x if y x printf y d n y if x y printf x y d n x 程序输出 y 8 6 循环结构 简单例题分析 includemain intk 0 while k 5 printf k k 1 程序输出 7 1 2算法和流程图 1 2 2结构化程序设计和流程图2 流程图基本图形 8 C程序开发步骤 程序代码的录入 生成源程序 c 语法分析查错 翻译生成目标程序 obj 与其它目标程序或库链接装配 生成可执行程序 exe 9 2008年9月12题 计算机能直接执行的程序是 A 源程序B 目标程序C 汇编程序D 可执行程序 答案 D 10 第二章C语言设计的初步知识 2 1 1标识符和关键字1 关键字关键字也称为系统保留字 它是具有特殊含义的系统保留标识符 仅供C语言系统专用 C语言关键字都用小写字母表示 2 预定义标识符C语言中提供的库函数名和预编译处理命令都属于预定义标识符 例如include define sin sqrt等 3 用户标识符用户标识符用来命名程序中所用到的变量 符号常量 函数 数组 指针等名字 32个关键字 由系统定义 不能重作其它定义 autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunsignedunionvoidvolatilewhile 用户标识符命名规则如下 1 由英文字母 数字和下划线 组成 2 第一个字符不能是数字 3 用户标识符长度为1 8个 不同的编译系统识别标识符的长度不一样 有的编译系统可以识别32个字符 但通常的编译系统只识别前8个字符 4 C语言区分大小写 英文字母大小写不同 表示的标识符也不同 如A和a Print和print Year和year等分别代表不同的标识符 5 不能使用保留关键字和预定义标识符作为用户标识符 11 练习 4 以下不合法的用户标识符是Aabc cBfileCMainDPRINTF5 以下不合法的用户标识符是A 123BprintfCA DDim7 可以在C语言中作用户标识符的一组标识符是AvoiddefineWORDBas 3 123IfCFor abccaseD2cDOSIG 2010年三月 以下 语言用户标识符 不合法的 12 2 2C语言基本元素 2 2 1C语言基本数据类型1 整型 13 2 2C语言基本元素 2 2 2C语言基本数据类型2 实型 浮点型 14 2 3C语言基本元素 2 2 2C语言基本数据类型3 字符型 15 练习 inta 2 charch x floatb 3 14 doublec 5 678 10 0中int类型变量所占字节数是A1B2C3D4 16 2 3C语言基本元素 2 3 1常量常量是在程序运行过程中其值保持不变的量 1 整型常量 整数 1 十进制整型常量 如918 77 0 注意 由于以数字0开头的常数代表八进制数据 所以十进制整型常量不能以0开头 2 八进制整型常量 以数字0开头 后面数字可由0 7八个数字组成 如 0624 0513等 而083 0912是错误的 因为八进制中不使用8和9 3 十六进制整型常量 以0 x 零X 或0X开头 后面由数字0 9中和字母A F共16个符号组成 字母不区分大小写 如 0X52 0X5F 0 xCDe等 17 练习 以下选项中正确的整型常量是A12 B 20C1 000D45611 合法的八进制数是A0B028C 077D01 012 不合法的十六制数是AoxffB0 xabcC0 x11D0 x19 答案 B C A 18 2 4C语言基本元素 2 4 2常量分类 2 实型常量 1 十进制小数形式 由整数部分 小数点和小数部分组成 如 2 37 5 244 0 5等 2 指数形式 例如1e2表示1 102 2 3e 4表示2 3 10 4 它由有效数字 E 或e 和指数三部分组成 有效数字可用整型数或小数形式的实型数表示 有效数字前的正 负 号表示整个数的正 负 E 或e 是有效数字和指数的分隔标志 前后不能插入空格 指数部分必须是整型数 用来表示10的整数次幂 而且E 或e 前面必须有数字 19 练习 2 以下选项中正确的实型常量是A0B3 1415C0 329 10D 3 以下选项中正确的实型常量是A2 607E 1B0 8103e2C 77 77 e 2D456e 2 3 答案 B B 20 2 4C语言基本元素 2 4 3常量 3 字符常量字符常量是指括在单引号内的一个字符 如 X 6 等 0 9 A Z a z 字符常量也可以作为整型常量 它的值就是该字符ASCII十进制编码值 如 A 的值为65 所以字符常量也能参加数值运算 21 2009年3月23题 有以下程序 includemain charc1 c2 c1 A 8 4 c2 A 8 5 printf c d n c1 c2 已知字母A的ASCII码为65 程序运行后的输出结果是A E 68B D 69C E DD 输出无定值 答案 A 22 2 4C语言基本元素 2 4 4转义字符 注意 转义字符以反斜杠 开头 后面跟一个字符 或者是一个八进制常数或十六进制常数 其功能是将反斜杆 后面的字符转换成另一种含义 占一个字节空间 23 2 4C语言基本元素 2 4 4常量 4 字符串常量字符串常量是一对双引号括起来的字符序列 如 Thisisastring 注意 1 字符串常量中可以包含转义字符 空格符或其他字符 2 字符常量与字符串常量的区别 1 定界符不同 单引号和双引号 2 存放格式不同 24 2 4C语言基本元素 2 4 5常量 5 符号常量C语言中可以用一个标识符代表某个常量 这个标识符就称符号常量 习惯上用大写字母来表示 符号常量需要使用编译预处理命令 define定义 也称宏定义 defineTRUE1 defineFALSE0 definePRICE3 6注意 用宏定义宏定义仅仅是起到字符替换的作用 没有运算功能 25 练习 include stdio h 等价于 include defineX3 1main inty y X X printf y d n y 结果为 y 7 26 2 5C语言基本元素 2 5 1变量及初始化 1 变量变量是在程序运行过程中其值可不断变化的量 变量有变量名 变量类型和变量值三个要素 一个变量的实质上是代表了内存中的某个存储单元 C语言变量遵循 先定义 后使用 的原则 变量的命名应符合标识符的命名规则 27 2 5C语言基本元素 2 5 2变量及初始化 2 变量定义格式数据类型变量名表 其中 变量名表可以由一个或多个用逗号分隔的变量名构成 例如 inti i为整型变量 floatc d e c d e为单精度型变量 doublez z为双精度型变量 3 变量的初始化 1 先定义一个变量 然后再给它赋一个值 2 在定义变量的同时就对变量进行初始化 28 变量名 习惯用小写字母表示 见名知义常用类型名 整型 int实型 浮点型 floatdouble字符型 char1 inta 7 2 inta a 7 29 变量的定义与使用 变量必须先定义 后使用 includevoidmain intx y x 3 y x x printf d y 一个变量名只能定义一次 变量一般都定义在程序的头上 不能定义在程序的中间或后面 30 2 5C语言基本元素 2 5 3数值型表达式的混合运算 同一个表达式中出现多种数值型数据类型 就是数值型表达式的混合运算 混合运算需要进行类型转换 编译系统自动先将各种类型数据转换成同一类型后再运算求值 类型转换规则如图所示 高double float long unsigned 低int char short 表示必定进行的转换 31 2 5C语言基本元素 2 5 3基本运算符与表达式1 算术运算符与表达式 C语言的二元算术运算符有5个 如表所示 由各种算术运算符算术表达式将常量 变量和括号联接起来的式子称为算术表达式 表算术运算符 说明 1 除运算符 要求除数不能为零 当它作用于两个整型和字符型数据时 运算结果只取整数部分 例如 6 4 1 所以在编程时应注意 要得到正确结果 需要定义除数和被除数中一个为实数 则运算结果为double型 如6 0 4 1 5 2 取余运算符 的运算结果为两个整数相除后所得的余数 不能用于实型数据 32 练习 6 C语言中运算对象必须是整型的运算符是A B C D 表达式3 5 1 2的计算结果是 表达式3 5 1 0 2的计算结果是 33 2 5C语言基本元素 2 5 3基本运算符与表达式3 赋值运算符与表达式 赋值运算符 是最基本的运算符 由赋值运算符将变量和表达式组合起来就构成赋值表达式 其一般形式如下 变量 表达式 表达式可以是一个常量 变量或表达式 但赋值运算符左边必须是变量 例如 a b 3 注意 表示赋值功能 而 表示判断两个元素值是否相等 如 a b 34 2 6C语言基本元素 2 6 1基本运算符与表达式1 复合运算符与表达式 在赋值运算符前加上二元运算符 就形成了复合运算符 算术赋值运算符 如表所示 35 2009年9月15题 若有定义语句 intx 10 则表达式x x x的值为A 20B 10C 0D 10 答案 B 36 2 7C语言基本元素 2 7 1基本运算符与表达式1 自增 自减和取负运算符 一元算术运算符有自增 自减和取负3个运算符 自增运算符 将它的操作数加1 自减运算符 将它的操作数减1 说明 1 自增 自减运算符只能用于变量 它位于变量前或后对变量来说都是做增1 减1 运算 将运算符放在变量前面 称为前置运算 将运算符放在变量的后面 称为后置运算 2 自增运算符和自减运算符在C程序中常用于循环结构中 使循环变量自动加1或减1 37 练习题 includemain inta 2 b 5 c d e f c a d a e a f a 2008年4月7题 设变量已正确定义为整型 则表达式n i 2 i i 的值为 7 答案 c 2d 4e 4f 2 答案 3 38 2 7C语言基本元素 2 7 2基本运算符与表达式2 逗号运算符与表达式 将若干个表达式用逗号 结合成一个表达式 称为逗号表达式 其一般格式为 表达式1 表达式2 表达式3 表达式n 逗号表达式的求值是从左到右计算 最后一个表达式的值即为整个逗号表达式的值 例如 includemain inta 3 b 8 t t a a b b t printf a d y d a b 结果 a 8 b 3 39 2 7 2运算优先级与结合性 算术运算符的优先级和结合性 正负号 例如 5 3 2 5 3 2 43 5 3 3 5 3 0 40 2009年9月填空6题 若有定义语句 inta 5 则表达式 a 的值是 6 2009年3月单选14题 设有定义 intx 2 以下表达式中 值不为6的是A x x 1B x 2 xC x 1 x D 2 x x 2 答案 5 答案 D 41 练习 include stdio h main inta 9 b 5 c 8 d e f d

温馨提示

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

评论

0/150

提交评论