




已阅读5页,还剩34页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计 专升本辅导 授课教师 葛晓玢 可编辑 概述部分 可编辑 什么是计算机语言 计算机是无知觉无生命的机器 要使它能够按照人们的意图工作 就必须使计算机懂得人的意图接受人向它发出的命令和信息 这就要解决一个 语言 的问题 由于计算机不懂人类的语言 因此要求人们用特定的计算机可以理解的语言与计算机交流 这就是计算机语言 可编辑 什么是计算机程序 为了使计算机能按照人们的意志进行工作 除了解决语言的问题 还必须根据问题的要求 编写出相应的程序 所谓程序 就是一组计算机能识别和执行的指令 每一条指令使计算机执行某个特定的操作 这些指令就是通过刚才我们介绍的计算机语言编写的 由此就有了 计算机程序设计语言 这个概念 C语言就属于计算机程序设计语言的其中一种 可编辑 计算机程序设计语言的发展 经历了从机器语言 汇编语言到高级语言的历程 可编辑 C语言作为一种现代的通用程序设计语言集高级和低级语言的优点于一身 既可用来编写系统软件 也可用来编写应用软件 因而倍受重视 得到了广泛应用 成为20世纪80年代以来国际上广泛流行的计算机语言之一 可编辑 1 1C语言的演变及特点 产生与发展 C经历了ALGOL60 CPL BCPL B C这样一个不断优化与简化的过程 其开发初衷仅是为贝尔实验室编写UNIX系统而设计 1978年BrianW Kernighan和DennisM Ritchie合著了影响深远的名著 TheCProgrammingLanguage 被称为标准C 随着微型机的日益普及 出现了许多C语言版本 由于没有统一的标准 使得这些C语言之间出现了一些不一致的地方 为了改变这种情况 可编辑 版本 1983年 美国国家标准协会 AmericanNationalStandardsInstitute 在标准C基础上制定了C语言新标准 于1983年发表 称为ANSIC 它比标准C有了很大的发展 目前广泛流行的C语言版本有MicrosoftC TurboC QuickC等 其编译系统基本相同 但也略有差异 可编辑 特点 透过C语言的发展过程 我们可以看出它是处于汇编语言和高级语言之间的一种中间型程序设计语言 被称为 中级语言 它既具有高级语言面向用户 可读性强 容易编程和维护等特点 又具有汇编语言面向硬件和系统 可以直接访问硬件的功能 在程序运行效率方面可以与汇编语言媲美 可编辑 1 2C源程序的结构特点 C源程序用C语言编写的程序称为C语言源程序 C语言源程序文件的后缀为 c 1 2 1简单的C程序介绍 程序实例1 这是最简单的C语言程序 一个无任何实际执行动作的程序 既无输入操作 也无输出操作 main 可编辑 main 程序分析 第一行中main表示主函数 每个c程序都必须有且只有一个main函数 是程序运行的起点 可编辑 main 程序分析 程序的第二行 第三行是函数体 由大括弧 括起来 本例程序仅由一个函数体为空的主函数组成 运行时无任何动作 当然也就没有任何功能 这样的程序只是用来演示说明之用 没有任何实际意义 可编辑 程序实例2 求两整数a和b之和 main 求两数之和 inta b sum 这是定义变量 a 123 b 456 sum a b printf sumis d n sum 运行结果 输出以下一行信息 sumis579 可编辑 main 求两数之和 inta b sum 这是定义变量 a 123 b 456 sum a b printf sumis d n sum 是注释部分 注释是给人看的 对程序运行不起作用 注释可以加在程序中任何位置 函数体内由多条语句构成 每条语句末都有分号 可编辑 例1 1 编写程序 输出 Welcome 欢迎信息 includemain printf Welcome 在屏幕上输出 Welcome 如何实现输出 输出操作对应的语句是什么 C语言中 没有专门的输入输出语句 所有的输入输出操作都是通过调用C语言标准库函数中的输入 输出函数来实现的 可编辑 在C语言中 函数分为两类 一类是标准函数 是系统本身提供的标准库函数 如 标准输出函数printf 参数 一般情况下要在主函数main之前加上相应的函数库包含 指明其的来源 标准函数 自定义函数 可编辑 includemain printf Welcome 在屏幕上输出 Welcome printf函数是一个由系统定义的标准函数 功能是把要输出的内容送到显示器去显示 当需要实现输出功能时可在程序中直接调用 C规定 在调用函数时要在程序开头指出所调用函数的来源 因此需要在主函数main之前加上相应的函数库包含 也称头文件包含格式 include stdio h即为包含printf函数的函数库名 可编辑 可编辑 在C语言中 另一类函数是自定义函数 它是用户根据自己的需要 自行设计一段程序来完成某个特定功能 这也使C语言的模块程序设计思想得到了充分体现 标准函数 自定义函数 注意 以下程序的讲解重在理解过程与概念 并不要求对程序作过细记忆和理解 可编辑 例 编程实现 输出任意两数中较大的数 include stdio h 包含头文件的命令行 intGetmax intsnum1 intsnum2 求两数中较大数的自定义函数 intsmax if snum1 snum2 smax snum1 elsesmax snum2 returnsmax voidmain 主函数首部 intnum1 num2 max printf inputtwonumbles 向显示器输出提示信息 scanf d d 该程序中包含两个函数 一个是主函数main 另外一个是名为Getmax的用户自定义函数 程序运行时 为了给用户一个良好的人机交互操作界面 需要设计一些提示信息 如程序中的语句 printf 请输入两个整数 就是提示用户输入数据的语句 可编辑 一个源程序不论由多少个文件组成 都有且只能有一个main函数 即主函数 程序执行从main开始 在main中结束 其它函数通过嵌套调用得以执行 c源程序的结构特点小结 源程序中可以有预处理命令 如 include等 预处理命令通常应放在源文件或程序的前面 可编辑 1 2 3书写程序时应遵循的规则 例1 2 用putchar 函数完成字符串输出 includemain charmsg Youarewelcome 定义一个数组来存放字符串 inti 0 clrscr 清屏函数 将输出显示区域清空 while msg i putchar msg i 用putchar函数进行字符输出 i 以上程序严格遵循了程序的书写规则 这样的程序书写清晰 便于阅读 理解和维护 可编辑 1 一个说明或一条语句占一行 其实 一个语句可写若干行 一行也可写若干语句 但要便于阅读 且要以分号结尾 但预处理命令 函数头和花括号 等之后不能加分号 2 用 括起来的部分 通常表示了程序的某一层次结构 一般与该结构语句的第一个字母对齐 并单独占一行 3 低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写 以便看起来更加清晰 增加程序的可读性 4 严格区分大小写字母 如main与MAIN是不同的 下面我们就对书写程序的规则作如下归纳 在编程时应力求遵循这些规则 以养成良好的编程习惯 可编辑 voidmain inti s 0 t 0 for i 1 i 100 i if i 2 0 s i elset i printf s d t d s t 缩进 容易分析 可编辑 1 3数据输入和输出的常用方法 程序一般都与外部有数据的交流 这就涉及到在程序中数据的输入和输出问题 在C语言中输入 输出是以标准函数形式提供的 通常源程序在开头部分要包含有 include这一行在这一节中先简单介绍C语言中的两个常用的格式化输入 输出函数 即printf函数和scanf函数 C语言中其余的输入 输出函数将在后面的章节作更详细的介绍 可编辑 1 3 1格式化输出函数printf 格式 printf 控制字符串 参数1 参数2 参数n 功能 按照控制字符串格式 将参数进行转换 然后在标准输出设备上输出 默认情况 printf函数输出的数据送往显示器 控制字符串中有两种字符 一种是普通字符 将按原样打出来 另一种是格式字符 C语言中规定以 开头紧跟格式字符最常用的格式字符有 d 将参数按十进制形式输出 c 将参数看作单个字符输出 f 将参数按浮点数形式输出 s 将参数以字符串输出 空格为终止符 可编辑 例1 3 用 d格式符进行整型十进制数形式的输出 a 12 b 21 printf a db d n a b 将a b按十进制整数形式输出 在printf语句中 a 及 b 和回车换行 n 都是普通字符 应按原样输出 两个格式符 d依次说明参数一a 参数二b应按十进制整数形式输出 因此该程序最终的输出结果为 a 12b 21 可编辑 1 3 2格式化输入函数scanf 格式 scanf 控制字符串 参数1 参数2 参数n 功能 实现从标准输入设备 通常指键盘 上按规定格式输入数值或字符 并将输入内容存放在参数所指定的存储单元中例如 scanf d d 该语句表示从键盘输入两个十进制整数 分别赋给变量a和b a b表示变量a b的地址 输入的两个十进制整数中间用空格隔开 可编辑 1 4C语言的字符集与C语言词汇 日常口头交流时所使用的语言 比如英语 是有英文字符和基本词汇构成的语言体系 作为与计算机进行交流的语言 C语言也有着类似的语法结构 这一节将介绍C语言的字符集与C语言词汇 可编辑 1 4 1c语言的字符集 语言的字符集由字母 数字 空格 标点和一些特殊字符组成 1 字母 小写字母a z共26个 大写字母A Z共26个 2 数字 0 9共10个3 空白符 空格符 制表符 换行符等统称为空白符 4 标点和特殊字符 可编辑 1 4 2c语言的词汇 在 语言中使用的词汇可以分成六种类型 标识符 关键字 运算符 分隔符 常量 注释符等 1 标识符在程序中使用到的变量名 函数名 语句标号等统称为标识符 其中函数名部分除库函数的函数名由系统定义外 其余都由用户自定义 C语言规定 标识符只能是字母 A Z a z 数字 0 9 下划线 组成的字符串 并且其第一个字符必须是字母或下划线 可编辑 以下标识符是合法的 axb3Day 1sun5以下标识符是非法的 3x以数字开头S T出现非法字符 3y以减号开头bowl 1出现非法字符 减号 可编辑 2 关键字关键字是由 语言规定的具有特定意义的字符串 通常也称为保留字 用户定义的标识符不能与关键字相同 语言的关键字分为以下几类 C语言中的所有关键字见附录二 1 类型说明符 2 语句定义符 3 预处理命令字注意 C语言的关键字必须小写 可编辑 3 运算符 语言中含有相当丰富的运算符 运算符与变量 函数一起组成表达式 表示各种运算功能 C语言中的运算符可由一个或多个字符组成 4 分隔符在 语言中采用的分隔符有逗号和空格两种 5 常量C语言中使用的常量可分为数字常量 字符常量 字符串常量 符号常量 转义字符等多种 在第二章中将专门给予介绍 可编辑 6 注释符C语言的注释符是以 开头并以 结尾的串 在 和 之间的即为注释 程序编译时 不会对注释作任何处理 注释语句可以出现在程序中的任何位置 它用来向用户提示或解释程序或程序中某条语句的意义 在调试程序时对暂不使用的语句也可用注释符括起来 使翻译跳过它不作处理 待调试结束后再去掉注释符 可编辑 1 在纸上写好一个C源程序后 如何上机运行呢 2 C程序的上机环境是怎样的 1 5TurboC集成开发环境 可编辑 用户用C语言编写的程序称为C语言源程序 C语言源程序的文件扩展名为 C 计算机不能直接执行C语言源程序 必须要将C语言源程序翻译成二进制目标程序 完成这翻译过程的程序称为编译程序 翻译的过程称为编译 编译后生成的程序称为目标程序 其扩展名为 obj 可编辑 程序运行必须经过四个阶段 编辑 编译 链接 运行 IDE 集成开发环境 就是帮用户轻松
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025企业产品全国分销合作合同
- 剑麻纤维生产工异常处理考核试卷及答案
- 安全作业监护题库及答案解析
- 己二腈装置操作工晋升考核试卷及答案
- 《2025年私人雇佣司机服务合同》
- 2025广西事业单位考试题库A类及答案
- 2025福建事业单位面试题及答案
- 会计从业考试题目大全及答案解析
- 2025巴盟事业单位面试试题及答案
- 黄金从业资格证考试资料及答案解析
- 2025年合肥市轨道交通集团有限公司第二批次社会招聘12人考试历年参考题附答案详解
- 甘肃电网考试题目及答案
- 2025年专升本医学影像检查技术试题(含参考答案)解析
- 《互联网应用新特征》课件+2025-2026学年人教版(2024)初中信息技术七年级全一册
- 过节前安全培训课件
- 高二生物上学期第一次月考(安徽专用)(全解全析)
- 模具安全操作注意培训课件
- 3.2《参与民主生活 》- 课件 2025-2026学年度道德与法治九年级上册 统编版
- 农产品电子商务运营 教学大纲、教案
- 2025年秋新北师大版数学2年级上册全册同步教学设计
- 抖音短视频签约合同范本
评论
0/150
提交评论