资源预览内容
第1页 / 共43页
第2页 / 共43页
第3页 / 共43页
第4页 / 共43页
第5页 / 共43页
第6页 / 共43页
第7页 / 共43页
第8页 / 共43页
第9页 / 共43页
第10页 / 共43页
亲,该文档总共43页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
C语言程序设计基础(苏传芳 主编)石巧云13053125276QQ:460195720教学目的掌握 C语言的基本语句、语法、数据类型、运算符和表达式,顺序、选择、循环结构程序设计,数组、函数、指针、文件、结构体类型变量、结构体数组等的使用。 掌握程序设计的基本思想、基本概念和基本方法,能运用所学的知识和技能对一般问题进行分析和程序设计,编制出高效的C语言应用程序。难点与重点难点: 指针重点: 选择、循环结构程序 设计和一维数组、函 数与文件操作。 参考书 C程序设计谭浩强主编,清华大学出版社,1999 C语言程序设计张强华、吕新平编著,人民邮电出版社,2001,8 C语言程序设计(21世纪高职高专新概念教材)、徐新华主编、 中国水利水电出版社、 2001,7 考核方式考核方式 本课程考核采取形成性考核方式进行,由形成性考核的各项过程成绩组成,分数比例为: 总评成绩 =平时学习表现(10%)+作业(20%)+实训及报告(30%)+期末考试成绩(40% )计算机与人工智能计算机行业的梦想计算机行业的梦想让计算机让计算机(Computer)能像人一样能像人一样地思考,与人自然交流,地思考,与人自然交流,人工智能(人工智能(Artificial Intelligence)图灵测试图灵测试 计算机与人工智能1997年,年,IBM公司研制的深蓝超级计算机在公司研制的深蓝超级计算机在一场一场“人机大战人机大战”中打败了国际象棋大师卡中打败了国际象棋大师卡斯帕罗夫斯帕罗夫被誉为被誉为“人工智能的一大胜利人工智能的一大胜利” 深蓝的主要研制者之一许峰雄博士:深蓝的主要研制者之一许峰雄博士:胜利靠的只是不知疲倦地高速运算,并不是什么胜利靠的只是不知疲倦地高速运算,并不是什么智能智能 计算机与信息技术计算机技术与通信技术结合,构成了信息技术计算机技术与通信技术结合,构成了信息技术(Information Technology),诞生了一个),诞生了一个新词:新词:IT 嵌入式系统是嵌入式系统是IT未来的主要发展方向之一未来的主要发展方向之一典型的嵌入式系统有:机器人、手机和智能家电典型的嵌入式系统有:机器人、手机和智能家电等等 计算机计算机是用来延伸人的能力的工计算机是用来延伸人的能力的工具,需要人来驾驭具,需要人来驾驭要驾驭的主要手段之一就是要驾驭的主要手段之一就是“编程编程(Programming)”计算机基本工作过程整个过程的执行者是硬件,但硬件是受软件控制的整个过程的执行者是硬件,但硬件是受软件控制的编程,就是编写软件,使硬件按照人的意图工作编程,就是编写软件,使硬件按照人的意图工作计算机基本工作过程输入/输出设备存储器运算器控制器源程序和输入数据输出结果取出数据存入数据操作命令存取命令取出程序指令输入输出命令计算结果CPU“冯诺依曼机”结构 大脑记忆装置眼睛和耳朵程序和数据执行结果程序设计语言程序设计语言(Programming Language)是人与计算机进行交流是人与计算机进行交流的语言的语言计算机直接能读懂的语言计算机直接能读懂的语言机器语言机器语言(Machine Code),也叫机),也叫机器代码器代码一种纯粹的二进制语言一种纯粹的二进制语言程序设计语言程序设计语言计算机为什么用二进制呢?计算机为什么用二进制呢?为什么不用我们日常熟悉的十进为什么不用我们日常熟悉的十进制呢?制呢?二进制在在电器元件中容易实现二进制在在电器元件中容易实现 计算机进行二进制运算比进行十进计算机进行二进制运算比进行十进制运算要简单得多制运算要简单得多 程序设计语言机器语言编写的机器语言编写的1+1程序程序汇编语言(汇编语言(Assemble Language)编写)编写的的1+1程序程序101110000000000100000000000001010000000100000000MOV A, #1ADD A, #1程序设计语言BASIC语言编写的语言编写的1+1程序程序C语言编写的语言编写的1+1程序程序PRINT 1+1#include main()printf(%dn, 1+1);流行语言应用编程语言应用编程语言机器语言机器语言汇编语言汇编语言BasicPascalCC+JavaC#专项编程语言专项编程语言Lotus NotesPower BuilderWeb编程语言编程语言HTMLXMLPHPASPJSPJavaScriptVBScript其他其他perlpythonVBAC语言的创世纪一切从一个叫“Space Travel”的电子游戏开始为了让他的游戏能在PDP-7上运行,Ken Thompson用汇编语言给PDP-7写了一个操作系统UNIX汇编太不好用了,Thompson需要高级语言试验了一些高级语言,包括Fortran,都不理想他在BCPL基础上,自己设计了一个B语言UNIX开始发展,B也不够用了Dennis Ritchie加入,把B改造成C开始用C重写UNIXRitchie和Thompson在开发UNIX接受美国国家技术勋章C程序设计语言是一种高级语言高级语言并不是“高级”,只是相对低级语言,在一个高的级别上进行编程历史悠久,战勋卓著诞生于上世纪70年代初,成熟于80年代(C89),修订与90年代(C99)很多重量级软件都是用C写的上天入地,无所不能几乎没有不能用C写出来的软件,没有不支持C的系统很多流行语言、新生语言都借鉴了它的思想、语法从C+,到Java,再到C#,还有php等C语言的祖师爷Dennis M. Ritchiehttp:/www.cs.bell-labs.com/who/dmrhttp:/www.cs.bell-labs.com/who/dmr/ /1.1 C语言产生的背景1.2 C语言特点1.3 C语言的程序结构1.4 C程序上机步骤第一章 C语言概述程序设计语言的发展CPU指令系统,由0、1序列构成的指令码组成如:10000000 加 10010000 减用助记符号描述的指令系统如 ADD A, B面向机器的语言程序设计是数据被加工的过程客观世界可以分类,对象是类的实例对象是数据和方法的封装对象间通过发送和接受消息发生联系程序设计关键是定义类,并由类派生对象冯.诺依曼结构:计算机运算器控制器存储器主机:I/O设备:键盘、显示器等中央处理器CPU1.1 C语言产生的背景产生背景产生过程时间:19721973地点:美国贝尔实验室目的:UNIX操作系统设计人: Ken.Thompson和Dennis.M.RitchieC标准标准C: K&R合著The C Programming LanguageANSI C: 1983年87 ANSI C: 1987年1990年国际标准的ANSI CC语言发展过程语言简洁、紧凑、灵活运算符和数据类型丰富程序设计结构化、模块化生成目标代码质量高可移植性好中级语言1.2 C语言特点:(由系统定义,不能重作其它定义由系统定义,不能重作其它定义) )auto break case char constcontinue default do double elseenum extern float for gotoif int long register returnshort signed sizeof static structswitch typedef unsigned union voidvolatile while32个关键字if( )elsefor( )while( )dowhile( )continuebreakswitchgotoreturn9种控制语句算术运算符:+ - * / % + -关系运算符: = !=逻辑运算符:! & |位运算符 : | &赋值运算符:= 及其扩展条件运算符:?:逗号运算符:,指针运算符:* &求字节数 :sizeof强制类型转换:(类型)分量运算符:. -下标运算符:其它 :( ) -34种运算符:基本类型构造类型指针类型空类型void定义类型typedef数值类型字符类型char枚举类型enum整 型浮点型单精度型float双精度型double短整型short长整型long整型int数组结构体struct共用体union C 数据类型:例1.1 第一个程序 Hello,World!/* example1.1 The first C Program*/#include main() printf(“Hello,World!”);注释编译预处理函数语句输出:Hello,World!1.3 C语言的程序结构/* example1.1 calculate the sum of a and b*/#include /* This is the main program */main() int a,b,sum; a=10; b=24; sum=add(a,b); printf(”sum= %dn,sum);/* This function calculates the sum of x and y */int add(int x,int y) int z; z=x+y; return(z);运行结果:sum=34函数语句预处理命令注释例1.2求两数之和:10+24n习惯用小写字母,大小写敏n不使用行号,无程序行概念n可使用空行和空格n常用锯齿形书写格式main( ) . . . . . . .main( ) int i , j , sum; sum=0; for(i=1; i10;i+) for(j=1;j10;j+) sum+=i*j ; printf(“%dn”,sum);优秀程序员的素质之一:使用TAB缩进对齐有足够的注释有合适的空行格式特点函数与主函数程序由一个或多个函数组成必须有且只能有一个主函数main()程序执行从main开始,在main中结束,其它函数通过嵌套调用得以执行。程序语句C程序由语句组成用“;”作为语句终止符注释/* */为注释,不能嵌套不产生编译代码例: /*This is the main /* of example1.1*/ */ 非法v编译预处理命令结构特点编辑链接编译执行C程序开发步骤file.exe程序代码的录入,生成源程序*.c语法分析查错,翻译生成目标程序*.obj与其它目标程序或库链接装配,生成可执行程序*.exe1.4 C程序的上机步骤C语言程序上机操作的一般步骤 用Turbo C运行C程序的具体步骤1启动Turbo C 集成环境启启动TurboC方法是:方法是:执行Turbo C系统安装目录下BIN子目录中的TC.EXE文件。例如:例如:设Turbo C系统安装在C:盘TC目录下,则启动方法如下:(1)用鼠标双击 “开始”-“附件”-“DOS命令符”,进入DOS命令下;(2)进入C: TC BIN 目录下;CD C:TCBIN (1)健入TC回车即可。C: TC BIN TC启动Turbo C后,如图 1.1 所示。 2设置工作环境设置工作环境:就是设置C语言系统头文件、库函数以及源程序文件和目标代码文件的存放位置。方法:是将光标移至菜单命令“Options”“Directories”回车,进入设置工作环境对话框,如下图所示,根据实际情况配置系统工作环境。 3建立 / 打开C程序源文件方方法法:使用“File | New”打开一个新的编辑窗口建立一个新的C源程序文件。使用“File | Open . ”命令可以在编辑窗口中打开一个已有的C源程序文件用于编辑。4编辑源程序文件编辑源源程程序序:就是输入、修改C语言程序,然后将程序文件保存于盘上。(在程序的编辑修改过程中应经常用F2键存盘)Turbo C编辑窗口是一个全屏幕编辑器,可以对程序的文字、词、块进行“移动”、“改写”、“删除”、“拷贝”等。 5保存C源程序文件输入完C源程序后必须先保存该源程序文件。方法:方法:使用菜单命令File | Save保存文件。使用菜单命令File | Save As.,其对话框类似于保存文件对话框,在Save File As 区域输入新文件名后选择“OK即可。6编译、连接单个 C 源程序文件方方法法:(1)使用菜单命令Compile | Compile对源程序文件进行编译,生成相应的目标文件。 (2)使用菜单命令Compile | Link可以对相应目标文件进行连接以生成相应的执行文件。 或或:使用菜单命令Compile | Make 项(快捷键:F9),则将自动完成对当前正在编辑的源程序文件的编译、连接,并生成可执行文件。7运行C程序与查看结果使用菜单命令Run | Run可以运行当前窗口中的程序。使用菜单命令Windows | User Screen (快捷键:Alt+F5)可以切换到用户屏幕查看输出信息和程序运行结果,按任意键可以返回系统集成环境。也可以在输入源程序并保存文件后直接使用Run | Run 命令运行程序,系统自动进行编译、连接、运行程序的全过程。8退出 Turbo C使用菜单命令 Flie | Quit (快捷键:Alt+X) 即可。 小结 本讲主要让学生对C语言程序设计有个初步的感性的认识,从C语言的产生背景开始,逐步简单介绍了C语言的特点,程序结构及特点,最后还介绍了C 程序上机步骤.
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号