
结构化程序设计的三种基本结构是顺序、选择和循环结构。
1、顺序结构
顺序结构表示程序中的各 *** 作是按照它们出现的先后顺序执行的。
2、选择结构
选择结构表示程序的处理步骤出现了分支,它需要根据某一特定的条件选择其中的一个分支执行。选择结构有单选择、双选择和多选择三种形式。
3、循环结构
循环结构表示程序反复执行某个或某些 *** 作,直到某条件为假(或为真)时才可终止循环。
结构化程序设计的优点
按照结构化程序设计的观点,任何算法功能都可以通过由程序模块组成的三种基本程序结构的组合:顺序结构、选择结构和循环结构来实现。
结构化程序设计的基本思想是采用"自顶向下,逐步求精"的程序设计方法和"单入口单出口"的控制结构。自顶向下、逐步求精的程序设计方法从问题本身开始,经过逐步细化,将解决问题的步骤分解为由基本程序结构模块组成的结构化程序框图。
"单入口单出口"的思想认为一个复杂的程序,如果它仅是由顺序、选择和循环三种基本程序结构通过组合、嵌套构成,那么这个新构造的程序一定是一个单入口单出口的程序。据此就很容易编写出结构良好、易于调试的程序来。
// shuchusushu.cpp : 定义控制台应用程序的入口点。//
#include "stdafx.h"
#include <iostream>
using namespace std
int prime(int x){
for(int i= 2i<x i++){
if(x%i == 0)
return 0
}
return 1
}
int _tmain(int argc, _TCHAR* argv[])
{
int m,k=0
int arr[2000]={0}
printf("输入50到2000之间的整数: ")
cfu:
scanf("%d",&m)
if (m >= 50 &&m <= 2000)
{
//判断在m以内有素数
for (int i =2i <mi++)
{
if (prime(i)==1){
printf("%d 是素数\n",i)
arr[k++]= i
}else{
printf("%d 不是素数\n",i)
}
}
}else{
printf("输入50到2000之间的整数")
goto cfu
}
cout <<"K的值: "<<k <<endl
for (int i = 0i <k-1i++)
{
for (int j = 0j <k-1-ij++)
{
if (arr[j] <arr[j+1] )
{
int temps = arr[j]
arr[j] = arr[j+1]
arr[j+1] = temps
}
}
}
printf("10个数排序:")
for (int i = 0i<ki++)
{
printf("%d ",arr[i])
}
while(1)
return 0
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)