C语言概论及常量.ppt

上传人:max****ui 文档编号:6329703 上传时间:2020-02-23 格式:PPT 页数:36 大小:702.55KB
返回 下载 相关 举报
C语言概论及常量.ppt_第1页
第1页 / 共36页
C语言概论及常量.ppt_第2页
第2页 / 共36页
C语言概论及常量.ppt_第3页
第3页 / 共36页
点击查看更多>>
资源描述
C语言程序设计 主讲 张建宏 教材 参考书与课时安排 参考书C语言程序设计唐国民编著清华大学出版社C程序设计谭浩强清华大学出版社C高级实用程序设计王士元清华大学出版社课时安排授课 36学时 课程要求 课前请做好预习保持课堂安静 头脑清醒 思维活跃认真 独立 按时完成并提交作业重视上机实践 有效利用宝贵的上机时间 社会的需求 课程目标 熟记C语言的基本概念熟悉C free的上机操作环境会读 会编 会调试C程序会用C语言解决实际问题 学习要点 熟记C语言的语法 句法学会算法分析与算法设计 课程重点 第二章 第七章 课程难点 第五章 第六章 第七章 第一章 C语言概述 主要内容 1 1 语言发展史和特点1 2 程序的基本结构1 3 程序的上机步骤和方法 一 语言的发展历史 C语言是国际上广泛流行的高级语言 C语言是在B语言的基础上发展起来的 1960年ALGOL60语言1963年CPL语言1967年BCPL语言1970年B语言1972年C语言用于开发UNIX操作系统 1 1 语言的发展史和特点 Ada ALGOL60 ALGOL68 Pascal Modula 2 CPL BCPL B C C Java LISP PROLOG COBOL FORTRAN77 FORTRAN PL 1 Simula67 Smalltalk80 BASIC ANSI BASIC QBASIC VB FORTRAN90 1975年UNIX第6版发布 C优点突出引起关注 1977年出现了 可移植C语言编译程序 推动了UNIX在各种机器上实现 C语言也得到推广 其发展相辅相成 1978年影响深远的名著 TheCProgrammingLanguage 由BrianW Kernighan和DennisM Ritchie合著 被称为标准C 之后 C语言先后移植到大 中 小 微型计算机上 已独立于UNIX和PDP 风靡世界 成为最广泛的几种计算机语言之一 1983年 美国国家标准化协会 ANSI 根据C语言各种版本对C的发展和扩充 制定了新的标准ANSIC 比标准C有了很大的发展 1988年K R按照ANSIC修改了他们的 TheCProgrammingLanguage 1987年 ANSI公布了新标准 87ANSIC 1990年 国际标准化组织接受了87ANSIC为ISOC的标准 ISO9899 1990 1994年 ISO又修订了C语言标准 目前流行的C语言编译系统大多是以ANSIC为基础进行开发的 二 语言的特点 简洁 灵活仅有32个关键字语法限制不太严格运算符表达能力强运算符丰富数据结构丰富允许访问物理地址结构化目标代码质量高 程序执行效率高可移植性好 C语言的特点 基本组成 基本字符集C语言编程中可以使用的字符 ASCII字符集数字 0123456789字母 abc zABC Z运算符 特殊符号 下划线 空格回车 r 换行 n 制表符 t 其它转义字符 1 3C程序格式和结构特点 example1 1ThefirstCProgram includemain printf Hello World 输出 Hello World 例1 1第一个程序Hello World 例1 2 example1 1calculatethemaxofaandb include Thisisthemainprogram main inta b sum a 10 b 24 max max a b printf max d n max Thisfunctioncalculatesthemaxofxandy intmax intx inty intz if x y z x elsez y return z 运行结果 max 34 格式特点习惯用小写字母 区分大小写敏感不使用行号 无程序行概念可使用空行和空格常用锯齿形书写格式 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缩进 对齐有足够的注释有合适的空行 结构特点函数与主函数程序由一个或多个函数组成必须有且只能有一个主函数main 程序执行从main开始 在main中结束 其它函数通过嵌套调用得以执行 程序语句C程序由语句组成用 作为语句终止符注释 为注释 不能嵌套不产生编译代码 例 Thisisthemain ofexample1 1 编译预处理命令 1 3C程序的上机步骤C程序开发步骤 file exe 程序代码的录入 生成源程序 c 语法分析查错 翻译生成目标程序 obj 与其它目标程序或库链接装配 生成可执行程序 exe 例1 C语言源程序文件通过了编译 连接之后 生成一个后缀为 EXE的文件 例2 C编译器可以找出C源程序中所有的语法错误和逻辑错误 例3 程序调试就是找出并改正C源程序中的语法错误 C FREEC集成开发环境 第二章 基本数据类型及运算 本章要点 数据的描述规则数据的操作规则 主要内容 2 1标识符2 2常量与变量2 3运算符和表达式2 4标准函数和自定义函数2 5格式输入输出函数 2 1标识符C语言中 标识符分为 关分健字和用户自定义标识两类 一 关健字 也称为保留字 在 语言中的关键字 根据其功能不同可分为以下几种 1 数据类型关健字 intlongshortcharunsignedfloatdoubleenumstructunionvoidconst2 数据存储类型关健字 autostaticregisterextern3 用于语句的关健字 ifelsecasedefaultbreakdowhileforswitchgotoreturncontinue4 为原有的数据类型命新名 typedef5 求字节数 sizeof6 预处理 defineincludeundefifelseendififdefifndef 二 用户定义标识符定义 用来标识变量 常量 函数等的字符序列标识符的命名规则 只能由字母 数字 下划线组成 且第一个字符必须是英文字母或下划线字母区分大小写不能使用关键字命名原则 见名知意不宜混淆如l与I o与0 例 判断下列标识符号合法性sumSumM D JohndayDate3daysstudent name 33lotus 1 2 3chara b above 123 M D John 3days 33 char 123 a b 例1 可在C程序中用做用户标识符的一组标识符是 全国计算机等考试原题 A andB DateC HiD case 2007y m dDr TomBigl答案 A y m d 例2 以下选项中不合法的标识符是 全国计算机等考试原题 A printB FORC aD 00答案 C Dr Tom case 例3 在C程序中 APH和aph代表不同的变量 答案 a 2 2常量与变量 2 2 1C语言提供了以下一些数据类型 数据类型 构造类型 指针类型 空类型 无值类型 void 2 2 2常量和符号常量在程序运行过程中 其值不能被改变的量称为常量常量区分为不同的类型 整型100 125 100 0实型3 14 0 125 3 789字符型 a b 2 字符串 a ab 1232 一般用大写字母是宏定义预处理命令 不是C语句直接常量 整型常量实型常量字符常量字符串常量 如 definePRICE30 常量定义 程序运行时其值不能改变的量 即常数 分类 符号常量 用标识符代表常量定义格式 define符号常量常量 例符号常量举例 definePRICE30main intnum total num 10 total num PRICE printf total d total 运行结果 total 300 说明 程序中用 define命令行定义PRICE代表常量30 此后凡在本文件中出现的PRICE都代表30 可以和常量一样进行运算 1 整型常量 整常数 三种形式 十进制整数 由数字0 9和正负号表示 如123 456 0八进制整数 由数字0开头 后跟数字0 7表示 如0123 011十六进制整数 由0 x开头 后跟0 9 a f A F表示 如0 x123 0Xff 例12与12L 例30000为int型65536为longint型 整型常量的类型根据其值所在范围确定其数据类型在整常量后加字母l或L 认为它是longint型常量 问题 0123 100 x123 100Xff 10 返回 例1 表达式0195是一个八进制整数 A A 例2 08是正确的整型常量 例3 以下选项中 合法的一组C语言数值常量是 全国计算机等考试原题 A 026B 12 C 177D 0 x8A 5e 30Xa23401 510 000 0 xfe00abc3 e5例4 C程序不能正确表示的数制是 全国计算机等考试原题 A 二进制B 八进制C 十进制D 十六进制 2 实型常量 实数或浮点数 表示形式 十进制数形式 必须有小数点 如0 123 123 123 0 0 0 123 指数形式 e或E之前必须有数字 指数必须为整数 如12 3e3 123E2 1 23e4 e 5 1 2E 3 5 实型常量的类型默认double型在实型常量后加字母f或F 认为它是float型加上L或L认为是double型 返回 3 字符常量定义 用单引号括起来的单个普通字符或转义字符 字符常量的值 该字符的ASCII码值 如 101 A 012 n 376 x61 a 60 0 483 例 A 101 x41 65 如 A 65 a 97 0 48 n 10 如 a A n 101 转义字符 反斜线后面跟一个字符或一个代码值表示 例转义字符举例 ch2 001 c ch2 004 c main printf 101 x42C n printf Isay Howareyou n printf CProgram n printf Turbo C 运行结果 屏幕显示 ABCIsay Howareyou CProgram Turbo C 例main printf Y b n 运行结果 屏幕显示 打印机输出 例1 不合法的常量是 A 2 B C D 483 例2 f 是不正确的字符常量 例3 n 不是一个字符常量 例4 以下选项中不属于字符常量的是 全国计算机等考试原题 A C B C C xCC D 072 例5 以下选项中不能作为C语言合法常量的是 全国计算机等考试原题 A cd B 0 1e 6C a D 011 D B A 字符常量与字符串常量不同 4 字符串常量定义 用双引号 括起来的字符序列存储 每个字符串尾自动加一个 0 作为字符串结束标志 例 charch ch A
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!