C++概述
C++是一种高级程序设计语言,具有广泛的应用领域和强大的编程能力。本文将从程序设计语言、算法、算法特点、算法表示方法、C++程序开发的一般过程等方面对C++进行概述。
一、程序设计语言
程序设计语言是程序员用来编写程序的工具,分为机器语言、汇编语言和高级语言三种。机器语言是计算机可以直接执行的语言,汇编语言是基于机器语言的符号表示,高级语言是基于英文语法的符号表示。C++是一种高级语言,具有广泛的应用领域和强大的编程能力。
二、算法
算法是解决问题的方法和步骤,具有穷性、确定性、可行性三个特点。穷性是指指令执行次数有限,确定性是指指令无二义, 可行性是指指令执行时间有限。算法可以分为顺序结构、选择结构和循环结构三种基本结构。
三、算法表示方法
算法可以用自然语言、传统流程图、N-S流程图和伪代码四种方法表示。自然语言是用文字描述算法的步骤,传统流程图是用图形符号描述算法的步骤,N-S流程图是用矩形框和流程线描述算法的步骤,伪代码是用编程语言的符号描述算法的步骤。
四、C++程序开发的一般过程
C++程序开发的一般过程包括编辑、编译、连接和运行四个步骤。编辑是编写源代码,编译是将源代码转换为目标代码,连接是将目标代码链接成可执行文件,运行是执行可执行文件。
五、实例分析
例如,在歌唱比赛中,需要输入10位评委对某位选手的评分,然后输出该选手最高得分、最低得分和平均分。可以用自然语言、传统流程图、N-S流程图和伪代码四种方法表示该算法。
自然语言表示:
1. 初始化程序中用到的各个数据量的值。
2. 打分的评委号i=1。
3. 所有评委评分评完了吗(i>10)?全部评完转⑨,否则往下继续执行。
4. 输入当前评委i的评分num。
5. 如果num大于max,修改max为num,即max=num。
6. 如果num小于min,修改min为num,即min=num。
7. 将num累加到总分上:sum=sum+num。
8. 打分评委号加1,即i++,准备下一个评委打分,转③。
9. 输出最高分max,最低分min和平均分(sum-max-min)/8。
传统流程图表示:
...
N-S流程图表示:
...
伪代码表示:
初始化最高分max=0.0, lowest分min=10.0,总分sum=0.0;
当前打分评委号i=1;
While(i<=10){
输入评委i的评分num;
If(num>max)max=num;
If(num<min)min=num;
总分sum=sum+num;
评委号i=i+1;
}
平均分avg=(sum-max-min)/8
输出最高分max,最低分min和平均分avg;
程序结束
六、集成开发环境(IDE)
集成开发环境(Integrated Development Environment,IDE)是指一个集成了编辑、编译、连接和调试等功能的集成环境。C++程序开发中常用的IDE有Visual Studio、CodeBlocks等。
C++是一种强大且灵活的程序设计语言,具有广泛的应用领域。了解C++的基本概念和算法特点,对于学习和应用C++非常重要。同时,掌握C++程序开发的一般过程和集成开发环境,也是非常重要的。