freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

c語言進制轉換課程設計方案(已修改)

2025-05-17 23:04 本頁面
 

【正文】 C語言進制轉換課程設計方案學生姓名專業(yè)班級學號題目進制轉換課題性質A. 工程設計課題來源D.自擬課題。指導教師同組姓名無主要內容針對進制轉換問題,選擇、設計和實現(xiàn)合適的抽象數(shù)據(jù)類型;進行進制轉換分析,給出設計方案。學習掌握并熟練運用C語言進行程序設計;任務要求 這次課程設計不僅提升C語言理論知識,更重要的是能夠提高自己的編程能力。這個項目是用來實現(xiàn)進制轉換的一些簡單功能。實現(xiàn)過程中需要編制函數(shù),依次實現(xiàn)各個功能。也需要學會利用網絡或其他工具來查找相關的資料解決問題,每解決一個問題,就會多一份收獲,會不斷培養(yǎng)自我學習的能力。參考文獻審查意見指導教師簽字:教研室主任簽字: 2014年6月15日 一、轉換概述需求分析 進制數(shù)制是人們利用符號進行計數(shù)的科學方法。數(shù)制有很多種,在計算機中常用的數(shù)制有:十進制,二進制、八進制和十六進制。十六進制數(shù)有兩個基本特點:它由十六個字符0~9以及A,B,C,D,E,F(xiàn)組成(它們分別表示十進制數(shù)0~15),十六進制數(shù)運算規(guī)律是逢十六進一。要求: (1) 輸入一個十進制數(shù)N,將它轉換成R進制數(shù)輸出,并可以進行逆轉換。(2) 輸入數(shù)據(jù)包含多個測試實例,每個測試實例包含兩個整數(shù)N(32位整數(shù))和R(2=R=16, R10)。(3) 為每個測試實例輸出轉換后的數(shù),每個輸出占一行。如果R大于10,則對應的數(shù)字規(guī)則參考16進制(比如,10用A表示,等等)。(4) 界面友好。概要設計 數(shù)制轉換器程序是要求任意兩種數(shù)間的相互轉化,本次課程設計以任意進制間轉換為中心實現(xiàn)二進制、八進制、十進制、十六進制、十八進制之間的相互轉化。對輸入的任意進制的數(shù)字進行轉換,實現(xiàn)常見進制間的轉換以及用戶自定義需要轉換的目標進制數(shù),這樣大大提高了本程序的用途。常見的二進制、八進制、十進制、十六進制、十六進制之間的固定轉換,其轉換方式大同小異,從低進制數(shù)向高進制數(shù)轉換進行乘數(shù)累加,反之則逐步求余,最終進行分布計算得到想要的結果,對以上思想進行擴展,使其不僅僅局限于那些常見進制間的轉換,更多的應用到任意進制之間的轉換。本次系統(tǒng)程序,主要有兩大模塊組成,即任意進制轉換為十進制、十進制轉換為任意進制,這兩部分共同組成了對任意進制數(shù)的轉換的實現(xiàn),通過菜單選擇,讓用戶實現(xiàn)自己想要的結果,同時也在程序的簡潔上有所壓減,達到簡潔的應用程序實現(xiàn)相對較復雜的功能。最后打印輸出結果,清屏執(zhí)行下次任務。 該程序包括七個子函數(shù)模塊,其中菜單函數(shù)模塊定義為整型,其余字符轉換函數(shù)處理模塊都根據(jù)函數(shù)所需定義數(shù)據(jù)類型。數(shù)制轉換器處理系統(tǒng)中用數(shù)組來儲存處十進制以外的數(shù),將一個指定進制的數(shù),從低到低高一位一位取出,并計算出每位的十進制值,然后乘以其數(shù)基的特定冪指數(shù),得出這一位數(shù)的十進制值,將所有各位的十進制值相加得出這個數(shù)的十進制值,然后再將該十進制數(shù)轉換為指定數(shù)制的數(shù),此過程采用求余法進行,用這個十進制數(shù)作為被除數(shù),用指定的數(shù)基作除數(shù),連續(xù)求余,得出的余數(shù)依由個位到十位等的順序組成新數(shù),即得指定數(shù)制的數(shù)。(1)邏輯設計如圖所示: (2) 程序中各函數(shù)簡單說明見如表1函數(shù)說明所示:返回值函數(shù)名參數(shù)表函數(shù)說明intmainvoid主函數(shù)voidint ANY_ten()int x,int num任意進制轉換為十進制voidInt ten_ANY()int num,int y十進制轉換為任意進制voidten_ANY()num,2十進制轉換為二進制voidlist1()num進制轉換菜單voidlist2()num主菜單voidANY_ch ()num,num任意進制間的轉換:十進制整數(shù)num轉換為任意(x)進制整數(shù)采用除x取余,逆序排列法。具體做法是:用x去除十進制整數(shù),可以得到一個商和余數(shù);再用x去除商,又會得到一個商和余數(shù),如此進行,直到商為一時為止,然后把先得到的余數(shù)作為x進制數(shù)的低位有效位,后得到的余數(shù)作為x進制數(shù)的高位有效位,:int ANY_ten(int x,int num){ int i,j=0。 int s=0。 for(i=1。num!=0。i*=x) { if(num%10(x1)) { j=1。 break。 } else { s+=(num%10)*i。 num=num/10。 } } if(j==1) printf(原數(shù)據(jù)出錯!請重新輸入:\n)。 else printf(轉換為十進制:%d\n\n,s)。 return s。}:從最后一位開始算,依次列為第0、2...:void ten_ANY(int num,int y){ int i。 int arr[30]。 for(i=0。i++) { arr[i]=num%y。 num=num/y。 if
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1