




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C 程序设计 第 1 页 C 程序设计授课内容 一 形成 形成 1 概念 概念 指令 Instruction 规定计算机操作类型及操作数地址的一组字符 程序 Program 为解决某一问题而设计的一系列指令 2 程序设计语言 程序设计语言 最高级 Ada Modula 2 Pascal COBOL FORTRAN BASIC 中级 C FORTH 宏汇编语言 最低级 汇编语言 3 C 语言形成 参课件 语言形成 参课件 ALGOL 60 1960 CPL1 1963 BCPL2 1967 Matin Richards B 1970 Ken Thompson C 1972 73 Dennis M Ritchie Brian W Kernighan else printf d n x A 7 和 5 B 6 和 4 C 7 和 4 D 6 和 4 多分支条件语句 多分支条件语句 if expression statement else if expression statement else if expression statement else statement 例例 3 猜数程序 运算符 运算符 参见表达式 运算符 例 例 if else 结构 x 10 if x 9 y 100 else y 200 运算符运算符结构 x 10 y x 9 100 200 运算符代替 if else 结构的限制限制 目标必须是单表达式 不是另一条 C 语句 但在表达 式中 允许使用一个或多个函数调用 例例 二级二级 若 w x y z m 均为 int 型变量 则执行下面语句后的 m 值是 vii w 1 x 2 y 3 z 4 m w y w x m m y m y m m z m z C 程序设计 第 5 页 A 1B 2C 3D 4 例例 二级二级 若 w 1 x 2 y 3 z 4 则条件表达式 w x w y z y z 的值是 viii A 4B 3C 2D 1 例例 4 重写猜数程序 if 嵌套时 嵌套时 else 与与 if 的配对关系的配对关系 例 例 下面程序段 if x y if y z z x else z y 作业作业 4 输入三个整数 x y z 请把这三个数由小到大输出 作业作业 5 设计一个用于计算个人所有税的程序 假设个人所得税的缴纳标准为 月收入少于等 于 800 元者不纳税 超出 800 元的部分 纳税 5 超出 2000 元的部分 纳税 10 超出 5000 元的部分 纳税 20 超出 10000 元的部分 纳税 30 超出 100000 元的部分 纳税 40 作业作业 5 1 企业发放的奖金是根据利润提成的 利润 i 低于或等于 10 万元时 奖金可提 10 利润高于 10 万元 低于 20 万元时 低于 10 万元的部分按 10 提成 高于 10 万元的部 分 可提成 7 5 20 万到 40 万之间时 高于 20 万元的部分 可提成 5 40 万到 60 万之间 时高于 40 万元的部分 可提成 3 60 万到 100 万之间时 高于 60 万元的部分 可提成 1 5 高于 100 万元时 超过 100 万元的部分按 1 提成 从键盘输入当月利润 i 求应发放奖金总 数 十 十 Turbo C 标准库标准库中函数 1 Turbo C 标准库头文件 头文件 见附录 2 printf 函数 函数 格式 int printf const char format arg list printf 的原型在 stdio h 中 printf 函数在 format 所指字符串的控制下 将构成 arg list 的变量写入 stdout 设备 format 所指字符串由两种项目组成 将打印在屏幕上的字符 含有字义变量如何显示 的格式命令格式命令 格式命令格式命令以一个百分号开头 后面是格式代码 printf 格式命令格式命令 CodeFormat cA single character dDecimal iDecimal eScientific notation fDecimal floating point gUses e or f whichever is shorter C 程序设计 第 6 页 oOctal sString of characters uUnsigned decimal xHexadecimal Prints a sign pDisplays a pointer nThe associated argument will be an integer pointer into which is placed the number of characters written so far 可以在百分号和格式命令之间放置修饰符 以指定字段宽度 小数位 和左对齐 在缺省情况下 所有输出右对齐 可把一个减号直接放在 后面 以强制信息左对齐 例 例 printf Hi c d s c 10 there 例例 二级二级 执行下面程序片段后的输出结果是 ix int a 15 printf a d a o a x n a a a A a 15 a 15 a 15 B a 15 a 017 a 0 xf C a 15 a 17 a 0 xf D a 15 a 17 a f 例例 二级二级 执行下面程序片段后的输出结果是 x float f1 111 111 printf f f1 8 3f n f1 A f f1 111 111 B f f1 111 111 C ff1 111 111 D f1 111 111 例例 二级二级 设有下列程序段 则执行该程序段后的输出是 xi int i 012 float f 1 234E 2 printf i 5df 5 3f i f A i 012f 1 234 B i 10 f 0 012 C 10 0 012 D 100 012 注 答案中的 代表一个空格 例 例 include main void This prints this is a test left justified in 20 character field printf 20s this is a test This prints a float with 3 decimal places in a 10 character field The output will be 12 235 printf 10 3f 12 234657 return 0 3 putchar 函数 函数 格式 int putchar int ch putchar 的原型在 stdio h 中 C 程序设计 第 7 页 putchar 宏将包含在 ch 的最低有效字节中的字符写到 stdout 中 4 scanf 函数 函数 格式 int scanf const char format arg list scanf 的原型在 stdio h 中 scanf 函数是一个通用输入例程 它读取流 stdin 它可读取所有内部数据类型 并自动将它们转换成适当的内部格式 由 format 所指的控制字符串由 3 类字符构成 格式说明符 空白间隔字符 非空白间隔字符 scanf 格式代码 格式代码 CodeMeaning cRead a single character dRead a decimal integer iRead a decimal integer eRead a floating point number fRead a floating point number hRead a short integer oRead an octal number sRead a string xRead a hexadecimal number pRead a pointer nReceive an integer value equal to the number of characters read so far 所有用于通过 scanf 接收值的变量必须通过其地址传递 例 例 二级二级 在 scanf 函数调用语句中 可以在格式字符和 号之间加一星号 它的作用是 xii 当输入以下数据 10 20 30 40 此处每个数据之间有两个空格 下 面语句的执行结果是 xiii int a1 a2 a3 scanf d d d d 例 例 scanf st s 给定输入流 10t20 例例 二级二级 执行输入语句 scanf x c y d 要使字符型变量 x 的值为 A 整 型变量 y 的值为 12 则从键盘上正确的输入是 xiv A A B A C x A D x A y 12 12 12 y 12 说明 备选答案中的 表示回车换行键 5 getchar 函数 函数 格式 int getchar void getchar 的原型在 stdio h 中 getchar 宏返回 stdin 中的下一个字符 字符是作为转换成整数的 unsigned char 读取 6 pow 函数 函数 格式 double pow double base double exp C 程序设计 第 8 页 pow 的原型在 math h 中 pow 函数返回 baseexp的值 如果 base 等于 0 且 exp 小于等于 0 那么出现范 围错误 例 例 如下程序打印 12 的前 11 个方幂 7 cos 函数 函数 格式 double cos double arg cos 的原型在 math h 中 cos 函数返回 arg 的余弦 arg 的值必须用弧度表示 返回值的范围在 1 1 之间 例 例 如下程序打印值 1 1 的余弦 每次增加 0 1 8 fabs 函数 函数 格式 double fabs double num fabs 的原型在 math h 中 fabs 函数返回 num 的绝对值 例 例 如下程序在屏幕上打印 1 0 1 0 9 十一 十一 ANSI C 文件系统文件系统 常见函数 常见函数 NameFunction fopen Opens a stream fclose Closes a stream putc Writes a character to a stream getc Reads a charater from a stream fseek Seeks to specified byte in a stream fprintf Is to a stream what printf is to the console fscanf Is to a stream what scanf is to the console feof Returns true if end of file is reached ferror Returns true if an error has occurred rewind Resets the file position locator to the beginning of the file remove Erases a file fopen 函数中函数中 mode 的合法值的合法值 ModeMeaning r Open a text file for reading w Create a text file for writing a Append to a text file rb Open a binary file for reading wb Create a binary file for writing ab Append to a binary file r Open a text file for read write w Create a text file for read write a Open or create a text file for read write r b Open a binary file for read write w b Create a binary file for read write C 程序设计 第 9 页 a b Open or create a binary file for read write rt Open a text file for reading wt Create a text file for writing at Append to a text file r t Open a text file for read write w t Create a text file for read write a t Open or create a text file for read write 返回 十二 伪指令和宏十二 伪指令和宏 Turbo C 预处理器 1 include 伪指令 伪指令 include 伪指令告知编译程序把另一个源文件放在 include 所在的位置上 被包 含的源文件必须用双引号或尖括号括起来 例 include stdio h 或 include 双引号与尖括号的区别 xv 2 define 伪指令 伪指令 define 伪指令定义一个标识符 每次在源程序中遇到它时 都用一个字符串去替 代它 标识符称为宏名 替换过程称为宏替换 格式格式 define macro name string 例 define TRUE 1 define FALSE 0 printf d d d FALSE TRUE TRUE 1 例 define E MS standard error on input n printf E MS 例 define MAX SIZE 100 float balance MAX SIZE 十三 附录 十三 附录 1 术语 术语 源代码源代码 Source Code 用户可以阅读的程序文本 通常是程序的 想法 源 代码输入到 C 编译程序中 目标代码目标代码 Object Code 将程序的源代码翻译成机器代码 而计算机可直接 读取和执行机器代码 目标代码输入给链接程序 链接程序链接程序 Linker 将已编译函数分别链接到一程序中的程序 它将标准 C 库 中的函数与所编写的代码合并 链接程序的输出内容就是一个可执行程序 库库 Library 含有标准函数的文件 其中标准函数可由程序使用 这些函数包 含所有的 I O 操作 以及其它有用的子程序 编译时间编译时间 Compiling time 程序在编译时所发生的事件 在这期间所出现的 问题是语法错 C 程序设计 第 10 页 运行时间运行时间 Running time 当程序执行时所出现的事件 2 Turbo C 综合开发环境综合开发环境 IDE 主菜单条目 条 目选 择 项 File装入和保存文件 处理目录 调用 DOS 和退出 Turbo C Edit执行各种编辑功能 Run编译 链接和运行当前装入到环境中的程序 Compare编译当前在环境中的程序 Project管理多重文件项目 Options置各种编译程序 链接程序和环境选择项 Debug置各种调试程序选择项 Break watch断点设置 命令一览表 命令一览表 热键 热键含 义热键含 义 F1激活联机求助系统Alt C激活 Compile 菜单 F2保存当前编辑的文件Alt D激活 Debug 菜单 F3装入一文件Alt E激活 Edit 菜单 F4执行程序 直到光标为止Alt F激活 File 菜单 F5扩大或缩小当前窗口Alt O激活 Options 菜单 F6循环通过所有已开窗口Alt P激活 Project 菜单 F7跟踪程序至函数调用Alt R激活 Run 菜单 F8跟踪程序 跳过函数调用Alt X退出 Turbo C F9编辑和链接程序Ctrl F1请求帮助 F10激活主菜单Ctrl F4求表达式的值 Alt F1显示前面的求助屏幕Ctrl F7置监视表达式 调试 Alt F3拾取刚编辑过的文件Ctrl F8置或清断点 Alt F5在用户屏幕和在用户屏幕和 IDE 之间转换之间转换Ctrl F9执行当前程序执行当前程序 Alt Spacebar激活主菜单Alt X退出 Turbo C 编辑命令 命 令功 能命 令功 能 光标命令光标命令块命令块命令 左箭头或 Ctrl S左移一个字符Ctrl KB标记块首 右箭头或 Ctrl D右移一个字符Ctrl KK标记块尾 Ctrl A左移一字Ctrl KT标记一个字 Ctrl F右移一字Ctrl KC复制一块 上箭头或 Ctrl E上移一行Ctrl KY删除一块 下箭头或 Ctrl X下移一行Ctrl KH隐藏或显示一块 Ctrl W上滚动Ctrl KV移动一块 Ctrl Z下滚动Ctrl KR将一块写入磁盘 PgUp 或 Ctrl R上移一页Ctrl KW从磁盘读取一块 PgDn 或 Ctrl C下移一页Ctrl KI缩排一块 C 程序设计 第 11 页 Home 或 Ctrl QS 移至行首Ctrl KU扩展一块 End 或 Ctrl QD移至行尾Ctrl KP打印一块 Ctrl QE移至屏幕顶端查找命令查找命令 Ctrl QX移至屏幕底端Ctrl QF查找 Ctrl QR移至文件首Ctrl QA查找并替换 Ctrl QC移至文件尾Ctrl Qn查找一个位置标记 Ctrl QB移至块首Ctrl L重复查找 Ctrl QK移至块尾成对匹配成对匹配 Ctrl QP移至最后一个光标位置Ctrl Q 向前匹配 插入命令插入命令Ctrl Q 向后匹配 Ins 或 Ctrl V插入方式其它命令其它命令 Enter 或 Ctrl N插入一个空行Ctrl U中断 删除命令删除命令Ctrl OI自动缩排方式 Ctrl Y删除整个一行Ctrl P控制字符前缀 Ctrl QY删至行尾Ctrl QW恢复被重写报错信息 Backspace删除左边字符Ctrl Kn设置位置标记 Del 或 Ctrl G删除光标处字符Ctrl QL取消 Ctrl T删除右边字Ctrl QU退格方式 3 Turbo C 标准库头文件 头文件 Header FilePurpose or Use ALLOC HDynamic allocation functions ANSI C ASSERT HDefines the assert macro BCD HDefines the bcd class C BIOS HROM BIOS functions COMPLEX HDefines the complex number class C CONIO HScreen handling functions CTYPE HCharacter handling functions ANSI C DIR HDirectory handling functions DOS HDOS interfacing functions ERRNO HDefines error codes ANSI C FCNTL HDefines constants used by open function FLOAT HDefines implementation dependent floating point values ANSI C FSTREAM HFile I O class definitions C GENERIC HMacros for faking generic class declarations C GRAPHICS HGraphics functions IO HUNIX like I O routines IOMANIP HDefines I O manipulators C IOSTREAM HDefines I O stream class C LIMITS HDefines implementation dependent various limits ANSI C LOCALE HCountry and language specifying functions ANSI C MATH HVarious definitions used by the math library ANSI C C 程序设计 第 12 页 MEM HMemory manipulat
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东教育出版社出版六年级品德与社会复习
- 2026届长沙市重点中学化学九年级第一学期期末经典模拟试题含解析
- 山东省肥城市2026届九上化学期中学业质量监测试题含解析
- 2026届江苏省江阴市澄要片英语九年级第一学期期末检测试题含解析
- 2026届四川省甘孜县九年级化学第一学期期中学业水平测试模拟试题含解析
- 2026届安徽省宿州市鹏程中学化学九年级第一学期期末教学质量检测模拟试题含解析
- 水电人防劳务合同5篇
- 办公空间租赁合同主体变更及租金调整协议
- 财务稳健型私人小企业员工薪资支付合同
- 跨国婚姻离婚协议:资产评估与跨境财产分配
- 2025年中医诊断学试题
- 高二秋季开学第一课班会课件:启航高二把握未来
- 2025年安徽省农业职业技能大赛(水生物病害防治员)备赛试题库(含答案)
- 华中师范大学第─附属中学2025届高三下五月高考模拟英语试卷
- 2025年牛羊肉市场分析报告
- 《民营经济促进法》解读与案例分析课件
- 江苏保安考试试题及答案
- 雇佣拖车拖车合同协议
- 学校活动外包合同协议
- 2024年宁波市北仑区招聘事业单位人员笔试真题
- 移动专线故障培训课件
评论
0/150
提交评论