c语言程序设计与算法,程序设计与算法(一)C语言程序设计
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语言程序设计相关推荐
- C语言中 用选择结构编译算法,C语言程序设计立体化教程(高等教育立体化精品系列规划教材)...
导语 内容提要 李刚.唐炜主编的<C语言程序设计立体化教程(高等教育立体化精品系列规划教材)>主要分为四篇:语法基础篇.程序设计结构篇.初级应用篇和高级应用篇:其中第一篇语法基础部分介绍了 ...
- c语言中变量r存放当前n值,C语言课件(王曙燕)chp3 算法和基本程序设计.ppt
<C语言课件(王曙燕)chp3 算法和基本程序设计.ppt>由会员分享,可在线阅读,更多相关<C语言课件(王曙燕)chp3 算法和基本程序设计.ppt(39页珍藏版)>请在人人 ...
- C语言商品打折算法编程,折扣日 | 算法竞赛入门必备的 《 C++ 程序设计》
原标题:折扣日 | 算法竞赛入门必备的 < C++ 程序设计> 福利周周有 折扣日又来啦! 蒜蒜又带来了新的折扣课程 经过一周的投票 大家期待的 < C++ 程序设计(竞赛版)> ...
- 算法学习:最富盛名的程序设计竞赛
世界级规模–GCJ Google Code Jam是一项由Google主办的国际程序设计竞赛.该项赛事始于2003年,旨在帮助Google发掘潜在的工程领域顶级人才.比赛内容包括一系列的算法问题,参赛 ...
- 《挑战程序设计竞赛》推荐及算法相关书籍吐槽
前几天,秋叶拓哉(iwi).岩田阳一(wata)和北川宜稔(kita_masa)所著,我(watashi).庄俊元(navi)和李津羽(itsuhane)翻译的<挑战程序设计竞赛>,终于通 ...
- c语言程序设教材计 乌云高娃,C语言程序设计教学课件作者第3版乌云高娃演示文稿C语言程序设计教学课件作者第3版乌云高娃演示文稿演示文稿第1章C语言程序设计基础课件.ppt...
C语言程序设计教学课件作者第3版乌云高娃演示文稿C语言程序设计教学课件作者第3版乌云高娃演示文稿演示文稿第1章C语言程序设计基础课件.ppt 主要内容 课程概述 为什么选择C语言作为入门课程? C语言 ...
- c语言排序算法 应用与实现,基于C语言排序算法改进与应用.doc
基于C语言排序算法改进与应用 基于C语言排序算法改进与应用 摘 要:介绍了程序语言中排序的原理及应用,阐述了基于C语言的三种主要排序方法,提出了每种排序方法的改进,计算出改进后算法的时间复杂度,编写了 ...
- c语言的程序灵魂是什么,C语言 第二章 程序的灵魂--算法
<C语言 第二章 程序的灵魂--算法>由会员分享,可在线阅读,更多相关<C语言 第二章 程序的灵魂--算法(39页珍藏版)>请在人人文库网上搜索. 1.第二章 程序的灵魂-算法 ...
- C语言输入函数换行符赋给变量B,C语言程序设计第3章顺序结构程序设计.pptx-资源下载在线文库www.lddoc.cn...
C语言程序设计第3章 顺序结构程序设计.pptx 第 6章 数组第 7章 函数第 8章 结构体.共用体和枚举类型第 9章 指针第 10章 文件目录页 Contents page第 1章 初识 C语言第 ...
- c语言程序设计实践教程编程题8.3,C语言程序设计教程(21世纪计算机科学与技术实践型教程)...
<C语言程序设计教程>是根据 教育部高等学校计算机科学与技术教学指导委员会非 计算机专业计算机基础课程教学指导分委员会提出的 <非计算机专业计算机基础课程教学基本要求>和< ...
最新文章
- 面试了一个 46 岁的程序员,我思绪万千!
- edit filter rules in sql source control
- [转] 中国的车祸为什么多?一个”海归”的亲身体验(转)
- 【python数据挖掘课程】二十.KNN最近邻分类算法分析详解及平衡秤TXT数据集读取
- 幼儿园带括号算式口诀_幼儿园数学作业括号题型.doc
- 关于几本模拟IC设计书
- Mysql保存是事件驱动吗_【CHRIS RICHARDSON 微服务系列】事件驱动的数据管理-5
- linux 中间代码反编译,[原创]反编译原理(2)-中间表示
- apt-get出错,由于出现了太多错误,处理过程被终止
- JAVA基础--JAVA中的反射机制详解(转)
- scanf 与 scanf_s
- 机器学习- 吴恩达Andrew Ng Week11 知识总结 Photo OCR
- ps怎么做出针式打印机打印效果字体?
- 详解网易AI布局,三大AI产品矩阵浮出水面
- 分享一些app的测试点
- 南加大计算机工程院排名,南加州大学工程学院排名好的专业有哪些?
- 基于云存储技术的仓储管理系统
- 摄像机Rtsp地址格式大全
- Selenium Chrome 查看网络请求
- Vue3-使用yarn命令创建项目