- 1、本文档共149页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学习C语言详细笔记(完整版)概要
C语言视频教程
第一讲:(1-13)C语言概述
一、为什么学习C语言
1)C的起源和发展
2)C的特点
3)C的应用领域
4)C的重要性
二、怎样学习C语言
三、学习目标
四、常见问题答疑
(1)学习JAVA为什么建议先学C语言
(2)没学过计算机专业课程能够学懂C语言
(3)英语和数学不好能学好C语言么?
五、课程计划
六、举例子:一元二次方程
一、为什么学习C语言
1)C的起源和发展(ppt)
在第三代语言中,以1980年为分水岭,分为结构化和面向对象语言。
Fortran语言主要用于科学计算。
Basic语言是vb的前生,pascal语言一般是用于教学。
C语言是最重要的,其他的语言一般很少用了。结构化的代表语言是c语言。结构化语言的数据和操作是分离的,导致在写大项目的时候,会出现各种各样莫名其妙的问题。
在面向对象的语言中c++是最复杂的语言。由于c++语言太复杂,sun公司对c++进行了改装,产生了java语言。而c#是由微软开发的,和java相似,几乎一模一样。
在高级语言的执行速度上,c是最快的,c++其次,而java和c#是最后的。Java和c#流行,主要的一个原因是可以跨平台。
C语言的发展和过程:
2)C语言的特点:
·优点:代码量小,速度快,功能强大。
金山公司最主要是靠wps办公软件来发展的。Wps是c语言开发的,其安装包比Office少了10多倍。
三大操作系统:windows,unix,linux
Windows内核是c语言写的,而外壳是c++写的。Java永远不可能写操作系统。因为java运行速度太慢了。
而linux和unix都是纯c写的。
操作系统控制了硬件,如果说操作系统的运行速度慢,那么当我们在运行软件的时候,运行速度会更慢。
为什么使用c语言写操作系统呢,首先是因为c的运行速度快,然后是因为c可以直接控制硬件,而其他语言不可以。没有指针的语言是不能直接访问硬件的。
·缺点:危险性高,开发周期长,可移植性弱。
危险性高:写同一个程序,在java中会报错,而在c中不会报错,为什么呢,因为c认为程序你想怎么写就怎么写,c语言认为你写的程序不是很离谱,他都认为你写的这个程序有特殊的含义。可以直接通过,而java则不可以。
开发周期长:c语言是面向过程的语言,面向过程的语言的特点就是在开发大项目的时候,很容易崩溃,好比盖大楼,C语言还要造大量的砖块、钢筋等结构原材料,而C++ C# JAVA则进行了一定的继承封装等操作,相当于原材料直接给你,你只需要用它盖楼即可。
现在市场上的语言分三块:
C/c++:单纯的学习c是什么都做不了的。
Java
C#
可移植性不强:这是针对java来说的,因为java的可移植性太强了,所以就感觉说c的可移植性不强。
3)C语言的应用领域:
驱动一般是用c和汇编来写的。
数据库一般是用c和c++来写的
4)C语言的重要性:
虽然应用场合相对较窄,但贴近系统内核,较底层。病毒最基本的是要感染系统,
数据结构,c,c++这三门语言是必须要学习的。
牛人牛语:
梁肇新:编写的超级解霸 播放器软件,被暴风影音收购。编写的书《编程箴言》
二、怎样学习C语言(ppt)
1、要将编程当成一项事业来经营,而不是糊口的工具。
2、途径:多思考,多上机。
目标:不能光看,光听,而要排错,能看懂程序,能调试程序,自学能力要很强。
3、在犯错误中成长。
参考资料:
王爽写的c++也很不错
三、学习的目标(ppt)
掌握简单的算法--解决问题的方法和步骤。
熟悉语法规则。
能看懂程序并调试程序。
四、常见问题答疑(ppt)
(1)学习JAVA为什么建议先学C语言
(2)没学过计算机专业课程能够学懂C语言
(3)英语和数学不好能学好C语言么?
C语言的关键字:
五、课程计划
六、举例子:一元二次方程
C语言程序的格式:
# include stdio.h
# include math.h
int main(void)
{
//把三个系数保存在计算机中,定义三个变量。
int a=1; //=不表示相等,表示赋值
int b=2;
int c=3;
float delta; //delta存放的是b*b-4*a*c //float改double
float x1; //存放一元二次方程的其中一个解
float x2; //存放一元二次方程的其中一个解
delta=b*b-4*a*c;
if(delta0)
{
x1=(-b+sqrt(delta))/(2*a);
x2=(-b- sqrt
您可能关注的文档
最近下载
- QC成果-提高电气接线盒预埋一次合格率QC.ppt
- 某米三角形单跨封闭式钢屋架结构设计.docx VIP
- 新版加油站全员安全生产责任制.docx VIP
- GB 50372 - 2006炼铁机械设备工程安装验收规范.docx
- 第三方支付外文文献翻译2018.docx
- 消防设施操作员(中级监控)理论试题六有答案.docx
- 专训09 名篇名句默写《过秦论》(教师版)-2025年新高考语文一轮复习各考点满分宝鉴.docx
- 《湖北省城市地下综合管廊工程维护消耗量定额及全费用基价表》.pdf VIP
- (高清版)B/T 43981-2024 基层减灾能力评估技术规范.pdf VIP
- 冬季三防专题培训(防火防冻防中毒).pptx
文档评论(0)