




已阅读5页,还剩28页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
主要内容,程序设计语言程序设计语言的发展程序设计的过程C语言的集成开发环境1个简单C语言程序一般程序错误,2,程序设计语言维基百科,程序设计语言(ProgramLanguage):是一组用来定义计算机程序的语法规则。它是一种被标准化的交流技巧,用来向计算机发出指令。程序(Program):指一组指示计算机每一步动作的指令,通常用某种程序设计语言编写,运行于某种目标体系结构上。编程(Programming):程序设计是编写解决特定问题程序的过程,是软件构造活动中的重要组成部分。程序设计往往以某种程序设计语言为工具,给出这种语言下的程序。程序设计过程:分析、设计、编码、测试、排错等阶段。,3,程序设计语言的发展,机器语言汇编语言高级语言,CPU不能直接处理高级语言编写的程序,它必须被翻译为机器语言。,比较汇编语言和C语言ADD100,200,840z=x+y;,翻译程序,高级语言不能被计算机直接执行,必须先由一种翻译程序将这些程序翻译成等价的能被计算机识别和执行的机器语言。翻译程序的种类:解释程序:将高级编程语言一行一行直接转译运行。解释器不会一次把整个程序转译出来,只像一位“中间人”,每次运行程序时都要先转成另一种语言再作运行,因此解释器的程序运行速度比较缓慢。它每转译一行程序叙述就立刻运行,然后再转译下一行,再运行,如此不停地进行下去。编译(器)程序:将用某种编程语言写成的源代码(原始语言),转换成另一种编程语言(目标语言)。,4,编译器,一个现代编译器的主要工作流程如下:源代码(sourcecode)预处理器(preprocessor)编译器(compiler)汇编程序(assembler)目标代码(objectcode)链接器(Linker)可执行文件(executables)P16,6,VC+6.0创天中文版,7,集成开发环境,VC6.0集编辑(EDIT)、编译(COMPILE)、连接(Link)、执行(EXECUTE)与一体,并提供调试(debug)手段和帮助(help)的开发软件。,8,程序编制的过程,编辑(EDIT)dt编译(COMPILE)kmpal连接(Link)lk执行(EXECUTE)ks,kjut调试(debug),9,编辑(EDIT),源文件用高级语言编写的程序文件编辑器生成源文件的软件C语言程序文件,例:hello.cpp文本文件,可用记事本编辑后缀名:c/cpp语法一种编程语言的规则,如:C程序设计语言,10,编译(COMPILE),编译器将高级语言翻译成机器语言的软件编译的任务编译器翻译源文件事会检查是否符合高级语言的语法规则生成机器语言指令构成的目标文件如源程序包含语法错误,列出错误,不产生目标文件c目标文件,例:hello.obj二进制文件后缀名:obj,11,连接Link,连接的任务将预先开发好的程序模块(例如系统函数或其他程序员开发的共同模块)连接到当前程序代码中去生成可执行文件:exe,例:hello.exe连接器完成连接的软件,C语言程序的编辑、调试、运行步骤,调试程序P18-21,设置断点开始调试单步运行自动查看变量,执行(EXECUTE),C语言生成的可执行文件(exe文件)是一个DOS程序控制台程序;可以通过开始菜单“运行”“cmd”命令打开命令窗口,直接执行文件名。,14,VC+操作新建编译执行语法错误关闭工作空间,15,创建一个C程序sample01_01.cpp,/*print“HelloWorld!”*/#includeintmain(void)printf(HelloWorld!n);return0;,16,解读第一个C程序程序语法,(1)C程序必须由一个main函数构成,系统自动执行main函数。(2)程序的执行从main函数的左括号开始,顺序执行每一条语句,直到main函数的右括号结束。函数体(3)printf是标准输出函数,输出的字符串在一对半角双引号之间,例如HelloCWorldn。(4)C语句以分号结束。,解读第一个C程序程序语法,(5)控制台输出时,系统会紧跟着自动输出“pressanykeytocontinue”,等待按任意键关闭控制台窗口。(6)n是一个转义字符换行。转义字符是一些键盘不能输入的控制字符,具有特殊功能。(7)#include是一个预编译命令,表示要加入stdio.h文件(标准输入输出函数头文件),要在程序中使用printf函数必须使用该命令。(8)Main函数执行到“”或“return0;”结束。return0;向系统返回整数0,表示程序运行正常。,17,Includenklud包含standardstndd标准headhd头部,解读第1个C程序的相关文件,18,Debug文件夹中存放着生成的obj文件,exe文件及其它一些中间文件。,19,讨论,输出两行问候语句HelloCWorld!HelloCWorld!,20,可能出现的答案,printf(“HelloCWorld”);printf(“HelloCWorld”);printf(“HelloCWorldn”);printf(“HelloCWorld”);printf(“HelloCWorldnHelloCWorld”);,程序错误,语法错误连接错误逻辑错误运行错误,语法错误,指不符合高级语言定义的语法书写规则。编译或解释程序能自动检查出语法错误,只需根据错误提示进行修改。,22,23,改错示例:,#includevoidmain(void)printf(WelcometoYou!n)return0;,#includeintmain(void)printf(WelcometoYou!n);return0;,C语言的错误信息的形式:,文件名行号错误编号错误信息D:C教材samplehello.cpp(4):errorC2001:newlineinconstant,24,编译错误修改提示(1),错误信息往往只能起提示作用,不是特别精确反映错误产生的原因,更不会告诉你如何修改。根据提示能快速反应错误产生的原因需要经验的积累。,25,编译错误修改提示(2),一条语句错误可能会产生若干条错误信息,只要修改了这条错误,其他错误会随之消失。特别提示:一般情况下,第一条错误信息最能反映错误的位置和类型,所以调试程序时务必根据第一条错误信息进行修改,修改后,立即重新编译程序,如果还有很多错误,再一个一个地修改。即每修改一处错误要重新编译一次程序。,26,连接错误,连接错误,是编译成功后,连接器连接外部程序的时候产生的错误。例:main函数名写错了,27,连接错误修改提示,连接错误不提示出错行数,但小程序的定位也比较简单,一般是函数和外部变量的名称出错,只需根据错误提示的字符串去寻找可能出现的位置。,28,29,连接错误信息显示,-Configuration:test-Win32Debug-Compiling.:test.cppLinking.LIBCD.lib(crt0.obj):errorLNK2001:unresolvedexternalsymbol_main无法解析的外部符号_mainDebug/test.exe:fatalerrorLNK1120:1unresolvedexternals执行link.exe时出错.test.exe-1error(s),0warning(s)错误警告,30,常见编程错误:,字符串“”不完整()不匹配缺少;函数名写错,逻辑错误,逻辑错误则是程序设计上或逻辑上的错误指程序已生成可执行文件,但运行出错或不能得到正确的结果,这可能是由于算法中问题说明不足,解法不完整或不正确所造成的。逻辑错误的检查需要事先设计的测试用例。逻辑错误出错
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年浙江温州市卫生健康委员会直属卫生健康单位面向社会公开招聘116人考前自测高频考点模拟试题附答案详解
- 2025单位餐厅承包合同5篇
- 2025年六安市金安区引进事业单位紧缺急需人才20人模拟试卷及答案详解参考
- 2025年福建省莆田市大济镇向社会招聘1人考前自测高频考点模拟试题及1套参考答案详解
- 2025江苏南京白下人力资源开发服务有限公司招聘劳务派遣人员2人(二十五)考前自测高频考点模拟试题及1套参考答案详解
- 2025年度七台河市人民医院第二批公开招聘编外医疗卫生技术人员28人考前自测高频考点模拟试题完整参考答案详解
- 2025内蒙古土地资源收储投资(集团)有限公司常态化招聘50名急需紧缺专业人员的(第十二批)考前自测高频考点模拟试题及答案详解(易错题)
- 2025河南航空港投资集团有限公司25人招聘考前自测高频考点模拟试题有完整答案详解
- 2025河北科技工程职业技术大学选聘52人模拟试卷及一套参考答案详解
- 2025福建莆田市秀屿区上塘珠宝城实业有限公司招聘编外工作人员1人模拟试卷及答案详解(网校专用)
- 合肥市社会化工会工作者招聘考试真题2024
- 恐龙妈妈藏蛋课件
- 演讲与朗诵教学课件
- 《CSCO乳腺癌诊疗指南2025》更新要点解读
- 2025年教师师德师风考试题(附答案)
- 贵妃生态农业有限公司企业策划书
- 学堂在线 战场侦察监视技术与装备 章节测试答案
- 智慧产业园区AI大模型数字化平台建设方案
- 全球变暖与地缘冲突-洞察及研究
- 土壤隐患排查培训
- 垃圾分类可回收管理制度
评论
0/150
提交评论