C语言程序设计项目一.ppt

上传人:max****ui 文档编号:6334111 上传时间:2020-02-23 格式:PPT 页数:22 大小:545.50KB
返回 下载 相关 举报
C语言程序设计项目一.ppt_第1页
第1页 / 共22页
C语言程序设计项目一.ppt_第2页
第2页 / 共22页
C语言程序设计项目一.ppt_第3页
第3页 / 共22页
点击查看更多>>
资源描述
项目一学生成绩的平均分与总分的计算 项目要求输入三个学生的成绩 求他们的总分及平均分 项目分析第一必须要学会输入成绩及输出结果 第二必须对输入的成绩进行总分及平均分的计算 所以 将这一项目分成二个任务介绍 任务1学生成绩的输入 输出 一 问题情景一个班进行了一次考试 现要将几个学生的成绩输入电脑 并按要求输出 二 具体实现 include stdio h 文件预处理main 函数名 函数体开始intx y z 定义三个变量x y zprintf 请输入三个学生的成绩 scanf d d d 输出三个变量x y z的值 函数体结束程序运行结果 从上面这段程序可分析出 首先 要了解C语言的结构 第二 要了解C语言的运行环境 第三 要懂得如何定义变量 输入输出语句 相关知识 一 C程序的结构 include stdio h intx y main x 1 y x 2 printf x d ny d n x y 文件预处理 主函数 数据声明部分 语句部分 二 C程序运行环境及运行方法 点击 文件 新建 出现的对话框中用鼠标点击 文件 C SourceFile 然后更改文件所保存的目录 若需要更改 需入文件名 然后点击 确定 输入程序 当程序输入完毕后 点击或按F7 进行编译和连接 如果没有错误 点击或按Ctrl F5 进行运行 就能得出程序运行的结果 三 数据类型 C语言的数据类型可分为 基本类型 又分为整型 实型 字符型和枚举型四种 其中枚举型这里暂不介绍 构造类型 又分为数组类型 结构类型和共用类型三种 指针类型 空类型 常量 在程序运行中 其值不能被改变的量称为常量 常量可分为 整型常量 例1 23 8 实型常量 例1 23 9 8 123 23 0 0 2 23e 4 表示2 23 10 4 0 23e3 表示0 23 103 0 23E 3 表示0 23 10 3 1 23E3 表示1 23 103 字符常量 例 A 8 符号常量 例 definePI3 14 则PI是一个符号常量 其值为3 14 它不能在程序中被改变 请见任务三中的例1 15改 变量 所谓变量就是在程序运行过程中 其值可以被改变的量 一个变量由两个要素组成 即变量名和变量值 变量名 每一个变量都必须有一个名字 即变量名 变量名的命名规则 由字母或下划线开头 后面跟字母 数字和下划线 其有效长度 随系统而异 但至少前8个字符有效 如果超长 则超长部分被舍弃 C语言的变量名区分大小写 即同一字母的大小写 被认为给是两个不同的变量 例Total total toTal是不同的变量名 给变量名命名时 最好遵循 见名知意 这一基本原则 例如 name xm 姓名 sex xb 性别 age nl 年龄 salary gz 工资 变量 所谓变量就是在程序运行过程中 其值可以被改变的量 一个变量由两个要素组成 即变量名和变量值 变量名 每一个变量都必须有一个名字 即变量名 变量名的命名规则 由字母或下划线开头 后面跟字母 数字和下划线 其有效长度 随系统而异 但至少前8个字符有效 如果超长 则超长部分被舍弃 变量定义与初始化 数据类型变量名 初值 变量名2 初值2 例如 intx 1 y 2 z 3 floata 1 1 b 1 2 c 0 1 charch1 A ch2 四 格式化输出 printf 函数 printf 函数的一般格式printf 格式字符串 输出项表 1 常用的格式字符串有 1 格式指示符 d带符号十进制整数 f带符号十进制小数形式 默认6位小数 c输出一个字符 2 转义字符例1 1中的printf 函数中的 n 就是转义字符 输出时产生一个 换行 3 普通字符 除格式指示符和转义字符之外的其它字符 例1 1中的printf x d y d z d n x y z 的 x y z 格式字符串中的普通字符 原样输出 在汉字系统环境下 允许使用汉字 2 输出项表输出项表是可选的 在输出项中 列出要输出的任意类型的数据 如果要输出的数据不止一个 相邻2个之间用逗号分开 1 printf 我是一个学生 n 没有输出项 2 printf d 1 2 输出1 2的值 3 printf a db d n 1 1 3 输出1的值和1 3的值注意 printf d f n 1 212 5 是错误的 include stdio h main printf d f n 1 234 6 例1 3 格式化输出 include stdio h main intx 1 y 2 z 3 定义x y z三个整型变量 并将它们的初值赋为1 2 3 floata 1 1 b 2 3 charc1 A c2 B 定义c1 c2二个字符型变量 并将它们的初值赋为 A 和 B printf 输出x y z的值 n 原样 输出x y z的值 后换行printf x d y d z d n x y z 输出 x 1 y 2 z 3 后换行printf 输出a b的值 n printf a f b f n a b printf 输出c1 c2的值 n printf c1 c c2 c n c1 c2 输出c1 A c2 B 后换行 程序的运行结果为 五 格式化输入 scanf 函数 1 scanf 函数的功能 从键盘上接收格式化输入 2 scanf 函数的一般格式scanf 格式字符串 输入项首地址表 格式字符串 格式字符串可以包含3种类型的字符 格式字符 空白字符 空格 Tab键和回车键 和非空白字符 又称普通字符 格式指示符与printf 函数的相似 d 十进制带符号的整型数 f 十进制带符号的实型数 c 输入一个字符 空白字符作为相邻2个输入数据的缺省分隔符 非空白字符在输入数据时 必须原样一起输入 输入项首地址表 由若干个输入项首地址组成 相邻2个输入项地址之间用逗号分开 变量首地址的表示方法如下 变量名其中 是地址运算符 例如 在例1 1中scanf d d d x y z 中的 x 是指变量x在内存中的首地址 其功能是从键盘上输入3个整型数 分别存入 x y z起始的存储单元中 即输入三个整数分别赋给x y z scanf d d scanf d d 有两个人A B 在数学考试中获得87和76的成绩 请输入A B两人的代号及成绩 输出成绩 分析 此题就是考查输入输出语句 注意整数输入 输入的格式用 d 字符变量的输入 输出格式用 c 同时注意输入语句中的两个数据之间用什么符号隔开 则在程序运行输入数据时也要用同样的符号隔开两个数据 include stdio h main charc1 c2 intx y printf 请输入A的成绩及代号 scanf d c scanf d c 程序运行结果为 任务2总分及平均分的计算 一 问题情景一个班进行了一次考试 现要将几个学生的成绩输入电脑 并计算他们的平均分及总分 然后按要求输出 二 具体实现 include stdio h main intx y z floatsum avg 定义二个实型变量sum avgprintf 请输入三个学生的成绩 scanf d d d 输出二个变量sum及avg的值 程序的执行情况如下 首先 算术运算和算术表达式 第二 赋值运算和赋值表达式 另外 还需掌握在本任务中没有体现 但在C程序中却经常要用到的C语言特有的运算和运算符 三 相关知识 一 算术运算与算术表达式1 五种基本的算术运算符 加法 减法 乘法 除法 求余数 这里 需要特别提出的是 1 关于除法运算 C语言规定 两个整数相除 其商为整数 小数部分被舍弃 例如 5 2 2 如果商为负数 则取整的方向随系统而异 但大多数的系统采取 向零取整 原则 换句话说 取其整数部分 例如 5 3 1 2 关于求余数运算 要求两侧的操作数均为整型数据 否则出错 例如 5 3 2 3 5 3 5 3 2 5 3 2 但是 5 2 3是语法错 一 算术运算与算术表达式 2 表达式和算术表达式 1 表达式的概念用运算符和括号将运算对象 常量 变量和函数 连接起来的 符合C语言语法规则的式子 称为表达式 单个常量 变量 可以看作是表达式的一种特例 将单个常量 变量构成的表达式称为简单表达式 其他表达式称之为复杂表达式 2 算术表达式的概念表达式中的运算符都是算术运算符 例如 3 2 5 x y 2 3 5 2 3都是算术表达式 3 运算符的优先级与结合性 1 算术运算符的优先级是 先 再 2 有括号的先做括号 一 算术运算与算术表达式 4 数据类型转换 高double float long unsigned 低int char short 二 赋值运算和赋值表达式 1 赋值运算赋值符号 就是赋值运算符 它的作用是将一个表达式的值赋给一个变量 赋值运算符的一般形式为 变量 赋值表达式2 复合赋值运算复合赋值运算是C语言特有的一种运算 复合赋值运算的一般格式为 变量复合运算符表达式复合算术运算符有五种 分别是 例如 x 5 将5赋给变量xx 6 7 将6 7的值赋给变量x5 x是错误的x y z也是错误的 x 3等价于x x 3x 5 8等价于x x 5 8 x y 2等价于x x y 2 x x y等价于x x x y x 8等价于x x 8x 7等价于x x 7x 4 2 等价于x x 4 2 例1 12 阅读下列程序 include stdio h main intx y z floata b c 定义三个单精度型变时a b cx 1 将1赋给变量x 即x的值为1y 2 z 3 a 1 1 将1 1赋给变量a 即a的值为1 1b 2 1 c 3 5 x x y z 将x y z的值赋给变量x x的值为 1 2 3 即x 6printf x d n x y y 1 将y y 1 赋给y y 2 2 1 即y 6printf y d n y z int a int b z 1 2 即z 1printf z d n z a a b c a a a b c a 1 1 1 1 2 1 3 5 即a 9 9printf a f n a 程序执行情况如下 三 C语言特有的运算和运算符 1 自增 自减 运算作用 自增运算使单个变量的值增1 自减运算使单个变量的值减1 用法与运算规则自增 自减运算符都有两种用法 1 前置运算 运算符放在变量之前 变量 变量先使变量的值增 减 1 然后再以变化后的值参与其他支算 即先增减 后运算 y x 2 x先增1 5 然后与2的和再赋给y 7 printf x dy d n x y z x x先减1 4 然后再赋给z 4 printf x dz d n x z x x x 1 即x 3printf x d n x 输出x 3后换行 include stdio h main intx 2 y z printf x d n x y x x先增1 3 然后再赋给y 3 printf x dy d n x y x x x 1 即x 4printf x d n x 后置运算 变量 变量 include stdio h main intx 2 y z printf x d n x y x 先将x的值 2 赋给y 2 然后x再自增 3 printf x dy d n x y x x x 1 即x 4printf x d n x y x 2 先将x 2赋给y 6 然后x再自增 5 printf x dy d n x y z x 先将x的值 5 赋给z 5 然后x再自减 4 printf x dz d n x z x x x 1 即x 3printf x d n x 自增 自减运算符不能用于常量和表达式 例如 5 8 a b 都是错误的 2 逗号运算 及其表达式 C语言提供一种用逗号运算符 连接起来的式子 称为逗号表达式 逗号运算符又称顺序求值运算符 1 一般形式 表达式1 表达式2 表达式n 2 求解过程 自左至右 依次计算各表达式的值 表达式n 的值即为整个逗号表达式的值 例如 逗号表达式 a 3 5 a 4 的值 60 先求解a 3 5 得 a 15 再求a 4 60 所以逗号表达式的值为60 又例如 逗号表达式 a 2 1 a 5 a 8 的值 11 先求解a 2 1 得a 3 再求a 5 15 最后求解a 8 11 所以逗号表达式的值 11 任务3举一反三 例1 15 输入圆半径 求圆的面积和周长 的值取3 14 分析 因为根据圆半径 求圆的面积和周长 所以要定义三个变量 半径r 面积s和周长c 考虑到输入的圆半径可能会有小数 所以这三个变量不妨都定义为单精度型float include stdio h main floatr s c printf 请输入圆的半径r scanf f 流程图 符号常量 definePI3 14意思是定义一个符号常量PI 其值为3 14 符号常量的命名规则与变量名一样 但习惯上 符号常量常用大写字母表示 include stdio h definePI3 14 定义一个符号常量PI 其值为3 14main floatr s c printf 请输入圆的半径r scanf f 例1 16 输入三角形三边的长 求三角形的周长及面积 分析 输入三角形三边的长 所以显然要定义三个变量a b c 同时还要定义三角形的周长c及面积s 由于在求三角形的面积时要用的海伦公式s 其中是三角形的二分之一周长 所以还需要定义 需要提示的是s 在程序中的表达式为s sqrt l l a l b l c 即根号用sqrt 函数表示 只要在程序的前面加上库函数math h就行 include stdio h include math h 为求平方根函数sqrt main inta b c floatcc l s printf 请输入三角形三边a b c的长 scanf d d d 例1 18 从键盘输入一个小写字母 要求用大小写字母形式输出该字母及对应的ASCII码值 分析 由于要从键盘输入一个小写字母 同时还要求将它转换为大写字母 所以需要定义二个字符变量 再根据大小写字母的转换公式 小写字母 大写字母 32 最后输入即可 include stdio h main charc1 c2 定义二个字符变量c1 c2printf 请输入小写字母 scanf c 输出原字母及对应的大写字母
展开阅读全文
相关资源
相关搜索

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


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

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


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