C++语言的功能和方便性都强于C语言,只是由于其面向对象的特性比较复杂,因此很少被选为入门语言。实际上,C语言是C++的子集,C++对C语言的扩充可以分为与面向对象无关的新语法特性、面向对象的特性,以及泛型特性三个部分。如果放弃其中复杂的面向对象特性,以及泛型的绝大多数特性(但保留其中极其有用的标准模板库STL中的部分算法和容器),则剩余部分也十分适合做为入门语言来学,而且用这样的“简化”C++语言,或者说,“更强”的C++语言编写程序,既比用C语言更为方便和高效,又无需掌握写大型程序才会用到的庞杂的面向对象的特性 --- 学习成本增加很少而编程效率提高很多。

基于上述考虑,本课程虽然内容主要为C语言程序设计,但还是涉及了一部分C++的内容。本课程以实打实提高学生的实际编程能力为目标,只要能写出好程序,用的是C语言还是C++语言,并不重要。因此,如果您学习的目的是应付计算机等级考试之类纠缠语法细节的、纸上谈兵的笔试,则本课程不适合于您。

授课内容14周,考试1周。主要为以下三部分:

1) 11 周: C语言程序设计

2) 2  周:用C++的STL(标准模板库)轻松实现高效的排序和查找。这部分内容虽不多,但对于提高编写程序的效率极其有用。

4) 1  周: 考试

总之,本门课最大的特点是:让学习者花费比学习C语言多不到10%的时间,就能享受C++语言带来的更多方便与效率。

另外,本课程的内容和作业紧扣“北京大学信息学院程序设计与算法等级认证”考试,该考试分为十级,本课程内容对应于第一级和第二级,作业和考试题也来源于该等级认证考试的题库。

本课程作业和考试的题型90%以上都是在线提交程序,系统自动评测,容不得半点错误,这对学习者是非常严格而且有效的训练,符合当下顶尖IT企业招聘考核的形式,学习效果远胜于书面作业人工批改的形式。

c语言程序设计与算法,程序设计与算法(一)C语言程序设计相关推荐

  1. C语言中 用选择结构编译算法,C语言程序设计立体化教程(高等教育立体化精品系列规划教材)...

    导语 内容提要 李刚.唐炜主编的<C语言程序设计立体化教程(高等教育立体化精品系列规划教材)>主要分为四篇:语法基础篇.程序设计结构篇.初级应用篇和高级应用篇:其中第一篇语法基础部分介绍了 ...

  2. c语言中变量r存放当前n值,C语言课件(王曙燕)chp3 算法和基本程序设计.ppt

    <C语言课件(王曙燕)chp3 算法和基本程序设计.ppt>由会员分享,可在线阅读,更多相关<C语言课件(王曙燕)chp3 算法和基本程序设计.ppt(39页珍藏版)>请在人人 ...

  3. C语言商品打折算法编程,折扣日 | 算法竞赛入门必备的 《 C++ 程序设计》

    原标题:折扣日 | 算法竞赛入门必备的 < C++ 程序设计> 福利周周有 折扣日又来啦! 蒜蒜又带来了新的折扣课程 经过一周的投票 大家期待的 < C++ 程序设计(竞赛版)> ...

  4. 算法学习:最富盛名的程序设计竞赛

    世界级规模–GCJ Google Code Jam是一项由Google主办的国际程序设计竞赛.该项赛事始于2003年,旨在帮助Google发掘潜在的工程领域顶级人才.比赛内容包括一系列的算法问题,参赛 ...

  5. 《挑战程序设计竞赛》推荐及算法相关书籍吐槽

    前几天,秋叶拓哉(iwi).岩田阳一(wata)和北川宜稔(kita_masa)所著,我(watashi).庄俊元(navi)和李津羽(itsuhane)翻译的<挑战程序设计竞赛>,终于通 ...

  6. c语言程序设教材计 乌云高娃,C语言程序设计教学课件作者第3版乌云高娃演示文稿C语言程序设计教学课件作者第3版乌云高娃演示文稿演示文稿第1章C语言程序设计基础课件.ppt...

    C语言程序设计教学课件作者第3版乌云高娃演示文稿C语言程序设计教学课件作者第3版乌云高娃演示文稿演示文稿第1章C语言程序设计基础课件.ppt 主要内容 课程概述 为什么选择C语言作为入门课程? C语言 ...

  7. c语言排序算法 应用与实现,基于C语言排序算法改进与应用.doc

    基于C语言排序算法改进与应用 基于C语言排序算法改进与应用 摘 要:介绍了程序语言中排序的原理及应用,阐述了基于C语言的三种主要排序方法,提出了每种排序方法的改进,计算出改进后算法的时间复杂度,编写了 ...

  8. c语言的程序灵魂是什么,C语言 第二章 程序的灵魂--算法

    <C语言 第二章 程序的灵魂--算法>由会员分享,可在线阅读,更多相关<C语言 第二章 程序的灵魂--算法(39页珍藏版)>请在人人文库网上搜索. 1.第二章 程序的灵魂-算法 ...

  9. C语言输入函数换行符赋给变量B,C语言程序设计第3章顺序结构程序设计.pptx-资源下载在线文库www.lddoc.cn...

    C语言程序设计第3章 顺序结构程序设计.pptx 第 6章 数组第 7章 函数第 8章 结构体.共用体和枚举类型第 9章 指针第 10章 文件目录页 Contents page第 1章 初识 C语言第 ...

  10. c语言程序设计实践教程编程题8.3,C语言程序设计教程(21世纪计算机科学与技术实践型教程)...

    <C语言程序设计教程>是根据 教育部高等学校计算机科学与技术教学指导委员会非 计算机专业计算机基础课程教学指导分委员会提出的 <非计算机专业计算机基础课程教学基本要求>和< ...

最新文章

  1. 面试了一个 46 岁的程序员,我思绪万千!
  2. edit filter rules in sql source control
  3. [转] 中国的车祸为什么多?一个”海归”的亲身体验(转)
  4. 【python数据挖掘课程】二十.KNN最近邻分类算法分析详解及平衡秤TXT数据集读取
  5. 幼儿园带括号算式口诀_幼儿园数学作业括号题型.doc
  6. 关于几本模拟IC设计书
  7. Mysql保存是事件驱动吗_【CHRIS RICHARDSON 微服务系列】事件驱动的数据管理-5
  8. linux 中间代码反编译,[原创]反编译原理(2)-中间表示
  9. apt-get出错,由于出现了太多错误,处理过程被终止
  10. JAVA基础--JAVA中的反射机制详解(转)
  11. scanf 与 scanf_s
  12. 机器学习- 吴恩达Andrew Ng Week11 知识总结 Photo OCR
  13. ps怎么做出针式打印机打印效果字体?
  14. 详解网易AI布局,三大AI产品矩阵浮出水面
  15. 分享一些app的测试点
  16. 南加大计算机工程院排名,南加州大学工程学院排名好的专业有哪些?
  17. 基于云存储技术的仓储管理系统
  18. 摄像机Rtsp地址格式大全
  19. Selenium Chrome 查看网络请求
  20. Vue3-使用yarn命令创建项目

热门文章

  1. 同一个项目的同一DLL多版本的兼容问题
  2. 数据库~Mysql里的Explain说明
  3. linux上chrome、vlc等程序root不能运行的解决办法
  4. 利用 Composer 完善自己的 PHP 框架(二)——发送邮件
  5. GlusterFS简单环境部署
  6. RHEL 6.3的yum不小心被删除了。如何恢复?
  7. verilog语法学习心得
  8. WP7 页面事件触发顺序测试
  9. C语言实现数字串转数字
  10. 【SpringBoot_ANNOTATIONS】自动装配 04 Aware 注入Spring底层组件 原理