第一次作业
1.1 简介
1大型程序的问题 2问题说明 3程序设计 4数据结构的选折 5测试和验证 6程序正确性 7维护 8要点
1.2 life游戏
一个类的方法是公用的
一个类中的函数是私有的
编写的每个程序函数和方法都要包含准确的前置条件和后置条件
1.3 程序设计风格
最终申慎的选择类,变量和函数的名称并进行详尽的解释
保持文档简练但具有描述作用
阅读程序的时间比编写程序的时间多得多 ,让阅读更容易
使用类来模拟程序设计的基本概念
每个函数应该完成一项任务
尽量避免使用全局变量,如果使用应该详细写入文档
1.4编码测试和进一步细化
在大型项目中对每个类和函数一编写完就测试
将输入和输出作为独立的函数,让他们容易修改
注意程序的质量甚至超过数量
程序测试可以用于说明bug的存在
1.5程序维护
对于大型程序应该多进行调试,在改变条件时,应该说明改变了什么
最精心的设计用户接口,提高吸引力和易用性
除非必要不要优化代码,集中精力提高代码的效率,保证算法简单
1.6结论和复习
在需求说明准确和完善前不要进行编码,重新开始比给一个旧程序修补更简单
当n=3时5种
123,312,132,213,321
当n=4时13种
1234,1324,2134,1243,4321,2143,3214,1432,4213,4312,4123,4132,3124
#include<stack>
#include<iostream>
using namespace std;
int main()
{
int n;
double item;
stack<double>numbers;
cout<<"Type in an integer n followed by n decimal numbers"<<endl
<<"The numbers will be printed in reverse order"<<endl;
cin>>n;
for(int i=0;i<n;i++){
cin>>item;
numbers.push(item);
}
cout<<endl<<endl;
while(!numbers.empty()){
cout<<numbers.top()<<"";
numbers.pop();
}
cout<<endl;
}
浙公网安备 33010602011771号