C语言程序设计任务1 计算时间差主讲:彭顺生目 录CONTENTS目 录CONTENTS任务陈述C语言程序设计计算某销售员从家到书店需要多 长时间,输入出发和到达时间,时间格式是小时和分钟值,然后计算到达时间和出发时间的差值,输出时间差小时、分钟值。运行结果目 录CON TENTS关系运算与关系运算符C语言程序设计if(im < 0){ im = 60 + im; ih = ih – 1; } 用来 计算两个值之间的关系的运算,称为关系运算。关系运算符或比较运算符<关系表达式C语言程序设计用关系运算符将两个或两个以上运算对象连接 起来的式子,称为关系表达式。5<9a+b>c-d他们都是合法的关系表达式。关系表达式的运算结果只有两个值,要么是0,要么是1。运算 符的优先级C语言程序设计算术运算符+ - / %关系运算符== != > >= < <=赋 值运算符=低高运算符的优先级C语言程序设计低 关系运算符的优先级== !=> >= < <=高 连续的关系运算是从左到右进行的5 >3==6>4 ? 16>5>4 ? 0a == b ==6 ? 0a == b>0算法的引入C语言程序设计问题:现实中开车过程 打开车门驾驶员入座插上钥匙启动发动机开车算法C 语言程序设计现实生活中解决问题时,为了解决问题所制订的步骤,方法称为算法(Algorithm)。读入处理(计算 )输出如何求x绝对 值这个问题的算法描述。读入x判断x与0的关系小于0,x=-x输出x算法的特征C语言程序设计有穷性确定性有效性有零或多个输入有一个或 多个输出算法的表示形式:流程图C语言程序设计流程图表示算法一般包括以下三部分:第一:表示相应操作的框第二:带箭头的流程线第三:框内 外必要的文字说明案例C语言程序设计开始读入X的值x=-xx<0用流程图表达求X的绝对值。结束TF输出X的值程序设计结构C语言程序设 计A顺序结构B开始输入计算输出结束例:计算一个学生两门课的平均成绩程序设计结构C语言程序设计A分支结构B通过抛硬币决定做某件事还是 做另一件事。PTF程序设计结构C语言程序设计A循环结构计时跳绳条件TF顺序结构选择结构循环结构计算时间差C语言程序设计出发时间:2 40达到时间:3 20 直接相减3-2 = 1小时20-40=-20分钟分钟出现借位计算时间差C语言程序设计分钟出现借位(为 负数)时做以下操作:小时 = 1-1 分钟=-20+60出现借位如何调整 int hour1,min ute1; int hour2,minute2; printf("请输入出发时间:"); scanf("%d %d",&hour1 ,&minute1); printf("请输入到达时间:"); scanf("%d %d",&hour2,&minute2); int ih = hour2 - hour1; int im = minute2 - minute1; if(im<0) { i m = 60 + im; ih = ih-1; } printf("销售员从家到书店总共需要%d小时%d分钟\n",ih,i m);单分支if语句C语言程序设计If语句结构if(表达式){ 语句序列; }if(表达式) 语句;不建 议这么用程序调试C语言程序设计1什么是程序调试2如何设置断点3如何设置监控对象4如何实施调试调试C语言程序设计Maurice Wi lkesMartin Richards调试也叫debug寻找错误的准确位置跟踪程序的执行过程帮助理解程序总结C语言程序设计If语句 的写法if urice Wilkes{ 语句序列;}( )条件if(条件);{ 语句序列;}正确吗?目 录CO NTENTS 经典案例--两个整数排序C语言程序设计画出程序流程图并编写程序,实现将整数a,b的值按从小到大的顺序排序并输出。提 示:将较小的数放在a中,较大的数放在b中,先后输出a 和b的值即可。 算法及程序流程图C语言程序设计1.开始2.读入两个整数a ,b3.判断a,b之间的关系,如果a大于b,那么交换a,b的值4.输出a,b的值5.结束。开始读入a,ba>bint temp = a;a = b;b = temp;输出a,b结束TF 源程序C语言程序设计目 录CONTENTS任务实施C语言程序设计计算某 销售员从家到书店需要多长时间,输入出发和到达时间,时间格式是小时和分钟值,然后计算到达时间和出发时间的差值,输出时间差小时、分钟值 。运行结果 任务描述C语言程序设计计算某销售员从家到书店需要多长时间,输入出发和到达时间,时间格式是小时和分钟值,然后计算到达时 间和出发时间的差值,输出时间差小时、分钟值。 算法(1)获取用户从命令行输入的出发时间和到达时间;(2)用到达时间与出发时间相 减,小时减小时得到小时差值,分钟减分钟得到分钟差值;(3)判断分钟差值是否小于0,如果小于0,说明不够减,需要从小时差值借1小时加 到分钟差值上,即小时差值减1,分钟差值加上60;(4)输出总共花费的时间。程序流程图、编写程序C语言程序设计#include dio.h>int main(){ int hour1,minute1; int hour2,minute2; printf("请 输入出发时间:"); scanf("%d %d",&hour1,&minute1); printf("请输入到达时间:"); sc anf("%d %d",&hour2,&minute2); int ih = hour2 - hour1; int im = m inute2 - minute1; if(im<0) { im = 60 + im; ih--; } printf("销售员从家到书店总共需要%d小时%d分钟\n",ih,im); return 0;} 程序流程图测试程序C语言程序设计运行结果C语言程序设计再见 |
|