以C语言为基础的软件编程实验探讨

来源 :电脑迷 | 被引量 : 0次 | 上传用户:y286491357
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要 随着计算机网络的不断应用,在其软件的编程中,对于C语言的编程中,有助于计算机软件的更新,并且能够加快计算机在各行各业的使用范围,因此在本文对C语言进行研究,分别从编程的技巧以及对于C语言计算机软件编程实验案例进行了具体的分析,促使计算机软件在不断的更新。
  关键词 C语言 软件编程 实验探讨
  中图分类号:TP3 文献标识码:A
  1 C语言的概述
  在各种计算机编程语言中,C语言属于一门高级语言,它是一切计算机语言的基础,拥有高级语言和低级语言的特点,灵活方便,简洁紧凑;而且它的语法限制不严格,程序员在设计时程序书写自由。不仅能够编写系统软件,同时还可以编写应用软件,能够适应于多种操作系统,应用广泛,可移植性强。总之,C语言对于信息技术的发展具有十分重要的作用和价值。
  2基于C语言的计算机软件编程实验研究
  2.1C语言的编程技巧
  (1)灵活运用指针
  在C语言编程的时候,指针是一种特殊类型的变量,它能够帮助程序员有效的表达和解决程序设计过程中遇到的复杂问题,熟练掌握指针是必要的。指针具有三要素:指针名以及指针类型和值。在编程时,指针和一般变量名相同,但是在类型以及值上具有区别,另外,指针不仅能够被用于表示数组,还可以被作为函数的参数返回值。
  (2)C 语言的特有函数
  在C语言编程的时候,有时需要用到一些特有函数。函数都具有一定的功能,同时函数名也反映了该函数的功能。在进行函数定义时,程序员需要把函数的名字、返回值类型以及参数名等各项都进行定义。另外,因为库函数是由C 编译系统提供的,这些函数均是系统首先定义好的,在程序调用的时候,程序员只需利用“#include 指令”把与之相关的头文件包含到所用文件中即可。
  (3)算法技巧
  在程序设计的过程中,算法是程序的灵魂,因此,掌握一定的算法技巧是必不可少的。通常情况下,算法不仅可以用自然语言表示,有的时候也利用流程图表示。需要注意的是,利用流程图表示算法时,程序设计员必须熟练掌握常用的流程图符号。且“数学乃是计算机之母”,牢固的数学知识同样能够提升编程效率。
  (4)位运算以及文件知识
  相比其他计算机高级语言的运算方法,位运算作为C 语言的重要特色,具有独特性和唯一性。位运算是以二进制位为对象,然后结合相关程序要求进行各种运算。文件包含有数据文件以及程序文件,是计算机不可缺少的,程序设计员在进行编程时,需要把所写的程序存储的文件之中,这样可以便于程序员查找数据,提升查找效率。
  2.2 C语言和汇编语言混合的程序设计案例分析
  (1)混合的软件编程方法
  随着信息技术的不断发展和应用,在软件开发过程中,大多时候需要使用两种语言混合编程,有效地提高了程序的开发效率。通常情况下,混合的软件编程方法有两种,具体如下:
  ①把汇编语句嵌入C语言程序中。例如,把asm汇编语句嵌入到C语言源程序中:/*把5送到ax寄存器*/当把一组汇编语句嵌入到C语言源程序中,则需要利用大括号把嵌入程序给括起来:在本次的实验之中,在进行程序嵌入时,有其固定的格式,需要在嵌入的各行代码之前加“asm”关键字,也可以直接在asm代码块中放入汇编语句。但是程序设计者在进行嵌入时,一定要注意满足以下条件:汇编语言指令代码中关键字asm必不可少,且要放在指令代码之前;嵌入汇编语言指令代码能够和正常C语言程序混合,但是C语言的分隔符“;”必不可少;嵌入汇编语言时C语言的注释分界符必不可少,分别是“/*”和“*/” 。
  ②首先编写C语言程序以及汇编程序,然后独立编译目标代码模块,最终进行链接。
  首先,在进行混合编程时,C语言程序能够调用汇编语言的各种子程序以及其定义的变量,同时,C语言编写的函数以及定义的变量等也可以被汇编语言调用。而且混合编程的过程中,一个任务往往是由若干个功能模块组成,且不同的功能模块均是利用合适的语言进行独立编程,且以函数的形式存在。因此,程序设计者要根据每一模块的特点选择相应的语言和语言编程系统进行独立编程,并形成目标文件,继而连接目标文件,形成完整的可执行文件。在混合编程的过程中,设计者需要注意五个问题:参数传递问题;寄存器的使用问题;存储模式;变量以及函数的调用问题;子程序的返回值问题。其中,关于参数传递问题,在进行C语言程序调用汇编程序时,必须遵从参数传递原则,利用堆栈把参数传递给汇编程序。例如,在C语言程序中含有函数:voidaa(char*p,inti),这个函数是利用汇编语言进行编写的,如果编译是在小内存模式下实施的,系统在进行调用时,则写成aa(&q, n);运行时程序首先把n压入堆栈,然后再把&q压入堆栈,当参数传递过来并被汇编语言的子程序取得时,BP寄存器便被用作基地址寄存器,实现对栈中所存数据进行存取操作。
  (2)混合的软件编程实例分析
  程序的主要功能是在五个数中寻找最小数,有主程序“min.c” 以及汇编子程序“qiumin.asm”这两个部分组成。其中主程序是利用C语言编写,汇编子程序是利用汇编语言编写,被主程序调用,主要于完成寻找最小数。程序代码如下:
  /*文件名为:min.c*/
  /*声明qiumin为外部函数*/
  利用C语言和汇编语言混合的编程方法,能够实现应用程序局部满足高运行速度的要求,但是在具体的运用之中,程序设计者仍需要注意寄存器分配以及内存模式等因素对于程序的影响;且在运行时,因为程序设计语言之间存在相互调用的外部接口,故可以实现外部调用。
  参考文献
  [1] 刘丹,刘德山.C语言程序设计课程综合性和设计性实验研究[J].计算机教育.2012(09).
其他文献
摘要:美国女作家玛格丽特·米切尔(Margaret Mitchell)的小说《飘》很好地描绘了斯嘉丽(Scarlett)这个文学世界上最灿烂的一位乱世佳人。1939年,费雯·丽主演的同名电影当年赢得了八项奥斯卡奖。几十年过去了,斯嘉丽仍然是观众辩论的焦点,学者们仍在讨论她的性格。在本文中,我们主要从三个方面来分析斯嘉丽的角色形象:叛逆、爱与恨、勇气与力量。得出的结论是,斯嘉丽不愧是战争火焰中不凋零
期刊
在Windows XP时代,流氓恶意软件盛行,各种盗号木马满天飞,相信从那个时代就折腾电脑的用户必定都练就了一身维护系统安全的好功夫。当然了,时代在进步,步入Windows 7、Windows 8及以上版本后,流氓软件也逐渐洗白成为守护我们电脑系统的工具,而路由器中内置的安全系统也在一定程度上守护着Windows系统,虽然我们拥有这样的防御手段,但是依旧会出现系统中招的状况,重新安装并不是最好的解
期刊
An ant is walking by the river. He looks at the river and says to himself, “How nice and cool this water looks! I must drink some of it.” But when he is drinking, he slips into the river.  “Oh. Help!
期刊
In spring, the mother pig took the little pig Lulu to the foot of the mountain. They planted some watermelon.  When summer came, there were many big round watermelons in the field.  One day, the sun w
期刊
摘要:《左传》在两汉时期发展和流传,与汉代的学术整体相连,对《左传》在两汉时期的发展过程进行梳理,就相当于梳理了两汉时期的今古文之争,也对研究汉代的学术与发展有着重要的帮助。通过对当前现有的资料进行分析和整理,与前人所列流传关系对比,重新对《左传》所在的授受关系进行整理,会发现西汉末年到东汉,尤其是在刘欣之后,传习者很多,发展源流支线也纵横交错,很难理清,很多师承史书都没有意义记载,由此可见《左传
期刊
1.Mother Cloud has 3 lovely daughters: White Cloud, Bright Cloud and Dark Cloud.  云妈妈有三个可爱的女儿:白云、彩云和乌云。
期刊
生活是一部百科全书,我们要用心去解读。法国著名作家大仲马曾经说过:“生活是由无数烦恼组成的一串念珠,但得微笑着数完它。”不要再抱怨父母的学历低,他们毕竟给了你健康的身体;不要再抱怨家庭不富裕,它毕竟给了你温馨的感觉;不要再抱怨学习条件不优越,它毕竟给了你锻炼的机会。很多时候,只要换一个角度去看待自己的生活,就会看到另一番新天地。  生活中美好的鱼  林清玄  在金门的古董店里,我买到了一个精美的大
期刊
游若昕的诗  半坡的天空  在西安  半坡遗址  闫永敏对  半坡人  并不感兴趣  她一直拍  天空  那是半坡人的天空  也是闫永敏的  天空  望南漈山  在红绿灯路口  抬头望  不远处的  南漈山  看不见塔  塔被浓密的云淹了  我是塔  路上的车流淹了我  我不是塔  我看见了  南漈山上的云  把塔淹了  疑惑  每次  校长来我们班  视察  老师都会让我们  赶紧坐好  不要讲
期刊
摘要:《左传》对于后世小说的创作影响巨大,《左传》中丰富的文化元素对于各个时代的小说创作者都存在着极其重大的影响。大量的考古学及人类学材料表明,巫术及巫文化在古代社会中具有重要的意义,渗透到了人类生活及艺术创作的诸多方面。巫文化代表着想象的超自然力量,在创作上通过多种形式进行艺术表达。巫文化表达了远古时期人们对于万物有灵的崇拜,同时巫文化与中国自然和谐、天人合一等思想有着紧密的联系。探究巫文化在《
期刊
摘要:作为莎士比亚最受欢迎的作品之一,《威尼斯商人》提出了许多重要的问题,值得我们关注和考虑。莎士比亚生动地描绘了文艺复兴时期的威尼斯城邦的生动画面。在剧中,威尼斯的人物、威尼斯的城市形象或威尼斯的价值哲学都展现了威尼斯的独特特征。似乎需要金钱来维持威尼斯人民的生存和整个威尼斯城邦国家的运作。同时,在还原威尼斯的过程中,我们探索并发现了莎士比亚在建造威尼斯时最想传达给我们的精神价值和情感,并探讨了
期刊