- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言教学中的若干傅呐念问题
C语言教学中的若干概念问题
郝立中
摘要: C语言除了诸多优点以外,还有概念不够清晰严谨的缺点。对此,过去的讨论多从应用的角度出发。本文从教学的角度出发,对某些基本概念如语句与表达式、变量的二重属性、复杂说明的次序及其它作一整理,并指出已有资料措辞不当之处以供教学参考。
关键词:C 程序设计语言 计算机教育 概念 术语
目录
一、综述 2
二、语句与表达式 3
传统的概念 3
C表达式的二重属性 4
某些C语言资料的叙述 5
回避复杂问题的办法 5
三、变量的二重属性 6
变量的二重属性及传统概念 6
C类语言的概念,左类表达式和普通(非左类)表达式 6
C语言“地址”的二重属性:机器首地址及可存放的数据类型(存储长度) 7
与“左手值”有关的主要运算符 7
对数组右手值的特别规定 8
下标变量的[ ]运算符,函数形参中的数组名 9
C资料中的有关叙述 9
四、复杂说明的次序,复合类型名 10
复杂说明的次序问题 10
复合类型名 12
某些措辞问题 12
五、其它 13
关于“文件结束” 13
六、关于C语言教学的几个建议 13
参考文献 14
C语言教学中的若干概念问题
郝立中
摘要: C语言除了诸多优点以外,还有概念不够清晰严谨的缺点。对此,过去的讨论多从应用的角度出发。本文从教学的角度出发,对某些基本概念如语句与表达式、变量的二重属性、复杂说明的次序及其它作一整理,并指出已有资料措辞不当之处以供教学参考。
关键词:C 程序设计语言 计算机教育 概念 术语
Concepts in Education of
C Programming Language
Hao Li-zhong
Abstract: Except a lot of virtues, the C programming language is a little defective in clearness and rigor of its concept system. This has been discussed from the angle of application and in this paper it is done from the angle of Education. Some basic concepts, such as statement and expression, the dual attributes of variable, the order of complex declaration, and so on, are systematized. And some materials with inappropriate wording in literature now available are pointed out.
Keywords: C Programming Language Computer Education Concept Terminology
综述
由于C语言的诸多优点,以及某些客观原因,近年来其普及面已经大大超过许多其它传统的高级语言,成了计算机语言的主流。某些更新的语言如C++、JAVA等也都是在C语言的框架上演变而来。
但是,早年在C语言推出之初,就有人指出,它除了优点以外,还有一个缺点:其概念不够清晰严谨。
对此,过去人们主要指出两个方面:一是其语法限制松,出错检验能力较弱;二是某些情况下因二义性造成不同实现版本不一致。已有资料作了讨论。
但这两点都是从应用的角度考虑的。已经掌握了C语言的程序员,只要充分注意上述两点,就不难回避其缺点。然而从教学的角度出发,单注意这两点是不够的。因为教学的对象并不是已经掌握了C语言的程序员。面对学生,必须理清它的整个概念体系。随着C语言的越来越普及,后一点也越来越突出了。
从教学的角度上看,C语言在概念的清晰严谨性上有以下两个方面的问题:
一、实际概念体系与人们已有的习惯存在较大差别;
二、经典资料上说明概念时所用术语的真实意义与该术语的传统意义不一致,某些措辞与人们的习惯理解不一致(有些当属原文措辞不当),特别是,某些措辞与别的语言的资料中相同,但真实意思却不同,读者很容易误解。
现今流行的C语言教材、普及读物等,大多直接引用经典资料上的叙述文字,有许多模糊不清的地方。某些编者本人对经典资料也有误解之处,这从书中的错误例题就可以看出。
虽然对学生来说,模糊不清的地方只要回避,就可以不影响实用。但是由于以下原因,对C语言的概念体系作一个尽量清楚的描述仍然是必要的:
其一,作为学生可以回避问题,作为教师则应当尽量弄清为宜。
其二,某些问题自己
您可能关注的文档
- ch2 进程_描述与控值钠.ppt
- ch2-2.1处理器的.ppt
- ch2_1 晶体管三极管的及其放大电路.ppt
- ch2常用命令的.ppt
- CH2技术基础的.ppt
- ch2逻辑代数基础的.ppt
- ch3 GSM网络组成的.doc
- ch3 ARM指令系统的.ppt
- CH3 基于PACKET DRI的VER的网络编程方法.ppt
- CH3 集合的基本概念的和运算.ppt
- 人教版英语5年级下册全册教学课件.pptx
- 部编人教版2年级上册语文全册教学课件含单元及专项复习.pptx
- 人教版8年级上册英语全册教学课件(2021年8月修订).pptx
- 教科版(2017版)6年级上册科学全册课件+课时练.pptx
- 人教版PEP版6年级英语下册全册教学课件(2022年12月修订).pptx
- 部编人教版2年级下册语文全册课件(2021年春修订).pptx
- 人教版数学6年级下册全册教学课件(2023年教材).pptx
- 湘少版5年级下册英语全册教学课件(2021年春修订).pptx
- 人教PEP4年级下册英语全册教学课件 [2}.pptx
- 人教版6年级上册英语全册教学课件.pptx
文档评论(0)