C1-概述-2012.9.18更新.ppt_第1页
C1-概述-2012.9.18更新.ppt_第2页
C1-概述-2012.9.18更新.ppt_第3页
C1-概述-2012.9.18更新.ppt_第4页
C1-概述-2012.9.18更新.ppt_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

2020 2 24 1 程序设计与编程 参考教材 杨开城 C语言程序设计教程 实验与练习 第二版 人民邮电出版社 2006 6 教师姓名 张海蓉教研室 1506E mail zhang hairong PW 85152026 第一章概述 2020 2 24 3 计算机系统组成图 2020 2 24 4 第一代 机器语言 低级语言 面向机器 可移植性差 效率高 不方便编程第二代 汇编语言第三代 高级语言面向程序员 可移植性好 执行效率低 便于编程第四代 面向对象式语言第五代 智能语言符号处理和逻辑推理能力 知识库 含事实和推理规则 程序设计语言 2020 2 24 5 C语言与其他高级语言的对比 C语言 系统软件和应用软件BASIC 初学者入门FORTRAN或PL I 科学计算COBOL 商业和管理等数据处理领域PASCAL 教学 第一个结构化语言 2020 2 24 6 1 1C语言概述1 2C语言的基本符号1 3数据的输入和输出 退出 2020 2 24 7 1 1C语言概述 1 1 1C语言发展简介1 1 2C语言特点1 1 3VisualC 基本使用1 1 4C语言程序的结构 返回 2020 2 24 8 1 1 1 语言发展简介 ALGOL语言 1960 面向问题高级语言 不宜写系统程序 CPL语言 1963 英剑桥 能够作较低层次的操作 但规模较大 难实现 BCPL语言 Basiccombinedprogramminglanguage 1967 英剑桥MartinRichards改进CPL B语言 1970 美贝尔实验室Thompson简化BCPL 用B写UNIX操作系统 C语言 1972 贝尔实验室 Ritchie和Kernighan设计 保持B和BCPL的精炼与接近硬件 克服其简单和数据无类型的缺点 描述和实现UNIX的工具语言 1977 可移植 语言编译程序 与UNIX相辅相成 1978 Kernighan和Richie TheCProgrammingLanguage 标准C语言 1983 美国国家标准化协会 ANSI ANSIC 1990 国际标准化组织 ISO 通过 返回 2020 2 24 9 1 1 2C语言特点 1 较低级语言 中级语言 2 结构化语言 3 运算能力强 4 数据类型多 5 有预处理能力 6 可移植性好 7 语法不严格 返回 2020 2 24 10 1 1 3VisualC 基本使用 返回 1 函数型语言 函数是C程序的基本单位 2 函数由说明部分和函数体两部分组成函数的组成 说明部分 函数类型函数名 参数类型参数名 例 intadd intx inty 或intadd x y intx y 函数体 变量定义 执行语句 3 主函数main 程序中有且只有一个main 函数 可在任意位置定义 是程序运行的开始和结束 4 每个语句后有 函数说明部分除外 5 书写格式自由 一行内可写多条语句 空格和回车符不计 一个语句可写在多行上 用 续行 6 C语言本身没有输入输出语句 输入输出用库函数实现 7 可在任意位置加注释 可多行 不可嵌套 例1 1 求两个数的和 includeintadd intx inty intz z x y return z voidmain inta b sum a 3 b 4 sum add a b printf sum a b d n sum 2020 2 24 11 1 1 4C语言程序的结构 2020 2 24 12 例1 2 最小的 程序例 voidmain 例1 3 函数 程序例 includevoidmain printf ThisisaCprogram 2020 2 24 13 例1 4 求两个数中较小数 include includeintmin intx inty intz if x y z x elsez y return z voidmain inta b c system cls scanf d d 返回 2020 2 24 14 1 2 1基本符号集1 2 2标识符 1 2C语言的基本符号 返回 2020 2 24 15 阿拉伯数字10个 0 1 2 9大小写英文字母各26个 A B C Z a b c z下划线 特殊符号 主要是运算符和操作符 返回 1 2 1基本符号集 ASCII字符集 2020 2 24 16 字符序列 用作常量 变量 函数 类型的名字 用户标识符保留字 关键字预定义标识符 1 2 2标识符 2020 2 24 17 用户标识符 用于表示C程序中的变量 符号常量 自定义的函数等 构成规则 由英文字母 数字 下划线组成 且第一个字符不能是数字 英文字母区分大小写 通常识别前8个字符 取名遵循 简洁明了 和 见名知意 2020 2 24 18 保留字 关键字是编译系统固有的 用做语句名 类型名的标识符 不允许作为用户标识符使用 预定义标识符允许用户作其他其途 但将失去系统规定的原意 例define include 返回 2020 2 24 19 由一组库函数完成数据的输入和输出 1 3 1字符输出函数putchar 1 3 2字符输入函数getchar 1 3 3格式输出函数printf 1 3 4格式输入函数scanf 1 3数据的输入和输出 返回 2020 2 24 20 功能 把一个字符输出到标准输出设备 显示器 上 程序开头要有预编译命令 include或 include stdio h 调用形式 putchar ch ch是一个整型或字符型数据 1 3 1字符输出函数putchar 2020 2 24 21 例1 5 输出字符B include includevoidmain charc intc system cls c B c 66 putchar c putchar n putchar B putchar 66 返回 2020 2 24 22 功能 从标准输入设备 键盘 上读入一个字符 程序开头要有预编译命令 include或 include stdio h 调用形式 getchar 无参数 返回值是整型或字符型 键盘输入一个字符后 按回车 执行下一语句 1 3 2字符输入函数getchar 2020 2 24 23 例1 6 输入一字符 include includevoidmain charc intc system cls c getchar putchar getchar putchar c 返回 2020 2 24 24 功能 向输出设备 显示器或打印机 输出指定格式的数据 程序开头要有预编译命令 include或 include stdio h 调用形式 printf 格式控制 输出项表 1 3 3格式输出函数printf 2020 2 24 25 printf 格式控制 输出项表 普通字符 原样输出 格式说明 0m nl格式字符 右对齐 正数同时输出正号 左对齐 最小宽度 数值类左补0 小数位数或截取字符数 长整型 d符十整u无符十整o无八整x无16整c字符s字符串f小数6位e指数形式 底有效数字6位 注 输出字符 时 表示为 2020 2 24 26 注 格式控制部分是用双引号括起来的字符串 分为普通字符和格式说明 格式说明与输出项一一对应 若格式说明个数少于输出项时 多余输出项不输出 若格式说明多于输出项 对缺少项输出不定值 函数值为整型 是正常输出的字符个数 2020 2 24 27 例1 7 输出格式举例 includevoidmain charc a charstr seeyou inti 1234 floatx 123 456789 floaty 1 2 printf 1 c s d f e f n c str i x x y printf 2 4c 10s 6d 12f 15e 10f n c str i x x y printf 3 4c 10s 6d 12f 15e 10f n c str i x x y printf 4 0c 6s 3d 9f 10e 2f n c str i x x y printf 5 12 2f n x printf 6 2f n x printf 7 10 4f n y printf 8 8 3s 8 0s n str str printf 9 d n i 返回 2020 2 24 28 功能 把从终端 键盘 输入的数据传送给对应的变量 程序开头要有预编译命令 include或 include stdio h 调用形式 scanf 格式控制 输入项地址表 1 3 4格式输入函数scanf 2020 2 24 29 scanf 格式控制 输入项地址表 普通字符 原样输入 格式说明 mhl 格式字符 域宽 短整型 不赋值 长整型 d符十整o无八整x无16整c字符s字符串f小数6位e指数形式 底有效数字6位 2020 2 24 30 注 格式控制部分是用双引号括起来的字符串 分为普通字符和格式说明 输入项

温馨提示

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

评论

0/150

提交评论