【C语言】第一章 C语言程序设计基本概念,程序设计语言和方法,C语言的构成(清华大学)

程序设计基本概念

 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三个值,输出其中的最大者。


资料仅供学习使用

如有错误欢迎留言交流

上理考研周导师的其他专栏:

光电融合集成电路技术     电路原理

C语言       复变函数与积分变换

单片机原理

模式识别原理

数字电子技术

自动控制原理     ​​​​​​ 传感器技术

模拟电子技术

数据结构

 概率论与数理统计

高等数学

传感器检测技术

智能控制

嵌入式系统

图像处理与机器视觉

热工与工程流体力学

数字信号处理

线性代数

工程测试技术

上理考研周导师了解更多

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值