版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2020/10/9,1,C程序设计教学做一体化教程,耿祥义 张跃平 编著,清华大学出版社,2020/10/9,2,第1章 初识C程序,HEi HEi偶们来初识C程序,本章主要内容 l开发环境 简单的C程序,2020/10/9,3,1.1.1 核心知识点 学习任何一门编程语言都需要选择一种针对该语言的开发工具。 开发工具的核心任务之一就是把按着该语言语法编写的代码(称为源文件)转变成计算机能够识别、执行的指令(称为机器指令)。 本书将采用VC+6.0开发环境来开发C程序。 1.1.2 能力目标 安装、配置VC+6.0,能启动VC+6.0。,1.1 开发环境,哼看起来蛮简单,2020/10/9,4
2、,1.1.3 需要完成的任务 任务的主要步骤如下 (1)启动VC+6.0 (2)配置Include files (3)配置Library files,(1)安装、启动VC+6.0 将VC+6.0安装到某个目录,比如D:VC6.0。安装完毕之后,单击“开始”“程序”“VC+6.0”启动VC+6.0或双击D:VC6.0COMMONMSDEV98BIN目录中的MSDEV.EXE文件启动VC+6.0。启动VC+6.0后将出现如图1.1所示的开发界面。,图1.1 VC+6.0的开发界面,哦,这里有点复杂,大家注意仔细按照步骤lai,2020/10/9,5,(2)配置Include files 配置Inc
3、lude files(如果安装时已经由系统自动配置过,可不必重新配置)。在图1.1所示的开发界面上选择“工具(T)”菜单中的“选项(O)”菜单,弹出如图1.2所示的选项对话框。,图1.2 选项对话框,在图1.2所示的选项对话框中单击“目录”选项卡,然后将目录列表中的“Include files”选项对应的“路径D”更改为: D:VC6.0VC98INCLUDE D:VC6.0VC98MFCINCLUDE D:VC6.0VC98ATLINCLUDE,又是一堆,注意不要头晕,2020/10/9,6,(3)配置Library files 配置Library files(如果安装时已经由系统自动配置过
4、,可不必重新配置)。在图1.2所示的选项对话框中单击“目录”选项卡,然后将目录列表中的“Library files”选项对应的“路径D”更改为: D:VC6.0VC98LIB D:VC6.0VC98MFCLIB,1.1.4 任务总结 本任务的核心是学会启动VC+6.0的方法,以及必要时怎样配置Include files和Library files,其目的是为了能使用VC+6.0中的库函数。,本节结束咯偶都会了太葱明了,2020/10/9,7,1.2.1 核心知识点 无论C程序的规模大小如何,开发一个C程序需经过如下基本步骤。 1 编写源文件 2 编译 3 链接 4 运行。 1编写源代码文件。
5、编写源代码文件,也简称为编写源文件。所谓源文件就是按着C语言的语法规则,使用文本编辑器编写的扩展名为.c的文本文件,例如first.c、hello.c等,也就是说C程序的源代码存放在扩展名为.c的文本文件中。,1.2 简单的C程序,balabalabala唠叨唠叨,2020/10/9,8,2编译。 计算机不能直接识别源代码文件,因此必须把源代码文件转化为计算机能够识别的机器指令。编译器将检查源代码文件中是否有语法错误,如果有语法错误,将提示有关错误,如果没有语法错误,编译器就会将源代码文件转化为一个二进制文件,该二进制文件被称为源代码文件的目标文件。目标文件的名字与源代码文件的名字相同,但扩展
6、名为.obj。 3链接。 目标文件是供链接器使用的文件,也就是说目标文件中含有待确定的链接信息,链接器必须把这些信息替换成真正的链接代码、形成一个完整的可执行的代码,即链接器负责产生一个可执行文件,可执行文件的名字与源文件的相同,但扩展名为.exe。 4运行。 产生可执行文件后,就可以把此可执行文件交给操作系统去执行。,balabalabala唠叨唠叨,2020/10/9,9,1.2.2 能力目标 能编写一个简单的C程序的源文件、并编译该源文件、链接目标文件得到可执行文件,然后运行可执行文件,即运行程序。 1.2.3 任务驱动 编写一个简单程序,该程序输出两行文字:“很高兴学习C语言”和“We
7、 are students”。程序的运行效果如图1.3。,偶也要做出这个效果一步步教偶吧,图1.3 简单的C程序,任务的步骤如下: (1)创建工程。 (2)向工程添加源文件。 (3)编写源文件。 (4)编译。 (5)链接。 (6)运行。,2020/10/9,10,1创建工程 VC+6.0使用一个工程对应一个C程序,在VC+6.0环境中,通过创建一个工程来创建一个C程序。 在VC+6.0开发界面上单击“文件” “新建” “新建”对话框中 “工程”选项卡。 在当前对话框的左侧的选项列表中选中“Win32 Console Application”(注意,不可以选择Win32 Application)
8、。 在当前对话框的右侧的“位置”文本框中输入存放工程的位置,比如:D:C语言Chapter1。 在当前对话框的“工程名称”的文本框中输入工程的名称,比如:myproject。 在弹出的选择工程类型对话框中选择“空工程(An empty project)”。 在工作空间界面(VC+开发界面的左侧)的下方选择“FileView”视图。,啊!好难!,2020/10/9,11,2向工程中添加源文件 在VC+6.0开发界面上单击“文件” “新建”菜单项。 在弹出的“新建”对话框中选择“文件”选项卡。 在当前对话框的左侧的选项列表中选中“C+ Source File”。 在右测的“文件名称”的文本框中输入
9、源文件的名称,比如first.c(必须带扩展名.c)。 并将“添加到工程”选择框选中,即把源文件添加到工程。,啊!好难!,2020/10/9,12,3编写源文件 在程序代码编辑区(VC+6.0开发环境提供的一个文本编辑器)输入如下内容的源代码。 #include int main() printf(很高兴学习C语言n); /输出很高兴学习C语言,并回行 printf(We are studentsn); /输出We are students,并回行 getchar(); return 0; 4编译 在VC+6.0开发界面上单击“编译”(某些VC+6.0版本需单击“组建”)菜单,选择其中的“编译
10、”菜单项对源文件进行编译,如果源文件没有错误,将产生目标文件,如果有错误,编译器将提示有关错误。,怎么总出错!大家注意!符号一定要是英文状态输入!小心啊,2020/10/9,13,5链接 在VC+6.0开发界面上单击“编译”菜单,选择其中的“构件(链接)”菜单项对目标文件进行链接、生成可执行文件。VC+6.0将链接操作称为链接工程。 6运行 在VC+6.0开发界面上单击“组建”菜单,选择其中的“运行”菜单项运行可执行文件。也可以到可执行文件所目录中双击此可执行文件来运行它。,图1.3 简单的C程序,呕出效果了哈哈哩们那么慢疯狂大笑,2020/10/9,14,1.2.4 任务总结 1main函数
11、 C程序的基本结构就是函数。 除main函数外,C程序还可以有多个其他函数,main函数可以调用这些函数。 注:一个C程序必须有且仅有一个main函数,操作系统从main函数开始执行C程序。按着ANSI C标准,main函数的格式如下: int main() return 0; main前面的int称为它的类型(要求main使用return返回一个整数值,通常返回0即可),main后面的一对小括号表明这是一个函数,紧接着的一对大括号以及之间的内容是main函数的函数体。 2printf函数 printf函数是库函数,其作用是可以输出数据到终端设备,比如输出一行文本。如果输出的文本中如果包含换行
12、转义符n,那么printf在输出文本时将n输出为换行。为了使用printf库函数,需要在源文件中使用#include命令包含函数库。,我隐身了,2020/10/9,15,3大括号的风格 C程序的许多地方都涉及到使用一对大括号,比如main函数的函数体。“行尾”风格是左大括号在上一行的行尾,而右大括号独占一行。“独行”风格是左、右大括号各自独占一行,如:,int main() return 0; ,VC+6.0使用一个工程对应一个C程序。 在VC+6.0环境中,通过创建一个工程来创建一个C程序。本任务的“工程图”如图1.4所示。,2020/10/9,16,4注释 编译器忽略注释内容,注释的目的是有利于代码的维护和阅读,因此给代码增加注释是一个良好的编程习惯。C编译器支持两种格式的注释:单行注释和多行注释。 单行注释使用“/”表示单行注释的开始,即该行中从“/”开始的后续内容为注释。多行注释的使用“/*”表示注释的开始,以“*/”表示注释结束,例如: /* 以下是main方法, 操作系统首先执行该方法 */ int main() printf(你好); /输出你好 return 0; ,5需要思考的问题 如果将程序中的代码 printf(很高兴学习C语言n); 更改为: printf(很高兴n学习C语言n); 程序输出结果会是怎样?,17,小结 C语言不
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026湖北咸宁赤壁市公安局监察勤务辅警招录6人备考题库有答案详解
- 2026第二季度湖北中国科学院武汉病毒研究所集中招聘备考题库及参考答案详解
- 2026贵州遵义湄潭县卫生健康局招聘事业单位编外聘用人员29人备考题库及1套参考答案详解
- 2026淄博九合混凝土有限公司招聘1人备考题库及完整答案详解一套
- 副乳护理查房政策解读
- 中医护理的护理伦理
- 2025湖南中烟工业有限责任公司招聘笔试真题(完整版含答案)
- 论我国公民受教育权法律保障体系的构建与完善
- 除颤仪的考试试题及答案
- 2025年住房和城乡建设领域现场专业人员培训考试(土建施工员专业基础知识)题库及答案(海南临高)
- 端午节父亲节双节主题班会课件
- 2026年高考政治时政热点(必背)
- 2025-2026学年度江苏省无锡市七年级下学期期末测试模拟卷(含答案)
- 2026云南文山州砚山县昌盛人力资源服务有限公司招聘工作人员1人笔试参考题库及答案详解
- 2026年中级银行从业资格之中级个人理财必刷题库带答案详解(能力提升)
- 城市公交车辆日常安全例检项目及流程
- 2026年陕西高速铁路投资有限公司招聘(5人)考试参考试题及答案解析
- 2025年辽宁高中学业水平合格性考试化学试卷真题(含答案详解)
- 滥用药物危害主题班会课件
- 2026年喷药机行业分析报告及未来发展趋势报告
- 2026年国企内部遴选工作人员笔试试题及答案解析
评论
0/150
提交评论