c语言学习调查表(18篇)
1.c语言学习调查表 篇一
社区居民健身情况调查
欢迎您参与本次关于社区居民健身情况的调查。该调查内容不会涉及您的个人隐 私,请放心填答,谢谢您的支持。
1、您的性别?(单选题 *必答 ○ 男 ○ 女
2、您经常锻炼身体吗?(单选题 *必答 ○ 每天有计划的锻炼身体 ○ 经常锻炼,但不规律 ○ 偶尔想起就去锻炼 ○ 不怎么锻炼
3、您一般在什么时间锻炼身体?(单选题 *必答 ○ 早晨 ○ 下午 ○ 晚饭后 ○ 其他
4、您一般去什么地方锻炼身体?(单选题 *必答 ○ 体育馆 ○ 公园或广场
○ 小区健身器材活动场 ○ 其他
5、您通常通过什么方式来锻炼身体?(单选题 *必答 ○ 散步或跑步
○ 参与集体活动,例如跳舞,体操等。
○ 进行一些体育活动,例如打篮球,打羽毛球,滑冰等。○ 通过健身器材锻炼 ○ 其他
6、请问您每次锻炼一般多长时间?(单选题 *必答 ○ 1个小时以内 ○ 1— 2小时 ○ 2— 3小时 ○ 3小时以上 ○ 不确定
7、请问在您小区里有没有健身器材?(单选题 *必答 ○ 有 ○ 没有
8、请问您是否使用您小区里的健身器材?(没有可不答(单选题 ○ 经常
○ 偶尔 ○ 从来不用
9、您认为小区健身器材是否有用?您希望小区里设置健身器材吗?(双选(多 选题 *必答
□ 有 □ 没有 □ 不清楚 □ 希望 □ 不希望 □ 无所谓
10、您认为小区健身器材什么比较重要?(可多选(多选题 *必答 □ 安全 □ 功能 □ 效果 □ 外观
□ 其他 ____________
2.c语言学习调查表 篇二
关键词:C语言,编程技巧,学习,应用
随着计算机技术不断发展, 计算机编程显得愈加重要。C语言作为计算机编程中使用最为广泛的语言之一, 同样也是语言编程领域中的重要代表。其主要特点分为两点:一是高级语言;二是低级语言, 即能够通过系统软件进行编写, 同时也能够通过应用软件进行编写, 可以说C语言的应用范围极为广泛, 是计算机编程中的主流语言之一。但C语言在学习过程中存在一些难度, 需要学生对C语言有一定理解, 这样才能够更好地学习C语言、掌握C语言。
一、C语言学习困难的主要因素
由于C语言的优势非常明显, 在计算机长期发展中, 对C语言编程的重视程度越来越高, 并且职业学校与高校都开设了C语言编程专业, 学习C语言的学生也不断增加。但是, 在C语言的实践学习中, 很多学生认为C语言学习非常枯燥、乏味, 使学习效率低下, 对C语言的基本内涵与技术没有一个明确的认识, 即使学习一段时间后也很难独立进行简单的编程。究其根本原因, 是由于C语言是一种高级语言, 并且与其他语言有着较大的差异性, 在日常学习中无法直观地感受到相应的知识画面, 只有通过C语言编程之后, 再进行一定的调试, 才能够直观看到编程效果。如果学生在编程过程中稍有一丝纰漏, 就会致使编程错误, C语言编程可以说是“牵一发而动全身”。
与此同时, C语言中存在诸多数据结构与算法结构, 这些知识点只能通过机械式记忆, 至今也无法找出很好的记忆方法, 使学生在背诵繁杂的算法过程中会容易遇到障碍或产生混淆。正因如此, 才会让学生感到C语言非常枯燥、乏味, 极大地降低学生学习兴趣, 使学生在学习过程中对C语言的学习逐渐丧失主观愿望, C语言学习质量与效率止步不前, 无法很好地完成教学目标。
二、C语言编程技巧在C语言学习中的应用
(一) 指针掌握
在C语言编程学习过程中, 学生要充分掌握指针知识, 这也是实现C语言编程的重要环节。正确应用指针能够帮助学生有效地解决一些相对比较复杂的C语言编程问题。在C语言学习中, 指针是一种特殊变量, 其主要包含三大要素, 即指针名称、指针类型、指针数值。在通常情况下, 指针名称与变量名称是相同的, 两者的主要区别在于数值与指针类别层面上。除此之外, 指针不仅能够表示数组, 同时也能够作为函数的残数返回值。
(二) C语言特有函数
C语言作为一种高级语言, 其内部构成也是非常复杂的, 需要学生能够正确掌握C语言特有函数, 也可以说C语言特有功能。可以说在一般情况下, 每一个C语言函数都能够代表、实现一定的C语言功能, 同时每个函数的名称也能够反映出其功能。在给函数进行定义的过程中, 应该包含函数的名字、参数、类型、返回值类型等。其中, 在编程过程中, 函数数据库会给予函数一个系统名称, 在正式应用过程中, 只需要将指令 (#include) 把相关的头文件包含在本文件中即可。
(三) 算法技巧
在C语言学习过程中, 学生必须要掌握一定的算法技巧, 同时算法也是C语言编程的重要组成部分。通常情况下, 算法可以通过自然语言的形态表示, 也可以采用流程图的形式来表示。在应用流程图的过程中, 要求学生能够灵活、熟练地掌握一些常用流程符号。学生想要更好地掌握算法技巧, 一些基础的数学知识是非常重要的, 同时也比数学基础较差的学生要掌握得更快。所以, 在算法教学过程中, 教师可以适当融入一些数学知识, 从而提高C语言编程效率与质量。
(四) 位运算与文件
位运算可以说是C语言编程中的一大特色, 位运算在其他语言编程中是不具备的。二进制是位运算的主要针对对象, 之后再通过输入数值进行一系列的运算。例如按位、位与、取反等算法, 都是位运算中的基本算法。除此之外, 文件在C语言编程时也是十分重要的, 同样也是必不可少的。文件主要包含数据文件以及程序文件, 通过文件能够让数据查询更为便捷, 能够有效提高查询效率。可以说C语言编程的效率性, 是学习计算机编程的重要目标之一。所以, 学生必须要掌握好位运算相关的技巧与方法, 以及对文件知识更加得心应手, 在实践操作中不断自我反省、自我发现, 不断挖掘行之有效的编程方法, 从而提高学生的C语言编程技能。
C语言作为当代主流编程的代表语言之一, 在C语言应用范围非常广泛的同时, 也带来较为困难的学习难度。但是在实际学习过程中, 仍然可以挖掘一些学习方法与技巧, 来降低C语言的学习难度, 从而提高学习效率, 为社会提供更多的C语言编程人才。
参考文献
[1]段煅.C语言编程技巧在C语言学习中的应用[J].电脑编程技巧与维护, 2012, 7 (20) :97-104.
3.c语言学习调查表 篇三
【关键词】C语言;编程技巧;学习技巧;教学效果
前言:我国高校已经普遍开展C语言的学习,对培养知识经济时代下高素质、复合型人才起到了重要的推动作用。然而在实践过程中却发现,学生学习C语言的动力不足、掌握及运用能力较低,为C语言进一步发展蒙上了一层阴影。所以本文首先对C语言学习过程中的难点进行分析,随后探讨C语言编程技巧的应用内容,以为学生学习及课堂教学效果的提升提供帮助。
一、当前C语言学习难点
(一)函数的定义和应用
由于C语言是一门较为高级的计算机汇编语言,在学习过程中包含了大量的函数,而相应函数如何定义和使用成为当前学生学习的难点之所在。众所周知,C语言编程过程中往往会通过汇编语言来将函数功能在相应代码中实现[1]。然而,在实际运用及学习过程中经常会出现函数嵌套的事情发生,而产生该现象的原因则是在C语言编程过程中已經定义了一个函数,但是操作者并没有注意到此种情况,当使用不同定义的函数时,系统就会提示不能在函数体内定义函数。所以在C语言学习过程中关于函数的定于和使用是困扰学生的主要问题。
(二)编写程序的工整严谨性
运用C语言编写程序是当前知识经济时代下较为常用的程序编写方式,需要操作人员具有较强的逻辑思维能力以及编写水平,并且耐心要足够良好。编写程序主要是通过计算机检验来实现相应的功能,在编写过程中每一个细节问题都需要处理到位。一旦某个环节某个字母没有正确书写,那么将会导致编写的整段程序无法运行,降低了程序编写效率。而编程工整性和严谨性是考验每一个学生学习效果及能力的重要指标。但是对于当前大多数学生来说,编写程序仍然是一个难点问题,出错几率始终居高不下,导致学生在经过了很长时间学习后依然无法掌握正确的编写技巧,继而丧失了继续学习的兴趣和信心。所以C语言学习过程如何运用编程技巧来提高编写程序的工整严谨性成为当前亟待解决的问题。
二、C语言编程技巧在C语言学习中的应用
(一)指针技巧的掌握与运用
C语言编程技巧中指针是一个较为特殊的变量,在其中存储着大量的数值,可以被称作是内存地址之一。指针技巧可以通过分解来将各部分内容展现在学生面前,以促使学生明确指针的使用。当前C语言学习中指针由指针类型、指针指向类型、指针值、指针自身所占内存区所组成。指针类型是C语言学习及编程中最为常见的知识点,学生可以通过去除指针声明语句中所包含的指针名字来判断该指针类型,如:int*ptr、char*ptr,将指针名字ptr去掉后剩下的int*、char*即为指针类型。学生通过该技巧的使用可以在短时间内明确所有C语言指针的类型,为其应用提供了便利条件。指针指向类型相较于指针类型稍稍复杂一些,上例中去掉*后剩下的int、char等即为指针指向类型。所以指针技巧的掌握与运用主要在于学习者的耐心及细心程度,加强其主观重视程度后,学习C语言将会更加得心应手。
(二)C语言特有函数技巧的掌握于应用
C语言编程中函数的应用是实现特定功能的基础与前提,学生往往在函数的定义及使用过程中出现不同程度的问题,造成其学习效果不佳。因此,在C语言课堂教学中教师可以在函数定义所包含的名字、参数名称、类型以及函数返回值类型逐步分解并一一明确其各组成部分的功能,并且将独立的函数存储在编译系统数据库中,使用时输入#include指令即可将想要使用的头文件放入本文件中,使得C语言特有函数能够在短时间内被学生掌握及利用[2]。随着计算机技术快速发展,C语言特有函数的编写已经可以通过程序化步骤来实现,在方便了使用的同时,也降低了学生学习难度,使得C语言教学效果得到大幅提升。
(三)算法技巧的掌握与应用
算法是程序编写工作的重要组成部分,也是学习过程中花费时间较长的环节。为了能够提高学生学习效率,教师需要在课堂教学中将常用流程符号普及给学生,并且利用流程图来讲算法的应用逐一分解,向学生直观展示算法的应用。当前还可以利用自然语言来表示算法,同时与流程图讲解相结合,使得具备一定数学知识的学习者能够熟练掌握算法技巧,并运用在具体的程序编写工作中。C语言是建立在数学思想基础上的应用学科,数学思维在算法技巧掌握及应用中起到了重要的辅助所用。所以,在通过系统展示及分步讲解基础上拓展数学思维去寻找C语言程序编写规律,可以为其血气起到事半功倍的效果。
(四)位运算技巧的熟练掌握与应用
C语言之所以独立于其他计算机语言,就在于位运算使用。位运算是一种以二进制为对象、进行各种程序、数据、结果运算的一种基本算法。特别是在计算机文件中其应用更为频繁,掌握了位运算技巧,就相当于掌握了打开宝藏大门的钥匙。比如:数独时需要使用大量Hash表来统计九宫格里已经存在那些数据,如果在一个九宫格之中已经存在数字2和5,那么采用位运算后该九宫格可以使用数字18来表示;如果某一行或某一个九宫格为运算状态为511,则代表了该九宫格空间已满。要想改变其状态,只需要对其进行位操作,而省去了将数据重新转换成为二进制修改之后在转回来的步骤,使得整个C语言学习效率得到大幅提升[3]。
结论:综上所述,本文通过对当前C语言学习难点的分析得出了困扰学生的主要问题在于函数的定义及使用和编写程序的工整严谨性。并以此为依据提出了C语言编程技巧中指针、特有函数、算法、位运算等技巧熟练掌握是提高C语言学习效率的关键。希望通过本文的分析能够为我国高校改进C语言教学提供帮助,以促使C语言知识正迁移。
参考文献:
[1]段煅.C语言编程技巧在C语言学习中的应用[J].电脑编程技巧与维护,2010,12(20):150-151.
[2]余勍,王捷.浅谈C语言编程技巧在C语言学习中的应用[J].信息通信,2013,25(07):108.
4.c语言学习调查表 篇四
问卷编号:
1、你通常的阅读时间是:
① 早上② 中午③ 下午④ 晚上⑤ 半夜⑥ 不一定
2、【可多选】阅读对你的重要影响是:
① 增长知识② 开阔眼界③ 提高文化修养④ 没什么影响
3、【可多选】阅读对你的生活形态有哪些不利影响?
① 课上阅读,影响学习② 熬夜阅读,影响睡眠
③ 阅读小说,影响爱情观④ 阅读小说,混淆小说与现实⑤ 没什么影响
4、你平时更倾向于哪种阅读方式?
① 电子阅读② 纸质阅读
5、你平均每次进行电子阅读的时长是:
① 1小时以下② 1-3小时③ 3-5小时④ 5小时以上
6、【可多选】电子阅读时你更喜欢阅读哪些内容?
① 网络新闻② 网络文学③ 电子版书籍④ 电子报刊
7、在多数情况下你能记住电子阅读的内容吗?
① 能② 不能
8、【可多选】你经常通过哪些途径进行电子阅读?
① 手机② 电脑③ MP4/MP5④平板电脑⑥ 电纸书
9、【可多选】你理想中的电子阅读设备应具备:
① 大屏幕② 可手写③ 待机时间长④ 存储量大
⑤ 兼容各种格式⑥ 易携带⑦ 价格便宜⑧ 无线上网
10、【可多选】你认为电子阅读的优点是:
① 经济实用② 方便快捷③ 时效性强④ 信息量大⑤ 易于保存⑥ 互动性好
11、【可多选】你在进行电子阅读时的不便之处是:
① 可靠性低② 有错别字③ 有乱码④ 格式不兼容⑤ 受电量影响⑥ 对视力不好
12、你阅读完电子版书籍后还会购买同一内容的纸质书籍吗?
① 可能不会② 可能会
13、【可多选】你选择纸质阅读的内容有:
① 报纸② 期刊杂志③ 专业教材④ 考试用书⑤ 畅销书⑥ 经典著作
14、【可多选】你选择纸质阅读的原因是:
① 防辐射② 保护眼睛③ 阅读舒适④ 长久保存⑤ 收藏⑥ 提高自我修养
15、阅读纸质书籍时,你习惯随手写下读书笔记或感想吗?
① 是② 偶尔③ 不是
16、【可多选】你认为纸质书籍或报刊的优点是:
① 内容新② 内容全③ 内容有深度④ 排版适合阅读
⑤ 收藏价值高⑥ 错别字少⑦ 符合阅读习惯
17、【可多选】你觉得纸质书籍或报刊的缺点是:
① 不便于携带② 易损坏③ 占空间④ 不环保⑤ 无法拓展阅读⑥ 互动性差
18、你认为电子阅读会取代纸质阅读吗?
① 会② 不会
非常感谢你的配合,下面是一些有关你个人情况的问题,我们将对这些信息严格保密,请如实填写。你的姓名:性别:① 男② 女联系方式:你现在读: ① 专科② 本一③ 本二④ 本三⑤ 本四⑥ 研究生 所学专业: ① 理工类② 文史类③ 艺术类
5.c语言学习计划 篇五
b.学会c语言的基本结构(可出10~20道题) c.规范命名变量,学会使用c语言的基本数据类型和常量,熟悉掌握c语言的算是运算
符和表达式(可出100~200道题)(适当减少) d.熟练掌握c语言的常用语句(可出100~150道题)(适当减少) f.学会函数的定义、
调用、递归(可出100~150道题)(适当减少) g.变量的存储类型(自动变量、外部变量、
静态变量、寄存器变量)的区别与运用(可出80~100道题) h.熟练掌握宏定义(可出30~50道题) i.了解结构体、指针、预处理等 注:c语言学好的,深入学习c语言,假期一定要预习c++,不然下学期你们学时会听天
书。
2、大一在下学期完成,大二在假期完成部分:学习单片机最小系统,在c语言平台上编
写小程序,深入学习c语言。
一、具体内容:
1. 熟悉keil的编译环境
2. 学习从c到c51的转换,对51的各个资源跑上一边
3. 学习51单片机和基本外设电路的结合运用
4. 对c语言有很清晰的认识、能够掌握数组、指针、结构体的 编程,学会模块化编程思想。
三、学习强度、要求
a.熟悉keil软件的开发环境,熟练的运用单步、断点等调试手段 b.了解c与c51
的区别
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芯片,典型;存储芯片at24cxx k.学会16*16点阵的编程
l.学会使用lcd1602、图形液晶lcd12864的操作 m.学会使用adc0809dac0832 参考资料:郭天祥51单片机视频教程及pdf资料、《例说8051》、天狼星51单片机视频。
C语言是什么
C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它高级语言,许多大型应用软件都是用C语言编写的。
C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画它是数值计算的高级语言。
6.c语言学习调查表 篇六
1 对象与方法
1.1 入选对象
经全面体验分析,排除影响因素,选完全符合无偿献血条件的健康成人100名(例)的血清作为检测标本,在2010年2月1—5日检测。其中男女比例为3∶1,年龄为20~55周岁。
1.2 检测方法
采用免疫浊度法[1]。使用仪器:为OLYMPUS AU 400全自动生化分析仪,日本产。试剂:为hs-CRP测定试剂盒。质量保证:均经批批检合格,由北京利德曼生化有限责任公司提供。质控程序:用多项免疫质控品,测试结果,在质控范围内符合线性曲线,方可进行标本检测。操作:完全按试剂盒说明进行。
1.3结果判定标准
100例无偿献血者的hs-CRP含量,见表1、表2及对结果的分析说明。
从表1看出,均值<标准差,变异系数也较大,这主要原因说明随机抽样标本测定的数据分布比较分散,不是正态分布纯属偏态分布,而平均值与各个变量之间的距离远近不等,甚至离均值最远的一个变量值为4.5 mg/L,全距范围幅度较大。因此,采用均值±标准差作为正常参考值,显然是不够妥当的。
从表2看出,各个变量值的分布,几乎全集中在左侧极端,占据了总体的75%,如稍再扩大变量值的分布范围,就占据了总体的98%。然而,笔者认为,只有采用单侧值参考值做为正常参考值最为适当。因此,本文调查研究结果:正常参考值应采用<4.5 mg/L,这样即符合实际,又切实可行;而不采用(0.82±0.89)mg/L为正常参考值。
1.4 数据统计学处理:
见参考文献[2,3]。
2 结果与讨论
据悉某些学者认为,CRP在正常人血液中的浓度很低[4],以微量形式存在[5]。但从本文调查的结果知晓:无偿献血者hs-CRP含量,正常参考值为<4.5 mg/L。若与国内报告的结果相比较:本文结果明显地高于文献[6]的结果(0.495±0.281)mg/L;而低于文献[7](3.27±1.82)mg/L、文献[8](0.068~8.2)mg/L和文献[9](4.6±2.9)mg/L及文献[10]<8.0mg/L的报告结果;更明显地低于文献[5,11]均报告<10 mg/L的结果。笔者认为,出现这种差异并不奇怪,这是很自然的现象,因为与诸多原因不同有关。因此,强求统一是不可能的,也不切实际。所以,临床上仍应该用各自医院测定的正常参考值标准为好。
2.1 CRP的生物学特征
据国内外学者以前的研究,急性肺炎病人的血清能与肺炎双球菌的荚膜C-多糖发生沉淀反应[4,12],后证实血清中引起沉淀反应的物质是一种蛋白质,并称此为CRP用免疫电泳法分离在β部位区,它是一种五聚体蛋白,由5个相同单位,以非共价键构成;在炎性淋巴因子、肿瘤坏死因子-α(TNF-α)等的刺激作用下,在肝脏中合成[4]。它的主要生物学特性是:通过经典途径激活补体,释放炎性介质,促进黏附和吞噬细胞反应,使靶细胞溶解;作用于淋巴和单核细胞受体,导致淋巴细胞活化,增强吞噬细胞的吞噬作用;抑制血小板的聚集和释放反应,阻碍血小板引起血块收缩[13,14,15]。
2.2 临床意义
近年来,随着检验技术的进步、提高、发展,采用了超敏感方法(免疫浊度法),更能检测到<0.1 mg/L以下的CRP,称之为hs-CRP。它作为一个非特异性的调理因子而存在,其主要功能是特异性识别外源病原体,并能与体液和细胞的受动器系统相互作用除去病原体;它还能通过辅助介导嗜中粒细胞和血液来源的巨嗜细胞所产生的吞噬作用,完成清除细菌的作用[15,16]。目前,hs-CRP的临床价值,不仅是一种急性时相蛋白,在急性炎症、组织损伤、恶性肿瘤和大手术后hs-CRP在机体内浓度显著升高,特别是它在炎症后几小时就迅速升高,48 h即可达到顶峰值[4],要比其他急性时相反应蛋白浓度,如血清黏蛋白、纤维蛋白原、α1抗胰蛋白酶、铜珠蛋白等,不仅升高快,而且可高至正常人水平的100~1000倍[10]。因此,hsCRP可作为急性时相反应蛋白的一个极敏感的指标,在临床上的应用相当广泛。若hs-CRP持续增高,还提示机体存在慢性炎症或自身免疫性疾病,但在病毒感染时不会升高,其变化不受患者的个体差异和机体状态等的影响[17]。由于学术界对hsCRP有了新的认识,其临床意义已突破了原来固缩的范围,而向广度和深度发展,拓宽了其实际应用价值和广泛的临床意义。因此,据研究报道,hs-CRP在冠心病、卒中、周围血管栓塞等疾病的诊断和预测中发挥着重要作用,甚至认为是心血管病危险评价“金标准”[13]。更有大量文献报道:检测冠心病患者血清内hs-CRP水平变化对冠心病的早期诊断和预后判断均具有重要临床价值[14],hs-CRP也是反映动脉粥样硬化患者临床病情的一个敏原指标[15],在颅脑损伤患者不同时期,hs-CRP的变化也具有不同程度的升高,而且伤情越重升高越明显[18],hsCRP还是反映机体炎症状态的一个敏感、可靠的蛋白指标,在排除其他引起hs-CRP增高因素外,hs-CRP水平高低可以反映冠脉病变炎症反应的强弱和活力过程,进一步探讨和了解炎症介质在冠心病中的作用具有一定价值[19,20]。
根据最新的临床追踪调查结果表明,利用hs-CRP的检验而获得的健康人无感染时的hs-CRP水平,可用于心血管疾病进展危险的预测[12];也可用于预测将来心肌梗死及卒中的危险性,hs-CRP浓度>2.1 mg/L者,较hs-CRP浓度<1mg/L者,将来发生心肌梗死的危险性为后者的2.9倍;发生缺血性卒中的危险性为后者的1.9倍;发生外周动脉血管性疾病的危险性为后者的4.1倍;总胆固醇(TCH)、高密度脂蛋白胆固醇(HDL-C)比值和hs-CRP水平结合,较其他的危险因子更能预示发生心脑血管疾病的相对危险度[4]。
另外,在性别方面也有报道,认为女性血清内hs-CRP增高者,二三年后,心血管事件的发生率较hs-CRP正常者增加5倍,心肌梗死和脑卒中的危险性增加7倍。女性健康者hs-CRP升高,则以后发生冠脉事件的危险性增加4倍,在低危险因素(无糖尿病、高血压、高血脂、吸烟)和冠脉事件的相对危险性增加39%[15,21]。
7.c语言学习调查表 篇七
关键词 C语言;程序设计;编程能力
中图分类号:G712 文献标识码:B 文章编号:1671-489X(2012)31-0100-02
C语言是一门高级程序设计语言,是目前被中等职业学校和高等院校广泛使用的教学语言。它以功能丰富、表达能力强、使用灵活、应用面广、目标程序高、可移植性好、能对硬件直接操作等优点愈来愈受到程序设计者的青睐。它既适合编写应用程序,又适合编写系统程序,实用性很强,因此学习好C语言程序设计具有很重要的意义。然而在C语言的教学过程中,学生常常反映比较难学,在实际应用中常常出错而不知所以然。
1 归纳记忆法,夯实基础
任何学科的学习,离不开知识的积累。善于积累资料对提高学习效率是非常必要的。著名数学家华罗庚在给青年学生谈如何读书学习的讲话中,生动地说道:读书要有一个由“薄”到“厚”,再由“厚”到“薄”的过程。做到由“厚”变“薄”的关键是能否将所学的知识进行归纳整理。C语言的概念复杂,规则繁多,使用灵活,学生解题时很容易出错。因此在教学的过程中,要引导学生把相互关联的知识加以分类归纳,帮助学生系统地掌握知识。
C语言的概念和规则从知识体系可分为以下几类进行记忆。
1)数据类。数据规则包括:①变量的命名规则;②系统的关键字;③不同类型常量的表示方法、范围和存储规则。
2)运算符类。这类规则主要有:①运算符的优先级,包括同类和不同类运算符的优先级;②运算符对数据的要求;③表达式中数据类型的转换。
3)函数类。C语言是一种函数式语言,函数是C语言程序的基本组成部分。在C语言中系统提供了大量的函数供用户调用,为用户编程提供了极大的方便。记忆函数类知识时,要从函数名、函数的格式、函数的作用和函数值四方面来掌握。
4)语句类。这类规则主要指语句的书写规则、语句的作用和语句的执行过程。
5)算法。学习C语言的最终目的是为了能够编程来解决实际问题,因此掌握一些典型的算法是学生能够编程的基础。
数据、运算符、函数和语句是C语言的基本组成单位,是学习C语句的基础。分类归纳记忆的好处是:1)再学习的优势,把已学过的知识概括归纳,在大脑中已存储了相关的信息,这样再学习时,学生会很快把新的知识纳入到已有的知识体系中;2)保证审题的正确和全面,做题时能够快速从题目联系到所学的知识,做好题目和知识之间的衔接,避免了审题时盲目猜测和遗漏条件。
2 实验观察法,突破难点
阅读程序和编写程序是学生学习C语言必须掌握的两种能力,也是学习的难点。然而C语言是计算机使用的程序设计语言,语句的作用和程序的运行比较抽象。所以在上机实习中,教会学生使用软件中提供的功能,提高观察分析能力,让学生有真切而丰富的直观感受,可以突破学习的难点,纠正原来理解上的偏差,加深对C语言的理解,提高阅读分析程序和编写程序的能力。
2.1 培养学生养成良好的观察能力
许多伟大的科学家、作家都是以具备高度观察能力著称的。达尔文曾经对自己作了这样的一个评价:“我既没有突出的理解能力,也没有过人的机智;只是在觉察那些稍纵即逝的事物并对其进行精细观察的能力,我可能是众人之上。”观察不仅是增长知识的重要途径,也是智力发展的重要基础。具有敏锐、深刻观察能力的人,对事物看得全面,能迅速抓住事物的重要特征和本质。
在C语言上机过程中,应培养学生做到:1)有目的观察,每次上机实习时,做好实习计划,确定实习内容,切忌观察目的盲目随意;2)抓住重点观察,切忌“眉毛胡子一把抓”,不分主次,如观察循环结构的程序,循环结构的执行过程和循环体语句就是观察的重点;3)耐心观察,在观察过程中,要边观察、边思考,不放过每一个细小的变化,只有处处留心,善于观察思考,才能做出合理的判断,正确理解课本知识。
2.2 充分利用软件功能
1)Watch窗口的使用。它可要将观察的变量、表达式等加到Watch窗口中,在程序运行的过程中动态地显示出变量或表达式的值,对于分析程序的执行过程和程序结果都非常有用。
2)断点管理。在程序中设置断点是调试程序的很好手段,在怀疑有问题的地方设置断点,可使程序一运行到断点处就停下来,再用其他调试手段观察变量、内存等的变化,可以做到快速错误定位。
3)单步执行功能。学生在学习C语言的过程中,往往不能正确判断程序的执行过程,尤其是对多分枝程序和循环程序的执行过程非常模糊,这一功能将程序的执行过程直观地显示出来,让学生一目了然地观察其执行顺序,对学生理清思路非常有用。
3 知识迁移法,扩展思维
C语言之所以难学,在于它的学科综合性强。在教学过程中,应该积极去引导学生将所学到的经验迁移,做到触类旁通,实现迁移式学习。
3.1 C语言与其他高级语言的共性
C语言作为一门结构化程序设计语言,与其他高级语言比较在数据类型的定义、程序流程控制、函数、(过程)定义等方面有许多相似的地方。在C语言学习中,可以借鉴其他程序设计语言的知识来理解,便于学生掌握C语言要点。
1)结构化程序设计。C语言充分体现了结构化程序设计的特点,在程序流程语句(顺序、循环、分支)的功能方面与其他语言是一致的。
2)数据类型的定义与应用。C语言中数据类型(如整形、实型、字符、数组、指针、文件等)及其相应的标准函数,与其他高级语言比较,在一定程度上是类似的。C语言中提供的结构体数据类型,与数据库中的记录具有类似的特点。
3)函数。在函数的定义与调用、参数的传递,变量的作用域等方面,有许多相似之处。
3.2 C语言与其他学科之间的联系
数学对学习C语言的帮助体现在数据的运用和程序设计上。
1)语言的相似性,如运算符都具有优先性,表达式求值规则,函数的作用,解决问题时都需要数据和运算等方面,有很多相似之处。
2)思维的相似性。学生现在接触的程序设计体,多数是解决数学问题,对很多问题而言,只要找出数学上的解决思路,把它用C语言中的语句表示出来,再加上程序流程控制,就可以正确地编写程序。
英语对学习C语言的帮助则体现在语言的学习和程序的调试上。
1)有助于记忆。如C语言中的关键字、函数名等都是由相应的英文单词表示,英语知识扎实的学生学得快,记得快,编程时语法错误少,阅读程序能力高。
2)有助于编写具有良好风格的程序。如程序中变量的定义要尽量做到见名知义,如成绩可定义为score,价格可定义为price……这样编写的好处是阅读程序时很容易理解变量的作用,对提高程序的可读性非常重要。
3)有助于提高实习效率。编译、调试程序时,系统得出错信息,帮助信息大都以英文形式显示,英语好的学生能较好地分析并应用这些信息,准确而快速地完成程序的调试。
各学科知识融会贯通的迁移应用,能使学生较快地理解C语言的各个知识点,应用时更加得心应手。
最后还有一点要提醒大家,就是培养良好的编程格式的习惯,如缩进格式、命名原则、大括号的位置及注释等,这也是学好C语言的基本因素。可读性在C语言编程中也占有很重要的地位,好的编程风格可以让人一目了然,在短的时间内看清程序的结构和设计的思路。这样可以大提高代码的可读性、程序的可移植性和可维护性。
4 结语
8.C语言学习完全解析!( 篇八
◆时钟的驻留程序:http://post.baidu.com/f?kz=10822377
◆数据结构暨若干经典问题和算法:http://post.baidu.com/f?kz=10922856
◆LIUXUY 磁盘系统源程序:http://post.baidu.com/f?kz=12973347
◆RLE压缩:http://post.baidu.com/f?kz=12592570
◆快速排序:http://post.baidu.com/f?kz=12262349
◆全排列的递归算法:http://post.baidu.com/f?kz=12248706
◆KMP字符串搜索算法:http://post.baidu.com/f?kz=12143581
◆C高效编程四招:http://post.baidu.com/f?kz=13192245
◆无栈非递归二叉树遍历:http://post.baidu.com/f?kz=12394188
◆跟我学NETBSD内核源码:http://post.baidu.com/f?kz=12201581
◆Linux源码:http://post.baidu.com/f?kz=12692827
◆C语言中不定参数的实现http://post.baidu.com/f?kz=19232306
◆一个有关 FreeBSD 的网站:http://post.baidu.com/f?kz=14828500
◆c51系列仿真器:http://post.baidu.com/f?kz=14332652
◆brainf*ck 语言的解释器http://post.baidu.com/f?kz=15998145
◆怎样用c写游戏:http://post.baidu.com/f?kz=5417859
◆本吧游戏编程相关:http://post.baidu.com/f?kz=11867577
◆简单的病毒程序:http://post.baidu.com/f?kz=5558054
◆迷宫游戏:http://post.baidu.com/f?kz=5781985
◆QQ好友管理程序:http://post.baidu.com/f?kz=5071518
◆销售监控程序:http://post.baidu.com/f?kz=6352894
◆简单的仓储管理系统:http://post.baidu.com/f?kz=7316990 ◆简单的电话储存系统:http://post.baidu.com/f?kz=7257980
◆模拟电子时钟的程序:http://post.baidu.com/f?kz=7519467
◆计算任意一天是星期几:http://post.baidu.com/f?kz=8329211
◆打印任意月份日历:http://post.baidu.com/f?kz=8880741
◆分类记事本:http://post.baidu.com/f?kz=8154266
◆TC2编程图片处理利器:http://post.baidu.com/f?kz=11163580
◆printf写的游戏:http://post.baidu.com/f?kz=11162185
◆人机对战扑克游戏:http://post.baidu.com/f?kz=11366672
◆俄罗斯方块:http://post.baidu.com/f?kz=12145169
◆俄罗斯方块:http://post.baidu.com/f?kz=16028030
◆文本加密例程:http://post.baidu.com/f?kz=11968123
◆给一行文字设置密码加解密:http://post.baidu.com/f?kz=20205053
◆破解BIOS密码:http://post.baidu.com/f?kz=12230804
◆贪吃蛇1代:http://post.baidu.com/f?kz=30512251
◆完整的贪吃蛇游戏:http://post.baidu.com/f?kz=31119717
◆贪吃蛇:http://post.baidu.com/f?kz=19624003
◆学生成绩系统(C++版)http://post.baidu.com/f?kz=6640660
◆图书馆管理系统http://post.baidu.com/f?kz=22241061
◆图书管理系统http://post.baidu.com/f?kz=17682927
◆万年历http://post.baidu.com/f?kz=17197492
◆判断闰年http://post.baidu.com/f?kz=16137615
9.c语言进阶学习感想 篇九
C语言进阶对我们这些学习过C语言的人来说是益处最大的,因为它讲的是在C语言基础课本上没有的东西,比如说一些基本的代码编写规范、空行的使用等,还有就是在我们学习C语言的时候老师在课上没有重点讲的东西,比如文件的操作和使用、内存的管理等。
在C语言一个月的强化学习过程中,对自己来说,真的是受益比较大,首先对理论知识来说是一个强化,在老师对理论课的细心讲解下,加强了许多原来理论知识,同时以前一些误区的问题也得以解决,一些难点的也有了深一层的理解。比如在指针的和数组,字符指针和字符数组的定义及引用上,有了新的认识。
没有这些简单理论知识做后盾的话,即使最简单的编程的问题也很难很好的解决。它编译的时候可能都不会让你顺利的通过的。这就要我们提高警惕了。对理论知识的掌握要上升到一定的高度。这是对一个编程人员来说最简单的,一个应该注意的问题了。它也好比建筑当中的盖楼是一样的,没有坚实的地基,即使你的楼盖好了,也是一座危楼。不是一个标准的,合格的房子,是一个糟糕的工程。
C语言是一种面向过程的语言,是一个语法严谨,可移植较好的高级语言它每一个功能都是由一个一个语句组成的,这样对一个编程者来说就要要求很严格的,因为如果你对这门语言的一些规则不了解的话,或者说你对它的一些使用的方法不知道,你是很难编出好的程序的。有了这些,在加上灵活的运用才可以学以致用。C语言的指令多而杂,而且语法结构非常严谨。它应该算是最经典的程序语言,我想学好了它今后不管学习什么语言都能比较容易上手。
对于以前学习过这门语言的人,这次的强化的学习,收获还要包括真正用语言解决实际当中的问题,同时还有一点就是课程的学习与实践的结合很重要。下面是对C语言中有许多重要知识的总结:
1、一些基本的函数和基本数据类型、表达式的应用。其中,基本数据类型分为整型、浮点型、字符型、枚举类型。基本函数包括输入输出函数。
2、在表达式中要把运算符的优先顺序排列清楚,要分清楚哪个先运算,哪个后运算。
3、在编程之前要考虑好程序的算法,写出流程图,这样才能更加快速的、有效的编程。
4、要分清楚各个变量的生存期和作用域,不能发生混淆,以致发生错误。
5、数组和指针是c语言的经典之处,可以通用,并且互相转换,具有非常强大的功能,但是使用不当的话,会造成程序出错,打乱原有程序的规律,使可读性明显变差。
6、结构体也是常用的一种数据类型,它的功能也比较强大,相对于指针而言,结构体掌握起来比较容易理解和使用。
7、对于文件的操作是非常关键的,把输入的数据保存起来,下次还能够使用,这才是关键问题。所以对文件操作是否成功,使程序是否编制成功的重要因素。
8、内存的管理是非常重要的一环。发生内存错误是件非常麻烦的事情。而且这些错误不但是新手常犯的错误,也是一些老手在不注意时也会犯的。这些错误大多没有明显的症状,时隐时现,增加了改错的难度。我认为c语言是一门很基础的语言,所有的计算机语言都是相通的,只要一门学会了,其他语言就会很容易学会。但是c语言是基础中的基础,掌握好c语言对于今后别的语言的学习是非常有好处的。虽然学会了c语言的大部份基础知识,但是要掌握好c语言并不是一件简单的事情。以为把一点一滴的基础知识掌握牢固是不够的,主要是对程序编制要求的理解,思考如何利用c语言的所有基础知识来实现要编制程序的作用,以及如何更加简便的实现等等。这就需要有很强逻辑思维,和长时间的经验积累,以及自身的不断钻研等诸多因素的有机统一。
10.C语言的快乐教学之旅 篇十
【关键词】C语言 快乐 教学模式
【中图分类号】TP3【文献标识码】A 【文章编号】2095-3089(2013)01-0156-01
“C语言程序设计”始终是高等学校的一门基础的计算机课程,程序设计教学是计算机教学的核心,它最能训练学生的思维品质,提高学生的信息处理能力。它注重由设计算法到书写程序并进行调试的整个过程,相对于其他基础课程中比较直观的基本操作和基础概念,它显得抽象、复杂,初学时编程较易出错、调试也不易掌握,很多学生因此失去了学习的兴趣,也缺乏学好的信心。即使有小部分学生学习成绩还可以,但似乎也未体验到编程的乐趣所在,没有分析问题,解决问题的冲动,更别说得出较优算法的成就感。
为何学生不能快乐地学习程序设计?再试问又有多少教师能快乐地教程序设计,在教学过程中与学生一起追寻程序设计的美?倘若教师不能快乐地教,奈何又怪学生不能快乐地学,这对于较难课程的教学提出了更高的要求,讲解清楚还不行,得快乐教学!让教师和学生同享教学之乐。
大家都知道兴趣是求知的内在动力,若能激发起学生的兴趣, 学习就会积极主动, 学得轻松而有成效。学生只要对所学课程有浓厚的兴趣,就会积极主动并充分发挥其主观能动性去思考、设计、去完成学习任务。目前游戏在青少年的娱乐生活中占据了重要位置,特别是眼下智能手机的免费体验和推广,使得学生们酷爱手机游戏,不可否认游戏对青少年有着巨大的吸引力。如果能将这种兴趣引导到对知识的学习中来,那么对于我们的教育事业将十分有益。
一、C语言快乐教学之旅第一部分:作品欣赏
演示历届学生作品,让学生明确学习C语言后,自己也能制作好玩的游戏,更大程度上提高了学生对本门课程的学习兴趣和热情。若能设计好的游戏,也就能灵活使用C语言,自然也能把C语言应用到专业领域。在作品欣赏的同时介绍一些游戏实现将要解决的共性问题,这些问题又是如何用C语言加以实现的。如俄罗斯方块游戏:每一个小方块就是一个结构体的实例,四个小方块组成的各种形状及变化即是结构体数组的应用。方块的移动方向可通过键盘控制,这即是选择控制语句的应用。当图形中方块堆满一行时,将会进行消行操作,此处则是使用循环语句来实现,再譬如常见的游戏退出操作,若中途退出.都会提示是否保存游戏状态,而在下一次游戏的时候会再次载入玩家的游戏进度,而这运用的是文件的写入与读取等等。如此分析,学生自觉凭己之力也可实现,自是信心满满。
二、C语言快乐教学之旅的第二部分:课堂游戏教学模式
以一個个生动有趣的、学生喜欢的游戏贯穿整个教学过程,把C语言的知识融入一个个新颖、好玩、简单的小游戏中,使学生感觉学习就像玩游戏,打消畏难情绪,提高学习动力、改善课堂气氛。课后还设计小游戏任务来激发学生的动手和自学能力,通过上机实验来培养学生综合应用C语言的能力。教学过程中及课后所选的游戏要注重以下几条原则:具有较强的趣味性,具有较成熟的游戏规则,具有较强的竞争性且输赢结果明确,参赛者有较大的发挥主观能力的空间。像打鱼还是晒网、抓交通肇事犯、人机猜数游戏、汉诺塔、贪吃蛇、黑白棋、俄罗斯方块、五子棋、扫地雷、买票找零。。。。。。,在组织游戏教学时,教师最好只提示一下思考方向,不给出题目的解决方法和思路,可让学生通过自己的能力来解决问题。学生们的学习热情告诉我们,轻松有趣的环境更有利于学习,凡感兴趣的东西都不再是负担。学生们会主动通过互联网和图书馆去查阅资料,相互讨论后制定好设计方案,再完成最后的设计,在此过程中享受到了学习的乐趣,在不断的修改改进中,体验到了编程之美,这对学生的能力发展帮助很大,一是使学过的内容得到了应用化的训练;二是没有学过的内容能通过看书,查资料,上网得到解决,学习不再是灌输式。学生在学习的过程中也慢慢有了成就感和自信心。我认为这种学习的快乐感觉和分析问题,解决问题的能力和乐趣正是当代大学教育应当注重培养的。
三、C语言快乐教学之旅的第三部分:分组教学,组内协作,组间竞争
这几年的教学经验告诉我们这个分组的形式最好不要随机分,教师可在教学两周后,通过观察,可按男生、女生尽量搭配以及学生能力强弱合理分布的原则来进行分组,最好由小组成员推荐产生小组负责人,该负责人要负责整个任务,从问题的分析和规划,到人员的工作分配,再到综合测试,以及最后的总结汇报。小组协作学习很重要,它贯穿整个课堂教学及课后自学,课堂上可设计些问题,让学生们以小组的形式讨论,教师再按组提问,根据小组的表现,以表扬一个小组的形式达到鼓励大多数学生的目的。课后教师分别布置小组作业和个人作业,每堂课都应分别对小组和个人的学习情况进行抽查,以督促懒惰学生的学习。我们发现小组成员之间的协作学习,便于形成宽松、民主、和谐的教学氛围,能减少学生的心理压力,可得到同伴的鼓励,亦可感受到成功的喜悦,加强了集体荣誉感及沟通协调能力,共同感受C语言编程之美。这种组内合作,组间竞争的形式能充分发挥学生的学习能动性,通过学生之间的自主学习,学生间、师生间的互助活动,从而促进全体学生主动发展,在教与学的快乐体验中完成学习任务和教学任务。
经过一段时间的学习,学生们学习C语言的兴趣愈来愈浓厚,团队合作也越来越愉快,设计思路越发严谨、新颖,这些都证明了C语言快乐教学方法取得了成功,让教师和学生同享教学之乐,同享编程之美!
参考文献:
[1]编程之美小组.编程之美-微软技术面试心得[M].北京:电子工业出版社 ,2008
11.C语言及其学习方法探析 篇十一
1 C语言概述
语言作为人类的重要交际手段, 在整个人类的发展过程中起到了不可替代的积极作用。它作为人与人之间正常沟通和交流的桥梁, 无形中加强了人与人之间的关系。C语言和语言类似, 是维持计算机运用的重要语言形式, 在众多形式的语言编程过程中占有十分重要的作用。它是高级计算机编程语言和低级计算机编程语言的集合体, 具有二者的共同优势。因此, 掌握C语言学习方法尤为重要, 也只有这样才能提高C语言的灵活性和可靠性[1]。
2学习C语言的重要性
C语言已经成为学校教学最重要的组成部分。它具有使用简单、操作方便、功能强大、可实用性强等诸多优点。不仅如此, C语言还汇集了高级编程语言的诸多优势, 能够直接编写各种系统性软件, 同时也能编写应用型软件。现阶段, 市场上的很多软件编程中运用的都是C语言。由此可见, 学习C语言对人们日常的生产生活有着十分重要的作用[2]。
3语言的学习方法路径
3.1 C语言的运算学习
运算是学生学习C语言的基础和前提。通过运算方法能够有效地学习语言。俗语“书读百遍, 其义自见”说的就是这个道理。因此, 要想熟练掌握C语言学习方法, 提高C语言运用的能力和水平, 就要在平时的学习中重视运算方法的重要性[3]。运算方法不仅是学校教学的重要组成内容, 同时也是提高C语言学习的有效路径。初步学习运算的学生只要能够大致掌握运算的符号和顺序即可, 然后进行深入运算, 将运算过程中不懂符号和难点用笔标记下来, 当进行再次运算的时候, 就不用将所有的程度都运算一遍, 只要将不懂的地方和运算难点相结合即可。最后, 在运算结束的时候, 学生要进行实际操作, 看C语言是否能够正确运行。值得注意是, 学生在C语言学习过程中要注重实践, 单独进行操作, 确定每一步骤都正确无误后才能应用。可见, 要做到与时俱进、开拓创新, 在实践的基础上创新, 在创新的基础上实践, 才能使学生真正掌握运算方法这种C语言学习方法, 进而提高学生的自主学习能力和动脑能力[4]。
3.2 C语言的背诵学习
学生如果能将C语言操作的相关程序从头到尾流利背诵下来, 那么即使没有进行深入的学习和分析, 也能够正确地运行C语言所编辑的程序。背诵C语言操作程序不仅是提高学生语言能力的有效方法, 同时也是培养学生思维形式的重要手段, 从而领悟C语言的编程方法和奥秘, 掌握C语言学习的真谛, 使学生真正爱上C语言。例如, 在进行货物操作和计算的时候, 可以将操作语言和程序准确背诵, 并在实际考试中加以运用, 做到活学活用。在背诵的基础上加以理解和强化, 适当的死记硬背也未尝不可。可见, 提高学生的C语言能力和理解能力, 可让学生能够通过背诵的方法消化C语言学习方法。
3.3 C语言的编程学习
无论是运输还是背诵, 其终极目的都是为编程服务的。 因此, C语言编程才是掌握语言学习方法的根本。学生只有扩大学习途径, 增强学习能力, 丰富地进行各种C语言实际编程操作, 通过阅读课本和编程操作强化能力, 才能不断积累和学习C语言。C语言编程不是注重数量的积累而是质量的提高。有些学生做了10多道C语言的编程题, 还不如质量高的同学做1道编程题。由此可见, 学生提高编程速度的同时, 也要注重质量的提高。只有建立健全C语言阅读学习体系, 创新C语言阅读方法, 注重理论与实践二者有机结合, 才能从根本上提高C语言编程的质量和水平。因此, 在C语言教学过程中, 只有做好编程准备, 才能在编程的基础上进行学习, 从而养成良好的编程习惯[3]。另外, 编程内容的选择也十分重要, 应该选择具有代表性的经典例题进行分析和学习, 通过提高编程方法加强编程能力的锻炼, 从而明确C语言学习的重要性, 提高学习能力和水平。
3.4 C语言的指针学习
指针概念是整个C语言学习中的重要概念, 同时也是C语言学习的根本所在。它是一个不断变化的数量, 是C语言编程中的变量。因此, 在实际编程过程中, 需要给这个C语言安排不同的地址, 这是根据题目的具体要求而设定的。指针学习的难点就在于它的灵活性很强, 没有固定的值, 因此很难把握。学生只有将其知识做到融会贯通, 才能提高编程理解能力和记忆能力。因此, 学生要通过指针学习方法, 对C语言内容和形式上做出更为深刻的理解, 将C语言理论知识与实践能力二者有机结合在一起, 从而提高C语言的综合运用能力, 真正做到与时俱进、开拓创新, 在实践的基础上创新, 在创新的基础上实践[5]。
3.5 C语言的修改学习
C语言书写比较灵活、自由, 而且没有严格的语法约束。 这既是C语言的优势所在, 同时也给C语言的修改学习带来了一定的难度和问题。例如:当计算机提示第40行发生错误时, 如果在第40行没有找到错误, 就需要从第40行往前开始寻找错误。这无形增加了查找错误的范围, 因此修改难度加大。在C语言修改学习过程中还需要注意, 一条错误的C语言编程语句很容易引发多条错误信息的提示, 因此只有找到一条错误信息并且能够准确修改, 其他的错误信息才能随之消失不见。一般情况下, 都是通过第一条错误信息来进行提示。当修改后必须进行运行时, 如果正确则无需修改其他信息;反之, 如果错误, 则需要逐条修改并且逐条运行, 一直到错误信息全部修改正确为止。C语言修改学习并非纸上谈兵, 重点不在于能否找出错误, 而是如何才能进行正确科学的修改。实践证明, 将理论知识与实践教学二者有机结合, 才能在实践的基础上积累丰富的经验。
4结语
综上所述, C语言既是计算机编程教学的重要组成部分, 同时也是人们进行日常交流和学习的重要工具, 对计算机语言产生了十分重要的影响。C语言来源于生活, 同时又服务于人类生活。因此, 只有掌握C语言的学习方法, 才能提高C语言学习的质量、水平以及语言学习的效率。总之, C学习语言是一项漫长而艰巨的任务, 需要学校、教师以及学生三者的共同努力, 只有这样, 才能真正掌握C语言学习的本质, 从而发现C语言学习的价值。
参考文献
[1]汤可宗.舒云.浅谈C语言的学习方法和技巧[J].科技信息, 2013 (9) :183.
[2]田美艳.计算机中C语言的应用特点分析[J].电子制作, 2015 (8) .
[3]余勍, 王捷.浅谈C语言编程技巧在C语言学习中的应用[J].信息通信, 2013 (7) :108.
[4]池云.高职C语言程序设计教学改革的研究[J].辽宁行政学院学报, 2011 (4) :122.
12.大一学生C语言学习心得 篇十二
通过半个学期的学习,我由以前的对C语言的懵懂与好奇逐渐转变为熟悉与理性,也逐渐发现了其中的博大精深。还是在上个学期的时候,我就渴望着学习C语言,而当我真正学习他的时候,却发现它并非我想象中的那么好学。我还记得刚上第一节课的时候,我是满怀信心的去听的,到最后却听的一头雾水。随着课程的深入,我发现自己越来越跟不上老师的进度,这让我感到很心慌。我觉得自己应该静下心来好好学学,然后我就从第一章开始慢慢的看,通过反复的看,我慢慢的对C语言的总体结构有了一个了解,也知道了#include
以上是我对C语言的总体认识,下面我想说一下我的编程体会。我现在发现,对于书上的代码,我能够看懂他们的意识,但当自己去编写的时候,却相当的不顺利,我觉得主要有以下几点困难:一是对于在编程的时候没有一个总体的思路,我不知道应该如何来进行一个总体的布局,还有我不知道应该如何来运用各种语句,比如对于“顺序结构程序设计”,我对scanf函数就感到很难,还有一些比如“字符输入输出函数”,也是感觉到很麻烦的。而对于“分支结构程序设计”,我对于if语句与switch语句感觉区别不是很大,我也不能够熟练的运用。对于”循环结构程序设计“我觉得这是特别重要的一章,对于C语言程序设计来说,这应该是承上启下的一章。而对于第五章,我感觉学起来很费劲。因此,我还要花更多的时间去学习它。
最后,我想说一下我以后将如何学习它,俗话说孰能生巧,我觉得在学习C语言时,我们离不开大量的练习。我觉得凡事都一样,只要功夫深,就一定能学好,其次呢,我要多学习一些经典的案例,前不久我们学院举行了一次讲座,有一位成功的学长跟我们分享他的成功纪念,他就讲到,要多看一些人编的好的程序,这对我们这些初学者有很大的帮助,还有,就是要注重实战的训练,当我们没事的时候,就用电脑多编编程,这样,对于自己的编程能力一定会有一个大的高。
13.学习C语言需要哪些基础 篇十三
学习C语言需要哪些基础
C语言是.NET编程人员都需要掌握的语言,也是基础语言,而对于一种新语言的入门,往往有一定的困难,其实是人们心中的疙瘩,对新事物的恐惧心理,其实学习C语言并不难。软件培训网就为大家详细讲解C语言的入门。
变量名与变量值,变量名实际上是一个符号地址。程序编译时,系统给变量开辟该变量对应类型所需的内存空间(用于存储变量值),然后由系统建立一个从变量名到该内存空间的首地址的映射,这样就可以通过变量名访问到变量值了。变量名由数字、字母和下划线组成。大小写敏感,不能以数字开头。变量名的长度(字符个数)没有硬性的规定,只是不同的C编译器可能会有不同要求。C语言中,使用变量之前必须定义该变量,否则编译出错。定义变量时须写明变量所属类型。程序编译时,会根据变量的类型来决定为该变量开辟多大的内存空间,同时还可以检查运算的合法性。比如实型数据之间不能做求余数的操作。
整型数据,C语言中,整型数据的类别有三种:short,int,long;属性有两种:signed,unsigned。共有六种组合。整型数据类型的长度:C标准没有硬性规定每种类型的长度,只是规定:long的长度要不小于int;short的长度不大于int。一般的C编译器都会以一个机器
字的存放一个int型数据。
变量初始化,变量的初始化不是在编译期间完成内存空间的分配(只有静态变量和外部变量是在编译期间初始化),而是在程序运行时执行函数时才赋值。
C语言的变量的存储类型,C语言的变量存储类型有很多种分法,根据生命周期来分可分为:动态变量和静态变量;根据使用域来分可分为:局部变量和全局变量(又叫内部变量和外部变量)。
14.C语言函数分析 篇十四
1.1 函数
函数是完成某一指定任务的程序模块。一个C语言程序可由一个或多个函数组成, 每个函数完成一定的功能。函数在使用之前必须先行定义。
1.2 变量
变量是在程序运行期间可以改变的量。变量在使用之前必须先定义, 当一个变量被定义后, 可以从定义中获得这个变量的名, 变量的数据类型和变量的存储类型。同时, 根据这个定义所在的位置, 还可知道这个变量的生存期以及它的作用域。
1.3 形参与实参
函数的参数主要用于主调函数向被调函数传递数值。在函数定义时, 函数名后面圆括号内的参数称为形式参数, 简称形参;在函数调用时, 函数名后面圆括号内的参数称为实际参数, 简称实参。在函数调用时, 首先将实参传给形参, 然后才能执行函数体。在C语言中, 参数的类型不同, 其参数值的传递方式也不完全相同, 一般分为“值传递”方式和“地址传递”方式。
2 要求一个结果的程序
2.1 例如:求两个整数的最大值
从题设中已知两个整数, 将它们作为函数的形式参数, 题目的要求是输出两个数的最大值, 可以把它作为函数的返回值, 相应函数的返回值类型为整型。主函数包含三个功能, 输入已知条件、调用函数、输出结果。即:
2.2 传递方式的分析
在以上函数的调用过程中, 整型变量a、b作为实参分别把值传递给形参x、y, 但函数调用完毕, x、y的值没传递给实参a、b。也就是说在简单变量作为实参传递数据的过程是值传递, 即单向传递。
3 求多个结果的程序
3.1 采用全局变量
例如:求一组数据的最大值, 最小值, 平均值。
4 求一组结果的程序
4.1 将一组数据逆置
按照上述的方法已知条件是字符串, 可以将它作为字符数组进行处理, 这样字符数组就成为函数的形式参数。然而, 题目的要求是输出字符串的长度, 若将它作为函数返回值, 这只能返回该字符数组的起始地址, 即通过指针来返回。
4.2 参数传递数据
在函数调用的过程中, 通过参数传递数据甚为常见, 比如上题在数组的应用中, 如果我们把数据元素作为实参传递给形参, 因为每个数组元素实际代表内存中的一个存储单元, 故和简单变量一样, 对应的形参必是类型相同的变量, 这时数据只能从实参单向传递给形参, 如果我们把数组元素的地址 (即数组变量的名字, 它代表数组首元素的起始地址) 作为实参, 对应的形参必是相应基类型的指针变量, 这时数据既可以通过实参传递给形参, 又可以从形参传递给实参, 后者在应用过程中更为常见。
4.3 按值传递与按地址传递
上题可采用函数的参数传递来返回结果。函数的参数传递有两种方法:一种是值传递, 一种是地址传递。值传递, 是指形参的改变不影响实参, 而地址传递, 即形参和实参公用一段内存空间, 形参的改变也就改变了实参。一个数组名是该数组的起始地址, 可以通过数组名作为实参来实现地址传递, 从而解决这个问题。
从以上函数调用过程可以看出, 地址传递事实上把字符数组的地址传递给形式参数 (s) , 形参又把它指向的对象传递给了实参 (str) , 也就是借助于地址实现了双向传递。
5 结语
C语言程序是由函数构成的, 函数间需要交换数据, 函数间交换数据的通道主要有三个:一是函数的返回值, 它一次能返回一个值, 并且是单向传递, 可通过调用该函数引用返回值;二是全局变量, 它可双向导通, 函数既可以直接引用, 也可以通过函数调用, 从而达到双向传递的目的;三是函数的参数, 它既可以是单向导通, 又可以是双向导通, 它是函数间交换数据的最主要的方式。所以C语言中函数如何通过参数交换数据即形参与实参的结合方式是学习的一个重点内容, 同时由于形参与实参的结合方式的复杂性, 它也是学习的一个难点。C语言函数形参与实参的结合方式从总的方面来看和其他高级语言大同小异, 都是“按传传递”方式与“按传地址传递”方式两种。
摘要:本文通过总结自己的学习经验, 简单的分析了C语言程序设计课程中的函数, 就C语言模块化程序设计中函数的参数设置、函数返回值的确定, 以及主函数中函数的调用等, 给出了一些函数分析。
15.c语言学习调查表 篇十五
关键词:记忆法;C程序设计语言;口诀记忆
中图分类号:H319文献标识码:A文章编号:1671-864X(2016)08-0190-01
计算机C语言具有设计特性、高效性、可移植性、灵活性、强大的功能等优势,学好C语言有非常重要的意义[1]。但由于初学者缺少先验知识,该课程学习难度大,知识掌握较困难。本文采用“口诀记忆法”,将一些较为复杂和零散的知识点进行编写串联,对促进学习者有效学习的发生,提供了一种较好的选择。
该课程新增知识点较少,教材内容变化不大,通过以下四个步骤(如图1),即可完成编写过程,后续只需在教材章节的基础上对知识点上进行细化。
一、分析环节
分析环节一般分为两个步骤,第一是对学习者的分析,第二是对知识点的分析。分析学习者应该着重分析学习者的一般特征、入门能力和学习风格。教师可以通过查看学生以前的学习成绩记录、直接向学生提问、与学生交谈、与教师交谈、标准化测试、教师自己出题等方式来了解教学对象的特征和入门能力[2]。学习风格可以选择问卷或量表进行测量。在此基础上,确定要进行记忆的重难点。教学者应重点关注那些理解力和思维能力较弱,但容易调动积极性的学习者,进行重点的教学辅导。
对于知识点的分析,一般应结合教材目录、前人总结、课后习题、题库试题等方面进行。以《第二章C程序设计的初步知识》[3]章节为例,首先借助教材对知识点进行初步细分。由目录可知,该章节包括“简单的C语言程序的格式”、“标识符、常量和变量”、“数据类型”、“算术表达式”、“赋值表达式”、“自加、自减运算符和逗号运算符”等小节。其次是对每小节具体知识点进行分析,教材一般都提供了课后习题,这些习题是专家教师经过长期实践总结出的,具有一定的代表性。教学者可以将其中一部分作为要点暂时列出。最后在结合对学习者分析的基础上,进一步筛选出要点知识,即编写知识点。
二、选择记忆方式
对于编写知识点,可以采用口诀记忆可以选择谐音、简化、对偶和综合等方式进行编写。谐音记忆就是把需要记忆的教学难点内容跟日常生活中的谐音结合起来,采用押韵、联想等方式进行记忆;简化是将复杂的知识点,突出重点后进行选择性的简化;对偶是用对称的字句加强语言的效果,但一般情况下在记忆法中,较难达到完整的对偶,只要求字数大概一致即可;综合的方式是指没有固定的格式,可以将几种方式结合运用(如表1所示)。初步完成编写的记忆法往往较为粗陋,还会存在混淆概念或知识点的可能,教学者需要在不断实践的基础上进行修改,同时最好配有口诀的解析说明,方便学习者理解记忆,避免产生歧义。
三、学习者参与编写
对编写的口诀而言,学习者参与编写,可以发挥群体智慧,逐步完善其解释和记忆功能。对学习者自身而言,积极参与会提高学习效果[2]。对教学者而言,可以减轻教学者编写负担。教学者可以定期组织学习者展示上交记忆法成果。
四、评价反馈与修改
评价反馈与修改在整个记忆法的编写过程中都在不断进行,包括判断学习者分析是否准确、对知识点的分析是否适当、对记忆方式是否有改进、对学习者学习和编写过程及结果是否有效。在此过程中,记录调查结果、原始口诀和改进口诀及其解释说明、学习者学习表现等都会为评价过程提供重要的数据依据。同时鼓励并组织学习者对学习中的重难点和学习中出现的问题进行反馈;最后,教学者要把握谨慎修改,修改必须记录说明的原则,逐步修改和完善记忆法。
参考文献:
[1]普拉塔.C Primer Plus(第五版)中文版[M].人民邮电出版社,2005.
[2]斯马尔迪诺.教学技术与媒体[M].高等教育出版社,2008.
[3]教育部考试中心.全国计算机等级考试二级教程——C语言程序设计[M].2010年版.北京:高等教育出版社,2010.
16.单片机C语言学习心得 篇十六
8.1 在定义的时候,*ap中的‘*’是指针类型说明符;
在进行指针预算时,x = *ap 中的‘*’是指针运算符。8.2 如果在已定义好的指针变量,并引用,即
int *ap, int a;ap = &a;则在进行指针运算的时候:
(1)*ap与a是等价的,即 *ap就是a;
(2)&*ap:由于*ap与a等价,则&*ap与&a等价(地址);
(3)*&a:由于&a = ap,则*&a与*ap等价,即*&a与a等价(变量);(4)*ap++相当于a++。
8.3 指向数组的指针变量的定义,应用,赋值:
int a[10];int *app;则有两种方法:app = &a[0];或 app = &a;(1)app+I 或a+i就是数组元素a[i]的地址;(2)*(app+i)或 *(a+i)就是元素a[i]中的内容;
(3)指针变量也可以带下表,即app[i]与*(app+i)等价。8.4 数组和指针可以互换,但在代码执行的效率上却大不相同。用数组找元素必须每次计算元素的地址,效率不高;而用指针则直接指向某个元素,不必每次计算地址,可以大大的提高运算效率。8.5 关于指针的运算:
(1)p++(或p+=1):使指针p指向下一个数组元素,地址加1;
(2)*p++:先得到p指向的变量值,再执行p加1,指向下一个数组元素;(3)*++p:先使p加1,指向下一个数组元素,再去p指向的变量值;(4)(*p)++:表示p指向的变量值加1;
(5)若p指向当前数组中的第i个元素,则:
(p--)与a[i--] 等价:先执行*p,然后p自减;(++p)与a[++i] 等价:先执行p自加,再执行*p;(--p)与a[--p] 等价:先执行p自减,再执行*p。
8.6 指向多维数组:
定义一个二维数组:a[3][4];定义一个指针变量:(*p)[4];(注意:列数相同(第二维相同))使指针变量指向数组:p = a;此时: p与a等价:指向数组a[3][4]的第0行首地址;
p+1与a+1等价:指向数组a[3][4]的第1行首地址; p+2与a+2等价:指向数组a[3][4]的第2行首地址;
而:
*(p+1)+3与& a[1][3]等价,指向a[1][3]的地址;
*(*(p+1)+3)与a[1][3]等价,表示a[1][3]的值; 一般的:对于数组a[i][j]来讲,有
*(p+i)+j相当于&a[i][j],表示第i行第j列元素的地址; *(*(p+i)+j)相当于a[i][j],表示第i行第j列元素的值。
8.7 指向结构体:
如果指针p指向结构体数组msg1[0]的首地址,则:
(1)(*p).flg与p->flg和msg1[0].flg三者完全等价,即(*p).成员名 与p->成员名 以及 结构体数组元素成员名三种形式是等价的;
(2)p+1:使指针指向结构数组msg1[0]的下一个元素msg1[1]的首地址;(3)由于指向运算符->的优先级高于自加运算符++,则:
(++p)->flg:先使p自加1指向msg1[1]的地址,再指向msg1[1]的flg成员值;(p++)->flg:先得到msg1[0].flg的值,再使p自加1指向msg1[1]的首地址;
17.学习C语言 心得 篇十七
刚开始学C语言的时候,很迷茫,在此之前从没有接触过C语言,有点摸不着头脑。可是在上机过后,我觉得编程是很有趣的一件事。我知道要学好C语言不容易,可是我决定
=完成这件不容易的事。
要学好C语言就要先懂得最基本的语法知识,看课本是必需的。我觉得看不懂也没关系,尽力去理解就好了,在对知识有了一个大致的了解过后,就要上机实践。学习C语言一定要动手,只看不做,眼高手低是不行的。
最开始可以打书上的例题,熟悉程序,慢慢的开始试着编程。在编程时要理清自己的思路,然后再转换成C语言中的语言,这个时候就更要动手了,只有通过上机操作才能验证自己程序的正确性。执行程序,不要害怕错误,其实,我觉得错误是好的,知道了自己所学知识的不足,并根据提示改
正程序中发生的错误,一种成就感油然而生,觉得自己的付出都是值得的。
良好的编程习惯是学好C语言的重要因素,只有勤动手,多动脑才能学好C语言,光说不练是不行的。
在学习的时候,不会的一定要问明白,可以求助于老师,同学,不要自己一个人钻牛角尖,浪费时间又学不到东西。
上课的时候一定要认真听,老师讲的肯定是最重要的,错过了就是一大笔损失,认真听讲才可以提高学习效率。
我觉得在编程之前,要把自己的想法写在纸上,如果是简单一点的程序不需要这样,如果程序比较复杂,就写下来,这样可以让思路更加清晰。
输入程序时一定要认真,不要把“,”与“;”混淆,用
scanf的时候不要忘记“&”,用“switch”要记得“break”,用if,while的时候注意不要加“;”,“{}”“()”一定要配对,不要多也不要少一半,“=”与“==”的区别要清楚,要勤查优先级,要记住一些基本的,例如两个值之间的调换怎么写等等。
在编程时除了要认真谨慎之外,更重要的是掌握基本的知识,例如if语句与switch语句的区别,它们都是条件语句,用来执行判断功能,但是什么时候用if什么时侯用switch应该弄清楚:若条件分支多但是条件的值是一个确定的值时就用switch。反之,在大多数情况下就用if。又如各种循环的应用,及循环之间的嵌套都要能灵活应用。还要注意一些细小的琐碎的知识,如C语言规定的标识符,大小写字母间的ASCII代码值相差32,强制类型转换符,自增自减运算符,符合运算符,逗号运算符等。
18.C语言教学探究 篇十八
一、教学对象
本学年我所教授的班级是中职二年级的学生, 学生的综合素质不高, 抽象思维水平较低;学习的积极性和主动性还不够, 遇到学习困难具有畏难心理, 不能刻苦钻研, 选择放弃的较多。 教学进度要适中, 不能太快, 教学内容不能太难, 要让学生能够接受, 教学方法要灵活多变, 只有这样才能教好C语言, 学生才能学好C语言这门课。
二、把握课堂教学方法, 提高课堂教学质量
(一) 做笔记。 采用讲解结合做笔记的方法进行课堂教学, 帮助和引导学生做好笔记。
C语言教材中的内容很多也很零碎, 为了不使学生产生疲劳感, 教师讲授的内容要突出重点, 使用信息化的手段突破难点。 学生基础不是太好加上C语言的学科特点 (不适合自学) , 帮助学生做好笔记是关键。 做好笔记一方面可以把书本上的关键知识点提取出来供学生学习, 另一方面可以防止学生上课走神, 使基础好的学生学到知识, 基础差的学生有事可做, 但是在C语言中基础性的语法学习没有捷径, 必须刻苦努力, 让学生记牢。
(二) 机房上课。 在机房上课, 让学生多写多练。 实践证明C语言程序是写出来的, 而不是看出来的, 更不是听出来的。 要学好C语言, 就要对程序多写, 多练。 老师讲完本课的知识点后把做好的笔记通过教师机发给学生, 让学生根据教师的笔记对知识点进行重构, 以自己的方式存储知识, 接着让学生对老师的程序案例进行上机编写、调试和运行, 确保成功。 这个过程比较简单, 学生只是临摹老师的程序, 通过这个过程学生可以体验C语言编程的乐趣, 树立编程的信心。 这个过程最好让学生独立完成, 当然对于学习困难的学生, 教师还要给予较多的指导, 以免其丧失学习信心;对于学习能力强、个性独立的学生给予较少的指导, 培养其独立探究的精神。
(三) 采用任务驱动法。 在C语言程序设计课程中, 有些概念之间的差别和程序的设计步骤如果只通过老师的讲述, 学生在课堂上就能够听懂, 但是课后很快就还给老师, 没有经过深度加工的知识遗忘得很快, 我们在学习C语言的过程中一定要多思考, 多联系, 加强记忆和学习迁移。
孔子曰:学而不思则罔, 教育我们在学习中一定要学会思考, 思考的最好办法就是给你一个任务或问题让你解决, 解决问题的过程即是思考的过程。 教师一定要根据本节课的内容精心设计出课堂作业, 课堂作业的知识点在笔记中是可查询的, 最好对本节课的内容做到全覆盖, 然后让学生去编程, 去思考。 例如在学完字符串复制函数strcpy () , 在后面的课堂作业设计中最好能够有此项内容, 例如使用字符串复制函数strcpy () 把字符数组S2复制到字符数组S1当中。 采用任务驱动法, 一切都要求学生自己动手设计, 动脑思考, 在操作过程中探究和解决问题的积极性和主动性得到调动, 从而达到教学目的。
(四) 注意 “互动式教学”, 不要 “自说自演”。 互动式教学是提倡教师主导, 让学生作为主体形式参与课堂。 互动式教学不但可以提高学生的参与热情, 而且可以避免学生上课疲劳、注意力不集中的现象。
大部分学生完成问题的编程后, 请具有独特思路的学生演示自己的程序和设计方法, 其他学生可以就此同学的演示提出看法和编程思路, 进行讨论, 对演示的程序进行正误剖析, 对比各种方法的优缺点, 鼓励大家再提出新方法, 解决普遍性的问题。 事实证明, 这种教学方法效果显著, 课堂气氛非常活跃, 学生的参与积极性较高。
三、实训教学
我系将对专业课进行为期两周的实训教学, 会进行阶段性的项目实训, 它将以案例的形式将每一阶段的学习进行小结性的贯穿和提高。 将有关知识点融入程序的编写中, 从而巩固知识点, 并将琐碎的知识点进行整合。 实训教学有很多好处, 它能集中一大段时间对C语言语法和编程思路进行集中训练, 效果很好, 给学生提供多写、多练的机会。 “书读百遍, 其义自见”道理一样, 程序的设计思想和方法在练习中慢慢被学生接受, 很多理论和方法练习多了, 就自然而然地懂了。 就像你进入一个新环境, 刚开始身边的很多人你可能不认识, 但是当你接触多了, 时间长了, 就基本上都熟悉了。 在学期快结束时计算机专业还会给学生集中安排一周的课题设计课, 通常会提供给大家几道题目让学生选择, 这几道题目涵盖非常广的知识点, 这些知识点在平时的课堂笔记中都是可查询的, 如果要编出程序就必须找到笔记中相应的知识点进行复习, 从而编出程序, 课题设计是对学科的终结性复习和总结。 形成案例后便于学生以后学习和查询, 学生普遍反映通过课题设计的实训训练, 编程能力有了显著提高, 以前很多不懂的内容通过钻研也懂了, 通过自己的努力体会到了编写程序的乐趣, 可以说收到了不错的成绩和效果。
四、结语
C语言的教学重点是培养学生编程思想和程序设计方法。这种能力的培养对初学者来说是极其困难的。 要学好C语言, 不仅需要学生刻苦学习, 更需要老师对教学进行精心的组织和科学的设计。 我相信, 只要运用有效的教学方法加上学生的努力, 就一定能使学生学好这门课。
摘要:C语言是绝大多数计算机专业学生学习的第一门计算机编程语言, 且难度比较大, 比较抽象, 但它却包含程序设计的基本思想和方法, 也是掌握其他高级编程语言的基础。通过对C语言教学方法的探讨, 能收到比较好的教学效果。
关键词:C语言,任务驱动,实训教学
参考文献
[1]陈琳.编程语言基础—C语言 (第3版) .北京:高等教育出版社, 2012.