学习c语言详细笔记(完整版)

学习c语言详细笔记(完整版)

ID:12071086

大小:4.04 MB

页数:145页

时间:2018-07-15

学习c语言详细笔记(完整版)_第1页
学习c语言详细笔记(完整版)_第2页
学习c语言详细笔记(完整版)_第3页
学习c语言详细笔记(完整版)_第4页
学习c语言详细笔记(完整版)_第5页
资源描述:

《学习c语言详细笔记(完整版)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、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语言是最重要的,其他

2、的语言一般很少用了。结构化的代表语言是c语言。结构化语言的数据和操作是分离的,导致在写大项目的时候,会出现各种各样莫名其妙的问题。在面向对象的语言中c++是最复杂的语言。由于c++语言太复杂,sun公司对c++进行了改装,产生了java语言。而c#是由微软开发的,和java相似,几乎一模一样。在高级语言的执行速度上,c是最快的,c++其次,而java和c#是最后的。Java和c#流行,主要的一个原因是可以跨平台。C语言的发展和过程:2)C语言的特点:·优点:代码量小,速度快,功能强大。金山公司最主要是靠wps办公软件来发展的。Wps是c语言开发

3、的,其安装包比Office少了10多倍。三大操作系统:windows,unix,linuxWindows内核是c语言写的,而外壳是c++写的。Java永远不可能写操作系统。因为java运行速度太慢了。而linux和unix都是纯c写的。操作系统控制了硬件,如果说操作系统的运行速度慢,那么当我们在运行软件的时候,运行速度会更慢。为什么使用c语言写操作系统呢,首先是因为c的运行速度快,然后是因为c可以直接控制硬件,而其他语言不可以。没有指针的语言是不能直接访问硬件的。·缺点:危险性高,开发周期长,可移植性弱。危险性高:写同一个程序,在java中会报

4、错,而在c中不会报错,为什么呢,因为c认为程序你想怎么写就怎么写,c语言认为你写的程序不是很离谱,他都认为你写的这个程序有特殊的含义。可以直接通过,而java则不可以。开发周期长:c语言是面向过程的语言,面向过程的语言的特点就是在开发大项目的时候,很容易崩溃,好比盖大楼,C语言还要造大量的砖块、钢筋等结构原材料,而C++C#JAVA则进行了一定的继承封装等操作,相当于原材料直接给你,你只需要用它盖楼即可。现在市场上的语言分三块:C/c++:单纯的学习c是什么都做不了的。JavaC#可移植性不强:这是针对java来说的,因为java的可移植性太强

5、了,所以就感觉说c的可移植性不强。3)C语言的应用领域:驱动一般是用c和汇编来写的。数据库一般是用c和c++来写的4)C语言的重要性:虽然应用场合相对较窄,但贴近系统内核,较底层。病毒最基本的是要感染系统,数据结构,c,c++这三门语言是必须要学习的。牛人牛语:梁肇新:编写的超级解霸播放器软件,被暴风影音收购。编写的书《编程箴言》二、怎样学习C语言(ppt)1、要将编程当成一项事业来经营,而不是糊口的工具。2、途径:多思考,多上机。目标:不能光看,光听,而要排错,能看懂程序,能调试程序,自学能力要很强。3、在犯错误中成长。参考资料:王爽写的c+

6、+也很不错三、学习的目标(ppt)掌握简单的算法--解决问题的方法和步骤。熟悉语法规则。能看懂程序并调试程序。四、常见问题答疑(ppt)(1)学习JAVA为什么建议先学C语言(2)没学过计算机专业课程能够学懂C语言(3)英语和数学不好能学好C语言么?C语言的关键字:五、课程计划六、举例子:一元二次方程C语言程序的格式:#include#includeintmain(void){//把三个系数保存在计算机中,定义三个变量。inta=1;//=不表示相等,表示赋值intb=2;intc=3;floatdelta;/

7、/delta存放的是b*b-4*a*c//float改doublefloatx1;//存放一元二次方程的其中一个解floatx2;//存放一元二次方程的其中一个解delta=b*b-4*a*c;if(delta>0){x1=(-b+sqrt(delta))/(2*a);x2=(-b-sqrt(delta))/(2*a);//两个解printf(“该一元二次方程有两个解,x1=%f,x2=%f”,x1,x2);}elseif(delta==0){x1=(-b)/(2*a);//唯一解x2=x1;//右边值赋给左边printf(“该一元二次方程

8、有一个唯一解,x1=x2=%f”,x1);}else{printf(“无解”);//无解}return0;}一定要养成良好的习惯:代码规范,边

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。