基于C语言的软件,基于C语言的计算机软件编程分析

摘 要 C语言是在B语言的基础上发展而来,其功能强大,使用便利,是目前计算机软件编程最基础的语言。C语言有着特殊的编程技巧,他的函数库中包含了编程所需的大部分函数,因此不需要程序员再另外定义;C语言中特殊变量――指针的应用使得C语言的使用十分灵活,而且能完成较高难度的编程任务。C语言还可以与其他汇编语言相互结合,提高程序的效率,例如在C语言中嵌入所需的汇编语言,或者将两种语言模块链接起来。

关键词 C语言 软件编程 计算机

中图分类号:TP311 文献标识码:A

0引言

1972年,C语言在美国的贝尔实验室中诞生,它的出现解决了B语言功能有限、语言简单的缺陷。随着计算机技术的发展,C语言已经成为了计算机软件编程者必须掌握的基础性语言,有着广泛的应用。

1用C语言编程的优点

用C语言编程有其特别的优势,其特点主要包括两个方面。

1.1 C语言具有强大的函数库

软件编程中通常需要使用各种函数,这就要求程序员对所使用的函数的名字、参数值、返回值等进行定义。而在C语言的函数库中,已经包含了软件编程时所需要的各种函数,因此,程序员不需要再自己定义函数的各个要素,而只需要使用“#include”指令,以及相关的头文件,就可以实现对各种函数的调用,大大简化了编译程序的过程,而且减小了出错的概率。当C语言中的函数库不包含程序员所需要的函数时,程序员也可以对其单独进行编译,利用头文件中基本的输出、定义等,将其定义在一个C文件中,就可以用编译器来编译了。C语言函数库中包含的函数有且不仅有:字符测试函数、字符串操作函数、内存管理函数、时间与日期函数等等。

1.2 C语言中可以灵活使用指针

指针是C语言中一种特殊类型的变量,是计算机软件编程中非常重要的一部分。C语言中有一个个内存单元,每个内存单元对应于一个地址,变量就存在内存空间中,指针就是用来完成赋值操作,描述变量的地址,实现动态存储分配。要定义一个指针,主要定义以下三个方面,分别是指针名、指针值和指针类型,在使用指针时,程序员先要定义指针类型和指针名称,区分出指针和变量,然后对指针进行赋值,指针使用的好坏决定着该程序质量的高低。指针主要包括以下几种表达方式:int*p; int*p[n]; int*p(); int(*p)(); int(*p)[n]; int**p; int(**p)[n]; int*p()[n]; int(*p[])()等等。在使用指针时,要注意几个易犯的错误,例如空指针,是指没有进行初始化的指针,它的值和指向都处于不确定的状态;指针类型错误,如果使用了不恰当的指针形态,就会导致指针指向错误的对象;指针越界移动;指针变量赋值错误,一般是将变量的值而非变量的地址赋给了指针导致的。

除了函数和对指针的应用是C语言中非常重要的部分之外,位运算和算法技巧也是程序员必须熟练掌握的C语言编程技能,程序员还要能够熟悉C语言中各种数据文件和程序文件,能够做到熟练调用,提高编程的质量。

2 C语言编程实例

C语言可以与其他汇编语言混合使用,不仅可以完成一些难度较大的程序编译,还能提高程序运行的效率。具体操作过程可以分为两种:(1)将汇编语言嵌入至C语言程序中;(2)分别用C语言 和汇编语言编写不同模块,各自编译,形成可执行文件,然后链接起来。下面通过举例分别详细描述一下这两种方法。

2.1在C语言程序中嵌入汇编语言

上述代码将asm汇编语言嵌入到了C语言程序中,其中大括号中的内容即为需要嵌入到C语言程序中的一组汇编语句,asm即表示汇编语言的名称,这一关键字位于指令代码之前,是不可或缺的一部分;要想将嵌入的汇编语言代码和C语言代码区分开来,要用 “;”进行分隔;如果想对某行C语言程序进行注释,则需要在后面加上符号“/*”和“*/”,将注释内容写在其中。另外,还可以通过调用汇编程序子模块将汇编程序嵌入C语言程序中,嵌入后,程序员要根据不同模块的功能特征,对函数进行定义并区分出不同函数的名称。

2.2 C语言与其他汇编语言进行链接

上述代码实现的功能是选出五个数中的最大值,应用这种方法时,要注意参数传递、调用函数、模块连接、存储方式、寄存器的使用等问题,一般情况下,程序员要根据各模块的实现功能来独立编写程序,利用多个模块相互配合,共同完成系统任务,提高程序运行的效率。在处理最重要的参数传递问题时,多数应用堆栈的形式。

3总结

随着计算机技术不断发展,C语言的应用越来越广泛,不仅可以单独应用,还可以与其他汇编语言结合,实现更高难度、更高效率的程序编写。掌握C语言,有助于计算机软件的开发和计算机技术的成长。

参考文献

[1] 刘秀明.基于C语言的计算机软件编程实验研究[J].电子技术与软件工程,2014(05):263.

[2] 梁甜.基于C语言的计算机软件编程分析[J].电脑编程技巧与维护,2014(22):22-23.

[3] 芮素文.基于C语言的计算机软件编程分析[J].信息系统工程,2015(1):40.

[4] 张琳.基于C语言的计算机软件编程分析[J].信息技术与信息化,2015(7):156-157.

资源包含任务书以及说明书还有项目源码 设计要求: (1) 只能使用C语言,源程序要有适当的注释,使程序容易阅读 (2) 至少采用文本菜单界面(如果能采用图形菜单界面更好) (3) 写出课程设计报告,具体要求见相关说明文档 功能要求: 一车站每天有n个发车班次,每个班次都有一班次号(1、2、3…n),固定的发车时间,固定的路线(起始站、终点站),大致的行车时间,固定的额定载客量。如 班次 发车时间 起点站 终点站 行车时间 额定载量 已订票人数 1 8:00 太原 广汉 2 45 30 2 6:30 太原 成都 0.5 40 40 3 7:00 太原 成都 0.5 40 20 4 10:00 太原 成都 0.5 40 2 (1)录入班次信息(信息用文件保存),可不定时地增加班次数据 (2)浏览班次信息,显示出所有班次当前状总(如果当前系统时间超过了某班次的发车时间,则显示“此班已发出”的提示信息)。 (3)查询路线:可按班次号查询,,可按终点站查询 设计要求: (1) 只能使用C语言,源程序要有适当的注释,使程序容易阅读 (2) 至少采用文本菜单界面(如果能采用图形菜单界面更好) (3) 写出课程设计报告,具体要求见相关说明文档 功能要求: 一车站每天有n个发车班次,每个班次都有一班次号(1、2、3…n),固定的发车时间,固定的路线(起始站、终点站),大致的行车时间,固定的额定载客量。如 班次 发车时间 起点站 终点站 行车时间 额定载量 已订票人数 1 8:00 太原 广汉 2 45 30 2 6:30 太原 成都 0.5 40 40 3 7:00 太原 成都 0.5 40 20 4 10:00 太原 成都 0.5 40 2 (1)录入班次信息(信息用文件保存),可不定时地增加班次数据 (2)浏览班次信息,显示出所有班次当前状总(如果当前系统时间超过了某班次的发车时间,则显示“此班已发出”的提示信息)。 (3)查询路线:可按班次号查询,,可按终点站查询 (4)售票和退票功能 A:当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,自动更新已售票人数 B:退票时,输入退票的班次,当本班车未发出时才能退票,自动更新已售票人数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值