淺析基于C語(yǔ)言的計(jì)算機(jī)軟件編程實(shí)驗(yàn)
摘 要:C語(yǔ)言是基礎(chǔ)性的計(jì)算機(jī)語(yǔ)言之一,也是當(dāng)前最常用的編程語(yǔ)言之一。它不但使編程過(guò)程變得簡(jiǎn)單化,而且對(duì)于一些復(fù)雜的編程任務(wù)而言,使用C語(yǔ)言會(huì)使結(jié)果變得更加精準(zhǔn)。為了對(duì)C語(yǔ)言編程有更加深刻的了解,本文從C語(yǔ)言的相關(guān)知識(shí)入手,詳細(xì)介紹了C語(yǔ)言的一些技巧,并對(duì)基于C語(yǔ)言的編程案例進(jìn)行了分析。
關(guān)鍵詞:C語(yǔ)言;計(jì)算機(jī)語(yǔ)言;編程;計(jì)算機(jī)軟件
C語(yǔ)言是一種由簡(jiǎn)單編程語(yǔ)言演化出來(lái)的,可以進(jìn)行高水平編程的新型編程語(yǔ)言,它屬于高級(jí)編程語(yǔ)言。與其他高級(jí)編程語(yǔ)言相比,C語(yǔ)言的使用策略相對(duì)比較簡(jiǎn)單,語(yǔ)法的限制條件也比較少,編程人員可以根據(jù)自己的需求,在符合C語(yǔ)言基本規(guī)則的基礎(chǔ)上,進(jìn)行隨心所欲的編程操作,而且還可以通過(guò)代碼來(lái)運(yùn)轉(zhuǎn)軟件。由此可見C語(yǔ)言是一種非常重要的編程語(yǔ)言,對(duì)于推動(dòng)軟件事業(yè)的發(fā)展具有重要作用。
1 什么是C語(yǔ)言
1967年英國(guó)MartinRichard推出了BCPL語(yǔ)言,到1970年美國(guó)Ken Thom pson在BCPL語(yǔ)言的基礎(chǔ)上推出了新的計(jì)算機(jī)語(yǔ)言B語(yǔ)言,但是由于B語(yǔ)言的功能過(guò)于簡(jiǎn)單,難以滿足人們的需要,于是研究人員對(duì)B語(yǔ)言不斷進(jìn)行完善,終于在1973年美國(guó)貝爾實(shí)驗(yàn)室成功開發(fā)出了C語(yǔ)言。在計(jì)算機(jī)編程語(yǔ)言中,C語(yǔ)言是計(jì)算機(jī)語(yǔ)言的基礎(chǔ),它不但具有高級(jí)語(yǔ)言的特點(diǎn),而且擁有低級(jí)語(yǔ)言的特點(diǎn),靈活方便,簡(jiǎn)單易用,語(yǔ)法限制較少。既能編寫系統(tǒng)軟件又能夠編寫應(yīng)用軟件,適用于DOS、windows等多種操作系統(tǒng),具有較強(qiáng)的可移植性,所以C語(yǔ)言受到編程人員的歡迎。
2 C語(yǔ)言編程實(shí)驗(yàn)研究
2.1 C語(yǔ)言在編程中的使用技巧
、胖羔樀膽(yīng)用。指針是C語(yǔ)言編程過(guò)程中的一種比較特殊的變量,它可以使過(guò)程中的一些復(fù)雜理由變得簡(jiǎn)單化,所以程序員必須熟練指針的使用。指針有以下三大要素,即:指針名、類型以及值。一般來(lái)說(shuō)指針名與一般變量名是相同的,但是類型和值卻不相同,指針除了用來(lái)表示數(shù)組,還可以用來(lái)表示參數(shù)返回值[1]。
、铺赜泻瘮(shù)。用C語(yǔ)言進(jìn)行編程時(shí),有時(shí)會(huì)用到特有函數(shù)。每個(gè)函數(shù)都有自己特定的功能,而函數(shù)名是反應(yīng)函數(shù)功能的主要方式之一,所以在定義函數(shù)時(shí),編程人員要對(duì)函數(shù)名、參數(shù)名等項(xiàng)目都要進(jìn)行定義。而庫(kù)函數(shù)則來(lái)自于C編譯系統(tǒng),它們都是系統(tǒng)定義好的,所以在使用時(shí),編程人員只需要利用“#include指令”進(jìn)行使用即可。比如在運(yùn)轉(zhuǎn)程序時(shí)用到sqrt函數(shù),則頭文件必須含有#include “string.h”。
2.2 C語(yǔ)言與編程語(yǔ)言結(jié)合
⑴方案介紹。在軟件開發(fā)中,C語(yǔ)言經(jīng)常與匯編語(yǔ)言結(jié)合起來(lái)使用,從而完成高難度編程,提高編程效率。在實(shí)際操作中,編程人員會(huì)把a(bǔ)sm匯編語(yǔ)言嵌入到C語(yǔ)言中,完成兩者的有效結(jié)合。
Main()
{Asm{
Mov ah.2
Mov bh.5
Int 10t
}
}
其中大括號(hào)代表嵌入語(yǔ)言,在嵌入?yún)R編語(yǔ)言時(shí),就要通過(guò)這種形式,使編程過(guò)程變得更加簡(jiǎn)便,嵌入完成以后,編程者要進(jìn)行定義,保證系統(tǒng)可以順利調(diào)用該函數(shù)。所以匯編語(yǔ)言要以C語(yǔ)言中的函數(shù)為依據(jù),定義函數(shù),同時(shí)還要保證函數(shù)中的變量能夠運(yùn)轉(zhuǎn)在匯編語(yǔ)言中,在匯編語(yǔ)言中,多個(gè)功能模塊可以同時(shí)使用一個(gè)單獨(dú)任務(wù),所以要對(duì)函數(shù)名稱進(jìn)行不同的定義,保證使用者能夠快速的對(duì)函數(shù)進(jìn)行區(qū)分。所以使用者要以模塊的使用特點(diǎn)為依據(jù),對(duì)文件類型進(jìn)行分析,從而保證C語(yǔ)言編程的可靠性。
同時(shí)在混合編程時(shí),程序員要通過(guò)混合后的函數(shù)來(lái)傳遞參數(shù),在寄存器中通過(guò)存儲(chǔ)單元實(shí)現(xiàn)變量的調(diào)用,并制約好返回值。這一傳遞非常重要,程序員必須按照兩種語(yǔ)言的特點(diǎn),對(duì)變量調(diào)用進(jìn)行制約,最終實(shí)現(xiàn)混合語(yǔ)言的使用[2]。
⑵案例分析。本程序的功能是尋找5個(gè)數(shù)中最小的數(shù)。本程序主要由以下兩部分組成,主程序“min.c”和匯編子程序“qiumin.asm”。主程序是用C語(yǔ)言進(jìn)行編寫操作,而匯編子程序就是采用匯編語(yǔ)言進(jìn)行編寫,然后由主程序調(diào)用,主要任務(wù)是尋找最小數(shù)。
程序代碼為:
文件名為:min.c*/
#include
Int extern qiumin (int ciunt,int v1,int ,v2,int v3,int v4,int v5); 聲明qiumin為外部函數(shù)
Main()
{
Int min;
min =qiumin(12,54,8,4,23,9);
printf (“The min is %d/n”min);
}
2.3 C語(yǔ)言多項(xiàng)式除法
、旁O(shè)計(jì)流程。首先對(duì)函數(shù)名稱進(jìn)行定義,確定初始位置并建立數(shù)據(jù)庫(kù),然后以C語(yǔ)言為前提,進(jìn)行編程和計(jì)算,這時(shí)系統(tǒng)會(huì)生成冗余余數(shù),并儲(chǔ)存在remainder文件中。程序員則根據(jù)運(yùn)轉(zhuǎn)結(jié)果并結(jié)合實(shí)際需要,對(duì)軟件實(shí)用性進(jìn)行分析,如果結(jié)果滿足運(yùn)轉(zhuǎn)需要,則說(shuō)明軟件運(yùn)轉(zhuǎn)正常,否則,程序員就要對(duì)編程過(guò)程進(jìn)行檢查,進(jìn)行更改。以C語(yǔ)言為基礎(chǔ)的實(shí)驗(yàn)設(shè)計(jì)流程,可以盡可能的提高實(shí)驗(yàn)可靠性,簡(jiǎn)化編程過(guò)程[3]。
、瓢咐治。運(yùn)用C語(yǔ)言進(jìn)行循環(huán)冗余校驗(yàn)碼的設(shè)計(jì)流程如下:
函數(shù)名稱:poiydiv;函數(shù)原型位置:CRC.H;數(shù)據(jù)庫(kù):CRC.LIB;程序員在進(jìn)行函數(shù)計(jì)算設(shè)計(jì)的過(guò)程中,程序自動(dòng)產(chǎn)生的余數(shù)會(huì)存儲(chǔ)在remainder文件之中,其頭文件為siodef.h
USHORT polydiv(US HORT data,USHORTdivisor,USHORTremainder)
{
Static USHORT quotient,i;
For(i+8;i>0;I-)
return remainder
}
綜上所述,隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,計(jì)算機(jī)給人類的學(xué)習(xí)、工作和生活帶來(lái)了巨大影響,特別是C語(yǔ)音、C++語(yǔ)言等高級(jí)程序語(yǔ)言的廣泛使用,計(jì)算機(jī)軟件的功能和內(nèi)容得到了極大的豐富和完善,使人類的生活變得更加智能化。筆者在文中主要介紹了C語(yǔ)言的應(yīng)用技巧,并結(jié)合實(shí)際案例對(duì)C語(yǔ)言在編程中的應(yīng)用情況進(jìn)行了分析,希望對(duì)大家的研究有所幫助。
[參考文獻(xiàn)]
[1]顧泰龍,李遠(yuǎn)靜.基于C語(yǔ)言的計(jì)算機(jī)軟件編程實(shí)驗(yàn)研究[J].軟件工程師.2013,04(05):18-22.
[2]劉秀明.基于C語(yǔ)言的計(jì)算機(jī)軟件編程實(shí)驗(yàn)研究[J].電子技術(shù)與軟件工程.2014,07(03):15-19.
[3]李悝.計(jì)算機(jī)C語(yǔ)言計(jì)算機(jī)編程實(shí)驗(yàn)研究[J].數(shù)字技術(shù)與應(yīng)用.2013,02(08):11-14.
【淺析基于C語(yǔ)言的計(jì)算機(jī)軟件編程實(shí)驗(yàn)】相關(guān)文章:
淺析基于新課改的語(yǔ)言知識(shí)教學(xué)12-11
計(jì)算機(jī)軟件開發(fā)中JAVA編程語(yǔ)言12-08
淺析中學(xué)綠色化學(xué)實(shí)驗(yàn)02-20
C語(yǔ)言的論文致謝詞11-25
淺析計(jì)算機(jī)軟件可維護(hù)性方法12-12
淺析漢英語(yǔ)言差異06-18
C語(yǔ)言論文致謝12-04
C語(yǔ)言程序論文致謝12-07
- 相關(guān)推薦