2014 C语言强化1.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2014 C语言强化1

C语言强化及应用 王玲 2014-04-15 2014 恩普成长计划 -- C语言实训,王玲 课程安排 FAQ1: 为什么学C C可以用在哪里? 为什么不直接学C++? C语言复习 本科生C语言学习要求 C的语法规则及使用 实例精讲 应用编程及总结 查缺补漏 FAQ2: 怎样更进一步 C与C++ C的特点 代码简练、可直接操作硬件 变量丰富,可自定义(结构体、共同体、指针…) C++ 全面兼容C 升级: struct -class, malloc-new, free-delete 增加Classes (Object Oriented)、Templates (Standard Template Library)、Operator Overloading内容 内存管理更出色(Slightly cleaner memory operations) 为什么有C++还要学C C++通过增加面向对象的特性扩充了C,同时它包括了C所有的特征、属性和优点。C++是C语言的进化(原因是复杂性). C++是如此的复杂以至于你要花上几倍于学习C的时间来学习他。 为了实现很多特性,C++做出的程序往往比用C做的类似功能程序体积要大很多,在程序的空间和时间要求比较高的时候,也只好选择纯C。 例如:各种单片机往往没有足够的内存和处理器能力,在上面实现C++编译器也比较困难,因此往往是纯C开发,而非C++。 C/C++与其他编程语言 java 只要用一句话就可以概括,它是一种简化了的跨平台的C++语言。掌握了C++的人,学习java几乎是轻而易举。 basic pascal delphi(其实是objectPascal) perl python 还有其他诸如此类的语言,或者与c处于同一档次,或者与C++处于一个水平,学过C/C++之后,再去学习他们是很容易的事。 lisp Scheme是和C的思维方式完全不同的一类,被称为函数式编程语言,在人工智能等领域有奇妙的应用。 各种语言都有存在的合理性,重点在于解决什么问题。 今天只有一种语言的性能比C强,那就是汇编,优化过的C程序的速度大约是汇编的95%-98%。但汇编基本不是常人用的。所以实际上C就是最快的语言。 强烈建议初学者从C语言开始,因为除了上面所提的强大和好处外,C语言还足够的简单。初学者或许会觉得C很难,但请记住,那些是编程之难,不是C之难。当你学过三种以上语言的时候,就会越发体会到C的简单。 本科生C语言学习要求 初级能力:在15分钟以内熟练编写一个20行以内的单函数的顺序结构的C语言程序。要求程序设计风格良好,代码编写正确,注释完整、明确、清晰。 中级能力:在25分钟以内编写一个单函数的50行以内的包含循环、分支结构的程序。要求循环的难度相当于快速排序的算法,分支结构与循环结构要结合使用。能够熟练使用数组进行简单算法实现:排序、查找等。 本科生C语言学习要求 高级能力:在30分钟以内编写不多于5个函数的程序。要求能够进行简单的结构化设计(将问题分解为3-4个函数来实现),能够使用指针与结构体设计链表并完成相关操作(生成、查找、插入、删除等),能够熟练地对文件进行简单的读写操作,并能够实现定义数据、完成算法、保存数据的全过程。 能力不够怎么办? 读程序 写程序 课本(例题、作业) 参考书 网络(网页、论坛) 独立编写 每次选择比自己能力稍难的学习资料 学会参考书式阅读,以问题为导向 C语言基本语法规则与程序框架 C语言基础复习 基本语法(数据类型,表达式,预处理…) 数据结构 数组 结构体 链表 三种主要控制结构 顺序 分支 循环 函数 文件 算法 C语言的程序框架—求平均数 #include stdio.h float average(float a, float b) { return (a+b)/2; } main() {float x, y, z; printf(“Enter three numbers:”); scanf(“%f%f%f”, x, y, z); printf(“Average of %g and %g:%g\n”, x, y, average(x,y)); printf(“Average of %g and %g:%g\n”, x, z, average(x,z)); return 0; } C语言的程序框架 #include #define float subfunction (int a, int b) { float xx; … return xx; } main() { float subfunction (int a, int b); int x,y; float z; scanf s

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档