zl程序教程

您现在的位置是:首页 >  后端

当前栏目

C++第7周任务1-求两数正差值

C++ 任务 两数 差值
2023-09-11 14:15:56 时间
项目1:分支结构程序设计体验 (1)阅读课件中“给两个数,求两数中的大者”例子,结合对课堂讲授内容的理解,仔细领会让计算机进行判断,然后根据不同情况进行处理的方法。 (2)我们要解决的问题如下,上机前在作业(草稿)本上编程完成下面的工作: 问题:给定两个正整数,求出两数的正差值并输出。 样例输入 样例输出 7 10 3 12 7 5 提示:“正差值”意味着无论这两数孰大孰小,输出
项目1:分支结构程序设计体验 (1)阅读课件中“给两个数,求两数中的大者”例子,结合对课堂讲授内容的理解,仔细领会让计算机进行判断,然后根据不同情况进行处理的方法。
(2)我们要解决的问题如下,上机前在作业(草稿)本上编程完成下面的工作:
问题:给定两个正整数,求出两数的正差值并输出。
样例输入 样例输出
7 10 3
12 7 5
提示:“正差值”意味着无论这两数孰大孰小,输出的差值为非负数。可以自行加入些“请输入……”,“……是:”之类的提示,让你的程序有“友好”的用户界面。

(3)发表博文作为上机报告,建议标题:第7周任务1-求两数正差值。


【参考解答】

由于重在提前体验,要考察的是同学们的模仿能力。在读懂课堂上所讲程序,以及掌握思路的情况下,即使对语法的要求不甚明了,也能“照猫画虎”地做出来。

与课堂中使用的“给两个数,求两数中的大者”例子相对应,给出几种解法供同学们参考。

切记参考要点:

if (任务能够完成)

 读参考解答,并和自己的做法进行对照;

 读完参考解答,关闭页面,独立编写自己的程序;


解答一:根据比较结果,直接输出大值减小值的差

#include iostream 

using namespace std; 

int main( )

 int a,b; 

 cout "请输入a、b的值:"; 

 cin a b;

 cout a " 和 " b " 之间的正差值是: ";

 if(a b)

 cout a-b; 

 else

 cout b-a; 

 cout "\n"; 

 return 0; 

}

解答二:用另一个变量,记录下大值减小值的结果后再输出

#include iostream 

using namespace std; 

int main( )

 int a,b,c; 

 cout "请输入a、b的值:"; 

 cin a b;

 if(a b)

 c=a-b; 

 else 

 c=b-a;

 cout a " 和 " b " 之间的正差值是: " c "\n";

 return 0; 


解答三:先通过交换,保证a =b后,输出a-b

#include iostream 

using namespace std; 

int main( )

 int a,b,t; 

 cout "请输入a、b的值:"; 

 cin a b;

 if(a b) //如果a b,交换a、b的值,使a≥b成立

 t=a;

 a=b;

 b=t;

 cout a " 和 " b " 之间的正差值是: " a-b "\n";

 return 0; 


解答四:先算出两数的差,如果是负值,求出其相反数并输出

#include iostream 

using namespace std; 

int main( )

 int a,b,c; 

 cout "请输入a、b的值:"; 

 cin a b;

 c=a-b;

 if(c 0) //如果这个差值是负的,c赋值为c的相反数-c

 c=-c;

 cout a " 和 " b " 之间的正差值是: " c "\n";

 return 0; 


【结语】

同一任务,可以有不同解法,不同程序员会写出不同程序。

先有思路,程序自然写出。



C++语言基础 例程 异常处理的任务 贺老师的教学链接  本课讲解 一个典型的问题程序 #include iostream using namespace std; template typename T T Div(T x,T y) return x/y;
【项目2:穷举法解决组合问题】先阅读例题,领会穷举法(意为“穷尽式列举”,也称枚举)的思想,然后自行选题进行解决,掌握这种程序设计的一般方法。 任务:利用穷举的方法解决下面的问题(选做一道即算完成任务,其他可以抽时间自由安排,多做会使你更聪明。) (5)委派任务:某
C++第7周任务2-四数中的最大 项目2:输入4个整数,输出其中的最大值。 要求:程序调试成功后,提交漂亮、规范的博文作为报告(参考上一任务的模板自行改造) 项目2扩展一(选做):输入4个整数,输出其中的最大值和最小值。 项目2扩展二(选做):输入4个整数,按从大到小的顺序输出这4个整数。 (抽出时间将扩展题做一下,在了前面的基础上,只要再多往前再走一点,就会多一分内在的享受。越早有这种体会,感觉会越早出现。这几乎是突
C++第7周任务3-输出星号图全解 求解思路请参考http://blog.csdn.net/sxhelijian/article/details/8059505。 下面是任务http://blog.csdn.net/sxhelijian/article/details/8045279中所有星号图的参考解答。分别只给出一种参考,读者可以写出更多的其他解答。 要输出的是: #include iostrea
C++第7周任务3-输出星号图详解示例 任务要求见http://blog.csdn.net/sxhelijian/article/details/8045279,本文以输出下面的星号图为例,再次体会“自顶向下,逐步求精”的设计过程。 要输出的星号图是: 将一个图,看作为6行,完成了第一级的分解,提到的算法框架为:
好长时间没有写同步项目了,很着急,很自责。原因有两点:(1)深入做下去,需要用到字符串、数组、结构体、文件等等,单独地用其中一个,有些地方显得有些太迁就;(2)近日学的一些内容也有大量的练习可做,不像刚开始,急需要一些看似“实用”的项目给大家提神。 再次决心将这个任务写下去,就将任务一下子说透吧。最近大家的进步已经能够接受我的这种“和盘托出”了。从技术角度,有了函数,写程序变成一种可
用两个变量account1和account2,以及pwd1和pwd2两组变量分别表示两个客户和他们的密码,balance1和balance2分别表示这两个用户的余额(开始靠近真的银行了,得为多个用户服务,两个用户的完成后,你可以改造成三个用户的。这样做比较麻烦,要4个、5个用户,乃至几百万用户该如何做?也需要多一个用户就改一次程序吗?学习了数组,我们会有好的解决办法,学习结构体,还有更好的
1、在输入密码环节,实现有限次密码输入的限制,如果三次都没有输入正确,程序将直接退出,不允许用户继续操作。 不正确=true;   输入密码;   次数++;   if(相符)不正确=false; }while(不正确且尝试次数不足3次); if(密码输入正确)      重复多次完成业务功能;
在上一次任务的基础上,改进用户选择功能后的工作 包括(1)用函数优化程序的结构;(2)完成取款并计算利息的工作。 函数的有关知识在第4章,可以提前预习。不过,凭在“初识程序设计”部分的几个例子,模仿着也能写出相关的要求。模仿是一种非常重要的学习方法,尤其适用于没有“系统”学习之前的探索。挑战一下,尝试这种有效的学习方法。 显示功能选项 1.查询
你的程序要支持下面的工作: 用#define或const定义常量PASSWORD,作为银行卡的密码(银行卡的密码可不是这样,它要分别记住各个帐户的密码,我们现在认为所有卡都这个密码)。 屏幕输出:请输入密码 用户输入密码(输入的密码仍然直接显示) 判断输入的密码是否正确,如果正确,继续下面的工作,否则退出程序,提示:“你这个
贺利坚 烟台大学计算机学院教师,建设系列学习资源,改革教学方法,为IT菜鸟建跑道,让大一的孩子会编程,为迷茫的大学生出主意,一起追求快乐的大学。 著书《逆袭大学:传给IT学子的正能量》,帮助处于迷茫中的大学