1、软件开发工程包括什么?
以瀑布模型软件开发过程为例;包括①需求分析②规划和设计③实施/编码④测试⑤部署⑥维护和支持⑦项目管理和沟通⑧文档编写
2、逻辑题目:不使用第三变量,交换两个变量的值
a = 10
b = 15
# Python
a, b = b, a
# 猜测实际考察
a = a + b # 算出和保存在一个变量里
b = a - b # 另一个变量就等于和减去自身
a = a - b # 同理,此时b的值是初始a值
# 也可以计算差
a = b - a # 差值,包含正负号
b = b + a # 初始b值+差值变为初始a值
a = a + b # 此时b为初始a值,差值+初始a值为初始b值,实现交换
3、逻辑题目:有5瓶药,其中每颗药重1g;有一瓶药被污染了,每颗药中0.9g,请用天平只称一次找出被污染的药。
答:通过查阅,猜测考察使用显示读数的称只称一次找出被污染的那瓶药;
思路:每瓶药分别取出1/2/3/4/5颗药,没被污染的情况下,应该是15g,但实际小于15g,少的克数(例,少0.2g,就是取出2颗药的那瓶为污染瓶)就是被污染的那瓶药取出药的数量。
关键点在于:每瓶药要取不同数量的药