已阅读5页,还剩40页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计 课程目标 理解算法以及程序的概念掌握用C语言进行程序设计的基本方法 掌握C语言的基础知识 包括基本数据类型 表达式 控制结构等掌握C语言的高级知识 包括数组 指针 函数 字符串 结构 文件等了解数据结构 软件工程 数据库基本知识 第一章 C语言基础知识 目标 了解程序 算法的概念熟练掌握C程序的基本结构掌握C程序的编译和运行过程使用VisualC 6 0创建C程序 什么是程序 程序一词来自生活 通常指完成某些事务的一种既定方式和过程在日常生活中 可以将程序看成对一系列动作的执行过程的描述 银行 带上存折去银行 3 将存折和取款单递给银行职员 2 填写取款单并到相应窗口排队 4 银行职员办理取款事宜 5 拿到钱并离开银行 日常生活中的程序 什么是指令 做口述笔记 键入信函的内容 发送传真 口述 2 信函 3 传真 指令被逐条执行 程序员 老板 秘书 程序 为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合 要执行的一组指令 程序 计算机中的程序 计算长方形的面积 问题 1 接收用户输入的长方形长度和宽度两个值 2 判断长度和宽度的值是否大于零 3 如果大于零 将长度和宽度两个值相乘得到面积 否则显示输入错误 4 显示面积 算法 算法 解决问题的具体方法和步骤 算法 C语言简介 编程语言 低级 高级 C C语言是贝尔实验室的DennisRitchie在1973年设计的 C最初用于开发系统级程序 在微机上 有许多性能良好的商品C语言系统可用 包括TurboC BorlandC C MicrosoftVisualC C 等 结构化的程序设计语言 层次清晰 便于按模块化方式组织程序 易于调试和维护 语句简洁 学习时入门相对容易 C语言很好地总结了其他语言提出的程序库概念 功能强大 既可用于系统软件的开发 也适合于应用软件的开发 移植性好 只要对这种语言稍加修改 便可以适应不同型号机器或各类操作系统 特点 includevoidmain printf HelloCLanguage n 以 开始的语句称为预处理器指令 include语句不是必需的 但是 如果程序有该语句 就必须将它放在程序的开始处 以 h为后缀的文件被称为头文件 可以是C程序中现成的标准库文件 也可以是自定义的库文件 stdio h文件中包含了有关输入输出语句的函数 main 函数是C程序处理的起点 main 函数可以返回一个值 也可以不返回值 如果某个函数没有返回值 那么在它的前面有一个关键字void 在函数定义的后面有一个左大括号 即 它表示函数的开始 后面是函数的主体 大括号也可以用于将语句块括起来 在函数定义的结尾处有一个右大括号 即 在屏幕上产生一行输出 HelloCLanguage 并换行 n 函数主体中的每个语句都以分号结束 C程序中的一个语句可以跨越多行 并且用分号通知编译器该语句已结束 C程序的基本结构1 1 includevoidmain printf HelloCLanguage n 此程序用来打印HelloWepull 单行注释 C程序可以包含注释 以便向读者作一般说明 编译器并不处理这些注释 此程序由 编写 用来打印输出 HelloCLanguage 多行注释 作者 创建日期 描述 includevoidmain 注释 在程序中添加注释是一个好的编程习惯 可以增强程序的可读性 C程序中的注释1 2 高级编程语言中的指令 哎呀 我理解不了 编译程序 解释程序 可以 我现在可以理解了 高级语言由编译 解释程序转换为机器代码 这种机器代码计算机可以理解 计算机硬件 高级语言程序 编译程序 解释程序 编译器 解释器 机器代码 高级语言的编译和执行 编译和执行C程序 C语言函数库 编译 连接 源程序 用户创建的文本文件 以 c 为文件扩展名保存 目标文件 编译器的输出结果 这类文件的常见扩展名为 o 或 obj 头文件 含有函数的声明和预处理语句 用于帮助访问外部定义的函数 头文件的扩展名为 h 可执行文件 是连接器的输出结果 windows下可执行文件的扩展名为 exe 分析问题 编辑程序 编译 连接 调试运行 完成 编译中发现错误 转回修改源程序 连接中发现错误 转回修改源程序 调试运行中发现问题 表明分析本身有错误 重新分析问题 C程序的开发过程 为了方便程序开发 人们开发了一类称作IDE的软件VisualC 6 0是目前国内比较流行的一种C 语言源程序的编译系统 使用该系统也可以编辑和运行C语言的源程序使用MicrosoftVisualC 可以创建控制台应用程序也可以创建Windows应用程序用VisualC 创建的C程序被存储为一个独立工程 VisualC 6 0 演示 演示 使用VisualC 6 0编辑和运行程序的过程 总结一 算法就是解决问题的具体方法与步骤程序是为让计算机完成某项任务而编写的逐条执行的指令序列C语言的特点包括 结构化的程序设计语言 语句简洁 功能强大 移植性好 总结二 C程序的基本结构包括 预处理语句 main函数 main函数中的内容使用 括起来 每条语句必须用分号结束C程序编写完成后 首先需要通过编译转换成目标文件 然后通过连接创建可执行程序 最后才可以执行该程序可以使用VisualC 6 0IDE编辑和运行C程序 回顾 程序是为执行一项任务而编写的有序指令集算法是解决问题的具体方法和步骤C语言的特点C程序的编译和运行过程编译器将源程序转换成机器能理解的程序连接器用于连接相关的目标文件以生成可执行程序 目标 理解变量和常量的含义熟悉基本数据类型 int char float和double使用算术运算符理解类型转换理解表达式 程序 表达式 C语言中的基本元素 标识符 常量 变量 运算符 数据类型 常量是在程序中保持不变的量 1 4 常量用于定义具有如下特点的数据 在程序中保持不变在程序内部频繁使用需要用比较简单的方式替代某些值 变量 例6 程序 490 87 通常使用变量来存储数据 使用变量可以引用存储在内存中的数据 并随时根据需要显示数据或修改数据 存储PI 存储r 将值存储为area 12 5 将值打印 3 14159 编写程序时 常常需要将数据存储在内存中 方便后面使用这个数据或者修改这个数据的值 声明和使用变量1 5 声明变量 Datatypevariablename 定义时初始化变量 Datatypevariablename value 定义后初始化变量 variablename value 给变量赋值 除了给一个直接的值以外 还可以通过计算获得 变量命名1 3 在C语言中 变量命名需要遵循一定的规则 有效名称 principal cost price marks 3 lastname city 无效名称 123rate currency discount zipcode 变量的命名规则 变量名可以由字母 数字和 下划线 组合而成变量名不能包含除 以外的任何特殊字符 如 逗号 空格等变量名必须以字母或 下划线 开头变量名不能包含空白字符 换行符 空格和制表符称为空白字符 C语言中的某些词 例如int和float等 称为保留字 具有特殊意义 不能用作变量名C语言区分大小写 因此变量price与变量PRICE是两个不同的变量 基本数据类型 数据属于不同类别 Africa Thequickbrownfox TRUE 数据 非数值 数值 整型 非整型 9002 12 999 9 12 2010 2 175 123 JackieChan char 数据类型 非数值 数值 整型 int shortint longint double float 非整型 整型2 3 使用整型变量 声明 intpage number longintpopulation unsignedintage 可按如下方式初始化 page number 0 intmax marks 100 在同一语句中可以声明多个类型相同的变量 intpage number copies paper width 单精度浮点型3 1 float在C语言中用于存储单精度浮点数 float 32位 10 38至10 38 7位有效数字 声明 floatselling price 初始化 floatselling price 11 3 selling price 65 90 声明 doublepressure level 初始化 pressure level 213 5671435568967 doubledvalue 35 4 双精度浮点型 float double 213 5671435568967 64位 取值范围 10 308至10308 16位有效数字 在线保险单年龄 保险总额 性别 字符型4 1 23 98340 68 M 数值型 字符型 int float char 字符型 ascii码 5 p 有效的字符型值 2 2 正确 2 2 4 X 转义序列 八 十六进制 输出结果 Name AudreyHepburnMovie RomanHoliday 代码 printf Name AudreyHepburn nMovie RomanHoliday 转义序列允许在输出结果中包括特殊字符 字符型4 2 占8位内存 signed或unsigned Signed 128至 127 unsigned0至255 示例 chargender gender m chargender m 算术运算符5 1 算术 一元 二元 操作数 操作数 运算符 二元运算符 类型转换5 2 自动类型转换原则 把表示范围小的类型的值转换到表示范围大的类型的值short int long float double强制类型转换语法 类型名 变量或数值例如 inta 5 b 3 floatqu float a b 变量表达式 赋值表达式6 1 Height 177 5 Weight 78 Gender m x a b w sin a sin b y i j 最简单的运算符 复合赋值表达式6 2 38 自加自减运算符6 3 算术 一元 num num num 1 num num num 1 num num num num 前缀 后缀 二元 示例 includevoidmain floatbook price 60 75 printf n书的价格 f book price book price 12 50 printf n书的新价格 f n book price book price book price 12 50 输出 书的价格 60 750000书的新价格 73 250000 includevoidmain inta 5 b 3 c 25 d 12 floatqu intre in de 使用算术运算符 qu a b 除法re a b 求模in c de d printf 商为 f n qu printf 余数为 d n re printf 加1后为 d n in printf 减1后为 d n de 算术运算符示例 输出 商为1 000000余数为2加1后为26减1后为11 表达式 Sum num1 num2 表达式 Z X 2 5 Y 表达式 2 表达式 3 表达式由操作数和运算符的组合而成表达式中的操作数可以是变量 常量或者子
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年襄樊老河口市教师招聘参考题库及答案解析
- 失眠症常见症状及护理规范
- 2025年血糖仪保密合同协议
- 2025年赤峰阿鲁科尔沁旗市教师招聘参考题库及答案解析
- 2025年虚拟数字人形象使用权转让协议
- 2025年汝阳县中小学教师招聘笔试参考试题及答案解析
- 2025年小学教师资格证考试(地理学科知识与教学能力)模拟卷后附答案
- 2025年迪庆市教师招聘参考题库及答案解析
- 2025年黔南布依族苗族自治州中小学教师招聘笔试参考试题及答案解析
- 2025年运城河津市教师招聘参考题库及答案解析
- GB/T 3286.2-1998石灰石、白云石化学分析方法二氧化硅量的测定
- GB/T 19250-2013聚氨酯防水涂料
- GB/T 13808-1992铜及铜合金挤制棒
- GA/T 1189-2014现场白骨化尸体骨骼提取、保存、运输规范
- AnsysWorkbench动力学分析课件
- 风险分级管控措施清单(路面工程)
- DB45-T 1642-2017《卫生计生监督机构能力建设规范》-(高清可复制)
- 2.商务、经济标劲丰-技术标
- 妊娠期急性脂肪肝临床管理指南(2022版)解读
- DBJ51 5059-2015 四川省建筑抗震鉴定与加固技术规程
- 华能分布式光伏项目EPC总承包工程投标文件-技术部分
评论
0/150
提交评论