




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
程序设计基础(基于C语言)山东科技大学软件1第2章
C语言概述程序设计基础(基于C语言)山东科技大学软件2学习目标了解C语言发展的历史。了解C语言程序的组成以及特点。熟悉C语言程序的开发过程。重点掌握使用VC6编写和调试控制台程序的方法、工具和步骤。程序设计基础(基于C语言)学习内容C语言发展史C语言程序组成及特点C语言程序上机指导C程序的调试山东科技大学软件3程序设计基础(基2.1C语言的发展史于C语言)1960年,ALGOL60语言提出,即AlgorithmLanguage;【面向问题,离硬件较远。】 1963年,剑桥大学推出CPL——CombinedProgrammingLanguage;【较接近硬件,但是规模较大,难以实现。】 1967年,剑桥大学的MartinRichards做了简化,推出了BCPL——BasicCPL; 1970年,BellLab的KenThompsen在BCPL语言的基础上推出了B语言,做了进一步简化;【过于简单,功能有限。】 1973年,D.M.Ritchie和B.W.Kernghan在B语言的基础上推出了C; 1978年,BrianW.Kernighan和D.M.Ritchie出版了经典著作——《TheCProgrammingLanguage》一书,称为“K&R标准”或者“白皮书”;1983年,ANSI C;■山当东前科:M技ic大ros学of软tC件,BorlandTurboC,AT&TC,……4程序设计基础(基2.2
C语言的组成及特点—于C—语言组)成C程序源程序文件1源程序文件2预处理命令全局变量声明函数首部源程序文件m函数1 函数n函数体声明部分执行部分山东科技大学软件5程序设计基础(基2.2
C语言的组成及特点—于C—语言示)例#include
<stdio.h>void
main(){以.h为后缀的文件称为头文件。stdio.h文件中包含了有关输入输出的函数。printf("HelloWorld\n");}以#开始的语句称为预处理命令。不是必需的,但是如果程序有就必须在程序的开始处。#include用于将指定的stdio.h文件包含在程序中。main()函数是C程序处理的起点。如果某个函数没有返回值,那么在它的前面有一个关键字void。左大括号{表示函数的开始,后面是函数的主体。右大括号}表示函数的结束。在屏幕上输出“Helloworld”,并换行。每个语句都以分号结束。山东科技大学软件6程序设计基础(基2.2C语言的组成及特点—于C—语言特)点C程序是由函数组成的。函数由函数头部和函数体组成。C程序总是从main函数开始执行。每个语句和数据声明的最后必须有一个“;”C语言没有自己的输入输出语句,它的输入输出由库函数printf和scanf完成。可以添加注释。C语言程序中的变量必须先声明后使用。山东科技大学软件7程序设计基础(基2.3
C语言程序上机指导—于C—语言步)骤记事本、写字板、DOSEdit、Word等tcc、gcc等tlink、gcc等山东科技大学软件8程序设计基础(基C6主界面2.3C语言程序上机指导于—C语—言V)C61、点击File,选择New菜单,弹出窗口。2、选择项目类型。3.完成项目框架。4.重复以上步骤,建立并输入源程序文件。5、编译连接程序。6.运行程序。山东科技大学软件9程序设计基础(基2.4C程序的调试——于策C语略言)试探法。通过输出存储器内容等,从大量的现场信息中找到出错线索,需要消耗大量的时间和精力。回溯法。从出错征兆开始,人工沿程序的控制流程往回追踪,直至发现出错的根源。该方法可以成功应用于小程序的调试,但是当程序规模变大时,可能回溯的路线就会显著增加,致使人工回溯难以进行。排除法。基于归纳和演绎原理,采用分而治之的思想。归纳法:从错误征兆出发,通过分析错误之间的关系而找出故障。演绎法:先列出所有htt可p:/能/w成ww.立sdu的st.原edu因.cn和假设,然山东后科通过技测大试学,一软一件排除列举出的原因,最后证明剩10程序设计基础(基2.4C程序的调试——于技C语术言)输出存储器内容。以八进制或者十六进制的形式输出存储器的内容。打印语句。这种方法把程序设计语言提供的标准打印语句插在源程序的各个部分,以输出关键变量的值。自动工具。包括:断点方法。监视窗方法。跟踪方法。山东科技大学软件11于C语言)2.4
C程序的调试——程V序C设6设6的计基调础试(基方法山东科技大学软件12修正语法错误在编译和连接的过程中,语法错误可以由VC6自动发现,所以排除较为简单。在编译过程中,会在输出窗口中列出所有错误项,每个错误项都给出其所在的文件名、行号及其错误编号。将光标移到错误编号上,按F1键,可启动MSDN(MicrosoftDeveloperNetwork)显示错误的内容,从而帮助用户理解错误产生的原因。于C语言)2.4
C程序的调试——程V序C设6设6的计基调础试(基方法设置断点所谓断点,就是告诉调试器在何处暂时中断程序的运行,以便查看程序的状态以及浏览和修改变量值等。VC6用于调试的断点有:位置断点:指示程序运行中断的代码行号。数据断点:当某个表达式的值为真或者改变数值时中断程序的执行。条件断点:是上述两种断点的综合,当表达式的值为真或者改变数值时,在指定位置处中断程序的运行。山东科技大学软件13于C语言)2.4
C程序的调试——程V序C设6设6的计基调础试(基方法启用调试器选择“Build” “StartDebug” “Go”启动调试器。程序开始运行在Debug状态下时,一个小箭头指向即将执行的代码,而且“Build”菜单变为“Debug”菜单,主要有:StepOver:运行当前箭头指向的代码,而且只运行一行代码。StepInto:如果当前箭头指向的代码是一个函数调用,则进入该函数进行单步执行。StepOut:如果当前箭头指向的代码在一个函数内,则使程序运行至函数返回处。RuntoCursor:使程序运行到光标所指向的代码处。山东科技大学软件14于C语言)2.4
C程序的调试——程V序C设6设6的计基调础试(基方法查看和修改变量的值借助“View”
“Debug
Windows”用于显示调试信息。山东科技大学软件15程序设计基础(基于C语言)本章小结C语言是一种结构化程序设计语言,其程序是由函数组成的,而函数则由函数头部、函数体构成,函数体又是由声明部分(声明变量、被调用函数)和执行部分(操作代码)构成的。在每个C程序中,有且仅有一个main函数,而且C程序就是从main函数开始执行的。C语言程序有很多集成开发环境,如:Turbo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 多媒体应用设计师职业考核标准试题及答案
- 系统集成项目管理注重细节试题及答案
- 计算机三级信息管理案例分析的最佳磨刀石试题及答案
- 电子协议书怎么签合同
- 教育场景中的多媒体设计应用效果研究试题及答案
- 建筑行业普法试题及答案
- 铁定成功的2025年网络规划设计师考试试题及答案
- 教科院教科研管理制度
- 乡镇监控管理制度
- 管理培训生管理制度
- 2023年高考真题-历史(辽宁卷) 含解析
- 2022版ISO27001信息安全管理体系基础培训课件
- 2024油气管道无人机巡检作业标准
- 2024年共青团团课考试测试题库及答案
- 招投标管理招聘笔试题及解答(某大型国企)
- 新版《铁道概论》考试复习试题库(含答案)
- 2024至2030年中国快餐业调研分析及发展前景预测报告
- 2024年公选处级领导干部面试题选及参考答案
- 6.3基层群众自治制度 说课课件高中政治统编版必修三政治与法治
- AQT 1009-2021 矿山救护队标准化考核规范(正式版)
- 厂房保安合同范本
评论
0/150
提交评论