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

C語言編程思路與方法的探索與實踐

2016-04-29 00:00:00吉宏蘭
現代職業教育·中職中專 2016年11期

[摘 要] C語言對編程零起步的中職學生來說確有一定的難度。通過一個實例給出C語言編程的思路與方法,望能給中職生以啟迪。

[關 鍵 詞] 編程;審題;思路

[中圖分類號] G712 [文獻標志碼] A [文章編號] 2096-0603(2016)32-0047-01

C語言是中職計算機專業必修的一門專業基礎課程,也是江蘇對口單招的一門核心課程,對程序設計零起步的中職生來說,確有一定的難度。在此,筆者通過一個實例來和大家探討C語言編程的思路與方法。希望能給廣大中職生以啟迪,帶領大家打開智慧之門,走進神奇的程序世界。

題目:輸入一個不超過五位的K(2/8/16)進制正整數,將其轉化為對應的十進制整數輸出

C語言程序由函數組成,函數由函數首部和函數體組成,獨立完成某個特定功能。函數體又有變量說明、輸入、處理和輸出四部分,程序中用到的變量確定變量說明部分,已知條件確定輸入部分,題目目的確定輸出部分,題目要求確定處理部分。程序設計如同寫作文,首先審題確定算法,接著根據算法寫出對應程序,然后大腦模擬運行,最后上機編程、調試運行、測試驗證。

第一步:審題,確定算法(從已知條件、目的和要求三方面來分析)

已知:輸入一個不超過K(2/8/16)進制正整數。

輸入一個未知數,通常可以用scanf();語句實現。本程序中,首先書寫printf(“k(2/8/16)=?”);scanf(“%d”,k);語句,通常首先給出輸入提示,提示用戶從鍵盤輸入2或8或16以確定進制。接著輸入對應整數。若k=16,可輸入32767或C2D3,但存入何種類型變量?若存入整型變量,對第一個數可以,對于第二個數則不行。因此,我們所定義的變量應能存儲符合題目要求的各種數據,故應選用字符數組。本題中用char zs[6];定義字符數組zs存入輸入的數據。

那么,如何保證長度不超過5位呢?先輸入,再用求串長函數檢查,若長度超過5B,則要求重新輸入。如,

do {printf(“\n請輸入一個長度不超過5位的K進制正整數:\n”);

scanf(“%s”,zs);

}while(strlen(zs)>5||strlen(zs)<0);

目的:輸出與K進制數相對應的十進制數。

要求:將從鍵盤輸入的K進制數轉化為十進制數。

我們可用《計算機原理》學過的按位權(Ki)展開求和法來實現數制轉換,即將串中的字符一一取出后轉成對應數字,再乘以K的n次方(n與字符位置有關)。設串長為len,最左邊字符位于第1位,則第i位應乘以K的(len-i)次方,乘積加入累加器,即得到K進制數所對應的十進制數。

如何將字符轉化為對應的數值?我們分兩種情況:

一是數字字符0~9的轉換。因’0’的ASCII碼值為48,則可用數字字符直接減去48或’0’,得到對應數值0~9。

二是字母字符A-F的轉換。A-F對應于數值10~15,又因’A’的ASCII碼值為65,則把字母A-F的ASCII碼值減去55,得到對應數值10~15。當然,還應考慮輸入小寫字母的情況,此時我們可在轉換前用函數strupr(zs)將串zs整體轉換,以保證程序的正確性。

第二步:根據算法寫出對應的程序(主要代碼如下)

void main()

{int i,k,len,x; double s=0; char zs[6];

printf(“k(2 or 8 or 16)=?”);scanf(“%d”,k);

do

{printf(“\n請輸入一個長度不超過5位的K進制正整數:\n”);

scanf(“%s”,zs);

}while(strlen(zs)>5||strlen(zs)<0);

len=strlen(zs);strupr(zs);

for(i=0;i

{x=isdigit(zs[i])?(zs[i]-48):(zs[i]-55);

s=s+x*pow(k,(len-1-i));}

printf(“%d進數數%s對應的十進制數為:%.0lf\n”,k,zs,s);}

第三步:大腦模擬運行(考慮各種可能性的存在)

程序編寫完畢,要考慮各種可能性的存在,首先要用大腦模擬運行,不要急于上機。我們可舉幾種特殊情況分析,不僅有利于檢查程序的結構和邏輯錯誤,還能促進用戶分析、解決問題和編程能力的提高。

第四步:上機編程、調試運行、測試驗證

上機輸入,編譯連接,運行調試,用多種輸入檢驗結果的合理性與正確性,直至符合題意。

本道C語言題目不算太難,可能還存在其他解法,筆者通過本文和大家一起交流C語言編程的基本思路及方法步驟:認真審題—分析已知條件—思考解題思路確定算法—根據算法寫出程序—模擬運行檢驗結果—上機編程測試驗證,直至程序通過、結果正確。

參考文獻:

王蘭.學好《C程序設計》的幾點建議[J].科技信息,2007(9).

主站蜘蛛池模板: 女人爽到高潮免费视频大全| 伊人成人在线视频| 首页亚洲国产丝袜长腿综合| 黄色网在线| 久草中文网| 国产人在线成免费视频| 九色综合伊人久久富二代| 丁香婷婷久久| 中文字幕自拍偷拍| 精品伊人久久大香线蕉网站| 久久先锋资源| 日本一本在线视频| 国产精品成人观看视频国产 | 国产无码网站在线观看| 婷婷色一二三区波多野衣| 重口调教一区二区视频| 国产又爽又黄无遮挡免费观看 | 欧美、日韩、国产综合一区| 亚洲天堂啪啪| 久久综合色天堂av| 亚洲女同欧美在线| 亚洲第一国产综合| 国产自在线播放| 欧美特黄一免在线观看| 人妻丝袜无码视频| 日本亚洲成高清一区二区三区| 欧美日韩一区二区在线播放| 久久精品国产国语对白| 狠狠五月天中文字幕| 色偷偷一区| 国产99在线观看| 99在线观看国产| 欧美视频二区| 91精品日韩人妻无码久久| 91精品专区国产盗摄| 亚洲国产成人自拍| 国产精品理论片| 亚洲系列无码专区偷窥无码| 一级毛片免费观看久| 久久综合九色综合97网| 日本在线亚洲| 黄网站欧美内射| 欧洲日本亚洲中文字幕| 日本人又色又爽的视频| 91蝌蚪视频在线观看| 在线欧美日韩| 国产美女丝袜高潮| 精品国产香蕉伊思人在线| 久久人搡人人玩人妻精品一| 无码内射在线| 黄色片中文字幕| 色婷婷电影网| 成年人国产视频| 狠狠综合久久久久综| 中国一级特黄视频| 精品国产成人高清在线| 日本高清有码人妻| 99在线免费播放| 欧美无专区| 青青操国产视频| 亚洲精品无码久久久久苍井空| 国产交换配偶在线视频| 国产成人AV综合久久| 高清大学生毛片一级| 尤物亚洲最大AV无码网站| 婷婷激情五月网| 色噜噜狠狠色综合网图区| 97国产成人无码精品久久久| 国产超碰在线观看| 啪啪永久免费av| 99久久国产自偷自偷免费一区| 婷婷综合色| 思思热在线视频精品| 欧美在线一二区| 一级福利视频| 久久先锋资源| 亚洲另类国产欧美一区二区| 日本黄色不卡视频| 色视频国产| 伊人久综合| 四虎精品黑人视频| 国产成人亚洲无吗淙合青草|