C语言程序设计Chapter

上传人:xy****7 文档编号:52435410 上传时间:2018-08-21 格式:PPT 页数:48 大小:628.50KB
返回 下载 相关 举报
C语言程序设计Chapter_第1页
第1页 / 共48页
C语言程序设计Chapter_第2页
第2页 / 共48页
C语言程序设计Chapter_第3页
第3页 / 共48页
C语言程序设计Chapter_第4页
第4页 / 共48页
C语言程序设计Chapter_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《C语言程序设计Chapter》由会员分享,可在线阅读,更多相关《C语言程序设计Chapter(48页珍藏版)》请在金锄头文库上搜索。

1、高级语言程序设计西安邮电学院 计算机学院软件教研室 联系方式:杨小宝 讲师相关介绍教材:C语言程序设计(第二版)王曙燕等 教学方式:授课(40)+ 上机实验(24)考试类别:院考参考教材:C语言程序设计,谭浩强,清华出版社C语言程序设计,孟庆云,人民邮电出版社C语言程序设计教程、实验与练习,杨开成,人民邮电出版社习题集及实验指导书: C语言程序设计习题与实验指导王曙燕等,科学出版社实验安排地点:3号实验楼5楼或者2楼时间:以课前通知为准!周数星期数日期节节数讲课讲课数上机时时第五周星期四9.303-412第六、七周星期四10.9、10.143-4 44第八、九周星期四10.21、10.283-

2、4 84第十、十一周星期四11.4、11.113-4124第十二周星期四11.183-4162第十四周星期日12.55、6、7、8204第十六周星期日12.195、6、7、8244辅导答疑地点:计算机教研室时间:星期四上午3-4节评分标准成绩评定:期末成绩70%+平时成绩30%平时成绩:作业30% 上机30%点名20% 提问20%学习要求n按时上课,认真听讲,阅读参考书,勤思考,多讨论;n加强动手能力,在课余时间上机实践操作第1章 概述1.1 程序设计语言什么是计算机? 什么是程序? 什么是程序设计语言? 计算机计算机是一种具有内部存储能力、由程序自动控制 的电子设备。CPU内存存储器外设操作

3、系统 (例如:Windows、Linux)应用软件 (例如:Office、MSN、QQ)计 算 机 软 件计算机 硬件 计算机组成冯.诺依曼结构计算机运算器控制器存储器主机:I/O设备:键盘、显示器等中央处理器CPU 计算机硬件(美籍匈牙利人,数学博士、院士): 程序程序是可完成某一功能的,计算机能够识别并 控制计算机执行的指令序列。程序要有目的性和 可执行性。程序就其表现形式而言,可以是机器 能够直接执行的、代码化的指令序列,也可以是 能转化为机器直接执行的符号化指令序列或符号 化语句序列。程序是由某种程序设计语言编制出来,体现了 编程者的控制思想和对计算机执行操作的要求。程序设计语言低级语

4、言高级语言经历五个发展阶段:机器语言 汇编语 言 高级语言 非过程化语言 智能语言低级语言(面向机器)机器语言 汇编语言优点:机器效率高,程序逻辑代码量小缺点:与人们思考问题和描述问题的方 法相距太远,使用繁琐、易出差 错,要求使用者熟悉计算机内部 细节,非专业的普通用户很难对 它维护。高级语言(面向人)屏蔽了机器的细节,提高了语言的抽象层 次,程序中可以采用具有一定含义的数据 命名和容易理解的执行语句。优点: 易学、易用、易维护,且基本与机器无关,给编程带来了极大方便。必须经过“翻译程序”翻译成机器语言程序方可执行。而且翻译过程复杂,翻译成的机器语言程序机器效率较低。缺点:C 语言(中级语言

5、)即具有一般高级语言的特性,又具有低级 语言特性,因而既可用来写系统软件,又可用 来写应用软件。C语言的发展史1、1960 ALGOL 60语言2、1963 CPL语言3、1969 BCPL语言4、1970 B语言5、1972-1973 C语言 87 ANSI C1.2 C程序设计语言C语言的特点1、简洁、紧凑、方便、灵活2、运算符丰富 3、数据结构丰富 4、具有结构化的控制语句5、语法不太严格,灵活性高6、可与机器硬件打交道,直接访问内存地址,兼有“高”、“低”级语言之功能。7、生成目标代码质量高,执行效率高。8、可移植性好(不同硬件环境下代码移植、编译,如 WINDOWS 、LINUX、D

6、SP、单片机、便携式嵌入 式设备)C语言的编译环境 本书的C语言以ANSI C为标准; Windows编译环境: TC2.0、BC3.1 、BC5.0、VC6.0 VC+.NET等; Linux下的编译环境:GCC等; DSP 下的编译环境:CSS (Code Composer Studio) 德 州仪器开发公司的TI 实时软件开发环境 ; 其它环境下的开发、编译环境:matlab(仿真)等;windows系统下主要使用VC6.0 VC+.NET1.3 C语言的基本语法成分1、字符集英文字母:az,AZ数字:09特殊字符由字符集的字符可以构成C语言 进一步的语法成份。空格 !# % 在屏幕上输

7、出一行文字:“ Hello,everyone!”包含头文件主函数首部函数体注释行运行结果: Hello,everyone!求两数之和#include /* This function calculates the sum of x and y */ int add(int x,int y) int z;z=x+y;return(z); /* This is the main program */ main() int a,b,sum;a=10;b=24;sum=add(a,b);printf(”sum= %dn“,sum); 运行结果:sum=34函数预处理命令注释C程序组成“#” 开始的编译

8、预处理命令行(0到多行) 函数:标准库函数、主函数main、自定义函数标准库函数: C编译系统提供给用户共享使用的函数。主函数main: 完整的C程序必须有且仅有一个main函数, 程序总是从main函数开始执行, 并在main函数中结束, 可以没有其它函数。自定义函数: 编程者根据需要自己编制设计的函数。函数组成函数首部函数体函数属性、函数类型、函数名、参数(参数类型、参数名)声明部分、执行部分函数组成 函数=函数首部+函数体/* This is a program */ #include int add(int x,int y) int z;z=x+y; main( ) int a,b,s

9、um;a=10; b=24;sum=add(a,b); printf(”sum=%dn“,sum); 函数首部声明部分 执行部分函数体:包含在内的部分分为两部分:说明:1、声明部分、执行部分由语句组成2、用“ ; ”作为语句终止符, 是语句不可缺少的一部分3、用 表示函数体和复合语句的范围4、大小写敏感, 关键字用小写字母 5、用 /* */ 为注释,不能嵌套;注释不产生编译代码6、C语言没有输入输出语句 7、书写格式自由C程序的书写1、一行只放一条语句; 2、符号按对输入;3、语句的输入按照缩进格式;4、命名时做到“ 见名知义”; 5、有必要的注释; 6、有合适的空行。例. 求两个数的较大值

10、。 #include /* 编译预处理文件包含(标准输入/输出函数) */ main() int a,b;printf(“请输入两个整数a,b:“);scanf(“%d,%d“, if (ab) /*如果a大于b,则输出a的值*/printf(“较大值=%dn“,a);else /*否则,如果a不大于b,则输出b的值*/printf(“较大值=%dn“,b); 例.求圆面积程序。#define PI 3.14159 /* 预定义*/#include #include /* 数学函数库*/main() float r,s;system(“cls“); /* 清屏函数*/printf(“请输入半径

11、R=“); scanf(“%f“, if(rtc 屏幕上出现Turbo C集成环境,见图1.2所示。从图1.2可以看到 在集成环境的上部,有一行“主菜单”, 其中包括下面8个菜单 项: File Edit Run Compile Project Option Debug break/watch 用户可以通过以上菜单项来选择使用Turbo C集成环境所提供的 Turbo C的各项主要功能。以上8个菜单项分别代表:文件操 作、编辑、运行、编译、项目文件、选项、调试、中断/观察 等功能。 用键盘上的“”和“”键可以选择菜单条中所需要的菜单项,被 选中的项以“反相”图1.3形式显示(例如主菜单中的各项

12、原来以白底黑字显示,被选中时改为以黑底白字显示)。 此时若按回车键,就会出现一个下拉菜单 。例如在选中“File”菜单并按回车键后,屏幕上“File”下面出现下拉菜单,见图1.3所示。它是一个子菜单,提供多项选 择。可以用“”键选择所需要的项。例如选择“New”处, 并按回车键,表示要建立一个新 的C源程序。图1.3如果选择“Load” , 并按回车键, 表示要调入一个已 有的源文件,此时屏幕上出现一个对话框(见图1.4) 。要求你输入该文件的名字。用户可输入该文件名 ,例如:tc1.c,如果已存在此文件,则系统会将此文 件调入内存并显示在屏幕上。此时自动转为编辑 (Edit)状态。 如果原来

13、不存在此文件名,则系统会建立一个以指定 的名字命名的新文件。 图1.4(2) 编辑源文件。在编辑(Edit) 状态下可以根据需要输入或修改源程序。 (3) 编译源程序。选择“Compile”菜单并在其下拉菜单中选 择“Compile to OBJ” ,则进行编译,得到一个后缀为 .obj的目标程序(为方便起见,在一般书刊中,以上菜单 的选择以“Compile/Compile to OBJ”表示)。然后再选 菜单“Compile/Link EXE file”, 进行连接操作,可得到 一个后缀为.exe的可执行文件。也可以将编译和连接合为 一个步骤进行。选菜单“Compile/Make EXE f

14、ile” 或按 “F9”键,即可一次完成编译和连接。在屏幕上会显示编 译或连接时有无错误和有几个错误,见图1.5所示。此时 按任何一个键, 图1.5所显示的“编译信息框”会图1.5消失,屏幕上会恢复显示源程序,光标停留在出错之处。 在屏幕的下半部分显示出有错误的行和错误的原因。根据 此信息修改源程序。修改完毕认为无错后,再按“F9”,再 次进行编译和连接,如此反复进行到不显示出错为止。按回车键,即进入编辑状态,可以根据需 要修改源程序,并重复上述(2),(3),(4)步 ,直到得到正确结果为止。 (5) 可以用“Alt”和“X”键(同时按此两键),脱 离Turbo C ,回到DOS命令状态。

15、此时,可以用DOS命令显示源程序和运行程 序:C TYPE tc1.c (列出源程序清单)C tc1 (执行目标程序 tc1.exe) 如果想再修改源程序,可以重新执行步骤( 1),并输入源程序文件名即可。2. 在UNIX操作系统下运行C程序的步骤 (1) 用编辑程序 (如UNIX系统的文本行编辑程序ed ,或屏幕编辑程序vi)将源程序输入计算机,经修 改认为无误后,存入文件系统。设用户将源文件 定名为f.c (C源程序的后缀一般定为“.c”)。 (2) 编译。调用C编译程序cc对源文件进行编译。 可打入命令:cc f.c 如果在编译过程中发现源程序有语法错误,则系统 会输出“出错信息”,告诉用户第几行有什么样的 错误。用户应重新调用编辑程序,修改后再进行 编译。如此直到编译通过为止。编译时先生成一个汇编语言程序(即将C源程序翻译成为一个汇编语言程序),然后由编译程序再将汇编语言程序翻译成机器指令程序,即目标程序。目标程序的文件 名与相应的源程序同名,但后缀为“.o” (表示它是目标文件), 上述源文件f.c经编译后得到目标程序f.o。 (3) 连接。将目标程序和库函数或其他目标程序连接成可执

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号