程序设计基本概念
C语言简介
上机环境简介
程序设计基本概念
以计算机为工具解决我们工作和生活中的一个实际问题时,大致需要以下步骤:
针对具体问题进行需求分析,建立相应的数学模型;
根据数学模型画出处理流程图,描述解题的步骤(算法);
用计算机理解的语言对其算法进行设计,编写程序;
对程序进行调试运行,检查最后结果是否符合问题的要求。
一、程序
为完成某个任务而编写的计算机能够接受并执行的一序列指令。事实上一个程序应包括两方面内容:
对数据的描述,指定数据的类型和组织形式,即数据结构
对操作的描述(操作步骤),也就是算法。
沃斯(N.Wirth)为程序下了一个定义:
算法+数据结构=程序
除了上述两要素之外,采用何种程序设计方法(如结构化的)和选取何种语言也是程序设计人员所必备的知识,因此也可以这样表示:
程序=算法+数据结构+程序设计方法+语言工具环境
因此程序具有如下特征:
目的性 ,有序性 ,有限性 , 操作性
算法是程序的灵魂,有如下特征 :
有穷性 ,确定性 ,可行性 , 输入 和 输出
例如: 判断一个正整数是否是素数 (在2~N-1;在2~ 范围内).
计算1+2+3+…+100 的值。
二、程序设计语言
面向机器的语言
汇编语言(ASM、MASM)
它主要是针对具体计算机的硬件进行编程。
面向过程的语言
C、PASCAL、QBASIC、FORTRAN等. 它不依赖于具体的计算机,是一种结构化的程序设计语言,所谓结构化,即是程序具有以下基本结构:
顺序结构、选择(条件)结构、 循环(重复)结构、子程序结构
用户要根据具体问题的描述及解题步骤,编制相应的程序,告诉计算机“如何做”。
面向问题(对象)的语言
JAVA、C++、DELPHI、VC、SQL等. 它也不依赖于具体的计算机,用户根据要解决的具体问题,编制程序时,不需要描述详细的解题步骤,只需告诉计算机“做什么”。
三,程序设计方法
要使编写的程序具有正确性、可靠性、可读性和可维护性,必须掌握:
计算机语言自身的基本结构、基本元素及语句功能;
程序设计的方法和技巧。结构化程序设计就是要遵照易读和易维护的原则,采用自顶向下,逐步求精的思想,对程序进行模块化设计。
模块化:
将一个复杂的大问题分解为若干个功能上较为独立的小问题。每个小问题就构成了一个模块,这样的模块简单、功能相对独立,这就使得程序具有相当的灵活性和可靠性。此外各模块的编写也是一个由粗到细、由概括到具体的逐步求精的过程。
四、C语言简介
语言起源 ALGOL60 → CPL → BCPL → B → C
(1960年) (1963年) (1967年) (1970年) (1972年)
语言特点
优点:
1.简洁、紧凑、使用方便、灵活
只有32个关键字,9种控制语句,书写形式自由,源程序相对较短。
2.介于汇编语言和高级语言之间
允许直接访问地址,能进行位运算,实现汇编语言的大部分功能,直接对硬件进行操作。
3.结构化的
4.丰富的数据类型和运算符
5 可移植性好
弱点:
1 运算符的优先级太多,有些还与常规的约定不同,不便记忆;
2各种C语言版本之间略有差别,缺乏统一的标准;
3不是强类型语言,在强调灵活、高效的同时,一定程度上牺牲了某些安全性。如类型检验太弱,转换比较随便等。
c 程序是一种函数结构,其中必有一个主函数(main())和零个或多个子函数,程序从主函数开始执行。其一般形式如下:
五、C语言的构成
C 语言是由函数构成的,至少有一个 main() 函数;
每个函数由函数首部和函数体组成;函数体由说明语句、执行语句组成;
每个C程序从main()函数开始执行,并在main()中结束;
每个语句和数据定义的最后必须加分号;
C 程序无输入、输出语句。 输入功能由 scanf() 函数完成;输出功能由 printf() 函数完成;
可加注释 /*……*/
提倡良好的程序设计书写风格(借助程序实例加以说明)
1) 每个语句占一行;
2) 同一层次的语句从同一位置处开始书写;
3) 同一层次中嵌套的结构,应从不同位置开始书写;
4) 编译控制行、外部数据定义、函数定义之间空一行书写;
5) 对于函数体的大括号的书写约定学会使用注释。
程序实现
建立编辑程序文件
编译程序文件
连接生成可执行文件
执行文件
获得结果
程序是什么;
高级程序设计语言和低级语言的特点;
C语言的特点,和其他高级语言的区别;
C程序的构成;
C程序的实现: 编辑→编译→连接→执行。
上机作业及任务
1熟悉Visual C++6.0集成开发环境,按照教材上说明的操作步骤上机输入并执行1.1—1.3三个例子。
2认真阅读例1.3,修改并添加语句,完成输入a,b,c三个值,输出其中的最大者。
资料仅供学习使用
如有错误欢迎留言交流
上理考研周导师的其他专栏:
上理考研周导师了解更多