第01章C语言导论_第1页
第01章C语言导论_第2页
第01章C语言导论_第3页
第01章C语言导论_第4页
第01章C语言导论_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

1、C 语言程序设计语言程序设计 陈宇 苏州大学计算机科学与技术学院 陈宇陈宇 课程学习方法和考核要求课程学习方法和考核要求 l课程考核要求 l平时10%+期中20%+期末70%(上机+理论) l考试分笔试+上机两种形式 l具体比例根据教务处要求 l主要参考书 l20062009二级考试试卷汇编- C语言分册,江苏省高等学校计算机等级考 试中心,苏州大学出版社 l全国计算机等级考试历年真题必练(笔试+上机)-二级C语言,全国计算 机等级考试命题研究组,北京邮电出版社 lC程序设计 谭浩强等 清华大学出版社 lC语言程序设计 夏宽理等 lC程序设计 乔林等 清华大学出版社 l全国计算机等级考试二级教

2、程-C语言程序设计,田淑清,高等教育出版社 l。 陈宇陈宇 作业要求作业要求 l口头作业 l书面作业 l上机作业提交 l7 l 用户名:stu,密码:stu,作业提交形式, 20120101001张山E02 陈宇陈宇 C语言学习方法语言学习方法 l循序渐进 l上机实践 l课前预习、课上听课、课后复习 l多看、多练、多模仿、记住一些典型算法,多讨论,多 交流 l适当做一些江苏省、全国二级C等级考试的题目 陈宇陈宇 课程内容课程内容 lC语言导论 l数据 l运算与表达式 l程序控制结构 l数组 l其它数据类型 l函数 l内存的使用 l文件 l编译预处理 C语言导

3、论语言导论 陈宇陈宇 1.1 C语言概述 lC语言的功能 l计算机的功能与程序 l程序设计 l程序设计语言 l机器语言 l高级语言 lC语言的应用领域 陈宇陈宇 lC语言的标准 l标准C、ANSI C、C89、C99 lC语言的特点 l既有高级语言的特点,又有汇编语言的特点。 l程序的可移植性好。 l程序设计的自由度大。 BCPL 语言语言 B 语言语言 C 语言语言 C+ 语言语言 为编写为编写Unix 操作系统而操作系统而 设计的语言设计的语言 C语言的起源语言的起源 陈宇陈宇 C语言的学习阶段与学习方法语言的学习阶段与学习方法 l入门阶段 l掌握使用C语言进行程序设计的基本方法 l进阶阶

4、段 l主要学习从写出程序到写出好的程序。 l实用阶段 l主要学习如何将程序设计用于到自己的工作中。 陈宇陈宇 1.2 第一个第一个C程序程序 【例1.1】欢迎进入C语言的世界! /* 该程序显示如下信息: 欢迎进入C语言的世界! */ #include stdio.h void main() printf(欢迎进入C语言的世界!n); 陈宇陈宇 程序空白和注释程序空白和注释 l符号“/*”标记注释内容的开始,“*/”标记注释内 容的结束,注释的功能是用于程序功能说明,翻 译软件在翻译程序时会忽略注释中的内容,不会 把它翻译成机器语言,在C程序中,凡是可以插入 空白的地方都可以插入注释。 l注释

5、主要功能如下: 可以用来说明某一段程序的功能或这段程序使用上的注意 事项,提示以后使用到这段程序的人如何使用。 使用注释符号包括一段程序,使这段程序暂时失去功能, 在需要的时候可以通过删除注释符号快速进行恢复这段程 序。 陈宇陈宇 预处理指令 l翻译软件中专门有一个称为“预处理器预处理器”的程序是用 来解释执行预处理指令的,“预处理器”处理程序中 的所有预处理指令后,翻译软件中负责翻译的“编译 器”程序才开始翻译C程序为机器指令程序。 l所有预处理指令总以 “#” 号开头 l这里的#include使得“预处理器”把名为“stdio.h”的 文件插入到#include行出现的地方,实际上“std

6、io.h” 文件声明了该段C语言程序中将要在#8 行用到的 “printf”的使用方法,如果没有这条预处理指令,#8 行的“printf”将无法使用。 陈宇陈宇 main函数 l一个C语言函数就是一个C语言程序的功能单位,多 个具有简单功能的C语言函数可以组成一个功能更复 杂的C语言程序。由于每个C语言函数都是一小段相 对独立的C语言程序,所以每个C语言函数也可以被 称为一个C语言子程序。 l在每个C语言程序中必须且只能有一个命名为main的 函数,因为这个函数是每个C语言程序执行的起点, 而这个起点必须唯一。当main函数执行结束后,这个 C语言程序也就执行结束了。在main函数中可以通过

7、函数名称执行其它的函数,其它函数执行完成后就会 返回main函数继续执行,所以main函数就是其它函 数的上级函数。 陈宇陈宇 程序输出 lprintf(欢迎进入C语言的世界!n)中的欢迎 进入C语言的世界!n在C语言程序中被称为 字符串,它的特点是用双引号(“”)括起来 的一串字符,这串字符作为数据传给printf之 后就会被printf在屏幕上显示出来,其中n 的含义是换一行,即输出完欢迎进入C语言的 世界!”后,下一个输出位置换到下一行起始 的位置。 陈宇陈宇 C程序的基本结构程序的基本结构 l语句 l语句是C语言程序的最基本物理单位 l语句以分号结束 l函数 l函数是语言程序的基本逻辑

8、单位 l一个函数可以包含一个或多个语句 l往往能解决一个具体小问题 lmain函数 (主函数) lC程序总是从main函数开始执行,并在main函数中结束。 l一个程序有且只能有一个main函数 陈宇陈宇 源程序书写格式 p所有语句都必须以分号“;”结束,函数的最后一个 语句也不例外。 p程序行的书写格式自由,既允许1行内写几条语句, 也允许1条语句分写在几行上。 pC语言的注释格式为: /* */ 使用注释注意: l “/*”和“*/” 必须成对使用, l注释的位置,可以单占多行,也可以跟在语句的后面。 l注释中允许使用汉字。 l在非中文操作系统下,看到的是一串乱码,但不影响程序运 行。 陈

9、宇陈宇 1.3 C语言程序的运行 l程序的编译 lC程序的编译过程一般分成五个步骤:编译预处理、 编译、优化、汇编、链接并生可执行的机器语言程序 文件。 l程序的运行和调试 l用户编写的C源程序经编译成可以执行的机器语言程 序后就可以执行了,其执行方法与执行其它的软件程 序一样,可以在操作系统下直接启动运行。例如在 Windows系统环境下,用户可以用鼠标双击编译好的 机器语言程序文档就可以运行该程序了。 陈宇陈宇 1.3 C语言程序的运行和调试 l程序的错误 l语法错误 l逻辑错误 l运行错误 l程序的调试(DEBUG) l模拟运行 l观察数据 l跟踪 陈宇陈宇 Visual c+ 6.0上

10、机环境上机环境 lVisual c+ 6.0是一个集编辑、编译、链接、 调试与一体的集成开发环境。 l利用Visual c+ 6.0编辑调试程序的步骤 l新建一个空的win32 Console Application工程 l新建一个c+文件 l在c+文件中输入程序代码 l使用build生成代码 l运行程序 陈宇陈宇 第一个第一个Visual c+ 程序步骤之一程序步骤之一 -新建一个空的工程新建一个空的工程 陈宇陈宇 第一个第一个Visual c+ 程序步骤之二程序步骤之二 -新建一个新建一个c+文件文件 陈宇陈宇 第一个第一个Visual c+ 程序步骤之三程序步骤之三 -在在c+文件中输入

11、程序代码文件中输入程序代码 陈宇陈宇 有关有关Visual c+ 文件简介文件简介 陈宇陈宇 第一个第一个Visual c+ 程序步骤之三程序步骤之三 -build、改错、运行、改错、运行 l使用build生成代码 l运行程序 陈宇陈宇 第二个第二个Visual c+ 程序程序 l删除工程中的file1.c+,新建第二个c+ 程序 陈宇陈宇 实验实验2:输入下列输入下列程序并运行,采用调试方法:输入下列输入下列程序并运行,采用调试方法 运行观察程序运行过程中变量值的变化。运行观察程序运行过程中变量值的变化。 /* example1.2 calculate the sum of a and b*/ #include /* This function cal

温馨提示

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

评论

0/150

提交评论