TA的每日心情 | 开心 2025-3-5 14:17 |
---|
签到天数: 283 天 [LV.8]以坛为家I
|
本帖最后由 赵yyyyy 于 2022-7-25 21:45 编辑
人物:学序员小王,小张,某C++编译器,各种C++关键字和语句
编译器:终于把小王这个家伙送走了!!!
小王:什么意思!
编译器:我说你菜!
小王:信不信我把你卸载了!等我一会把这几道题处理完,我就把你卸载了!
编译器:行,你试试,呵呵。
小张:小王,今天咱们的作业是合作完成求两数最大公约数和最小公倍数,咱们先想想怎么分工。
小王:我估计今天的程序得有二十行,要不你写十行,我写十行?
小张:那就这样说定了。
编译器:emmm……
过了一会
小张,小王:编译器,你编译一下这段程序。
小王:- #include<iostream>
- using namespace std;
- //这是今天的我和小张共同完成的作业,作业内容是寻找两数的最大公约数和最小公倍数,寻找最小公倍数的算法是辗转相除法
-
复制代码
小张:- #include<iostream>
- using namespace std;
- void main()
- {int a,b,tmp;
- {while(a!=b)
- {if(a>b)
- {tmp=a; a=b; b=tmp;}
- tmp=a-b;
- a=b;
- b=tmp;
- //
复制代码
编译器:这就是你们俩合作的结果?
小张,小王:没毛病啊?
编译器:你们学的是高级语言吗?
二人:我们学的是C++,不是高级语言。
编译器:额……你们没学过函数吗?用函数也不至于这么分工吧?还有,学过函数也不至于重复写出功能相同的代码啊?
小张,小王:函数?
编译器:就像这样:
- int Max(a,b)
- {if(a>b)
- return a;
- return b;}
- int main()
- {int a,b;
- Max(a,b);
复制代码
函数可以减少重复劳动,并使合作成为可能。用不用我教教你们这么用?
小王,小张:谁用你教,我们自己会。
编译器:那你们自己试试重新写一下这个程序,这个程序可以分为三个函数,一个求最大公约数,一个求最小公倍数,还有一个交换两个数的函数。你们两个看这么分吧。
小王:那我写最小公倍数和交换,你写最大公约数?怎么样。
小张:就这样吧。
过了一会……
小王:为什么我写的交换函数没法交换?
- Swap(a,b)
- {int tmp;
- tmp=a;
- a=b;
- b=tmp;
- }
复制代码
编译器:说你菜,你就是菜。函数传值不改变实参,只改变形参,传引用才改变实参。
小王:实参,形参?
编译器:你怎么听的?照这样说,你也不知道什么是常引用了?
【C++】打卡帖1:流程控制 https://www.chncert.cn/forum.php ... amp;fromuid=1072162 (出处: 红客联盟)]【C++】打卡帖1:流程控制 |
|