随笔分类 -  C 语言教学

微软和大学联合的教学计划的 Blog 文档
摘要:面向对象之继承和多态 面向对象的程序设计,但凡提及这一概念,势必会提出“封装”、“继承”和“多态”这 3 个概念。但是在很多情况下,初学面向对象的人并不能够很好的概括他们之间的差别和联系。实际上,理解起来是很简单的: 区别 讨论“继承”,这一概念针对的是“类”,指的是一个类具有另一个类全部特性的能力 阅读全文
posted @ 2017-02-04 16:31 东风唯笑 阅读(268) 评论(3) 推荐(0)
摘要:作业总结 本次课堂的内容为字符串相关的几个函数还有结构体。 字符串相关函数 在此之前的课程中,输入主要都是使用 这个函数。而在这节课上,冯老师讲解了字符串获取函数 。在不需要控制符的情况下, 函数都可以取代 。 函数:实现一个字符串到另一个字符串的拷贝 函数:实现两个字符串连接为一个新的字符串 函数 阅读全文
posted @ 2016-12-17 23:11 东风唯笑 阅读(359) 评论(1) 推荐(0)
摘要:作业总结 两次的作业,都是和指针有关。从第一次的作业开始,我就多次让同学们思考这个问题:为什么要用指针,为什么在函数的形参中要使用指针。如果能够想明白这2个问题,那么同学们应该会指针的了解就差不多足够了,剩下的,就是充分的代码练习。 其实,总的来说,指针这一概念本身很简单,理解起来也并不复杂——指针 阅读全文
posted @ 2016-12-10 22:44 东风唯笑 阅读(278) 评论(0) 推荐(0)
摘要:同学们终于学到最有意思的东西:指针了。有人说指针是C语言的灵魂。虽然有点夸大,但是事实的确是如此。很多的时候,使用指针,会让过程变得简洁和精巧。这个在以后同学们深入学习使用C语言进行编程的时候就可以理解了。 下面还是按照往常的样子,进行本次知识点的总结: 需要知道,指针本身也是一个变量,在内存中仅仅 阅读全文
posted @ 2016-12-08 22:35 东风唯笑 阅读(200) 评论(0) 推荐(0)
摘要:本次作业练习的内容是二维数组。下面我先简单的说下二维数组的基本知识点: 二维数组其实这个中文概念颇有误导——会让人感觉这是一个两个维度的概念。所以很多的国外的C语言书籍上会称这种数组为多下标数组:即首先这是一个数组,其次这个数组存在多个下标。 二维数组在C语言的工程应用上其实较少,尤其是在我擅长的单 阅读全文
posted @ 2016-12-08 21:53 东风唯笑 阅读(236) 评论(0) 推荐(0)
摘要:本次作业其实没有新的内容,主要就是复习上一次的一维数组的相关内容。冯老师布置了5道题目,其中涉及到一些比较简单的排序或者是查找的方法。因为数据很少,所以直接使用for循环遍历就可以了。 关于本次作业,因为知识点都是上节课的,本次课后的习题仅仅是对之前作业的一个复习,所以,相关的知识点总结我并不想提及 阅读全文
posted @ 2016-12-08 21:31 东风唯笑 阅读(315) 评论(0) 推荐(0)
摘要:C语言学习 第七次作业总结 数组可以分为数组和多下标数组(在传统的国内C语言书本中,将其称为二/多维数组)。 数组名称 在之前的课程中,大家应该都有印象,对于 这样的定义,会为变量 声明一个内存区域,其中这个区域的名字就是 a。而通过取地址的方式则可以得到 这个变量对应的内存地址(比如 )。 将这一 阅读全文
posted @ 2016-11-29 21:55 东风唯笑 阅读(257) 评论(0) 推荐(0)
摘要:本次作业,同学们开始学习函数。通过之前和同学们的沟通,似乎同学们在这里遇到的问题比较多。下面,我先帮同学们整理下函数的相关知识点。 什么是函数 首先,需要明确的是,什么是函数。所谓函数,也就是一段有名的代码段。大家可以考虑如下的函数: 在之前的学习中,大家当需要使用到两个数字相加这一功能,可能仅仅定 阅读全文
posted @ 2016-11-20 15:24 东风唯笑 阅读(156) 评论(0) 推荐(0)
摘要:聊聊 sizeof 运算 在这两次的课上,同学们已经学到了数组了。下面几节课,应该就会学习到指针。这个速度的确是很快的。 对于同学们来说,暂时应该也有些概念理解起来可能会比较的吃力。 先说一个概念叫内存的错误访问。对应的运行错误可能是段错误等。同学们暂时脑海中有这个概念而不用深究。 内存的访问错误, 阅读全文
posted @ 2016-11-10 21:51 东风唯笑 阅读(555) 评论(0) 推荐(0)
摘要:第五次作业,主要学习和复习的是几种循环结构的使用。 在前一次的课堂上,同学们已经学习了分支语句的使用。分支语句和循环语句配合使用,就可以写出更多的,逻辑功能丰富的代码了。 逻辑功能的丰富,也意味着学习难度的加大,不过,要是同学们前面几次课都有认真学习,那么难度并不会很大。 这次作业,简单的总结如下: 什么时候用 hile 循环,什么时候用 do…while循环 在多数情况下,while循环和do... 阅读全文
posted @ 2016-11-05 12:13 东风唯笑 阅读(201) 评论(0) 推荐(0)
摘要:本次作业主要为了复习分支语句,同时复习之前学习过的判断语句,printf和scanf函数的使用。 学习到这里,同学们应该已经基本掌握了基本的数据类型,分支结构,循环结构,条件判断语句。应该可以利用这些基本的语句,能够写出简单的健壮的小程序。 但是,实际情况是同学们学到这里,就已有一部分同学稍感焦躁。其实这是一个正常的现象:虽然能够看到一段代码能够读懂,但是要能够写出来可能还需要时日。这就需要在平时... 阅读全文
posted @ 2016-10-24 15:04 东风唯笑 阅读(186) 评论(1) 推荐(0)
摘要:在之前和同学的问答中,我更加倾向于给同学一个keyword,一个链接,一个方向,引导学生自己去解决问题(恩,是因为我懒)。在这一过程中,有2个非常重要的问题需要强调: 如何提问 不知道大家是否还想回忆起自己小的时候,要多小呢?要非常小。当我们还在大约半岁的时候,饿了或者是睡觉的姿势不那么舒服,都会用哭这样的形式表达出来。等再大点,比如三四岁的时候,当饿了你可能会说"妈妈,我饿了"或者是"妈妈,你看... 阅读全文
posted @ 2016-10-07 23:07 东风唯笑 阅读(205) 评论(0) 推荐(0)
摘要:本次作业内容: For循环的使用 If判断语句的使用 常用数学运算表达式的使用 数学函数库中几个常见函数的使用及自我实现 将操作代码提交到coding 作业总结: For循环是C语言中一种基本的循环语句,利用For循环,能够实现大量的功能,通过组合For循环的三个条件,C语言也能够实现一些奇巧的用法。同学们在使用C语言时,一定要确定循环的次数,在很多情况下配合数组,过多的循环会导致非法访问 If判... 阅读全文
posted @ 2016-10-07 22:34 东风唯笑 阅读(260) 评论(0) 推荐(0)
摘要:本次作业内容,主要有以下几点: 新建 coding 帐号,且使用 coding 上传本次作业的代码 Printf及条件判断语句的使用 作业总结 作业总结: 同学们开始渐入佳境,能够较为流畅的写出合理的代码; 但是依旧有部分同学在编写这种简单的代码时不顺畅,不过这种不顺畅是能够理解的,也是可以通过大量的代码训练改善的 亦发现有些同学,对于单一的printf之类的语句感到烦躁,觉得太简单,没有什么价值... 阅读全文
posted @ 2016-10-07 21:59 东风唯笑 阅读(213) 评论(0) 推荐(0)
摘要:在过去的两周,同学们除了在学习 C 语言之外,还在学习如何利用 git 将自己的代码上传到 coding 中。也有大量的同学,成功的上传了代码。但是,实际上大部分同学的用法都不合理。这里,以一种简单的示例展示 git 的使用。 目标:利用 git 管理自己的代码,同时将代码提交到 coding 的服务器 工具:git、coding.net 实验内容:完成三次作业,且... 阅读全文
posted @ 2016-10-01 15:59 东风唯笑 阅读(6445) 评论(0) 推荐(0)
摘要:第一次的作业是冯老师布置的练习题,需要在pta平台上完成。我这边看不到结果,但是透过冯老师给出的截图,同学们都还是认真的去做的。同时,我这边也布置了一个持续 3 周的作业:熟悉 git 的使用。因为后期的小项目,肯定是要配合 coding.net 平台完成的,我不希望我的学生到时候一边焦头烂额的写代 阅读全文
posted @ 2016-09-17 11:00 东风唯笑 阅读(300) 评论(0) 推荐(0)
摘要:C语言程序中的绝大部分应该记录在以.c作为扩展名的文件里,这种文件叫做C语言程序的源文件。 C语言中还包括以.h作为扩展名的文件,这种文件叫做头文件。 C语言中的四则运算: 加:+ 减:- 乘:* 除:/ 取余:% C语言程序里每个计算步骤都必须用";"结束,每个用";"结束的计算步骤叫做一条语句。 C语言中大括号可以用来表示一个函数,一条语句可以实现一个功能,一个函数是多个语句的集合(但... 阅读全文
posted @ 2016-09-11 22:18 东风唯笑 阅读(218) 评论(0) 推荐(0)
摘要:这里整理出本班级同学的博客地址。请各位同学之间相互帮助,尽快将博客都建立起来。 编号学号姓名Cnblogs昵称博客地址Coding.net 地址1160809401付胤付胤http://www.cnblogs.com/fuyin980118https://coding.net/u/gdcs16_4012160809402张博洋张博洋http://www.cnblogs.com/nymph9/htt... 阅读全文
posted @ 2016-09-11 21:30 东风唯笑 阅读(462) 评论(3) 推荐(0)
摘要:同学们可能已经开始使用 C-Free 5 写自己的程序了。但是新手编程,总是会有一些磕磕绊绊。不要紧,在这篇文章中,就主要来了解一些编程开始时经常会遇到的语法方面的问题。 warning: no newline at end of file 出现此警告,不用太过于担心,仅仅是".c"文件的最后面,没 阅读全文
posted @ 2016-09-07 20:48 东风唯笑 阅读(610) 评论(0) 推荐(0)
摘要:在此之前,已经同授课老师沟通,确认课程的配套平台是Coding.net。对于大多数(甚至是全部)同学来说,这个平台应该是极其陌生的。不过不用担心,且还是娓娓道来。 定义:Coding.net是一个集代码托管、项目管理和WebIDE于一体的平台。(定义什么意思,暂且不提。) 代码托管 你可以方便的上传和下载自己的代码,或者是稍不方便的上传和很方便的下载别人的代码。 项目管理 允许和别人协作项目,... 阅读全文
posted @ 2016-08-29 20:04 东风唯笑 阅读(240) 评论(2) 推荐(0)