欢迎来到天天文库
浏览记录
ID:5994384
大小:27.00 KB
页数:5页
时间:2017-12-30
《基于c语言计算机软件编程实验探究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于C语言计算机软件编程实验探究 摘要:C语言是一切计算机语言的基础,在计算机软件编程中应用十分广泛。本文首先简单概述了C语言的相关内容,然后分别从C语言的编程技巧以及两个不同类型的基于C语言的计算机软件编程案例进行分析研究,希望能够对同行研究者有所帮助。关键词:C语言;计算机;软件编程;实验研究一、C语言的概述在1967年BCPL语言被英国MartinRichards推出,到1970年B语言以BCPL语言为基础被美国KenThompson推出[1]。但是B语言过于简单,而且功能有限,经过研究者的多次试验研究,在1972—1973年,C语言在B语言的基础上经
2、过完善,被美国贝尔实验室D.M推出[2]。在各种计算机编程语言中,C语言属于一门高级语言,它是一切计算机语言的基础,拥有高级语言和低级语言的特点,灵活方便,简洁紧凑;而且它的语法限制不严格,程序员在设计时程序书写自由。不仅能够编写系统软件,同时还可以编写应用软件,能够适应于多种操作系统,应用广泛,可移植性强。总之,C语言对于信息技术的发展具有十分重要的作用和价值。二、基于C语言的计算机软件编程实验研究(一)C语言的编程技巧51.灵活运用指针在C语言编程的时候,指针是一种特殊类型的变量,它能够帮助程序员有效的表达和解决程序设计过程中遇到的复杂问题,熟练掌握指针是
3、必要的。指针具有三要素:指针名以及指针类型和值[3]。在编程时,指针和一般变量名相同,但是在类型以及值上具有区别,另外,指针不仅能够被用于表示数组,还可以被作为函数的参数返回值。2.C语言的特有函数在C语言编程的时候,有时需要用到一些特有函数。函数都具有一定的功能,同时函数名也反映了该函数的功能。在进行函数定义时,程序员需要把函数的名字、返回值类型以及参数名等各项都进行定义。另外,因为库函数是由C编译系统提供的,这些函数均是系统首先定义好的,在程序调用的时候,程序员只需利用“#include指令”把与之相关的头文件包含到所用文件中即可[4]。例如,在程序运行的
4、过程中,如果用到了sqrt函数,则为了保证程序运行下去,头文件必须含有#include“string.h”。3.算法技巧5在程序设计的过程中,算法是程序的灵魂,因此,掌握一定的算法技巧是必不可少的。通常情况下,算法不仅可以用自然语言表示,有的时候也利用流程图表示。需要注意的是,利用流程图表示算法时,程序设计员必须熟练掌握常用的流程图符号[5]。且“数学乃是计算机之母”,牢固的数学知识同样能够提升编程效率。4.位运算以及文件知识相比其他计算机高级语言的运算方法,位运算作为C语言的重要特色,具有独特性和唯一性。位运算是以二进制位为对象,然后结合相关程序要求进行各种
5、运算。文件包含有数据文件以及程序文件,是计算机不可缺少的,程序设计员在进行编程时,需要把所写的程序存储的文件之中,这样可以便于程序员查找数据,提升查找效率。(二)C语言和汇编语言混合的程序设计案例分析在本次的实验之中,在进行程序嵌入时,有其固定的格式,需要在嵌入的各行代码之前加“asm”关键字,也可以直接在asm代码块中放入汇编语句。但是程序设计者在进行嵌入时,一定要注意满足以下条件:汇编语言指令代码中关键字asm必不可少,且要放在指令代码之前;嵌入汇编语言指令代码能够和正常C语言程序混合,但是C语言的分隔符“;”必不可少;嵌入汇编语言时C语言的注释分界符必不
6、可少,分别是“/*”和“*/”[6]。(2)首先编写C语言程序以及汇编程序,然后独立编译目标代码模块,最终进行链接。5首先,在进行混合编程时,C语言程序能够调用汇编语言的各种子程序以及其定义的变量,同时,C语言编写的函数以及定义的变量等也可以被汇编语言调用。而且混合编程的过程中,一个任务往往是由若干个功能模块组成,且不同的功能模块均是利用合适的语言进行独立编程,且以函数的形式存在。因此,程序设计者要根据每一模块的特点选择相应的语言和语言编程系统进行独立编程,并形成目标文件,继而连接目标文件,形成完整的可执行文件。在混合编程的过程中,设计者需要注意五个问题:参数
7、传递问题;寄存器的使用问题;存储模式;变量以及函数的调用问题;子程序的返回值问题。其中,关于参数传递问题,在进行C语言程序调用汇编程序时,必须遵从参数传递原则,利用堆栈把参数传递给汇编程序。例如,在C语言程序中含有函数:voidaa(char*p,inti),这个函数是利用汇编语言进行编写的,如果编译是在小内存模式下实施的,系统在进行调用时,则写成aa(&q,n);运行时程序首先把n压入堆栈,然后再把&q压入堆栈,当参数传递过来并被汇编语言的子程序取得时,BP寄存器便被用作基地址寄存器,实现对栈中所存数据进行存取操作。通常情况下,由于调用的子程序和C语言程序往
8、往使用同一个堆栈,所以在程序执行时,汇
此文档下载收益归作者所有