版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1讲
C语言概述
计算机工作原理程序和程序语言C程序开发的循环流程C程序集成开发环境1第1讲C语言概述学习路线图2第1讲C语言概述准备知识1.计算机工作原理2.程序和程序设计语言3.C程序开发的循环流程4.C程序集成开发环境第1讲C语言概述1.计算机及工作原理计算机的基本操作计算机工作原理程序执行示例4第1讲C语言概述计算机的基本操作(1)数据输入计算机(input)(2)计算机操作数据(process)(3)计算机输出数据(output)processinputoutput5第1讲C语言概述计算机工作原理存储程序、程序控制6第1讲C语言概述程序执行示例--计算所得税7第1讲C语言概述2.程序和程序设计语言程序和指令程序设计语言翻译程序程序设计方法8第1讲C语言概述程序和指令程序等于指令吗?程序指令程序语言编译器第1讲C语言概述程序设计语言程序:程序是计算机能够接受的、指示计算机完成特定功能的一组指令的有序集合。编程(programming):设计一组控制计算机的指令集的过程程序设计语言:用于描述程序中操作过程的命令、规则的符号集合,是进行程序设计的工具程序设计过程:分析、设计、编码、测试、排错等阶段。10第1讲C语言概述程序设计语言的发展机器语言汇编语言高级语言例:要使两个存储单元中的数的相加,最后结果存放在其中一个单元中
MOVSI,0110MOVAL,[SI]INCADD[SI],ALMOV[SI],ALintx=6,y=7;x=x+y;11第1讲C语言概述翻译程序高级语言不能被计算机直接执行,必须先由一种翻译程序将这些程序翻译成能被计算机识别和执行的机器语言翻译程序的种类编译程序解释程序12第1讲C语言概述编译程序-编译器一个现代编译器的主要工作流程如下:源代码(sourcecode)→预处理器
(preprocessor)→编译器
(compiler)→目标代码(objectcode)→连接器
(Linker)→可执行文件(executables)第1讲C语言概述程序设计方法面向过程程序设计以函数为基本程序结构单位,程序的设计以过程为核心。先用函数实现解决问题所需要的每个步骤,再根据既定的功能依次调用函数。程序=算法+数据结构+程序设计语言+语言环境如:C、Pascal等第1讲C语言概述程序设计方法面向对象程序设计以对象为基本程序结构单位,程序的设计以对象为核心,对象的数据及操作封装在类中。程序=对象+对象+…+对象对象=数据结构+算法+程序设计语言+语言环境如:C++、JAVA、Python等第1讲C语言概述163.C程序开发的循环流程编辑(EDIT)[‘ɛdɪt]
编译(COMPILE)[kəm‘paɪl]连接(Link)[lɪŋk]
执行(EXECUTE)[‘ɛksɪ,kjut]
第1讲C语言概述17编辑(EDIT)源文件用高级语言编写的程序文件编辑器生成源文件的软件C语言程序文件,例:范例\hello.cpp文本文件,可用记事本编辑后缀名:c/cpp语法一种编程语言的规则第1讲C语言概述18编译(COMPILE)编译器将高级语言翻译成机器语言的软件编译的任务(词法分析->语法分析->机器指令)编译器翻译源文件时会检查是否符合高级语言的语法规则生成机器语言指令构成的目标文件如源程序包含语法错误,列出错误,不产生目标文件c目标文件,例:hello.obj二进制文件后缀名:obj第1讲C语言概述19连接Link连接的任务将预先开发好的程序模块(例如系统函数或其他程序员开发的共同模块)连接到当前程序代码中去生成可执行文件:exe,例:hello.exe连接器完成连接的软件第1讲C语言概述执行(EXECUTE)C语言生成的可执行文件(exe文件)是一个DOS程序——控制台程序;可以通过开始菜单“运行”→“cmd”命令打开命令窗口,直接执行文件名。20第1讲C语言概述C语言程序的编辑、调试、运行步骤开始结果语法错误源程序.c/.cpp目标程序.obj可执行程序.exe编辑编译运行连接错误运行错误运行文字编辑器编译器连接器结果第1讲C语言概述224.C程序集成开发环境集编辑(EDIT)、编译(COMPILE)、连接(Link)、执行(EXECUTE)与一体,并提供调试(debug)手段和帮助(help)的开发软件。第1讲C语言概述几种常用的C语言集成开发工具:开发工具运行环境各工具的差异基本特点TurboCDOS不能开发C++语言程序(1)符合标准C(2)各系统具有一些扩充内容(3)能开发C语言程序(集程序编辑、编译、链接、调试、运行于一体)BorlandCDOSMicrsoftCDOSVisualC++Windows能开发C++语言程序(集程序编辑、编译、链接、调试、运行于一体)DevC++WindowsBorlandC++DOS、WindowsC++BuilderWindowsCodeBlocksWindows、Mac第1讲C语言概述24VC++6.0创天中文版第1讲C语言概述实践1:C程序开发环境练习任务一创建第一个C程序任务二
解读第一个C程序任务三认识程序错误第1讲C语言概述VC++操作新建编译执行语法错误关闭工作空间26任务一
创建程序sample01_01.cpp/*print“HelloWorld!”*/#include<stdio.h>intmain(void){printf("HelloWorld!\n");return0;}可省去!第1讲C语言概述27任务二
解读第一个C程序--程序语法(1)C程序必须由一个main函数构成,系统自动执行main函数。(2)程序的执行从main函数的左{括号开始,顺序执行每一条语句,直到main函数的右}括号结束。{函数体}(3)printf是标准输出函数,输出的字符串在一对半角双引号之间,例如"HelloCWorld\n"。(4)C语句以分号结束。第1讲C语言概述解读第一个C程序--程序语法(5)控制台输出时,系统会紧跟着自动输出“pressanykeytocontinue”,等待按任意键关闭控制台窗口。(6)’\n’是一个转义字符--换行。转义字符是一些键盘不能输入的控制字符,具有特殊功能。(7)#include<stdio.h>是一个预编译命令,表示要加入stdio.h文件(标准输入输出函数头文件),若要在程序中使用printf函数必须使用该命令。(8)main函数执行到“}”或“return0;”结束。return0;向系统返回整数0,表示程序运行正常。28Include[ɪn’klud]包含standard[‘stændəd]标准head[hɛd]头部第1讲C语言概述解读第一个C程序——相关文件29后缀名解释cpp源程序文件dsw项目工作区dsp项目文件ncb无编译浏览文件plg编译信息文件opt关于开发环境的参数文件,如工具条位置等信息debug文件夹中存放着生成的obj文件,exe文件及其它一些中间文件。第1讲C语言概述讨论输出两行问候语句HelloCWorld!HelloCWorld!30第1讲C语言概述可能出现的答案printf(“HelloCWorld”);printf(“HelloCWorld”);printf(“HelloCWorld\n”);printf(“HelloCWorld”);printf(“HelloCWorld\nHelloCWorld”);31第1讲C语言概述任务三认识程序错误语法错误连接错误逻辑错误运行错误第1讲C语言概述语法错误
指不符合高级语言定义的语法书写规则。编译或解释程序能自动检查出语法错误,只需根据错误提示进行修改。33第1讲C语言概述改错示例:(error1-1.cpp)#include<stdio.h>intmain(void){printf("HelloCWorld!\n);return0;}#include<stdio.h>intmain(void){printf("WelcometoYou!\n");return0;}34第1讲C语言概述C语言的错误信息的形式
:
文件名
行号
错误编号
错误信息
↓
↓
↓
↓
c:\sample\error1-1.cpp(4):errorC2001:newlineinconstant双击上述错误信息,修改
35第1讲C语言概述编译错误修改提示(1)错误信息往往只能起提示作用,不是特别精确反映错误产生的原因,更不会告诉你如何修改。根据提示能快速反应错误产生的原因需要经验的积累。36第1讲C语言概述编译错误修改提示(2)一条语句错误可能会产生若干条错误信息,只要修改了这条错误,其他错误会随之消失。特别提示:一般情况下,第一条错误信息最能反映错误的位置和类型,所以调试程序时务必根据第一条错误信息进行修改,修改后,立即重新编译程序,如果还有很多错误,再一个一个地修改。即每修改一处错误要重新编译一次程序。37第1讲C语言概述连接错误
连接错误,是编译成功后,连接器连接外部程序的时候产生的错误。例
:main函数名写错了38第1讲C语言概述连接错误修改提示连接错误不提示出错行数,但小程序的定位也比较简单,一般是函数和外部变量的名称出错,只需根据错误提示的字符串去寻找可能出现的位置。39第1讲C语言概述改错示例:(error1-2.cpp)#include<stdio.h>intmian(void){printf("HelloCWorld!\n");return0;}#include<stdio.h>intmain(void){printf("WelcometoYou!\n");return0;}40第1讲C语言概述连接错误信息显示--------------------Configuration:test-Win32Debug--------------------Compiling...:test.cppLinking...LIBCD.lib(crt0.obj):errorLNK2001:unresolvedexternalsymbol_main无法解析的外部符号_main
Debug/test.exe:fatalerrorLNK1120:1unresolvedexternals执行link.exe时出错.test.exe-1error(s),0warning(s)错误警告41第1讲C语言概述常见编程错误:字符串“”不完整()不匹配缺少;函数名写错……42第1讲C语言概述逻辑错误
逻辑错误则是程序设计上或逻辑上的错误——指程序已生成可执行文件,但运行出错或不能得到正确的结果,这可能是由于算法中问题说明不足,解法不完整或不正确所造成的。逻辑错误的检查需要事先设计的测试用例。逻辑错误出错位置需要程序员对程序代码进行分析,一般会借助一些调试手段,如单步执行,设断点,watch窗口观测等等……43第1讲C语言概述改错示例:(error1-3.cpp)#include<std
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 会计专业大一学期计划范文
- 乡镇文化站建成文艺晚会主持词
- 七夕节促销活动方案
- 范文新学期学习计划范文集锦十篇
- 个人工作总结(集锦14篇)
- 高等数学教程 上册 第4版 测试题 高数1-测试二
- 荒山租地合同协议书(2篇)
- 分段计费说课稿
- 南京工业大学浦江学院《汽车电气设备》2023-2024学年第一学期期末试卷
- 南京工业大学浦江学院《计算机设计》2022-2023学年期末试卷
- 信息技术教师专业发展
- 公职人员廉洁自律课件
- 建筑工程精细化管理培训讲解
- 学校领导测验题目和答案(经过打印)
- 风景园林专业职业生涯规划
- 食品安全员岗位的主要职责范本
- 《构成基础》课程习题及答案
- 中层干部考核测评表
- 钢琴专业的职业生涯规划书
- 《“要拿我当一挺机关枪使用”-纪念白求恩同志》
- 精美工业快速门施工方案
评论
0/150
提交评论