《2022年C语言学习计划 .pdf》由会员分享,可在线阅读,更多相关《2022年C语言学习计划 .pdf(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、电信梦之队成员学习计划 1、假体任务(大一) :c 语言学习(这个单元一定要强调规范化! ! ) : a.熟悉 c 语言的编译环境 b.学会 c 语言的基本结构(可出1020 道题) c.规范命名变量,学会使用c 语言的基本数据类型和常量,熟悉掌握c 语言的算是运算符和表达式(可出100200 道题) (适当减少) d.熟练掌握c 语言的常用语句(可出100150 道题) (适当减少) f.学会函数的定义、调用、递归(可出100150 道题) (适当减少) g. 变量的存储类型(自动变量、外部变量、静态变量、寄存器变量)的区别与运用(可出80100 道题) h.熟练掌握宏定义(可出3050 道
2、题) i.了解结构体、指针、预处理等注:c 语言学好的, 深入学习c 语言, 假期一定要预习c+,不然下学期你们学时会听天书。 2、大一在下学期完成,大二在假期完成部分:学习单片机最小系统,在 c 语言平台上编写小程序,深入学习c 语言。一、具体内容: 1. 熟悉 keil的编译环境 2. 学习从 c 到 c51 的转换,对51 的各个资源跑上一边 3. 学习 51 单片机和基本外设电路的结合运用 4. 对 c 语言有很清晰的认识、能够掌握数组、指针、结构体的编程,学会模块化编程思想。三、学习强度、要求 a.熟悉 keil软件的开发环境,熟练的运用单步、断点等调试手段 b.了解 c 与 c51
3、的区别 c.学会运用c51 编写单片机程序 d.学会通过c51 对 51 单片机 i/o口的输入输出进行操作(典型:led 流水灯的编写、按键的操作、数码管的显示操作(可含数字芯片)、lcd 的操作) e.学会 51 单片机定时器的运用 (典型:数字电子时钟的编写、 led 摇摆帮(这个很好玩) 、pwm控制灯光的强度) f.学会 51 单片机中断的运用(典型:数字电子钟的时间调节、闹铃设置) g.学会 51 单片机串口的运用(典型:由pc 机控制单片机的输出操作,如pc 机发命令led 的亮灭) h.学会 51 单片机中断优先级的使用 i.学会 ds18b20 j.学会使用i2c 芯片,典型
4、 ; 存储芯片at24cxx k学会 16*16 点阵的编程 l学会使用lcd1602 、图形液晶lcd12864 的操作 m学会使用adc0809dac0832 参考资料:郭天祥51 单片机视频教程及pdf 资料、 例说 8051 、天狼星 51 单片机视频教程。篇二:c 语言学习计划书 c语言计划书 2012年 4 月世界编程语言排行榜发布,c 语言以 17.56%的使用率力压群雄, 稳坐榜首 ( 详情请点击: 2012 年 4 月编程语言排行榜) 。随着排行榜的发布,c 语言的使用人数也在日渐增长。为了引导广大初学者更好的学习c 语言,我们编辑了c 语言学习计划书 ,详细讲述了名师资料总
5、结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 7 页 - - - - - - - - - 学习 c 语言的步骤和细节。如果你在学习过程有什么疑问,可以进入c 语言常见问题栏目去查看,这里收录了400多个常见问题,相信对你肯定会有帮助的。温馨提示: c 语言学习计划书谨献给c 语言初学者和入门者,大牛可以驻足,也可以绕道。 (*_*) 使用到的软件。要想写出好的代码,必须有好的工具。目前,使用最广泛的c 语言编译工具是 vc6.0 , 各个高校也把它作为教学工具,本站提供了几个不同
6、的版本供大家下载: vc 6.0 中文版下载【同时支持win7 和 xp】 vc 6.0英文版下载【同时支持win7 和 xp】 vc6.0精简版具有基本的功能。笔者推荐一款代码格式化工具,它可以将杂乱无章的c 语言代码按照函数、条件语句、模块等格式化,让你看起来非常清晰。请点击这里下载:c 语言代码格式化工具较早学习c 语言的朋友使用tubor c的比较多,很多早期的教程也是以tubor c为基本工具进行讲解。不过,现在笔者不推荐使用tubor c。下载地址:tubor c下载第一步:入门,即学会如何写c 语言程序。以c 语言作为编程语言的学习切入点,笔者认为是个不错的选择。c 语言是一门较
7、早的编程语言,也是一门基础语言,很多理工科高校都把 c 语言作为必修课。c 语言也是一门较底层较高效的语言,不仅在单片机开发和嵌入式开发大显身手,还创造了像c+、php 等其他流行的编程语言。下面让我们看一下如何学习c 语言。了解 c 语言的特点和有关概念:如 c 语言的发展过程、 c 语言版本、 c 语言特点、 c 和 c+的区别等!了解 c 语言的数据类型和算法:如基本数据类型和运算符、顺序程序设计、分支程序设计、循环结构、数组等。学习 c 语言一定要知道它的利器指针。这正是c 语言强大、高效和灵活的地方。如果您没有学会指针,可以说,您就没有学到c 语言的精髓。模块化程序设计:函数的定义和
8、使用、结构体和共用体等。其他相关操作,如预处理命令、文件操作等。最重要的一点,大家要系统的学习入门教程,请进入学习页面:c 语言入门教程第二步:进阶,即写出高质量( 高效、无bug、易读、通用和移植) 的代码。亲,如果您按照第一步的步骤去做了,那么恭喜你, 你已经入门了, 了解了编程语言的基本概念和思想、能用 c 语言来处理一般的运算和操作了。但是,这样是不够的,要想成为c 语言程序设计高手,必须要考虑内存和cpu 分配、程序运行效率、程序的移植性和易读性等其他因素,这在软件设计过程中是相当重要的,笔者一个朋友曾设计一个流量统计软件,仅仅是因为多写了一行代码,造成内存泄露 ( 内存被用尽) ,
9、电脑直接卡死,给三千多用户带来不便。进阶阶段,你可以系统的学习c 语言中文网提供的c 语言进阶教程 ( 包括对 c 语言关键字、预处理、指针和数组、内存管理、函数详解、时间和日期等) ,也可以在我们的专题列表里详细学习,截至文章发布之日,专题列表已经包含了十六个专题,针对c 语言的每一个细节进行详细的讲解。亲,如果你已经学习了笔者所推荐所有文章,那么恭喜你,即使你算不上大牛,也绝对不是菜鸟了。不过,要想成为绝顶高手,还是要慢慢实践和修炼的。篇三:前辈的c 语言学习整体时间规划, 参考一下 , 省得迷茫。字符串名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - -
10、- - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 7 页 - - - - - - - - - 学习时间: 1.5w( “w”周,下同)知识点 checklist strlen()函数的返回值是什么类型的?字符串 strlen()的值,是否和他占据的内存空间相同?你是否知道strcpy函数存在的潜在风险?如何避免?如果一个字符串没有字符串结束符,而调用str开头的库函数,会发生什么?strcpy(),strcat(),strcmp(),strncpy(),strncat(),strncmp()内部到底是如何运行的?这些函数到底对源字符串和目标字符串做了些什么?
11、你是否观察过它们运行时两个字符串内存的变化?上面这些函数使用时,各有哪些需要注意的地方?你会几种字符串查找操作? c语言中有字符串这个数据类型吗?对字符串进行操作的时候,是否为字符串结尾符预留存储位置?不然的话容易造成非常访问内存。数组学习时间: 2w 知识点 checklist 你肯定知道,定义“int a10;” ,a10 这个元素是无效的。你知道几种数组初始化的方法?数组和指针有千丝万缕的联系而又不同,你是否对他们在不同情况下的使用进行过详细的总结?“int calendar1020;” ,这是一个什么样的数组?它拥有10 数组类型的元素,还是20 个?“int a10;” ,数组名a
12、在本质上是一个什么?你是否打印过a 的值?你知道几种获取数组某元素的方法?指针和数组相同吗?什么时候相同?什么时候不同?用指针和下标访问数组元素,那种方式更快?结构体学习时间: 1w 知识点 checklist 你知道什么是位域结构体吗?如何定义它?如何使用它?你知道字节对齐对结构体占用内存空间大小的影响吗?如何计算结构体占用内存的大小?宏学习时间: 1w 知识点 checklist 你知道宏的本质是什么吗?函数?语句?类型定义?或者其他?你知道语言设计者为什么设计宏吗?这些原因目前是否仍然成立?你会设计带有参数的宏吗?你知道使用宏的参数的的时候的注意事项吗?你会设计带有可变参数的宏吗?你知道
13、使用宏有什么劣势吗?你有没有更好的替代方案?枚举名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 7 页 - - - - - - - - - 学习时间: 0.5w 知识点 checklist 是否可以指定枚举中各项的值?如果不指定值,枚举的第一个值是多少?枚举的值是否可以是负数?定义枚举的时候,你是否专门定义了枚举的最小值和最大值? switch 学习时间: 0.5w 知识点 checklist switch(c)中的 c 的数据类型有哪些?你是否在所有的switch中都加
14、了default语句?是否在所有的case 中都加了break 语句(一般情况的做法)?如果你不加break ,将会发生什么? static 学习时间: 1w 知识点 checklist static的三个主要作用是什么? static的修饰的局部变量是保存在什么地方的?全局变量哪? static修饰的全局变量和函数,在其他的文件中是否可以访问?如何访问?你知道static是 c 语言中实现封装和隐藏的利器吗?你是否经常使用?定义在不同源文件中的static全局变量,编译器是否允许他们的变量名称相同?他们在内存中的地址是否相同?函数那? const 学习时间: 1w 知识点 checklist
15、 你是否经常使用const 来表明不能够被更改的变量?你是否经常使用const 常量来代替宏?下面四种情况,你知道是各表示什么意思吗? int i_value= 10; const int* pvalue = &i_value int const *pvalue = &i_valueint* const pvalue= &i_value const int* const pvalue = &i_value 你知道 const 常量如何初始化吗? sizeof 学习时间: 1w 知识点 checklist 对于字符数组,strlen和 sizeof的值是否相同?
16、sizeof本质上是函数还是宏? sizeof的返回值是什么类型?指针学习时间: 3w 知识点 checklist “int *p;” &p,p,*p 他们的值分别表示什么含义?你定义的指针初始化了没?你理解指针的指针的概念吗?你会使用吗?名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 7 页 - - - - - - - - - “int *pi_value; pi_value = 0 x100000;” pi_value + 1的值是是多少?你会定义函数指针吗?
17、你会使用函数指针调用函数吗?关于指针和数组,请参见知识点数组。动态分配内存学习时间: 1w 知识点 checklist 动态分配的内存是保存在什么地方的?什么情况下使用动态分配内存?动态申请内存一定要释放,否则会内存泄露。你是否使用过内存检测工具?函数学习时间: 1w 知识点 checklist 如何查看函数在内存中的地址?如何给一个函数指针赋值?你是否会定义可变入参函数你是否可以区分函数的形参与实参?如何定义函数名,以准确的表达函数的用途?你是否使用const来修饰函数入参和返回值,以表的特定的含义?递归如何使用?变量学习时间: 1w 知识点 checklist 全局变量,局部变量,常量分别
18、保存在内存中的什么地方?不同类型的变量,你是否知道其作用域?全局变量和局部变量是否可以重名?你是否在这样做?局部变量在函数退出后是否有效,为什么?全局变量为什么不允许定义在头文件中?有何危害?链接( linux )学习时间: 1w 知识点 checklist 链接位于编译过程的那个阶段?动态链接库和静态链接库使用时有何区别?如何对动态链接库进行动态加载(不用重启程序而加载链接库)?动态链接有何优点?动态链接库中是否定义了非static的全局变量?你是否知道这是一个非常危险的动作?动态库中的全局变量(非 static)和函数 (非 static)是否可以和上层全局变量和函数重名?重名后会发生什么
19、事情?运行时的数据结构(linux)学习时间: 1w 知识点 checklist 你知道什么是段的概念吗?可执行程序可以分为几个段?每个段保存的是什么内容?名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 7 页 - - - - - - - - - 如何查看可执行程序各个段的大小?当函数被调用时发生了什么?你有没有试过程序的栈空间最大有多大?程序超过此大小会发生什么?你使用的系统的栈是向下生长的,还是向上生长的? include 学习时间: 0.5w 知识点 checkli
20、st 1、如何避免对同一头文件的多次include ?声明学习时间: 1w 知识点 checklist 什么是声明,什么是定义?你是否会运用c 语言声明的优先级规则?关于复杂度:软件的首要技术使命是管理复杂度。优秀程序员的一个特质是将复杂的事情简单化,而非将简单的问题复杂化。所以,他们一般会选择简单的解决方案。极尽机巧,复杂的解决方案,除了将新手搞得晕头转向之外,别无他用。阅读优秀程序员的代码,是一种享受,你很少遇到思维的阻力,你可以尽情的享受简单之美。所以, 对难以理解的语言特性,要慎用、 少用, 最好不用, 而以简单的解决方案替代之。但是,在做这些之前,你必须对这些知识点理解深刻。篇四:c
21、 语言授课计划学 期 授 课 计 划(2013 2014学年度第二学期)课程名称 c语言程序设计授课班级授课教师审 批 签 字教 材 版 本课 时 分 配期末完成情况篇五: c 语言教学计划海南软件职业技术学院教务处密级:内部文件海南软件职业技术学院课程教学计划 c语言程序设计一、教学培养目标 c语言是影响深远的、 传统的、面向过程的优秀编程语言。c 语言功能丰富, 表达能力强,使用灵活方便,应用面广,目标程序效率高,可移植性好,既具有高级语言的优点,又具有低级语言的许多特点,特别适合编写系统软件。现在,c 语言不仅为计算机专业工作者所使用,而且为广大计算机应用人员所喜爱和使用。通过本课程的学
22、习, 应使学生掌握高级语言的基本原理,学会运用c 语言进行程序设计,同时提高分析问题和解决问题的能力,为后续课的学习和应用开发打下扎实的高级语言理论和实践基础。c 语言程序设计是一门理论性、实践均较强的课程,在教学程中要突出理论联系实际的基本原则,注重上机实验。二、教学手段和方法名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 7 页 - - - - - - - - - 本课程侧重于学生的c 语言程序设计基础知识教育,更侧重于使学生掌握使用c 语言进行程序设计的基本技术,要求具备较新的教学和实验条件,授课与上机实训相结合,以提高学生实际应用能力;对语言的学习除了学语法之外,还必须经过大量的实践训练(如何阅读、编写与修改、调试程序),授课与上机实训相结合,以提高学生实际应用能力提高动手能力,这就要求学生上机前先编好程序,在老师的指导下,认真调试,对于存在的问题加以分析。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 7 页 - - - - - - - - -