C语言课件第一章_第1页
C语言课件第一章_第2页
C语言课件第一章_第3页
C语言课件第一章_第4页
C语言课件第一章_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C程序设计谭浩强编著 清华大学出版社出版封面信息工程学院:赵新灿E-mail: 一、学习C语言的重要性是国际上最流行的高级语言之一。它既适合于用来开发系统软件,也可用来开发应用软件。是本专业学习的需要是国家计算机程序员水平考试的必考内容。二、课程目标:熟记C语言的基本概念熟悉VC+6.0的上机操作环境(TC)会读、会编、会调试C程序三、学习的方法 上课认真听讲,熟记C语言的语法、句法 上机前精心准备,上机好好练习; 平时加强实践应用。四、课程安排 理论讲解。 上机实践。五、考核方式: 考试占70%,采用机试; 平时占30%, 包括考勤,作业 上机时间 实习时间 实习地点 周一(七、八节) 1机

2、房周五(五、六节) 5机房周五(七、八节)(单周) 3、4机房六 学习要点:熟记C语言的语法、句法学会算法分析与算法设计七 课程重点: 第三章第八章八 课程难点: 第八章、第十章补充:程序语言1 .1 语言的出现的历史背景1.2 C语言的特点1.3 简单C语言程序介绍1.4 运行C语言的步骤与方法第1章 语言概述机器语言汇编语言高级语言面向过程面向对象CPU指令系统,由0、1序列构成的指令码组成如:10000000 加 10010000 减用助记符号描述的指令系统如 ADD A, B面向机器的语言程序设计是数据被加工的过程客观世界可以分类,对象是类的实例对象是数据和方法的封装对象间通过发送和接

3、受消息发生联系程序设计关键是定义类,并由类派生对象补充: 程序设计语言的发展程序语言的发展低级语言(依赖于硬件,可读性和可移植性较差 ) 第一代语言:机器语言-采用二进制; 第二代语言:汇编语言-采用助记符。高级语言,即第三代语言,又称面向过程的语言-只描述问题的求解过程,而不关心计算机的内部结构。用类似自然语言的形式描述对问题的处理过程;用数学表达式的形式描述对数据的计算过程。第四代语言(非过程化语言),又称面向对象的语言 -只要求告诉计算机做什么,不规定其做的过程。 第五代语言,智能化语言。1.1 语言的出现的历史背景CPL语言BCPL语言B语言C语言C+语言规模较大,难以实现无数据类型接

4、近硬件,但过于简单,功能有限用其编写了UNIX操作系统功能更强大,面向对象1.2 C语言的特点语言简洁,紧凑,方便,灵活(32个关键字)运算符丰富(34种运算符)数据类型丰富(整、实、字符、数组、指针、结构、共用体等)具有结构化的控制语句(顺序、分支、循环)语法限制不太严格,程序设计自由读度大既具有高级语言的功能,又具有低级语言的功能生成目标代码质量高,程序运行效率高。可移植性好例1.1 第一个程序 Hello,World!/* example1.1 The first C Program*/#include main() printf(“Hello,World!”);注释编译预处理函数语句输

5、出:Hello,World!1.3 简单的程序介绍例.1 输出一行信息#include /* 预处理命令 */void main( ) /* 主函数 */ printf(“This is a C program!n”); /* 调用标准库函数printf */1.3 简单的程序介绍例. 求两个数之和#include“stdio.h” /* 预处理命令 */void main( ) /* 主函数 */ int a,b,sum; a=123; b=456; sum=a+b; printf(Sum is %dn,sum);例1.3求两个数中的较大者int max(x,y)int x,y;int z;

6、 if(xy) z=x; else z=y; return(z);main( )int a,b,c; scanf(%d%d,&a,&b); c=max(a,b); printf(Max = %dn,c);1.3程序的结构特点(1) C程序由函数构成。必须包含main函数 (只有一个),还可以有其他函数。(2) 一个函数由两个部分组成: 函数的首部(说明部分)函数类型、函数名、函数参数及参数类型 函数体 声明部分及执行部分(3) C程序总是从main函数开始执行。(4)书写格式自由:一句可多行,也可一行多句,建议不要一行多句。 (5) 语句以分号结束. (6) C语言本身不带输入输出语句,必须通

7、过调用库函数来实现输入输出 (7)以/* */之间的内容是注释,不影响程序的执行,可增加程序的可读性。int max(int x,int y) int z; if(xy) z=x; else z=y; return(z);注意:1. 编译预处理命令不属于C语言本身的组成部 分。 2. 习惯上写程序时按锯齿形排列,以使层次分明。1.4 运行C语言的步骤与方法编辑程序编译程序连接程序源程序目标程序可执行程序结果编辑编译连接运行.c.exe.obj1.4.1 运行C语言的步骤1.4.2 上机运行C程序 (TC环境) 进入TC集成开发环境 编辑源程序源程序编译目标程序连接 程序运行退出TC环境(快捷键

8、 Alt+x)1.Visual C+简介 是Windows 环境下最主要的应用开发系统之一 是C+语言的集成开发环境 与Win32紧密相连 强大的调试功能为大型复杂软件的开发提供了有效的排错手段2.可视化指软件开发阶段的可视化利用计算机图形技术和方法1.4.2 上机运行C程序 (Visual C+环境)1.4.2 上机运行C程序 (Visual C+环境)3.开发环境4.菜单简介1.4.2 上机运行C程序 (Visual C+环境)5. 创建简单程序“工程”的概念用Visual C+6.0 编写任何一个程序前都必须首先创建一个工程(project),一个工程就好像一个工作间,以后这个程序所牵扯

9、到的所有的文件、资源等元素都将放入这个工程中,各个工程之间互不干扰。工程的概念使得我们的编程工作更有条理,更具模块化。1.4.2 上机运行C程序 (Visual C+环境)5. 创建简单程序(1)运行Visual C+6.0,选择file 下的new 项,出现选择界面,在属性页中选择Projects 标签。(2)选择Win32 Console Application,然后在Project Name框中写入想要新建工程的名称,如demo 。(3)选择OK 按扭1.4.2 上机运行C程序 (Visual C+环境)5. 创建简单程序选An empty project 单击Finish 按钮。如果接

10、受选择OK 按钮,否则选择Cancel 按钮。1.4.2 上机运行C程序 (Visual C+环境)5. 创建简单程序(4)生成一个源文件方法一、选择菜单命令Project |Add to Project |New,弹出New对话框。 1.4.2 上机运行C程序 (Visual C+环境)5. 创建简单程序(4)生成一个源文件方法二、右击“source files”,选择添加.c文件,弹出New对话框。 1.4.2 上机运行C程序 (Visual C+环境)5. 创建简单程序(5)编译链接(在菜单Build 中)第一项Compile,将编译,编译中发现错误,将在Output 窗口中显示出错的行

11、以及出错信息。第二项Build 来进行链接生成可执行程序。选择Execute 项会运行程序。 1.4.2 上机运行C程序 (Visual C+环境)6. 打开已有程序方法一启动VC 6.0,使用“File”|”OPEN”,启动对话框,选择打开的文件。方法二在装有VC 6.0的机器中,双击程序文件。 1.进入TC集成开发环境方法一:如果桌面上有TC的快捷方式,就双击。 方法二:桌面没有TC的快捷方式 1. 确定Turbo C 的安装子目 录,例如d:tc 2. 通过“开始”菜单的“运行”,键入d:tctc方法三:找到Turbo C 的安装子目 录,例如d:tc,双击tc.exe2. 编辑源程序新

12、建源程序:按Alt+F可进入File ,光标键移动色棒选New新建文件, 缺省文件名为NONAME.C, 可改名,注意TC2.0后缀.c,TC3.0下 .cpp进入编辑状态TC3.0 TC2.0中是 Load,TC3.0是OPEN:装入一个C文件,会让进行选择后,进入编辑状态 选Save 可保存 Save as 另存。 Os shell,暂时退出T C 2.0到DOS提示符下, 此时可以运行命令, 若想回到T C 中, 只要键入EXIT即可。Quit:退出T C, 其热键为Alt+X。 进入编辑状态后,就可以写成程序,移动光标按Alt+C可进入Compile菜单,选择Compile to OBJ:编译生成.OBJ目标文件, 直接在编辑状态下按热键Alt+F9。3. 编译源程序按Alt+C可进入Compile菜单,选择Make EXE file:此命令生成一个.EXE的文件, 接着选择Link EXE fil

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论