论文网首页|会计论文|管理论文|计算机论文|医药学|经济学论文|法学论文|社会学论文|文学论文|教育论文|理学论文|工学论文|艺术论文|哲学论文|文化论文|外语论文|论文格式
中国论文网

用户注册

设为首页

您现在的位置: 中国论文网 >> 计算机论文 >> 计算机理论论文 >> 正文 会员中心
 计算机应用论文   计算机理论论文   计算机网络论文   电子商务论文   软件工程论文   操作系统论文   通信技术论文
计算机语言数组技术之应用探讨

计算机语言数组技术之应用探讨

  计算机语言中的数组技术是一种功能强大又应用很广泛的技术,在教学中,如何介绍好它,给学生展示出其特点,是值得探讨的事情。多年的计算机编程语言的教学,特别是多年的《c语言程序设计》的教学经验,笔者发现在编程中,数组技术与循环技术应用很广泛,在大部分程序中都有它们的身影,可以说它们是编程的两个灵魂技术。本文主要探讨在教学中,如何介绍数组技术以及展示它的应用。以《c语言程序设计》为例。
  一 问题的引入
  教师给学生教计算机编程时,常向学生们介绍:
  程序=数据结构+算法
  其中,数据结构是指程序中所本文由论文联盟http://收集整理要处理的数据在计算机内存中的存贮表示;算法是指计算机处理这些数据的步骤。数据结构是算法有效实现的前提。
  数据结构的知识在课程《数据结构》中会有详细、全面而又系统的介绍,在《数据结构》所进行的算法设计与实现中,应用到最多的就是数组技术来存储数据,实现其数据结构,可见数组技术的应用广泛。
  二 数组技术的教学引入
  数组是可以申请绑定到一组地址连续、来存贮大批量数据的内存空间一种编程技术。因此,在程序中,当程序员需要将大批量的数据存贮到内存中时,就需要使用数组技术来申请内存空间了。
  例如:设计程序,让计算机能将键盘输入的10个整型数按从小到大的次序输出?
  问题分析:需要把这10个整数同时存储在内存条中,计算机才能对它们进行排序,这就需要申请使用10块内存空间。Www.11665.cOM显然,若要利用前面我们所介绍的单个变量说明技术,程序中需要定义10个整型变量,才能申请得到10块内存空间,而此法显然是太繁琐了,试想若要排序的是100、1000个数呢?此时,数组技术就显现出它的作用了。下面程序就是利用数组接收并存储10个整数,再使用冒泡排序方法控制计算机将这10个整数从小到大排序,并输出;10个数据在内存中的存储形式(即数据结构)见左下图。
  三 数组技术的协作性
  1.数组与字符的协作
  在c语言中,没有提供字符串这种数据类型的,但是字符串操作、文本编辑处理等也是程序设计中经常要实现的操作。而字符串本身的定义是由一个或若干个字符组成的有限序列,表达形式为:str=”s1s2…sn”,显然就预示了在解决字符串的存储问题上,也是需要一次性申请多个内存字节,使用数组技术才能易于申请到足够的内存字节来存储字符串。因此,在c语言中,用字符数组来实现字符串的存储,实质上也给我们展示了在以往的计算机语言(如pascal语言)中,字符串数据类型的实现原理。
  例如:以下程序是模拟银行atm机上,密码最多允许三次输入错误,如果三次都错了,就不能继续操作了,程序中,密码的存储和操作都是用数组来作为载体的。
  2.数组与结构体的协作
  在实际应用中,某些问题的编程实现需要多种技术综合应用,才能达到解题的需求。
  例如:设计程序,找出下列成绩表中的最高分、最低分及平均分。
  程序设计分析:首先需要将该二维表数据存入线性结构的计算机内存中,显然这个表中的数据量较多,需要用数组技术来批量申请内存空间,如果使用简单数据类型的数组(如 int xuhao[10];)只能存储一列数据,而表中有三列数据,则需要用三个简单数据类型的数组,那要是二维表的列数是10列、20列甚至更多列呢?如果使用简单数据类型的数组来申请内存空间,内存的访问将是低效的。解决这一类问题,最好的方式是将结构体技术及数组技术综合起来应用,用结构体封装每一个学生不同数据类型的数据信息,再用结构体来定义数组,就可以申请足够的内存空间,又提高程序的可读性,并进而提高程序的运行效率。程序代码如下:
  四 数组技术在《数据结构》中的应用
  《数据结构》这门学科主要研究是数据在计算机内存中的存储形式,常见得存储形式有顺序存储形式、链式存储形式、索引存储形式及顺序与链式综合应用存储形式(如树的双亲孩子链表表示法)等,而其中的顺序存储形式、索引存储形式及顺序与链式综合应用存储形式,都要使用到数组技术。
  五 结束语
  数组技术在程序设计中的应用很广泛,是一种强有力
  的编程技术,若能深刻地领悟到它的原理与奥妙,可使我们的编程能力得到很大的增强。因此,对于数组技术非常值得深入探究,进一步挖掘出它的其他应用,从而提高我们的编程能力。

  • 上一个计算机论文:
  • 下一个计算机论文:
  •  作者:韦参梅 [标签: 计算机语言 数组 语言 动态 数组 数组 ]
    姓 名: *
    E-mail:
    评 分: 1分 2分 3分 4分 5分
    评论内容:
    发表评论请遵守中国各项有关法律法规,评论内容只代表网友个人观点,与本网站立场无关。
    以就业为导向的高职计算机应用基础课程教学
    对计算机应用专业人才培养模式的探析
    浅析大学生竞赛在计算机应用型人才培养中的
    计算机应用对幼儿学习的意义
    高职院校《计算机应用基础》课程教学改革的
    浅谈高职计算机应用基础教学的问题及研究
    计算机应用过程中存在的问题及应对措施
    高职高专学校计算机专业计算机应用能力培养
    高职院校计算机应用基础课程教学改革探讨
    计算机应用基础“诱导自主学习式”教法探究
    计算机控制中的网络与通信技术探析
    论基于Intranet技术的计算机通信网络的即时
    | 设为首页 | 加入收藏 | 联系我们 | 网站地图 | 手机版 | 论文发表

    Copyright 2006-2013 © 毕业论文网 All rights reserved 

     [中国免费论文网]  版权所有