資源描述:
《C語(yǔ)言職工信息管理系統(tǒng)(鏈表)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、《程序設(shè)計(jì)綜合訓(xùn)練》 設(shè) 計(jì) 報(bào) 告 專業(yè):數(shù)字媒體技術(shù) 班級(jí):11媒體Z 學(xué)號(hào):11145107 姓 名:朱毅 指導(dǎo)教師: 陳湘軍陳明霞 成 績(jī): 計(jì)算機(jī)工程學(xué)院 2012年10月 23 第一部分 題目: 1.編寫函數(shù)inthamming(intx,inty,chara[],charb[])實(shí)現(xiàn)以下功能:先將形參x和y分別轉(zhuǎn)換為2個(gè)合法代碼并按從低位到高位的順序?yàn)閯e保存2個(gè)合法代碼的碼距,函數(shù)返回該碼距?! ?.編寫函數(shù)main()函數(shù)實(shí)現(xiàn)以下功
2、能:聲明字符數(shù)組a、b和變量m、n輸入兩個(gè)整數(shù)冰保存到m和n中,若m、n的值在0~32767范圍內(nèi)則用m、n和數(shù)組a、b做實(shí)參調(diào)用haming函數(shù),計(jì)算由m和n生成的兩個(gè)合法代碼的碼距輸出的到屏幕及文件myf2.out中。最后將考生本人的準(zhǔn)考證號(hào)輸出到文件myf2.out中。 來自:2009年(秋)上機(jī)試卷(03)的編程題。 解題的基本思路: 子函數(shù)就是將形參X,Y分別轉(zhuǎn)換為2個(gè)合法的代碼并按從低位到高位的順序分別保存2個(gè)合法代碼到a和b指向的數(shù)組中,在計(jì)算a數(shù)組和b數(shù)組中的兩個(gè)合法代碼的碼距,函數(shù)返回碼距?! ≈骱瘮?shù)就是調(diào)
3、用子函數(shù),并輸出結(jié)果?!≡O(shè)計(jì)方案: 主函數(shù)main() (1)功能模塊框圖: 調(diào)用子函數(shù):hamming() 子函數(shù)調(diào)用函數(shù): bin() 23 主函數(shù) (2)程序流程圖: 入口 讀文件 創(chuàng)建文件,輸入m,n 調(diào)用函數(shù)hamming()返回count; 出口 用hamming()調(diào)用函數(shù)bin() Hamming函數(shù) 循環(huán)體 Bin函數(shù) 循環(huán)體 循環(huán)體 算法設(shè)計(jì): (1)算法描述:
4、 由于hamming函數(shù)需要分別將兩個(gè)整數(shù)轉(zhuǎn)換為合法代碼,因此編寫函數(shù)“voidbin(intn,charstr[])”。Bin函數(shù)的功能是將形參n轉(zhuǎn)換為合法代碼并保存到b指向的一維數(shù)組中。Hamming函數(shù)先兩次調(diào)用bin函數(shù),分別將形參X和Y轉(zhuǎn)換為合法代碼并分別保存到a和b指向的一維數(shù)組中,在用循環(huán)語(yǔ)句從前向后遍歷a和b指向的數(shù)組各元素,函數(shù)最后返回統(tǒng)計(jì)結(jié)果?!。?)實(shí)現(xiàn)方法: 用VC6.0軟件進(jìn)行調(diào)試,分析,輸入m,n兩個(gè)值,進(jìn)行分析,調(diào)用函數(shù)hanmming(),在從hanmming()函數(shù)中調(diào)用函數(shù)bin(),返回co
5、unt的值,輸出,a,b數(shù)組中的值和返回值count的值?! ?3 源代碼: #include voidbin(intn,charstr[]) { inti=15,j; while(n!=0) { str[i--]=n%2+'0'; n/=2; } for(j=0;j<=i;j++) str[j]='0'; str[16]='