李成笔记网

专注域名、站长SEO知识分享与实战技巧

C|举例说明过程化的问题求解思维 过程化编程强调

有如下任务:

输入一个整数,由程序判断是否是素数?

假定采用过程化的问题求解思维,那么,素数判定问题的求解思路就是一个过程,我们需要描述数据和数据处理过程。其中,数据处理过程又包含三个子任务,即输入数据、处理数据和输出处理结果。

1 新建项目和文件

打开VC6,新建一个console项目,新建一个primetest.cpp文件。

2 利用注释描述问题求解的框架

//primetest.cpp

#include<iostream>

#include<conio.h>

using namespace std;

bool isprime(int);

int main(){

//1 描述待处理的数据

//2 输入待处理的数据

//3 处理数据:判定是否是素数

//4 输出处理结果

return 0;//返回整数0,表示正常返回

}

3 把容易任务翻译成C++代码

//primetest.cpp

#include<iostream>

#include<conio.h>

using namespace std;

bool isprime(int);

int main(){

//1 描述待处理的数据

int iNum;//通过C++的变量和数据类型来描述数据

//2 输入待处理的数据

cin>>iNum;//通过C++标准输入流来输入数据,也可以通过窗体输入

//3 处理数据:判定是否是素数

bool bResult=isprime(iNum);//通过函数isprime()判断iNum是否是素数

//4 输出处理结果

if(bResult)

cout<<iNum<<"是素数"<<endl;

else

cout<<iNum<<"不是素数"<<endl;

getch();

return 0;

}

4 新建functions.cpp文件

5 在新建文件中添加isprime()函数的定义

isprime函数的定义可以放在primetest.cpp源文件中,也可以放到其他的源文件中。

//functions.cpp

bool isprime(int num){

for(int i=2;i<num;i++){

if(0==num%i) return false;

}

return true;

}

6 程序文件的组织结构

相关的变量和函数的声明也可以放到对应的.h文件中。

对于对话框和文档程序,相关的资源(菜单、图标等)可以放到.rc文件中。

7 程序的编译和链接

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言