摘要:在很多学校中,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) .

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

  1. c语言中注释参与程序设计的编译吗,C语言程序设计(第4章函数)6

    4.7 C语言的预处理程序与注释 C程序的源代码中可包括各种编译指令,这些指令称为预处理命令.虽然它们实际上不是C语言的一部分,但却扩展了C程序设计的环境.本节将介绍如何应用预处理程序和注释简化程序开 ...

  2. C语言中 用选择结构编译算法,C语言程序设计立体化教程(高等教育立体化精品系列规划教材)...

    导语 内容提要 李刚.唐炜主编的<C语言程序设计立体化教程(高等教育立体化精品系列规划教材)>主要分为四篇:语法基础篇.程序设计结构篇.初级应用篇和高级应用篇:其中第一篇语法基础部分介绍了 ...

  3. c语言注释说明被计算机编译系统忽略,C语言程序设计(陈艳 2019-2020-2)-中国大学mooc-题库零氪...

    第1章 C语言概述 第1讲 C语言概述随堂测验 1.程序 #include void main() { printf("Hello, world!\n"); } 经过编译运行会在显 ...

  4. c语言目标文件作用,关于编译:C语言中的目标文件是什么?

    我正在阅读有关C语言中的库的信息,但尚未找到关于什么是目标文件的解释. 其他任何编译文件和目标文件之间的真正区别是什么? 如果有人能够用人类语言进行解释,我将感到非常高兴. 一个更活跃的版本:stac ...

  5. C语言中如何用循环编译菱形,c语言for循环如何打印菱形

    c语言for循环如何打印菱形 c语言for循环打印菱形的方法:使用两个for循环,实现条件判断,代码为[int i,j;for(i=0; i<2*n-1; i++){if(i=n-i-1& ...

  6. 红灯停绿灯行c语言编程,基于物联网应用的《C语言程序设计》教学模式研究

    [摘要] 物联网是信息技术的最新发展发向,C语言程序设计又是物联网相关专业中的基础课,在物联网中的应用广泛,本文结合所任教的技工院校学生特点,在分析了C语言教学中存在的问题后,对C语言的教学模式进行了 ...

  7. go语言有类似注解的东西吗_go语言注释

    Go语言注释实例代码教程 - Go支持C语言风格的/* */块注释,也支持C++风格的//行注释. 当然,行注释更通用,块注释主要用于针对包的详细说明或者屏蔽大块的代码. 每个包都应有一个包注解,即 ...

  8. 国二c语言程序,国家二级计算机考试题库c语言

    在国家计算机二级考试中,我们会遇到哪些知识点题目呢?下面是学习啦小编给大家整理的国家二级计算机考试题库c语言选择题及答案,供大家参阅! 二级计算机考试题库c语言选择题 1.下列叙述中正确的是( ). ...

  9. C语言程序设计 | 程序编译与预处理

    目录 一.程序的翻译环境和执行环境 二.详解编译+链接 1.翻译环境 2.编译 2.1预编译/预处理 2.2编译 2.3汇编 三.预处理详解 1.预定义符号 2.#define 2.1#define定 ...

最新文章

  1. 反欺诈中所用到的机器学习模型有哪些?
  2. mysql免安装版5.7.7以后在windows上的那些操作(1)
  3. jQuery Autocomplete
  4. 华为商城手机抢购软件_近10万人抢购华为高端5G手机!P40 Pro+开卖,北京多家店无现货...
  5. 【通知】+ java基础提升篇:Java 序列化的高级认识
  6. php_os用法,PHP教程:PHPUnit学习笔记(二)PHPUnit基本用法
  7. Swift和Objective-C混编
  8. HTTP 协议报文解析
  9. 虚拟机安装centeros7 无法连接网络 virsh命令找不到 删除多余的vir0 不然dubbo会有问题
  10. 平流式初沉池贮砂斗计算_?初沉池、二沉池的作用与区别-亨孚科技
  11. oracle pl/sql之oracle存储过程
  12. Ethercat解析(一)之获取、编译、安装(Ubuntu14.04)
  13. 今日头条面试题:生成随机数(根据rand5()生成rand7())
  14. 单链表的基本操作-查找
  15. android 自定义button,android – 如何添加自定义按钮状态
  16. 这个Javascript“要求”是什么?
  17. php设计模式 -- 迭代器模式
  18. mysql innobackupex 备份及恢复
  19. Kettle下载与安装
  20. 5、【办公自动化】Python实现PDF转Word

热门文章

  1. TCP程序流程及服务器客户端
  2. java之NIO(Channel,Buffer,Selector)
  3. 4月17日鸿蒙开发者大会,4月17日这天,将载入华为史册
  4. 从零搭建基于知识图谱的问答系统(以医疗行业为例)
  5. Attention模型:我的注意力跟你们人类不一样
  6. 卷积神经网络中十大令人拍案叫绝的操作
  7. 如果有一天,小夕不再萌...
  8. 论文浅尝 - ICLR2020 | 知道什么、如何以及为什么:基于方面的情感分析的近乎完整的解决方案...
  9. 王仲远 | 基于概念知识图谱的短文本理解
  10. 百度机器阅读理解比赛赛后总结