999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

同一問題的兩個C語言程序比較

2014-11-24 01:23:20張惠文
考試周刊 2014年82期
關鍵詞:程序

張惠文

摘 要: 高效性是檢驗程序設計水平的標準之一,本文就同一個問題給出兩個略有不同的程序,兩個程序均可達到問題的要求,即個兩個程序都具備正確性的要求,但從效率角度考慮則有所區別。

關鍵詞: C語言 程序 高效性

C語言是在國內外廣泛使用的一種計算機語言,其功能豐富、表達能力強、使用靈活方便、應用面廣、目標程序效率高、可移植性好,既具有高級語言的優點,又具有低級語言的許多特點,因此能準確掌握并使用C語言可以為養成良好的編程習慣及編寫高效率的程序打下良好基礎[1-2]。本文主要采用C語言編寫同一問題的兩個程序,指出兩個程序在特定情況下執行效率的不同。

1.問題的提出

數組是C語言中常用的存儲同類型數據的數據結構,用來解決較為復雜的編程問題,通常將類型相同的數據單元組織在一起,這樣處理相較于為每個變量分配獨立的存儲單元更有效率。本文即采用數組存儲數據,編程實現如下問題:將一個數組中的元素逆序存放。如:假設數組中原來存有1,2,3,4,5,6,7,8,9,10,程序可以實現將該數組中的元素順序逆轉為10,9,8,7,6,5,4,3,2,1。

2.程序

針對上述問題給出以下兩個程序。

程序1:

#defineN10

#include

intmain()

{inti,t,a[N];

printf("%s%d%s/n","輸入",N,"個數組元素:");

for(i=0;i

scanf("%d",&a[i]);

printf("數組元素的原始順序:/n");

for(i=0;i

printf("%d",a[i]);

printf("/n");

for(i=0;i

{t=a[i];a[i]=a[N-1-i];a[N-1-i]=t;}

printf("逆序操作后的順序:/n");

for(i=0;i

printf("%d",a[i]);

printf("/n");

return0;

}

程序2:

#defineN10

#include

intmain()

{inti,t,a[N];

printf("%s%d%s/n","輸入",N,"個數組元素:");

for(i=0;i

scanf("%d",&a[i]);

printf("數組元素的原始順序:/n");

for(i=0;i

printf("%d",a[i]);

printf("/n");

for(i=0;i<(N-1)/2;i++)

{t=a[i];a[i]=a[N-1-i];a[N-1-i]=t;}

printf("逆序操作后的順序:/n");

for(i=0;i

printf("%d",a[i]);

printf("/n");

return0;

}

以上兩個程序的設計思想是依次進行首尾對稱位置的數據交換,直到完成所有數據逆轉,見圖1。需要注意的是,交換時只需對一半的元素進行操作,否則結果會還原為原先的順序。

圖1 程序設計思想示意圖

程序1與程序2分別在VC6.0環境下運行,結果相同,運行截圖見圖2。

圖2 程序運行截圖

3.程序比較

仔細比較兩個程序,發現兩個程序僅在第12行有區別,程序1為for(i=0;i

圖3 程序1設計思想示意圖

圖4 程序2設計思想示意圖

4.結語

C語言是一種使用靈活的計算機語言,使用不當或考慮欠周全,都會導致意想不到的結果;同時,由于其功能豐富、表達能力強,又能達到其他計算機語言所達不到的效果,這正是C語言至今仍被多數計算機專業人員常常使用的原因[3-4]。本文通過對同一問題的兩個不同程序的比較,提出在熟練掌握C語言、正確編寫C程序的基礎上,盡可能進一步提高程序的效率。

參考文獻:

[1]薛玉瑩.論《C語言程序設計》課程的學習.計算機光盤軟件與應用[J].2013.8:188-189.

[2]譚浩強.C程序設計(第三版)[M].北京:清華大學出版社,2005.

[3]孔垂柳,田地.基于程序設計思想的C語言教學方案[J].吉林大學學報(信息科學版),2005,23(S0):5-6.

[4]陶靜.C語言教學方法探討[J].東南大學學報(哲學社會科學版),2006,8(增刊):193-194.

猜你喜歡
程序
給Windows添加程序快速切換欄
電腦愛好者(2020年6期)2020-05-26 09:27:33
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
基于VMM的程序行為異常檢測
偵查實驗批準程序初探
我國刑事速裁程序的構建
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
恐怖犯罪刑事訴訟程序的完善
主站蜘蛛池模板: 人妻无码中文字幕一区二区三区| 久久性妇女精品免费| 亚洲大尺码专区影院| 成人综合在线观看| 色老二精品视频在线观看| 色婷婷电影网| 亚洲视频无码| 亚洲永久精品ww47国产| 国产免费自拍视频| 色综合中文综合网| 亚洲天堂777| 人禽伦免费交视频网页播放| 欧美精品在线看| 久久精品一品道久久精品| 亚洲精品在线影院| www.91中文字幕| a级毛片免费网站| 国产在线视频欧美亚综合| 久久精品中文字幕少妇| 2018日日摸夜夜添狠狠躁| 大香伊人久久| 手机在线免费不卡一区二| 996免费视频国产在线播放| 中文字幕中文字字幕码一二区| 久久久久夜色精品波多野结衣| 国产精品第一区| 久久中文无码精品| 免费国产好深啊好涨好硬视频| 日本精品一在线观看视频| 99久久性生片| 亚洲国产欧美目韩成人综合| 国产一区二区三区日韩精品| 久久女人网| 一级毛片在线直接观看| 国产日韩久久久久无码精品| 最新国产网站| 欧美高清三区| 日韩成人在线视频| 亚洲成年人片| 亚洲欧美成人| 国产成人高精品免费视频| 久久狠狠色噜噜狠狠狠狠97视色| 亚洲欧美一区在线| 97成人在线观看| 欧类av怡春院| 国产色网站| 久久久久亚洲精品成人网| 国产一区二区三区在线观看视频| 超清无码一区二区三区| 九九热视频精品在线| 超清无码一区二区三区| 国产精品第一区| 天堂岛国av无码免费无禁网站 | 欧美精品亚洲精品日韩专区va| 久久人人妻人人爽人人卡片av| 原味小视频在线www国产| 午夜少妇精品视频小电影| 欧美午夜在线播放| 亚洲美女视频一区| 三上悠亚一区二区| 国产H片无码不卡在线视频 | 中文纯内无码H| 精品自窥自偷在线看| 亚洲午夜天堂| 一级毛片在线播放免费观看| 日本中文字幕久久网站| 国产微拍精品| 欧美www在线观看| 亚洲人成电影在线播放| 另类欧美日韩| 91麻豆国产在线| 亚洲精品视频免费看| 99热线精品大全在线观看| 黄色网在线| 国产精品白浆无码流出在线看| 亚洲精品视频免费看| 综合天天色| 亚洲经典在线中文字幕| 71pao成人国产永久免费视频 | 毛片网站在线播放| 亚洲一区毛片| 国产无码网站在线观看|