c语言注释参与程序设计的编译,提高C语言程序设计教学的有益探索

摘要:在很多学校中,C语言的教学在学校的整个计算机编程语言的教学中占有很大比重,越来越多的学校认识到C语言的程序设计在整个编程中的所扮演的基础性的角色。

关键词:C语言;教学;程序设计

中图分类号:G642文献标识码:A文章编号:1009-3044(2012)21-5137-02

进入21世纪以来,随着我国市场经济的不断发展和深入,越来越多的人投入到计算机这个新兴的、高速发展的行业中来,编程领域已经成为我国国民经济中极富有生命力和创造力的重要行业之一。但是我国的C语言程序设计发展水平和C语言的教学水平与国外相比还比较低,对提高C语言程序设计教学的有益性的认识与发达国家相比还有很大的差距。该文主要通过分析C语言编程技术在程序设计的教学中所具有的优势与劣势,对其应用过程中所产生的问题进行阐述,进而对其应用的意义进行分析,以求使更多的学校能够加入到C语言程序设计的教学大军中来,以使C语言程序设计教学能够更好的发挥优势。

1 C语言程序设计教学简述

1.1 C语言程序设计的步骤

程序设计的五部分:1)分析问题。确定输入和输出的数据的描述和表示。即确定数据结构。2)设计算法。确定某个问题由多少个步骤完成。即确定算法。3)编码。用计算机语言编写程序代码,即编程。4)调试程序。消除逻辑错误和语法错误。5)整理并写出文档资料。

1.2 C语言程序设计的注意事项

符号命名要有含义,必须便于对程序功能的理解。在源程序中,极功能性注释。书写代码,在一行内只写一条语句。编写的程序应优先考虑清晰性,除非对效率有特殊的要求。首先要保证程序的正确。然后才要求提高速度。输入数据时,最好使用结束标志。(如回车\n)输入与输出要有提示语句。不要修补不好的程序,要重新编写。

1.3 C语言程序的三种基本结构

1)顺序结构

先执行A,再执行B。一串指令严格地按照某一个序列依次向下执行先……然后……再……最后。2)选择结构

存在某条件P,若P为真,则执行A,否则执行B。

3)循环结构

当循环条件P成立时(T) ,则重复执行语句A,当循环条件P为“假”(F)时,则终止循环.

1.4 C语言程序构成格式的设计

C语言程序规定必须用main作为主函数,main函数后的对花括号不能省略。一个C语言源程序文件中可包含任意多个不同名的函数,但有且只有一个主函数(main函数)。一个C程序总是从main()函数的第一个“{”开始执行,至main()函数的最后第一个“}”结束。每个函数都必须有一对“{”和“}”,左“{”表示开始,右“}”表示结束。每条语句都要以“;”结束,分号是C语言语句的一部分,不是语句之间的分隔符。注释以“/*”开始,以“*/”结束。(一个好的源程序应该有详尽的注释)。其中,注释不参与程序的编译,不参与程序的运行。

1.5 C语言程序设计的书写规则

C语言的书写格式自由。一行内可写多条语句,一条语句也可分写在多行上。C语言没有行号,每条语句和数据定义的最后必须有一个分号。注:程序的最后也应包含一个分号为了保证程序的准确性和可读性建议在书写程序时,应釆用阶梯缩进格式。C语言规定。可以在语句中的任何一个分隔符或空格处换行。即一行写不完时,可以在任何一个空格处换行。

2 C语言编程技术在程序设计的教学中所具有的优势

2.1简单

与C++等语言相比较,语法上的C语言是简单的,这是因为其垃圾回收机制与异常捕获机制使其代码的复杂性大大降低。因此学校的教学人员不需具备较为复杂的计算机知识,就能更加容易的编出准确的、符合教学所需要的程序,因而在面对学生的教学时也就能够做到使更多的人容易学会C语言。

例: # include < stdio.h >

main()

{

char ch1, ch2;

ch1=‘A’;

ch2=‘a’;

ch1=ch1+32; ch2=ch2+3;

printf(“%c %d%c %d\n”, ch1, ch1, ch2, ch2 );

}

结果:a97d100

2.2 C语言运行速度较快

由于C语言的编译原理较为简单,因而其运行时的速度在所有高级的编程语言中效率时最高的。因此在学生进行实际的编程过程中,能够在课堂上及时的检测自己的程序是否会出现相应的问题,这样运行速度较快的语言的编译在课堂教学中能够节约更多的时间,使教学结构更加紧凑。

3 C语言编程技术在程序设计的教学中所具有的劣势

3.1关于函数的学习内容较为繁琐

函数:一段可以被反复执行,功能单一且独立的程序段.(一段子程序)。功能:用于完成特定的任务或功能,并根据需要返回一个确定的状态值。我们把这一段程序或子程序称为一个函数,也称之为一个模块,把分模块的程序设计称为模式块化程序设计(特点:自顶向下,逐步分解)。但是由于其具有的多种类型及相对复杂语法,因而在教学中相对较难。

3.2学习周期较长

C语言的学习主要要学习的内容分为:C语言词法、输入与输出、程序设计、循环结构、数组、指针、函数几个部分,由于其内容相对较多,因而在实际的教学过程中需要一个较长的周期。

4 C语言程序设计教学的有益性

C语言教学在学校教学的总体成本中占有不小的比重,对学校的计算机教学来说是一个非常重要的组成部分。因而将C语言技术更好的融入教学,对于学校计算机教学的长远发展,有着重要的意义。

4.1降低教学成本,提高学生学习的积极性

由于C语言的运行所需的计算机的配置不需太高,因而在无形中为学校的设备开支省下了很大一笔费用。又由于C语言是所有编程语言教学的基础,因而其相对简单、有规律性的词法能够使得更多的学生在学习中不会感到太过吃力,因而在学有余力的时候能够激发兴趣进行进一步的、深入的学习。

4.2提高了学校计算机教学的质量和总体竞争力

C语言的教学水平的高低直接影响着学校计算机编程语言教学的水平,进而影响其教学的质量。而C语言程序设计教学水平的提高标志着整个学习编程语言教学的基础水平,因而加强其教育,能够更好的彰显学校的编程语言教学水平。

4.3使学生学有所用

无论教学的内容如何,最基本的一点还是应该以让学生学到知识为前提。因为如果学者没有应有的基础知识,无论什么样的教学方法改进都是妄谈。而C语言的教学不是一个教学的断层,而是一个编程学习的基础,因而进行C语言程序设计的学习后,学生能够有更多的机会进行深入的其他语言的学习。并且在以后的生活、工作中,C语言的运用十分普遍,这有利于学生将所学的知识更好的学以致用。

5结束语

C语言程序设计的教学促进了我国计算机编程语言的发展,更促进了新的计算机编程语言的形成。C语言的教学也使得更多的学生以此为基础,能够更好的进行深入的其他语言的学习。

参考文献:

[1]李敏文.C语言程序设计教学的有益性的分析与设计[J].邯郸职业技术学院学报,2007(2) .

[2]刘睿生.C语言技术的教学探析[J].物流科技,2009(2) .

[3]李勃.基C语言程序设计的教学有益性的研究与探索[J].云南地理环境研究, 2008(S1) .

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/488858.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《科学》杂志展望2020年十大科学头条

来源&#xff1a;新华网 美国《科学》杂志2日刊文展望了2020年可能成为头条的十大科学新闻&#xff0c;中国建造全球首台E级超算、“基因剪刀”技术发布临床试验结果等入榜。这一权威学术刊物预测&#xff0c;中国有望在2020年建造出世界第一台E级超算。E级超算即百亿亿次超级计…

Android技巧分享——Android开发超好用工具吐血推荐 转载

内容中包含 base64string 图片造成字符过多&#xff0c;拒绝显示转载于:https://www.cnblogs.com/ydkf85/p/6562373.html

javaee实验报告心得_JavaEE实验报告.doc

JavaEE实验报告学 生 实 验 报 告(理工类)课程名称&#xff1a; J2EE程序设计 专业班级&#xff1a;学生学号&#xff1a; 学生姓名&#xff1a;所属院部&#xff1a; 信息技术学院 指导教师&#xff1a;20 13 ——20 14 学年 第 2 学期金陵科技学院教务处制实验报告书写要求实…

visual2019没有勾选的在如何加入_【CAD教程】CAD软件中如何打散不可分解的块?...

你我共享&#xff0c;快乐学习☀想认识志同道合的朋友一起学习CAD&#xff1f;请加入我们的QQ群648869816CAD中打散图块可以用“分解”命令(快捷键是X)。但是如果出现定义块的“允许分解”前面没有打钩&#xff0c;那么这个块形成后是无法通过X分解的&#xff0c;如下图所示。那…

哪些动物拥有惊人的数学天赋?

来源&#xff1a;新浪科技猩猩、鹦鹉、蜜蜂&#xff0c; 甚至连老鼠都会数数&#xff0c;它们甚至还会计算。这种能力是动物们物竞天择的优势&#xff0c;例如&#xff0c;在觅食时的优势。动物的数学天赋已经被科学家研究过很多次了&#xff0c;每次结果都很有趣。知道有多少敌…

c语言中有关main的问题,c语言小问题

2008-03-13while语句void main(){int a0,n;printf("\n input n: ");scanf("%d",&n);while (n--)printf("%d ",a*2);}do-while语句void main(){int a0,n;printf("\n input n: ");scanf("%d",&n);do printf("%d …

python画图配色_python matplotlib包图像配色方案分享

可选的配色方案&#xff1a;Accent, Accent_r, Blues, Blues_r, BrBG, BrBG_r, BuGn, BuGn_r, BuPu, BuPu_r, CMRmap, CMRmap_r, Dark2, Dark2_r, GnBu, GnBu_r, Greens, Greens_r, Greys, Greys_r, OrRd, OrRd_r, Oranges, Oranges_r, PRGn, PRGn_r, Paired, Paired_r, Pastel…

miniui 样式第一次加载不出来_小程序设计规范及经验分享(附最新样式库)

点击上方蓝字&#xff0c;关注行设视觉本文已获得作者授权&#xff0c;发布于行设视觉&#xff0c;转载请注明出处。作者 | 孙青Cynthia_Sunhttps://www.zcool.com.cn/article/ZOTM4NjQ0.html2019 新版小程序控件设计规范源文件见底部说明正文最近设计群里经常有人问起小程序设…

c语言软件电脑下载文件,求C语言头文件下载?

传统 C#include <assert.h> //设定插入点#include <ctype.h> //字符处理#include <errno.h> //定义错误码#include <float.h> //浮点数处理#include <fstream.h> //文件输入&#xff0f;输出#include <iomanip.h> //参数化输入&#xff0f…

从 AlphaGo 到具有人类智慧的 AI 究竟有多远?François Chollet 有了一些新想法

图片来自Alex Castro / The Verge来源&#xff1a; AI科技评论编译&#xff1a; 龚倩编辑&#xff1a;丛末测量人工智能的「智慧」是计算机科学领域中最棘手但最重要的问题之一。如果你不明白你今天制造的机器是否比昨天更聪明&#xff0c;那你怎么知道你在进步&#xff1f;乍一…

3.17作业

3.17作业 选择你喜欢的花 1. 布局设计代码 <TextViewandroid:layout_width"wrap_content"android:layout_height"wrap_content"android:layout_gravity"center"android:text"Please choose a flower you like!"android:textSize&qu…

微信小程序js数组初始化_微信小程序学习Course 3-2 JS数组对象学习

微信小程序学习Course 3-2 JS数组对象学习本节主要介绍JS中的数组。3-2.1 数组的声明数组声明的方式多种&#xff0c;如下例。一般我们可以先创建一个空数组&#xff0c;然后再填充。var names [];//创建一个空数组var names ["sadad","asdsad"];//创建一…

listctrl 优化_教育培训网站SEO优化,新的网站SEO优化整体外包费用

原标题&#xff1a;教育培训网站SEO优化&#xff0c;新的网站SEO优化整体外包费用百度营销凭借强大的用户产品优势&#xff0c;每天数十亿次搜索请求、超过1亿用户浏览百度信息流、800亿次定位服务请求&#xff0c;为客户提供全系列产品广告资源覆盖用户生活全场景。百度搜索se…

c语言楼梯有10级台阶,C语言小程序之没事爬楼梯

题目有39级台阶&#xff0c;每一步只能走1阶或者2阶。如果需要走偶数步&#xff0c;求上台阶的方案数。分析拿到题目就是一通分析&#xff0c;39是奇数&#xff0c;一次走1阶或者两阶。。。那么就有&#xff1a;1*x2y39&#xff0c;x得是个奇数。。。要求走偶数步&#xff0c;那…

【周末阅读】2019自动驾驶十大关键词

来源&#xff1a;智车科技作者&#xff1a;曾晶、桂艳琳、唐沛祥回看过去2019年自动驾驶行业的“关键词”&#xff0c;从中感受这一年自动驾驶的变化与趋势。关键词一&#xff1a;交通强国2019年9月&#xff0c;中共中央、国务院印发了《交通强国建设纲要》&#xff08;以下简称…

【adb】电脑通过ADB向手机设备传输文件

具体步骤如下&#xff1a; Step1 下载ADB工具 下载最新版本的 ADB工具 !!! 注意&#xff1a;一定要是最新版本的ADB&#xff0c;否则很可能导致无法识别到手机。 将下载的ADB解压以后的文件如下图所示&#xff1a; Step2 添加环境变量 将 ABD 的路径 D:\platformtools &am…

input type=submit 和button的区别及表单提交

在一个页面上画一个按钮&#xff0c;有四种办法&#xff1a;1 <input type"button" /> 这就是一个按钮。如果你不写javascript 的话&#xff0c;按下去什么也不会发生。2 <input type"submit" /> 这样的按钮用户点击之后会自动提交 form&#…

多人编辑同一个md_# 欢迎使用 Markdown在线编辑器 MdEditor

欢迎使用 Markdown在线编辑器 MdEditorMarkdown是一种轻量级的「标记语言」Markdown是一种可以使用普通文本编辑器编写的标记语言&#xff0c;通过简单的标记语法&#xff0c;它可以使普通文本内容具有一定的格式。它允许人们使用易读易写的纯文本格式编写文档&#xff0c;然后…

apple usb ethernet adapter驱动_佳能Canon PIXMA MG3620一体机驱动下载 v1.01官方版

软件标签&#xff1a;佳能MG3620是一款无线喷墨多功能一体机&#xff0c;拥有打印、复印、扫描等多种功能&#xff0c;并且支持手机控制进行操作&#xff0c;可以大大地提高办公效率。如果你遇到了该一体机连接电脑时无反应&#xff0c;那就是缺少了小编推荐的佳能MG3620驱动程…

图解Javascript——作用域、作用域链、闭包

什么是作用域&#xff1f; 作用域是一种规则&#xff0c;在代码编译阶段就确定了&#xff0c;规定了变量与函数的可被访问的范围。全局变量拥有全局作用域&#xff0c;局部变量则拥有局部作用域。 js是一种没有块级作用域的语言(包括if、for等语句的花括号代码块或者单独的花括…