传智播客C语言入门2课件

上传人:痛*** 文档编号:240596713 上传时间:2024-04-23 格式:PPT 页数:40 大小:2.93MB
收藏 版权申诉 举报 下载
传智播客C语言入门2课件_第1页
第1页 / 共40页
传智播客C语言入门2课件_第2页
第2页 / 共40页
传智播客C语言入门2课件_第3页
第3页 / 共40页
资源描述:

《传智播客C语言入门2课件》由会员分享,可在线阅读,更多相关《传智播客C语言入门2课件(40页珍藏版)》请在装配图网上搜索。

1、传智播客传智播客C C语言入门教程语言入门教程(2 2)讲师:尹成QQ:77025077博客:http:/ 传智播客传智播客http:/高薪就业高薪就业传智播客C语言入门教程(2)讲师:尹成C语言C+语言 传智播客传智播客 2.安装安装VisualStudio2010 3.VisualStudio开开发环境概述境概述 4.跟我一起跟我一起实现Hello World 5.C语言言编译,链接,生成的接,生成的过程程传智播客C语言入门教程(2)大纲 1.C语言开言开发环境概述境概述C C语言课程概述语言课程概述6.初学者的疑初学者的疑难解答解答 2.安装VisualStudio传智播客传智播客2.1

2、.1VC+2.1.1VC+2.1.1VC+2.1.1VC+,C+C+C+C+,C C C C,TCTCTCTC:跳出这团浆糊:跳出这团浆糊:跳出这团浆糊:跳出这团浆糊认识开发环境和语言的区别认识开发环境和语言的区别认识开发环境和语言的区别认识开发环境和语言的区别VC+,一般是指微,一般是指微软公司的公司的Visual Studio开开发套套件中的件中的Visual C+开开发环境。境。所所谓开开发环境,是集成了源代境,是集成了源代码编辑,编译,链接,接,调试等功能的一个等功能的一个综合程序。合程序。VisualC+C+,是另外一门有些类似,是另外一门有些类似C语言语法的面向语言语法的面向对象的

3、高级语言。虽然对象的高级语言。虽然C语言不加修改就可以语言不加修改就可以被被C+编译器编译,但编译器编译,但C和和C+是完全不同思是完全不同思想的两门语言,不应将想的两门语言,不应将C+看作是看作是C的超集。的超集。.C+C就是指C语言了。CTC是Borland公司开发的C编程环境,是Trobe C 的简称。一般学习C语言,都使用该编程环境,只是这已经算是老古董了,对于现在的操作系统,使用TC2来编写程序,已经很不合时宜了TurboC/C+2.1.1VC+,C+,C,T传智播客传智播客2.1.2IDE-VisualStudio20102.1.2IDE-VisualStudio2010简介简介安

4、装安装简单,支持主流操作系,支持主流操作系统XP,Win7,Win8中文版全中文界面,帮助也中文版全中文界面,帮助也是中文,学是中文,学习简单代代码智能提示,功能智能提示,功能强大大Visual Studio 2.1.2IDE-VisualSt传智播客传智播客2.2.1VS20102.2.1VS2010下载下载百度 网盘下载地址:http:/ 网传智播客传智播客2.2.2 VS 20102.2.2 VS 2010打开打开选中setup.exe选择解压缩打开2.2.2 VS 2010打开选中传智播客传智播客2.2.32.2.3初始化开始安装初始化开始安装点击安装Microsoft Visual

5、Studio 2.2.3初始化开始安装点击安装M传智播客传智播客2.2.4VS20102.2.4VS2010等待加载等待加载等待它漫长的加载2.2.4VS2010等待加载等待传智播客传智播客2.2.52.2.5加载完成下一步加载完成下一步点击下一步2.2.5加载完成下一步点击下一步传智播客传智播客2.2.62.2.6同意相关条款同意相关条款选择同意条款,点击“下一步”按钮2.2.6同意相关条款选择同意条款传智播客传智播客2.2.72.2.7定制安装选项定制安装选项硬盘够大的同学选择完全,不够的同学选择自定义,同时可以定制软件安装路径2.2.7定制安装选项硬盘够大的同传智播客传智播客2.2.82

6、.2.8定制安装的功能定制安装的功能在这里可以定制安装哪些,不安装哪些,必须勾选Visual C+2.2.8定制安装的功能在这里可以传智播客传智播客2.2.9 2.2.9 开始安装开始安装开始安装,忍耐,等待2.2.9 开始安装开始安装,忍耐传智播客传智播客2.2.102.2.10处理重启处理重启如果提示重启,则重启2.2.10处理重启如果提示重启,传智播客传智播客2.2.112.2.11继续安装继续安装继续安装2.2.11继续安装继续安装传智播客传智播客2.2.122.2.12安装完成安装完成大功告成,可以继续安装文档,可装可不装,点击安装文档选择相关文档安装即可2.2.12安装完成大功告成

7、,可以传智播客传智播客2.2.13VS20102.2.13VS2010启动画面启动画面2.2.13VS2010启动画面传智播客传智播客2.3VisualStudo20102.3VisualStudo2010开发环境开发环境2.3VisualStudo201传智播客传智播客2.3.1VS20102.3.1VS2010新建项目新建项目2.3.1VS2010新建项目传智播客传智播客2.3.2VS20102.3.2VS2010项目窗口项目窗口2.3.2VS2010项目窗口传智播客传智播客2.4HelloWorld2.4HelloWorld案例的代码案例的代码项目名称不能包含任何非字母数字字符(包括“.

8、”和“.”),并且它们的长度不能超过 256 个字符#include/*包含该头文件的目的是使用了函数printf*/*空行,主要是为了分隔,编译器忽略。*/void main(void)/*主函数,入口点*/*函数开始*/printf(nHello World!);/*打印字符串*/2.4HelloWorld案例的代传智播客传智播客2.4.1HelloWorld2.4.1HelloWorld代码概貌代码概貌很短,简单几行文字,就创建了一个可以运行的程序,非常神奇。代码虽小,但五脏俱全,综观整个代码,可以总结如下特点:(1)由单词,符号,空白组成。单词以英语单词为主,有的单词就是纯正的英语单词

9、,如main、void、include;有的不是,如getchar、pringf。单词一般都小写。代码中的标点符号并不是随意输入的。每个符号在C中都有自己的含义。中出现的符号,有“#”、“”、“()”、“”、“/*”、“*/”、“”、“;”、“”。单词与单词之间用空白分隔,空白可以是空格,也可以是Tab制表符。空白的个数没有限制。(2)如同阅读小说一样,C源代码也是从上往下阅读。也就是C源代码的先后顺序是有讲究的。行与行之间也可以有空白行。空白行数也是没有限制的。有的行顶格书写,有的行却又后退了几个空格,这种后退,称为“缩进”。如何缩进,这些也都是有讲究的。(3)并没有专门的标志表示文件从哪里

10、起始,也没有标志表示文件到哪里结束。从第一个字符开始,文件就开始了,到最后一个字符结束,文件就结束了。2.4.1HelloWorld代码传智播客传智播客2.4.2HelloWorld2.4.2HelloWorld代码解析代码解析n n先先看看下下面面的的代代码码段段,这这段段代代码码是是从从中中截截取取过过来来的的,为了学习方便,去掉了注释部分:为了学习方便,去掉了注释部分:n nvoid main(void)void main(void)n n n nprintf(nHello World!);printf(nHello World!);n ngetchar();getchar();n n

11、n nvoid void main(void)main(void)这这一一段段是是在在定定义义C C程程序序的的主主函函数数。函函数数是是可可以以完完成成一一定定功功能能的的子子程程序序。MainMain函函数数是是C C语语言言程程序序的的起起始始执执行行点点。每每一一个个C C程程序序必必须须有有且且仅仅有有一一个个mainmain函函数数,它它是是由由程程序序员员提提供的。供的。2.4.2HelloWorld代码传智播客传智播客2.4.32.4.3注释注释-程序员的解释程序员的解释n n出出现现最最多多的的是是“/*”/*”和和“*“*/”/”包包裹裹起起来来的的中中文文语语句句,这这些

12、些是是注注释释。注注释释是是帮帮助助程程序序员员阅阅读读源源代代码码和和理理解解源源代代码码的的。编编译译器器在在编编译译源源代代码码的的时时候候,在在目目标标代代码码生生成成以以前前,会会把把注注释释剔剔除除掉掉然然后后再再进进行行编编译译,当当然然编编译译器器是是不不会会修修改改源源文文件件的的,这这一一切切是是在在内内存存中中完完成成。由由于于对对于于注注释释部部分分忽忽略略不不处处理理,就就如如同同没没有有这这些些字字符符一一样样,所所以以注注释释不不会会增增加加编编译译后后的的程程序序的的可可执执行行代代码码长度,对程序运行不起任何作用长度,对程序运行不起任何作用。n n注释分为两种

13、/,/*/2.4.3注释-程序员的解释出现最传智播客传智播客2.4.42.4.4屏幕上显示文字屏幕上显示文字-函数调用函数调用n nMainMain函数体中:函数体中:n nprintf(nHello World!);printf(nHello World!);n n这这行行是是调调用用了了C C语语言言提提供供的的打打印印数数输输出出函函数数,该该函函数数的的名名字字是是“printf”,printf”,小小括括号号内内双双引引号号括括起起来来的的文文字字是是printfprintf函函数数的的参参数数。该该函函数数的的功功能能是是把把小小括括号号里里的的文文字字原原样样打打印印在在屏屏幕幕

14、上上。也也就就是是说说双双引引号号里里的的内内容容变变化化,则则打打印印在在屏屏幕幕上上的的文文字字也也会会变化。请读者自己试验修改双引号里的文字。变化。请读者自己试验修改双引号里的文字。n n说说明明:“n”n”在在这这里里有有特特殊殊的的含含义义,读读者者可可以以发发现现“n”n”并并没没有有在在屏屏幕幕中中打打印印出出来来。“n”n”中中的的“”是是转转义义字字符符,表表示示其其后后面面紧紧跟跟的的字字符符有有专专门门的的意意思思。“n”n”表表示示将将光光标标移移到到第第二二行行第第一一格格。也就是回车换行的意思。也就是回车换行的意思。2.4.4屏幕上显示文字-函数调用传智播客传智播客

15、2.4.5#include2.4.5#include有什么用有什么用n n源代码最终是需要被编译器处理的。编译器编译的过程比较复杂,但一般需要经历好几步。第一步是预处理。所谓预处理,就是编译前,先进行些预先处理,如 代 替 源 代 码 中 需 要 代 替 的 部 分。#include就是这么一个预处理指示指令。n n为了弄清楚#include的作用,现在请读者思考一个问题:编译器如何知道有printf这个函数?2.4.5#include有什么用传智播客传智播客2.4.62.4.6怎么找到函数怎么找到函数n n试验,修改试验,修改printfprintf为其他单词,如为其他单词,如printfi

16、tcastprintfitcast,则在编译的时候,编,则在编译的时候,编译器会返回错误:译器会返回错误:出现一个错误,调用了一个没有定义的函数出现一个错误,调用了一个没有定义的函数 printfitcastprintfitcast。Bug Bug的英文意思是臭虫,被引入到计算机领域,需要追溯到第一代计算的英文意思是臭虫,被引入到计算机领域,需要追溯到第一代计算机时代。当时的计算机是由许多真空管构成,需要利用大量的电力使机时代。当时的计算机是由许多真空管构成,需要利用大量的电力使真空管发光。某天,一只虫子爬进了其中的某只真空管中,计算机于真空管发光。某天,一只虫子爬进了其中的某只真空管中,计算

17、机于是停止工作了。研究人员耗费很长时间,找来找去,一处地方一处地是停止工作了。研究人员耗费很长时间,找来找去,一处地方一处地方排查,最后终于发现了这个虫子,取出虫子后,计算机就恢复了正方排查,最后终于发现了这个虫子,取出虫子后,计算机就恢复了正常。于是常。于是bugbug这个词语就在计算机领域中代表了隐藏的错误、缺陷、漏这个词语就在计算机领域中代表了隐藏的错误、缺陷、漏洞或者问题。把排除错误的过程称为洞或者问题。把排除错误的过程称为debugdebug。断点是为了方便程序员在调试过程中观察程序内部各状态而专门设置的断点是为了方便程序员在调试过程中观察程序内部各状态而专门设置的一种调试手段。也就

18、是在调试模式下运行程序过程中,当程序语句运一种调试手段。也就是在调试模式下运行程序过程中,当程序语句运行到设置的断点后,暂停程序运行,但是程序当时的内存、寄存器、行到设置的断点后,暂停程序运行,但是程序当时的内存、寄存器、上下文环境等数据都被保持,并且在源代码编辑器中指示出当前停留上下文环境等数据都被保持,并且在源代码编辑器中指示出当前停留在代码的哪一行。然后程序员就可以不慌不忙利用调试器查看程序内在代码的哪一行。然后程序员就可以不慌不忙利用调试器查看程序内部状态。部状态。2.4.6怎么找到函数试验,修改p传智播客传智播客2.4.7#include2.4.7#include是用于做啥是用于做啥

19、做一个试验:将中的第一行代码删除掉。就是去掉了“#include”,再编译看出现什么现象。是不是编译器又提示缺少函数原型:#include的作用#include是C语言预处理器指示符。#和include之间可以有多个空格。#也不一定要顶格,但是一定是第一个非空白字符。#include的作用,是告诉编译器在编译前,要做些预先处理:将后面中的文件内容包含到当前文件内。所谓包含,是指将中列出的文件的内容复制到当前文件里。注意:#一定要是第一个非空白字符。否则编译器会提示错误,并且错误信息和出错原因完全不匹配。因为getchar和printf两个函数的声明位于stdio.h文件中,所以简单的用#inc

20、lude把stdio.h文件包含进来,自然就把getchar和printf两个函数的声明包含进来了。说明:函数声明只是向编译器登记有这么一个函数,声明了函数不调用这个函数,是被容许的。这就是为什么包含了整个stdio.h文件,里面声明了很多其他函数,但实际没有使用这些函数而编译器又不提示的原因。2.4.7#include是用于做传智播客传智播客预处理指令 例如包含头文件全局声明 在函数之外进行的数据声明函数定义 函数用来实现功能必须包含一个main函数(只能有一个)每个函数都用来实现若干特定功能被调用的函数可以是库函数,也可以是自己编制设计的函数程序总是从main函数开始执行C程序书写格式是比

21、较自由的,一行可以几个语句,便于阅读只写一行 数据声明和语句最后必须有分号 C语言本身不提供输入输出语句 程序应当包含注释,增加可读性一个程序由一个或多个源程序文件组成函数是函数是C程序的程序的主要主要组成部分成部分 C程序程序对计算机的算机的操作由操作由C语句完成句完成2.4.8 C2.4.8 C程序结构程序结构 预处理指令 例如包含传智播客传智播客问题分析分析解决什解决什么么问题怎么解怎么解决决编写程写程序序分析分析结果果结果果错了,程序肯定了,程序肯定错结果果对了,程序未必了,程序未必对设计算法算法对源程序源程序进行行编辑、编译和和连接接2.5C2.5C语言的编程流程语言的编程流程 问题

22、分析解决什么问题传智播客传智播客2.5.12.5.1数据结构与算法数据结构与算法对数据的描述对数据的描述 对操作的描述操作的描述算法算法+数据数据结构构=程序程序在程序中要指定用到哪些数据以及这些数据的类型和数据的组织形式这就是数据结构(data structure)即要求计算机进行操作的步骤也就是算法(algorithm)语言只是程序工具言只是程序工具程序程序2.5.1 数据结构与传智播客传智播客程序程序设计方法方法语语言工具言工具言工具言工具数据数据结构构算法算法1234 C语言 C+语言 面向过程 面向对象 二叉树队列栈红黑树 链表等等 快速排序算法冒泡排序算法选择排序算法等等算法、数据

23、算法、数据结构、程序构、程序设计方法和方法和语言工具是一个程序言工具是一个程序设计人人员应具具备的知的知识.2.5.2一个程序设计人员应具备的知识 程序设计方法语言工具传智播客传智播客2.5.32.5.3算法示例算法示例 笨笨办法法 聪明的明的办法法1+2+3+4一直加到一直加到100一个一个的相加,1+2=3,3+3=6,6+4=10,最后等于50501+100=2+99=3+98=10150*101=5050无无论什么方法都是解决什么方法都是解决问题问题2.5.3 算法示例 传智播客传智播客有有穷性。一个算性。一个算法法应包含有限的包含有限的操作步操作步骤,而不,而不能是无限的能是无限的确

24、定性。算法中的确定性。算法中的每一个步每一个步骤都都应当当是确定的,而不是确定的,而不应当是含糊的、模棱当是含糊的、模棱两可的。两可的。有零个或多个有零个或多个输入。所入。所谓输入是入是指在指在执行算法行算法时需要从外界取得需要从外界取得必要的信息。必要的信息。有一个或多个有一个或多个输出。算法的目出。算法的目的是的是为了求解,了求解,“解解”就是就是输出。出。没有没有输出的算法是没有意出的算法是没有意义的。的。有效性。算法有效性。算法中的每一个步中的每一个步骤都都应当能有当能有效地效地执行,并行,并得到确定的得到确定的结果果Description of the contents一个有效算法应

25、该具有以下特点.2.5.42.5.4算法的特点算法的特点 有穷性。一个算法应包传智播客传智播客面向过程的编程语言,程序设计方法结结构化构化构化构化编码编码模模模模块块化化化化设计设计自自自自顶顶向下向下向下向下逐步逐步逐步逐步细细化化化化2.5.5C2.5.5C语言是面向过程的编程语言语言是面向过程的编程语言 面向过程的编程语言,传智播客传智播客2.5.6C2.5.6C语言编程步骤语言编程步骤从从.obj链接成接成.exe,如果,如果调试出出现问题,就返回源,就返回源码编辑编辑源代源代码编译源文件源文件链接生成接生成应用程序用程序代代码在在.c与与.h头文件中写好了以文件中写好了以后,从后,从

26、.c,.h文件文件编译成成.obj代代码被被编译为二二进制文件制文件.obj以后,以后,打包一些打包一些调用的用的库,链接成接成.exe可可执行文件行文件C语言的编程步骤需要三个步骤2.5.6C语言编程步骤从.obj传智播客传智播客.CPP.C文件文件C语言与言与C+语言言.CPP是是C+的源文件,的源文件,C+语言兼容言兼容C语言,言,编写写C语言代言代码可以用可以用C+的源文件的源文件.CPP。C+语言兼容言兼容C语言,言,C语言是面向言是面向过程,程,C+语言既能面向言既能面向过程也可以程也可以面向面向对象。象。.C是是纯粹的粹的C语言文件,不可以有言文件,不可以有C+语言的代言的代码,

27、默,默认自自带一些一些库文文件。件。2.5.7 .C2.5.7 .C与与.CPP.CPP文件的差别文件的差别.CPP.C文件C语言与C+传智播客传智播客2.62.6初学者疑惑初学者疑惑集成开集成开发环境,例如境,例如VisualStudio2010就是一个就是一个IDE.IDE所有的代所有的代码字符必字符必须在英文状在英文状态下下输入,否入,否则会会因因为全角半角全角半角问题报错,例如,例如输出中文出中文“传智播客智播客”代代码-字字符符学学习C+之前,必之前,必须先学先学C语言,不懂言,不懂C语言的精言的精髓,髓,难以用好以用好C+.可以直可以直接学接学C+?学会学会编写代写代码,用代,用代

28、码解决解决问题,是最快的学,是最快的学习途径途径.C/C+的的学学习秘秘诀2.6初学者疑惑集成开发环境,例如传智播客传智播客 1.2.3.新建一个工程,以新建一个工程,以.CPP文件作文件作为源文件,打印出源文件,打印出Hello China新建一个工程,以新建一个工程,以.C文件作文件作为源文件,打印出自己的姓名,年源文件,打印出自己的姓名,年龄,性,性别,身高,体重,身高,体重,爱好,籍好,籍贯新建一个工程,以新建一个工程,以.C文件作文件作为源文件,打印出源文件,打印出 Hello,传智播客智播客2.6.12.6.1练习作业练习作业 1.2.3.新建一个工程,以.传智播客创始人张孝祥老师的理念就是帮助每一传智播客创始人张孝祥老师的理念就是帮助每一传智播客创始人张孝祥老师的理念就是帮助每一传智播客创始人张孝祥老师的理念就是帮助每一位学员都成功。帮助每一位学员都少走弯路。位学员都成功。帮助每一位学员都少走弯路。位学员都成功。帮助每一位学员都少走弯路。位学员都成功。帮助每一位学员都少走弯路。C语言C+语言高薪就业高薪就业谢谢!传智播客传智播客http:/传智播客创始人张孝祥老师的理念就是帮助每一位学员都成功。帮助

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!