收藏 分享(赏)

C语言第二讲 程序开发的基本概念.ppt

上传人:scg750829 文档编号:7069817 上传时间:2019-05-05 格式:PPT 页数:46 大小:399KB
下载 相关 举报
C语言第二讲 程序开发的基本概念.ppt_第1页
第1页 / 共46页
C语言第二讲 程序开发的基本概念.ppt_第2页
第2页 / 共46页
C语言第二讲 程序开发的基本概念.ppt_第3页
第3页 / 共46页
C语言第二讲 程序开发的基本概念.ppt_第4页
第4页 / 共46页
C语言第二讲 程序开发的基本概念.ppt_第5页
第5页 / 共46页
点击查看更多>>
资源描述

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,cjudge 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;/打印:“最大值为” maxprintf(“最大值为:%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

6、 int 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_

8、per_pound 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,0x0013ff7c,变量的定义,变量声明 数据类型 变量表 double pounds;/以磅表示的重量double kgs; /以公斤表示的重量,变量的初值 随机值 变量的初始化 int i=1;,30,double pounds,kgs;,31,变量命名,用户自定义标识符 1.由字母、数字、下划线(_)构成 2.数字不能为首字符 3.不能是保留字 4.大小写敏感 保留字 int char double if else

10、 for 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函数 系统函数 用户自定义函数,3

12、9,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“); 双引号不输出 双引号之间

13、的字符称为字符串 n表示换行 输出变量或表达式的值:格式控制符(%f,%d) printf(“that equals %f kilograms“, kgs); printf(“最大数是: %d“, max) ;,kg_per_pound*pounds,43,输入语句,作用:接受键盘的输入数据,存储到变量中。 scanf(“%lf”, %lf的作用:设定数据类型 键盘击打字符无数据类型 变量接受数据-明确数据类型 例:键入:12 整数12 实数12.0 字符串“12” £s的作用:键盘输入的 值送到pounds变量所对应的 存储单元中,44,输入提示良好的程序风格,/获得以磅表示的重量 printf(“Enter the quantity in pounds:“); scanf(“%d“,45,实践:,请按软件开发的过程完成问题的求解 问题需求 分析问题 设计算法 编码 测试,46,常见编程错误,运行时错误 输入与格式要求不符的数据,程序崩溃 问题的解决方法:首先是使程序崩溃语句的定位,通常使用单步执行。 逻辑错误 *输入为+ 问题的发现:依靠测试数据 问题的解决:使用debug手段定位错误单步执行 watch监视变量的值,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 网络科技 > C/C++资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报