




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1,第二讲 程序开发的基本概念,-软件工程的方法,2,主要内容,体验软件开发的过程 问题的定义 算法设计 编码 测试 接触C语法要素,3,分析问题,分析问题的方法 输入 输出 解决问题的基本方法,数学中解答应用题 已知什么 求什么 解题思路,4,算法设计,算法: 解决问题所需的具体步骤 自顶向下的设计方法,编程问题的基本算法 获得数据 执行计算 显示结果,算法的描述方法,自然语言 流程图 伪代码,5,自然语言,三个数中的最大值的算法如下: 第1步:输入三个正整数a,b,c; 第2步:如果a大于b,则将a的值赋给max,否则将b的值赋给max; 第3步:如果c大于max,则将c的值赋给max;
2、第4步:打印:“最大值为”max,6,流程图,7,画出以下问题处理的算法流程图: 如果输入一个整数1,则输出“true”,输入其它整数则输出“false”,伪代码,input three integer numbers print “请输入三个整数” input a,b,c judge the max one from three numbers if a b then max=a else max=b if c max then max=c,output the result print: “最大数是”;max,8,9,编码,编码是将算法转化为程序的过程 编码的工作内容 确定数据的存储方式数
3、据类型 完成功能的实现语句,三个正整数中的最大值的编码实现,#include void main() int a,b,c,max; /输入三个正整数a,b,c; printf(请输入三个正整数a,b,c:); scanf(%d%d%d,/如果c大于max,则将c的值赋给max; if(cmax) max=c; /打印:“最大值为”max printf(最大值为:%dn,max); ,10,11,测试,正如前面介绍程序错误时所提到的,可以运行的程序并不是正确的程序,还要根据问题的实验目标,设计测试用例来检查所编写的程序,是否还存在着错误。 测试的过程就是查找错误的过程。 测试用例的设计是测试程序
4、的核心。,逻辑错误error1-3.cpp,#include void main(void) int x; scanf(%d, ,测试用例一: 输入:1 输出:true 测试用例二: 输入:0 输出:false 测试用例三: 输入:10 输出:false,12,C语言程序,void main(void) int a,b,c, max; printf(输入三个整数:); scanf(%d %d %d”, ,13,测试用例设计: 测试用例一: 输入:1 2 3 输出:3 测试用例二: 输入:3 2 1 输出:3 测试用例三: 输入:1 3 2 输出:3,14,案例:磅到公斤的转换,学生在做奶粉的市
5、场调查时发现国产奶粉使用公斤为单位,进口奶粉使用磅为单位。现在希望采用公斤统一计量,写出实行转换的程序。,15,案例分析,问题的输入 pounds 问题的输出 kgs 解决问题的方法 1公斤=0.453593磅,16,案例算法设计,(1) 获得以磅表示的重量 (2)将重量转换成公斤 (3)显示以公斤表示的重量,17,案例程序实现,数据 磅 公斤 数据类型选择 浮点数据,功能 获得以磅表示的重量 将重量转换成公斤 显示以公斤表示的重量,18,磅到公斤的转换:sample01_03.cpp,/*磅到公斤的转换*/ #include #define kg_per_pound 0.453593 int
6、 main() /*小括号内void可省*/ double pounds; double kgs; /获得以磅表示的重量 printf(Enter the quantity in pounds:); scanf(%d,/将重量转换成公斤 kgs=kg_per_pound*pounds; /显示以公斤表示的重量 printf(that equals %f kilograms,kgs); return 0;,案例测试,测试用例: 输入:10.0 输出:4.53593,20,C语言要素解释,注释 预处理指令 用户自定义标识符 数据类型,常量和变量 语句 表达式 函数,21,注释,行注释 /注释内容
7、多行注释 /*注释内容 */,帮助理解程序 编译程序忽略注释内容,将注释替换为一个空格 注释不能嵌套,22,注释的功能,程序的开始 功能、版本、作者、修改时间、程序名 函数定义前 功能,参数、返回值、作者、修改时间 语句后 功能注释,23,预处理指令,在编译前执行 # 例如: #include #define kg_per_pound 0.453593,24,头文件包含(库),#include 告诉编译系统可被程序访问的系统函数和符号的集合 stdio.h是标准输入输出系统函数库 printf和scanf是标准输入输出系统函数,属于stdio.h,25,常量宏,#define kg_per_p
8、ound 0.453593 在编译前以0.453593替代程序文本中每一个kg_per_pound #define PI 3.1415926,26,数据类型,C提供的简单数据类型 int (整型) float (单精度浮点型) double (双精度浮点型) char (字符型),数据类型是一组数据及在这组数据上的运算 书写方式 编码方式 存储字节 操作,27,数据类型的选择,从水表读出的用水量,以吨为单位 换算一张大额纸币对应的硬币数目 每天通过ETC收费口的汽车数量(每辆车通过需要6秒钟,共10个收费口) 表示一个人的性别 成绩为0-100的整数,成绩的总分和平均分,28,变量,用于存放程
9、序的输入数据和计算结果的存储单元 程序运行时存储在变量中的数据可以改变,变量的属性,名称 类型 存储位置 存储的值,29,pounds,double,278.45,0 x0013ff7c,变量的定义,变量声明 数据类型 变量表 double pounds;/以磅表示的重量 double kgs; /以公斤表示的重量,变量的初值 随机值 变量的初始化 int i=1;,30,double pounds,kgs;,31,变量命名,用户自定义标识符 1.由字母、数字、下划线(_)构成 2.数字不能为首字符 3.不能是保留字 4.大小写敏感 保留字 int char double if else fo
10、r while printf scanf main,32,常量,int 整数常量:23,0,-135 double 浮点数常量:0.263,123.8 float 浮点数常量:0.263f,123.8f char 字符常量: a, A, 0, n,33,语句,以;为C语句的结束符号,赋值语句,对一个变量赋值,以新的数值改写变量中存放的内容 变量=表达式; kgs=kg_per_pound*pounds;,随机值,0.453593,10.0,kgs,kg_per_pound,pounds,赋值前,4.53593,0.453593,10.0,kgs,kg_per_pound,pounds,赋值后,
11、35,交换算法,int a,b,t a=10; b=20; 交换变量a和b中的值 必须借助第三方变量t,t=a; a=b; b=t; t=b; b=a; a=t;,36,交换的过程,10,20,随机值,a,b,t,10,20,10,t=a;,20,20,10,a=b;,b=t;,20,10,10,交换前,37,算术运算符,+、 -、 *、 / 单目运算符和双目运算符 运算顺序: 从左至右 优先级 括号,38,算术表达式,用算术运算符将运算对象连接起来的符合C语言语法规则的式子 数学式:(a+b)(a-c) C表达式:(a+b)* (a-c),函数,main函数 系统函数 用户自定义函数,39,
12、40,main函数,每一个C程序有且只有一个main函数 程序执行自动调用main函数 程序顺次执行每一条可执行语句 形式: void main(void) int main(void) 声明 声明 可执行语句序列 可执行语句序列 return 0; ,void 可省,41,目前学习的C程序的一般形式,#include /#include int main() /变量定义 / 若干输入数据 /若干赋值和计算语句 /输出结果 return 0; ,42,输出语句,显示双引号之间的文字串到显示屏幕 printf(Enter the quantity in pounds:n); 双引号不输出 双引号之间的字符称为字符串 n表示换行 输出变量或表达式的值:格式控制符(%f,%d) printf(that equals %f kilograms, kgs); printf(最大数是: %d, max) ;,kg_per_pound*pounds,43,输入语句,作用:接受键盘的输入数据,存储到变量中。 scanf(“%lf”, %lf的作用:设定数据类型 键盘击打字符无数据类型 变量接受数据-明确数据类型 例:键入:12 整
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公路机械租赁合同样本
- 业主消防合同样本
- sbs防水合同样本
- 公司合作战略合同样本
- 公司培训就业合同样本
- 2025酒店管理委托合同范本全新版
- 关于苗木购销合同标准文本
- 住建委个人租房合同样本
- 入伙人协议合同样本
- 企业转让 业务合同样本
- 2024年红十字应急救护知识竞赛考试题库500题(含答案)
- TD/T 1061-2021 自然资源价格评估通则(正式版)
- 2024年江苏省泰州市姜堰区中考二模化学试题(无答案)
- 2024年四川省成都市高新区中考数学二诊试卷
- 2024年社区工作者考试必考1000题附完整答案【典优】
- WMT8-2022二手乘用车出口质量要求
- 30题质量检验员岗位常见面试问题含HR问题考察点及参考回答
- 痛经(中医妇科学)
- 智能灯具故障排除方案
- 汽车租赁服务投标方案
- 20道瑞幸咖啡营运经理岗位常见面试问题含HR常问问题考察点及参考回答
评论
0/150
提交评论