C语言程序设计第一章_第1页
C语言程序设计第一章_第2页
C语言程序设计第一章_第3页
C语言程序设计第一章_第4页
C语言程序设计第一章_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

1、司广涛 ,要求,无故旷课3次以上,按考试不及格处理; 有事课前请假,至少班长要知情; 上机时间要保证,效率要高,亲自编写程序; 上机考勤3次缺席,按不及格处理,发现上机时间上网,按缺席一次处理。严禁玩游戏; 课前请做好预习。,本书的结构,程序设计共分10章, 分别对应10个教学重点。 这10个教学重点又可以分为两组: 前6章为一组, 介绍语言的基本内容。 后4章为一组,介绍语言的高级编程技术。,(1)语言的基本内容,内容包括: 基本数据类型、表达式、函数 程序控制结构 编译预处理以及语言的调试技术 学习了这些内容之后,应能编写、调试和运行一般规模和难度的应用程序, 对结构化程序设计方法有所了解

2、,为编写较大规模的应用程序打下基础。,(2)语言的高级编程技术,内容包括: 指针应用 高级数据结构(结构体与共用体) 文件操作 这一部分中,强调对基本概念的理解和掌握,以及在理解和掌握的基础上运用这些高级编程技术的方法,锻炼、培养较大规模、比较复杂的应用程序的编程能力。,第一章 C程序概述,本章要点,程序与程序设计语言 C程序的结构 C程序的开发环境及开发过程,本章学习目标,了解程序设计语言的发展简史和分类 掌握C程序的基本结构 掌握C程序的编辑、编译、链接和执行的过程,C语言的祖师爷 Dennis M. Ritchie,ALGOL60,CPL,BCPL,B,C,C语言与具体计算机系统无关的、

3、既具有一般高级语言特性、又具有低级语言特性,是当时计算机发展的需要。,1960年,面向问题的高级语言,离硬件远,不宜编写系统程序,1963年,英.剑桥推出(combined programming language),规模大,难实现,1967年,英.剑桥推出(basic ),1970年,美.贝尔实验室的Ken Thompson设计,1972到1973年,贝尔实验室的D.M.Ritchie设计,C语言的发展,1.3 C语言程序,C语言是目前世界上普遍流行、使用最广泛的高级程序设计语言之一。鉴于C语言在对底层硬件操作方面的优势,C语言广泛应用于操作系统(如Windows、Linux、Unix操作系

4、统)、工业控制等软件的开发;另外,C语言具有绘图能力强,可移植性好的特点,并具备很强的数据处理能力,因此也适用于二维、三维图形动画软件(如3D游戏)的开发。,第一个C语言程序,在屏幕上输出以下内容:Hello, World! /*输出”hello,World!”的简单C程序*/ #include void main( ) printf(“Hello, World!n”); /*调用格式化输出函数*/ C语言程序严格区分代码的大小写形式。例如在上述程序代码中,main不能写成MAIN、Main等形式。,1.3.1注释,程序中,/*和*/之间包含的内容属于注释,/*之间无空格。注释可以单独占一行,

5、也可以和程序中的其它代码放在一行,并且注释可以占多行。 注释一般分为序言性注释和功能性注释。 为程序适当增加一些注释是一种良好的程序设计习惯。注释可以提高程序的可读性,同时便于程序的维护。 注释不影响程序的执行,注释只存在于源程序中,源程序在编译时,编译器会忽略注释,生成的目标程序中不包含这些注释,1.3.2关键字,上述程序中的include、void、main是C语言的关键字,关键字是被C语言本身所使用的,具有特殊含义和功能的词汇,不能被用作其他用途。 注意C语言中的关键字全部使用小写形式。,1.3.3 预处理命令,程序代码中的“#include ”是一个预处理命令。预处理命令均以“#”符号

6、开始,并且每个预处理命令要独占一行。include表示命令名,称为文件包含命令。,1.3.3 预处理命令,“#include ”用于告诉编译器本程序要将一个叫做“stdio.h”的文件内容包含进来。“stdio.h”(stdio即为standard input/output的缩写)是C语言标准函数库中定义的一个头文件,由于C语言中的输入输出操作均由已在标准函数库中定义的输入输出函数来实现,而在stdio.h文件中包含了这些输入输出函数的说明信息。因此包含了该头文件的内容后,我们便可在程序中直接使用这些输入输出函数。,1.3.4函数,函数(function)是用来构建C语言程序的模块,是C语言程

7、序的基本组成单位。通过使用函数可以降低程序开发的难度,并让程序具有良好的结构。 程序中的其它代码给出了main函数的定义,main是函数名,可称为主函数。main函数是C语言程序中的一个特殊函数。 每个程序必须而且只能包含一个main函数 代表程序运行时的入口。程序运行时,首先找到main函数,然后依次执行main函数中包含的每条语句,直到main函数的结束。,1.3.4函数,程序中使用的函数可以分为两类,一类是我们为了实现某个功能自己编写的函数,通常称为自定义函数;另一类是由编译器提供的函数库中的函数,通常称为库函数。 每个函数(包括用户自定义函数和系统定义函数)都用于实现某一特定的功能,并

8、且可以相互调用。调用函数时,只需要使用函数名加上小括号括起来的参数即可。,1.3.5语句,语句必须以分号结束。 在C语言程序中,一个语句可以独占一行,也可以占用多行,多个语句也可以放在一行中,因此分号是语句结束的唯一标志。,C程序的结构小结,C程序中有三种类型的函数: 1).main( ):主函数,每一个C程序有且只有一个main( )函数 2).系统提供的特殊函数,如printf( )、scanf( )等。 3).程序员自己设计的函数,如max( )。,1、C程序是一个或几个函数的集合,其中一个必须是主函数main( ),它代表程序开始执行的起始位置。,2、一个函数由两部分构成: (1)函数

9、的说明部分,包括:函数名、函数类型(返回值类型)、函数属性、形式参数名、形式参数类型。 (2)函数体,大括号 中的部分。函数体中包含声明部分和执行部分。,#include void main( ) int a,b,c; scanf(“%d,%d”, ,3、一个C程序总是从main()处开始执行,而不管main()在源程序中的位置。,6、C语言用函数进行输入输出,如scanf()、printf()。,4、C程序书写格式自由,一个语句可以占多行(续行符),一行也可以有多个语句。,5、语句和数据定义后必须要有分号。,7、C语言用/* */作注释。,优秀程序员的素质之一 使用适当的缩进 对齐 有足够的

10、注释 有合适的空行,C程序的结构小结,1.4 运行C程序的步骤和方法,程序代码的录入, 生成源程序*.c,语法分析查错,翻译 生成目标程序*.obj,与其它目标程序或库 链接装配,生成可执行 程序*.exe,C程序开发步骤,1.4 运行C程序的步骤和方法,开始,编辑,编译,连接,执行,有错?,结果 正确?,结束,源程序 f.c,目标程序 f.obj,库函数 和其他目 标程序,可执行 目标程序 f.exe,正确,不正确,有,无,1.4 编写和运行C程序,本书的编程与讨论均基于Visual C+ 6.0(简称VC 6.0)编译系统。VC 6.0不仅是一个编译器,而且是一个基于Windows操作系统

11、的可视化集成开发环境。我们可以在VC 6.0内编辑程序、编译程序、运行程序以及调试程序。,编写和运行C程序的步骤,(1)启动和运行VC 6.0,通过单击【开始】菜单-【程序】-【Microsoft Visual Studio 6.0】-【Microsoft Visual C+ 6.0】启动。,编写和运行C程序的步骤,(2)单击文件菜单下的【新建】子菜单,打开新建对话框。,编写和运行C程序的步骤,(3)单击对话框上方的【文件】标签,在左边选择文件类型为【C+ Source File】,在右边文件名输入框中输入程序的文件名(由于C程序源文件的扩展名为.c,因此文件名后不要忘了加.c扩展名);在位置

12、输入框中给出程序源文件的存放位置。然后单击确定按钮。,编写和运行C程序的步骤,(4)输入程序、编辑程序。编辑程序完毕后单击“构造”按钮(或按F7快捷键)。,(5)单击构造按钮后会弹出对话框。对话框的内容为:“This build command requires an active project workspace. Would you like to create a default project workspace?”。意思是说构造命令需要一个活动的工程,是否愿意创建一个默认的工程工作区。为了保证程序的正常编译,需要选择“是”。,编写和运行C程序的步骤,编写和运行C程序的步骤,(6)编译完成后,如果程序编译成功,在下方输出区会提示“0 errors,0 warnings”。如果程序有错误,下方输出区会显示错误的个数,并给出相应的错误提示

温馨提示

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

评论

0/150

提交评论