C 语言程序设计教案
主 讲 人:张 林 峰
授课班级:东方科技 2 0 0 2 - 1,2,3
成教 2002
授课时间,2003年上学期
第一讲 C语言程序设计入门
理解什么是计算机程序
程序 是一组告诉计算机做什么的 指令,
这组由计算机程序员写的指令也称为软件。
正象小说是由一系列适当安排的句子而形成
完整的故事一样,计算机程序也是由一系列
使计算机完成特定任务的语句组成。
要使计算机做任何事,如写报表、完
成计算、画图、甚至玩游戏,都要有相应的
程序,这些程序是由程序员们事先编好的。
程序设计语言
一,机器语言 。计算机的 CPU只能理解一种语言 ——机器
语言,它是由一组 0和 1序列构成的代码。
如,10000000 表示“加” 10010000 表示“减”
优点:速度快、效率高。
缺点:难记、难写、难理解、不易维护。
二,汇编语言 。用助记符代替 0,1编码,称为符号语言或
汇编语言。
如,ADD 表示“加” SUB 表示“减”。
优点同上,缺点稍有改进。
三,面向过程程序设计语言 。把解题过程看作是对
数据的加工过程。如 C,QBASIC,FORTRAN等。
以下为求圆柱体体积的 C程序,
main( ) /*告诉编译器 C程序由此开始 */
{ /*这一段程序从此开始 */
int r,h ; /*定义半径 r与高 h为整型数 */
float v ; /*定义体积 v为浮点型数 */
v=3.14159* r * r * h; /*计算体积 */
printf (,v = %f,,v ); /*输出体积的值 */
} /*本程序段结束 */
四,面向对象序设计语言 。把解题过程看作是对各种对象
的操作。每一个对象都是数据和方法的封装体。如 C++、
VC,VB,DELPHI等。
以下为求圆柱体体积的 VB程序,
Private Sub Sum_click( ) ’单击 Sum按钮要招执行的代码
r = Val(Text1.Text) ’ 从文本框 text1中读出半径的值
h = Val(Text2.Text) ’ 从文本框 text2中读出高的值
v = 3.14159 * r * h ’ 计算体积
Text3.Text = v ’在 Text3中显示体积的值
End Sub ’本程序段结束
哪种程序语言最好
为什么有许多程序设计语言?一种语言比
另一种语言更好吗?答案是既对也不对。 每
种语言都是为特殊功能开发的,一种语言也许
对于数据处理最合适;另一种语言也许最适于
网络商务处理。为项目选择语言取决于语言对
任务的适应能力。
学习程序概念及编程技巧,用 C语言较好。
翻译程序:编译程序和解释程序
C语言中的程序语句称为源代码,这种代码是
人们为了解决问题而编写的,但机器却不认识,更
不能执行。必须使用编译程序或解释程序将编程语
言的语句翻译为机器代码(机器语言语句),机器
才能执行。
用计算机解决问题
?理解问题
?通过一步一步地考虑问题并仔细地写出
来,有次序地设计问题的解决方法(问题
设计)
?用程序设计语言编程
?测试程序,并调试
在编程时,一般常犯的两种类型错误:语法
错误和逻辑错误。
语法错误是使用语言中的错误;逻辑错误是
程序设计中的错误。
逻辑错误通常是程序中最难发现和修改的错
误,程序中的逻辑错误是程序员本身造成的。
程序中有错误必须找出来,这个过程称为调
试程序。
练习 1
?对 /错:指出下列语句的对错
?计算机 CPU可以直接执行用 C语言写的语句
?给定编程任务时,最好马上到计算机前并开始用 C编程。
?C是最好的编程语言
?程序语句中用于表示乘的算术运算符是,×,
?C是一种面向对象程序设计语言
?C程序是由 main()开始执行的
练习 2
?简要回答
?两种类型的语言翻译程序是什么?
?计算机程序中两种一般类型的错误是什么?你认为它们
是如何产生的?
术语
?程序( Program)
告诉计算机做什么的一组指令,也称为软件。
?系统软件( System software)
可以运行其它程序的程序
?应用软件( Application software)
完成计算机上有用任务的程序
?用户( User)
使用计算机完成特定任务的人
术语
?中央处理单元( Central processing unit,CPU)
处理程序指令和告诉计算机做什么的芯片。
?机器语言( Machine language)
CPU能理解的语言
?程序设计语言( Programming language)
用于为计算机创立指令的语言
?翻译程序( Translation language)
用于将编程语言语句转换为机器语言的程序
编程的基本步骤,
一、启动语言编程环境
二、编辑程序
三、编译、运行调试程序
四、保存程序
用库函数组装 C程序
? 例 1-1
? 例 1-2
设计自己的 C函数
? 例 1-3
? 例 1-4
? 例 1-5
? 例 1-6
概念 I,
? C程序是由函数构成。
? 完整的程序必须有 main( )函数。
? 程序总是从 main( )函数开始执行。
? 每个语句以,;” 结束。
? printf( )是 C的输出库函数,由主函数 main( )调用。
?, \, 是“转义符”,后不同的字符有不同的含义,,\ n, 表
示回车换行。
? int x, 声明 x 是一个整型变量,float y,声明 y 是一个实型
变量。
? printf(,%f,,x ) 中引号部分是“格式字符串”,用于指定输
出格式,%后面的 f 表示其对应的 x是按实型格式输出
(提供 6位小数)。
概念 II,
? /*与 */之间是 C程序的注释信息。
? scanf( )是 C的格式输入库函数,要输入的变量名前要加
“&”,表示“取地址”。
? 用 scanf(“%f %f %f” &a,&b,&c )输入数据时,各数据之间
用空格或回车分隔。
? 我们在写函数时,一般都用现代风格,
float sum (int x,int y )
即参数的类型定义写在括号里。
作业,
P 1 5
1, 4 ~ 1, 1 0