第1章语言程序设计初步精选文档.ppt
《第1章语言程序设计初步精选文档.ppt》由会员分享,可在线阅读,更多相关《第1章语言程序设计初步精选文档.ppt(63页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第1章语言程序设计初步本讲稿第一页,共六十三页个人联系方式个人联系方式QQ:190026892办公地点办公地点:B3楼楼-514室室教学资料及作业上交地址教学资料及作业上交地址:ftp:/192.168.9.211本讲稿第二页,共六十三页学习方法说明学习方法说明C语言重要、难度较大语言重要、难度较大注意重点注意重点多动手编程多动手编程、多分析思考、多分析思考本讲稿第三页,共六十三页平时成绩:平时成绩:30%(作业、上课和(作业、上课和实验的出勤及表现)实验的出勤及表现)期末考试成绩:期末考试成绩:70%本讲稿第四页,共六十三页第第1 1章章 C C语言概述语言概述本讲稿第五页,共六十三页本章内
2、容本章内容1.1 计算机程序设计语言的发展计算机程序设计语言的发展1.2 C语言的发展及特点语言的发展及特点1.3 简单的简单的C语言程序语言程序1.4 C语言程序的开发步骤及调试方法语言程序的开发步骤及调试方法1.5 算法及其描述算法及其描述1.6 格式化输入、输出函数格式化输入、输出函数1.7 学生信息管理系统案例简介学生信息管理系统案例简介 本讲稿第六页,共六十三页【学习目标学习目标】掌握掌握C语言程序的基本结构和书写规则语言程序的基本结构和书写规则掌握掌握C语言程序的上机操作步骤语言程序的上机操作步骤熟悉熟悉VC 6.0集成开发环境集成开发环境了解计算机程序设计语言的发展了解计算机程序
3、设计语言的发展了解了解C语言的特点语言的特点了解算法及其描述了解算法及其描述本讲稿第七页,共六十三页1.1 计算机程序设计语言的发展计算机程序设计语言的发展1.机器语言机器语言 直接使用二进制编码的程序语言为机器语言。直接使用二进制编码的程序语言为机器语言。机器语言程序能在计算机上直接运行,具有占用内存机器语言程序能在计算机上直接运行,具有占用内存少、执行速度快的优点,但机器语言不直观、难记、难少、执行速度快的优点,但机器语言不直观、难记、难认、不易查错,编程非常麻烦,只能被少数专业人员掌认、不易查错,编程非常麻烦,只能被少数专业人员掌握。握。用机器语言编写的程序可移植性差。用机器语言编写的程
4、序可移植性差。本讲稿第八页,共六十三页2.汇编语言汇编语言用一些简洁的助记符来替代二进制的机器指令。例如,用一些简洁的助记符来替代二进制的机器指令。例如,用用“ADD”ADD”表示加法,用表示加法,用“SUB”SUB”表示减法等等。表示减法等等。汇编语言比机器语言更容易理解,能充分发挥计算机汇编语言比机器语言更容易理解,能充分发挥计算机硬件的功能和特长,程序精炼而高效,但汇编语言程序硬件的功能和特长,程序精炼而高效,但汇编语言程序同样依赖于计算机硬件、可移植性不好,且助记符多、同样依赖于计算机硬件、可移植性不好,且助记符多、难以记忆。难以记忆。本讲稿第九页,共六十三页3.高级语言高级语言高级语
5、言用接近人们习惯的自然语言和数学语言作高级语言用接近人们习惯的自然语言和数学语言作为语言的表达形式,其语法和结构类似于普通英文,编为语言的表达形式,其语法和结构类似于普通英文,编程非常方便,一般人经过学习之后都可以进行编程。程非常方便,一般人经过学习之后都可以进行编程。高级语言程序不依赖于计算机硬件,能在所有机器高级语言程序不依赖于计算机硬件,能在所有机器上通用,可移植性好,但高级语言程序的运行效率要上通用,可移植性好,但高级语言程序的运行效率要低于汇编语言和机器语言。低于汇编语言和机器语言。本讲稿第十页,共六十三页1.2 C语言的发展及特点语言的发展及特点 1.2.1 C语言的发展语言的发展
6、 早期的早期的UNIXUNIX操作系统是用汇编语言编写的,汇编语言操作系统是用汇编语言编写的,汇编语言程序对计算机硬件的依赖性强、可读性和可移植性差,而程序对计算机硬件的依赖性强、可读性和可移植性差,而一般的高级语言程序虽具有良好的可读性和可移植性,但一般的高级语言程序虽具有良好的可读性和可移植性,但它们不能对硬件直接进行操作,因此,需要设计一种集高它们不能对硬件直接进行操作,因此,需要设计一种集高级语言和低级语言的功能于一体的语言,这样级语言和低级语言的功能于一体的语言,这样C C语言应运语言应运而生。而生。本讲稿第十一页,共六十三页1.2.2 C语言的特点语言的特点1.1.功能强大功能强大
7、2.2.语言简洁、紧凑,使用方便、灵活语言简洁、紧凑,使用方便、灵活3.3.程序执行效率高、可移植性好程序执行效率高、可移植性好4.4.编程风格结构化编程风格结构化本讲稿第十二页,共六十三页1.3 简单的简单的C语言程序语言程序程序:按照一定的顺序安排的工作步骤。程序:按照一定的顺序安排的工作步骤。本讲稿第十三页,共六十三页/*/*文件名:文件名:p1-1.cp1-1.c 该程序的功能是求两数之和该程序的功能是求两数之和*/*/#include#include/注明输入输出函数使用的注明输入输出函数使用的头文件头文件void main()void main()/定义定义主函数主函数 int x
8、,y,sum;int x,y,sum;/定义定义变量变量 scanf(%d%d,&x,&y);scanf(%d%d,&x,&y);/调用库函数从键盘调用库函数从键盘输入数据输入数据 sum=x+y;sum=x+y;/计算计算两数之和两数之和 printf(sum=%dn,sum);printf(sum=%dn,sum);/在屏幕上在屏幕上显示结果显示结果 函函数数体体【例【例1-11-1】从键盘输入任意两个整数,输出两数之和。】从键盘输入任意两个整数,输出两数之和。注释注释本讲稿第十四页,共六十三页注释注释1.1.注释有两种:注释有两种:(1)1)“/*/”“/*/”,可以是单行或多行,可以是
9、单行或多行 (2)“/”(2)“/”,只能是单行注释,只能是单行注释2.2.注释可有可无,用来对程序进行说明注释可有可无,用来对程序进行说明3.3.注释不会影响程序的功能和正确性注释不会影响程序的功能和正确性本讲稿第十五页,共六十三页包含头文件包含头文件作用是将头文件作用是将头文件stdio.hstdio.h的内容读到该命令的位置处。的内容读到该命令的位置处。为了用户编程方便,为了用户编程方便,C C编译系统提供了许多完成各种编译系统提供了许多完成各种功能的库函数供用户调用。需要注明该库函数所在的头功能的库函数供用户调用。需要注明该库函数所在的头文件。文件。scanf()scanf()为输入库
10、函数,为输入库函数,printf()printf()为输出库函数,程为输出库函数,程序中只要用到这两个库函数,就需要包含序中只要用到这两个库函数,就需要包含stdio.hstdio.h头文件。头文件。本讲稿第十六页,共六十三页定义主函数定义主函数构成构成C C程序的基本单位是函数,一个程序的基本单位是函数,一个C C程序可由一个或程序可由一个或多个函数组成,有且只有一个主函数。多个函数组成,有且只有一个主函数。C C程序总是从程序总是从main()main()函数开始执行,函数开始执行,main()main()函数执行函数执行完了,程序也就结束了。完了,程序也就结束了。一个函数由函数首部和函数
11、体两部分组成。函数体中每一个函数由函数首部和函数体两部分组成。函数体中每条语句必须以分号条语句必须以分号(;)号结尾。号结尾。本讲稿第十七页,共六十三页定义变量定义变量定义了三个整型变量定义了三个整型变量x x、y y和和sumsum。intint表示整型表示整型。变量必须先定义后使用。变量必须先定义后使用。给变量命名时需要注意以下几点:给变量命名时需要注意以下几点:(1)(1)变量名只能由字母、数字和下划线三种字符组成,且变量名只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。第一个字符必须为字母或下划线。(2)(2)变量名一般采用小写字母,并且区分大小写。变量名一般采用
12、小写字母,并且区分大小写。(3)(3)变量名不能为关键字。变量名不能为关键字。(4)(4)尽量做到尽量做到“见名知义见名知义”。本讲稿第十八页,共六十三页调用格式输入函数调用格式输入函数调用调用scanf()scanf()格式输入函数从键盘输入数据给变量格式输入函数从键盘输入数据给变量x x和和y y,该函数的调用格式如下该函数的调用格式如下:scanf(scanf(格式控制字符串格式控制字符串,变量地址列表,变量地址列表););格式说明符与各输入项在数量和类型上一一对应。格式说明符与各输入项在数量和类型上一一对应。本讲稿第十九页,共六十三页进行两数相加进行两数相加x x、y y和和sumsu
13、m变量在计算机中存放在哪儿呢?变量在计算机中存放在哪儿呢?答案是答案是:计算机的内存。计算机的内存。a=a+1;a=a+1;语句将执行什么操语句将执行什么操作呢?作呢?本讲稿第二十页,共六十三页调用格式输出函数调用格式输出函数调用调用printf()printf()格式输出函数在屏幕上显示计算结果。格式输出函数在屏幕上显示计算结果。printf(printf(格式控制字符串格式控制字符串,输出列表,输出列表););格式控制字符串用来指定输出格式,由普通字符、格式说明格式控制字符串用来指定输出格式,由普通字符、格式说明符和控制字符组成。符和控制字符组成。输出时普通字符原样显示,格式说明符变量的值
14、所代替,输出时普通字符原样显示,格式说明符变量的值所代替,控制字符控制字符nn的作用是换行的作用是换行 。如果想让输出结果显示如果想让输出结果显示为:为:15+12=2715+12=27,应如何,应如何设置设置printf()printf()函数的参函数的参数?数?本讲稿第二十一页,共六十三页【归纳总结归纳总结】编写编写C C程序的一般过程是:程序的一般过程是:(1)(1)定义变量;定义变量;(2)(2)设置变量的值,可以通过键盘输入或直接赋值;设置变量的值,可以通过键盘输入或直接赋值;(3)(3)加工处理,得到结果;加工处理,得到结果;(4)(4)输出结果。输出结果。本讲稿第二十二页,共六十
15、三页C C语言程序的上机过程语言程序的上机过程C C语言程序的开发步骤一般分为四步:编辑、编译、连语言程序的开发步骤一般分为四步:编辑、编译、连接和执行。接和执行。本讲稿第二十三页,共六十三页1.4.2 C语言程序的上机过程语言程序的上机过程单击单击“文件文件”菜单的菜单的“新建新建(New)”(New)”命令,出现以下界面:命令,出现以下界面:1 编辑源程序 本讲稿第二十四页,共六十三页输入源程序 本讲稿第二十五页,共六十三页2 编译(compile)本讲稿第二十六页,共六十三页假设将假设将sum=x+ysum=x+y语句后的分号语句后的分号(;)(;)输掉了,则会出现如输掉了,则会出现如图
16、所示的错误提示信息。图所示的错误提示信息。双击错误提示行,系统会自动定位错误的大概位置,双击错误提示行,系统会自动定位错误的大概位置,再结合系统给出的提示信息进行修改。再结合系统给出的提示信息进行修改。本讲稿第二十七页,共六十三页3 连接4 执行 本讲稿第二十八页,共六十三页5.关闭工作区关闭工作区当一个程序执行完毕,想要建立下一个程序时,必须先当一个程序执行完毕,想要建立下一个程序时,必须先关闭当前文件所在的工作区,再建立新文件。关闭当前文件所在的工作区,再建立新文件。本讲稿第二十九页,共六十三页【例例1-21-2】从键盘输入圆的半径,求圆的面积。从键盘输入圆的半径,求圆的面积。/*/*文件
17、名:文件名:p1-2.c*/p1-2.c*/#include /#include /注明输入输出函数使用的头文件注明输入输出函数使用的头文件void main()void main()/定义主函数定义主函数 float r,area;float r,area;/定义单精度型变量定义单精度型变量scanf(%f,&r);scanf(%f,&r);/调用库函数从键盘输入半径调用库函数从键盘输入半径area=3.14*r*r;area=3.14*r*r;/计算圆的面积计算圆的面积printf(area=%fn,area);printf(area=%fn,area);/在屏幕上显示结果在屏幕上显示结果
18、 带小数点的变量可定义为带小数点的变量可定义为float(float(单精度型单精度型),%f%f为其格为其格式说明符。式说明符。本讲稿第三十页,共六十三页【归纳总结归纳总结】为了使程序美观、整齐,可读性好,编写为了使程序美观、整齐,可读性好,编写C C程序程序时应尽量遵循以下规则:时应尽量遵循以下规则:“”和和“”对齐,且一般单独占一行。对齐,且一般单独占一行。使用使用键缩进,书写格式呈锯齿形。键缩进,书写格式呈锯齿形。一条语句占一行。一条语句占一行。有足够的注释。有足够的注释。本讲稿第三十一页,共六十三页【例例1-31-3】从键盘输入任意一个数,输出该数的平从键盘输入任意一个数,输出该数的
19、平方根,输出宽度占方根,输出宽度占7 7位,并保留两位小数。位,并保留两位小数。带小数点的变量也可定义为带小数点的变量也可定义为double(double(双精度型双精度型),其格,其格式说明符为式说明符为%lf%lf。#include#include/注明输入输出函数使用的头文件注明输入输出函数使用的头文件#include#include/注明注明sqrt()sqrt()函数使用的头文件函数使用的头文件void main()void main()/定义主函数定义主函数 double a,b;double a,b;/定义变量定义变量scanf(%lf,&a);scanf(%lf,&a);/调用
20、库函数从键盘输入数据调用库函数从键盘输入数据b=sqrt(a);b=sqrt(a);/计算平方根计算平方根printf(printf(平方根为:平方根为:%7.2lfn,b);%7.2lfn,b);/在屏幕上显示结果在屏幕上显示结果 本讲稿第三十二页,共六十三页7.27.2为附加格式说明符,表示输出宽度占为附加格式说明符,表示输出宽度占7 7位,并保留两位,并保留两位小数。位小数。floatfloat单精度型变量和单精度型变量和doubledouble双精度型变量都可以存储双精度型变量都可以存储实数,两者有何区别?实数,两者有何区别?双精度型变量精度更高、能存储的数值范围更大。双精度型变量精度
21、更高、能存储的数值范围更大。双精度型变量占双精度型变量占8 8个字节存储空间,有效数字达到个字节存储空间,有效数字达到1515位;而位;而单精度型变量占单精度型变量占4 4个字节存储空间,有效数字只有个字节存储空间,有效数字只有6 6位。位。一般情况下,采用单精度型变量就可以了。一般情况下,采用单精度型变量就可以了。本讲稿第三十三页,共六十三页【例例1-41-4】从键盘输入三角形的三条边长从键盘输入三角形的三条边长a a、b b、c c,求三角形的,求三角形的面积面积s s,输出宽度占,输出宽度占7 7位,并保留两位小数。计算三角形面积的公位,并保留两位小数。计算三角形面积的公式为,式为,其中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 初步 精选 文档
限制150内