资源描述:
《C语言第二讲 程序开发的基本概念ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第二讲程序开发的基本概念--软件工程的方法1主要内容体验软件开发的过程问题的定义算法设计编码测试接触C语法要素2分析问题分析问题的方法输入输出解决问题的基本方法数学中解答应用题已知什么求什么解题思路3算法设计算法:解决问题所需的具体步骤自顶向下的设计方法编程问题的基本算法获得数据执行计算显示结果4算法的描述方法自然语言流程图伪代码5自然语言三个数中的最大值的算法如下:第1步:输入三个正整数a,b,c;第2步:如果a大于b,则将a的值赋给max,否则将b的值赋给max;第3步:如果c大于max,则将c的值赋给max;第4步:打印:“最大值
2、为” max6流程图画出以下问题处理的算法流程图:如果输入一个整数1,则输出“true”,输入其它整数则输出“false”7伪代码inputthreeintegernumbersprint“请输入三个整数”inputa,b,cjudgethemaxonefromthreenumbersifa>bthenmax=aelsemax=bifc>maxthenmax=coutputtheresultprint:“最大数是”;max8编码编码是将算法转化为程序的过程编码的工作内容确定数据的存储方式—数据类型完成功能的实现语句9三个正整数中的最大值的
3、编码实现#includevoidmain(){inta,b,c,max;//输入三个正整数a,b,c;printf("请输入三个正整数a,b,c:");scanf("%d%d%d",&a,&b,&c);//如果a大于b,则将a的值赋给max,否则将b的值赋给max;if(a>b)max=a;elsemax=b;//如果c大于max,则将c的值赋给max;if(c>max)max=c;//打印:“最大值为”maxprintf("最大值为:%d",max);}10测试正如前面介绍程序错误时所提到的,可以运行的程序并不是正
4、确的程序,还要根据问题的实验目标,设计测试用例来检查所编写的程序,是否还存在着错误。测试的过程就是查找错误的过程。测试用例的设计是测试程序的核心。11逻辑错误error1-3.cpp#includevoidmain(void){intx;scanf("%d",&x);if(x=1)printf("true");elseprintf("false");}测试用例一:输入:1输出:true测试用例二:输入:0输出:false测试用例三:输入:10输出:false12C语言程序voidmain(void){inta,b,c,m
5、ax;printf("输入三个整数:");scanf(%d%d%d”,&a,&b,&c);if(a>b)max=a;elsemax=b;if(c>max)max=c;printf(“最大数是:%d“,max);}测试用例设计:测试用例一:输入:123输出:3测试用例二:输入:321输出:3测试用例三:输入:132输出:313案例:磅到公斤的转换学生在做奶粉的市场调查时发现国产奶粉使用公斤为单位,进口奶粉使用磅为单位。现在希望采用公斤统一计量,写出实行转换的程序。14案例分析问题的输入pounds问题的输出kgs解决问题的方法1公斤=0.4
6、53593磅15案例算法设计(1)获得以磅表示的重量(2)将重量转换成公斤(3)显示以公斤表示的重量16案例程序实现数据磅公斤数据类型选择浮点数据功能获得以磅表示的重量将重量转换成公斤显示以公斤表示的重量17磅到公斤的转换:sample01_03.cpp/*磅到公斤的转换*/#include#definekg_per_pound0.453593intmain()/*小括号内void可省*/{doublepounds;doublekgs;//获得以磅表示的重量printf("Enterthequantityinpounds
7、:");scanf("%d",£s);//将重量转换成公斤kgs=kg_per_pound*pounds;//显示以公斤表示的重量printf("thatequals%fkilograms",kgs);return0;}18案例测试测试用例:输入:10.0输出:4.53593C语言要素解释注释预处理指令用户自定义标识符数据类型常量和变量语句表达式函数20注释行注释//注释内容多行注释/*注释内容*/帮助理解程序编译程序忽略注释内容,将注释替换为一个空格注释不能嵌套21注释的功能程序的开始功能、版本、作者、修改时间、程序名函数定义
8、前功能,参数、返回值、作者、修改时间语句后功能注释22预处理指令在编译前执行#例如:#include#definekg_per_pound0.45359323头文件包含(库)