基于C语言的计算机软件编程实验

时间:2024-04-17 点赞:48507 浏览:96921 作者原创标记本站原创

本文是一篇计算机软件编程论文范文,计算机软件编程类有关自考毕业论文开题报告,关于基于C语言的计算机软件编程实验相关在职研究生毕业论文范文。适合计算机软件编程及计算机及语言方面的的大学硕士和本科毕业论文以及计算机软件编程相关开题报告范文和职称论文写作参考文献资料下载。

摘 要:C语言是一切计算机语言的基础,在计算机软件编程中应用十分广泛.本文首先简单概述了C语言的相关内容,然后分别从C语言的编程技巧以及两个不同类型的基于C语言的计算机软件编程案例进行分析研究,希望能够对同行研究者有所帮助.

关 键 词:C语言;计算机;软件编程;实验研究


一、C语言的概述

在1967年BCPL语言被英国MartinRichards推出,到1970年B语言以BCPL语言为基础被美国KenThompson推出[1].但是B语言过于简单,而且功能有限,经过研究者的多次试验研究,在1972—1973年,C语言在B语言的基础上经过完善,被美国贝尔实验室D.M推出[2].在各种计算机编程语言中,C语言属于一门高级语言,它是一切计算机语言的基础,拥有高级语言和低级语言的特点,灵活方便,简洁紧凑;而且它的语法限制不严格,程序员在设计时程序书写自由.不仅能够编写系统软件,同时还可以编写应用软件,能够适应于多种操作系统,应用广泛,可移植性强.总之,C语言对于信息技术的发展具有十分重要的作用和价值.

二、基于C语言的计算机软件编程实验研究

(一)C语言的编程技巧

1.灵活运用指针

在C语言编程的时候,指针是一种特殊类型的变量,它能够帮助程序员有效的表达和解决程序设计过程中遇到的复杂问题,熟练掌握指针是必要的.指针具有三要素:指针名以及指针类型和值[3].在编程时,指针和一般变量名相同,但是在类型以及值上具有区别,另外,指针不仅能够被用于表示数组,还可以被作为函数的参数返回值.

2.C语言的特有函数

在C语言编程的时候,有时需要用到一些特有函数.函数都具有一定的功能,同时函数名也反映了该函数的功能.在进行函数定义时,程序员需要把函数的名字、返回值类型以及参数名等各项都进行定义.另外,因为库函数是由C编译系统提供的,这些函数均是系统首先定义好的,在程序调用的时候,程序员只需利用“#include指令”把与之相关的头文件包含到所用文件中即可[4].例如,在程序运行的过程中,如果用到了sqrt函数,则为了保证程序运行下去,头文件必须含有#include“string.h”.

3.算法技巧

在程序设计的过程中,算法是程序的灵魂,因此,掌握一定的算法技巧是必不可少的.通常情况下,算法不仅可以用自然语言表示,有的时候也利用流程图表示.需要注意的是,利用流程图表示算法时,程序设计员必须熟练掌握常用的流程图符号[5].且“数学乃是计算机之母”,牢固的数学知识同样能够提升编程效率.

4.位运算以及文件知识

相比其他计算机高级语言的运算方法,位运算作为C语言的重要特色,具有独特性和唯一性.位运算是以二进制位为对象,然后结合相关程序要求进行各种运算.文件包含有数据文件以及程序文件,是计算机不可缺少的,程序设计员在进行编程时,需要把所写的程序存储的文件之中,这样可以便于程序员查找数据,提升查找效率.

(二)C语言和汇编语言混合的程序设计案例分析

在本次的实验之中,在进行程序嵌入时,有其固定的格式,需要在嵌入的各行代码之前加“asm”关键字,也可以直接在a代码块中放入汇编语句.但是程序设计者在进行嵌入时,一定要注意满足以下条件:汇编语言指令代码中关键字a必不可少,且要放在指令代码之前;嵌入汇编语言指令代码能够和正常C语言程序混合,但是C语言的分隔符“;”必不可少;嵌入汇编语言时C语言的注释分界符必不可少,分别是“/*”和“*/”[6].

(2)首先编写C语言程序以及汇编程序,然后独立编译目标代码模块,最终进行链接.

首先,在进行混合编程时,C语言程序能够调用汇编语言的各种子程序以及其定义的变量,同时,C语言编写的函数以及定义的变量等也可以被汇编语言调用.而且混合编程的过程中,一个任务往往是由若干个功能模块组成,且不同的功能模块均是利用合适的语言进行独立编程,且以函数的形式存在.因此,程序设计者要根据每一模块的特点选择相应的语言和语言编程系统进行独立编程,并形成目标文件,继而连接目标文件,形成完整的可执行文件.

在混合编程的过程中,设计者需要注意五个问题:参数传递问题;寄存器的使用问题;存储模式;变量以及函数的调用问题;子程序的返回值问题.

其中,关于参数传递问题,在进行C语言程序调用汇编程序时,必须遵从参数传递原则,利用堆栈把参数传递给汇编程序.例如,在C语言程序中含有函数:voidaa(char*p,inti),这个函数是利用汇编语言进行编写的,如果编译是在小内存模式下实施的,系统在进行调用时,则写成aa(&q,n);运行时程序首先把n压入堆栈,然后再把&q压入堆栈,当参数传递过来并被汇编语言的子程序取得时,BP寄存器便被用作基地址寄存器,实现对栈中所存数据进行存取操作.通常情况下,由于调用的子程序和C语言程序往往使用同一个堆栈,所以在程序执行时,汇编语言子程序需要执行两条指令:pushbppopbp、sp[7].

2.混合的软件编程实例分析

三、小结

综上所述,随着信息技术的不断发展,人们对于计算机软件编程的功能要求也将越来越高,而利用C语言能够实现计算机软件的多种功能,因此研究者应当强化对于C语言的计算机软件编程实验研究,开发功能更加强大的软件.

相关论文

C语言学习过程中编程技巧的应用

此文是一篇语言论文范文,关于语言类论文例文,与C语言学习过程中编程技巧的应用相关毕业论文模板。适合不知如何写语言及学生及技巧方面的论。

基于C++语言的跨平台软件开发的实现

本文关于软件开发及操作系统及平台方面的免费优秀学术论文范文,软件开发方面有关论文范文素材,与基于C++语言的跨平台软件开发的实现相关专。

C语言可视化编程环境设计实现

本文是一篇计算机论文范文,计算机方面毕业论文参考文献格式,关于C语言可视化编程环境设计实现相关毕业论文提纲范文。适合计算机及计算机程。

计算机C语言计算机编程实验

本文是一篇计算机论文范文,关于计算机类研究生毕业论文开题报告,关于计算机C语言计算机编程实验相关毕业论文的格式范文。适合计算机及实验。

计算机软件开发中JA编程语言的应用

本文是一篇操作系统论文范文,关于操作系统毕业论文开题报告,关于计算机软件开发中JA编程语言的应用相关硕士毕业论文范文。适合操作系统及计。

计算机软件开发的JA编程语言特点

本文是一篇计算机论文范文,计算机方面硕士毕业论文,关于计算机软件开发的JA编程语言特点相关函授毕业论文范文。适合计算机及语言及互联网方。

基于计算机软件开发的JA编程语言

本文是一篇操作系统论文范文,操作系统有关在职研究生毕业论文,关于基于计算机软件开发的JA编程语言相关硕士毕业论文范文。适合操作系统及计。