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

正文內(nèi)容

數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告-1數(shù)組實(shí)現(xiàn)兩個(gè)矩陣的相乘運(yùn)算2成績(jī)分析問(wèn)題-資料下載頁(yè)

2025-01-18 22:34本頁(yè)面
  

【正文】 \t%d\t%d\t%d\t%d\t%d\t%d \n,英語(yǔ),english[0],english[1],english[2],english[3],english[4],english[5],english[6],english[7])。 fprintf(fscoreAnalyse,\t%s\t%d\t%d\t%d\t%d\t%d\t%d\t%d\t%d \n,計(jì)算機(jī),puter[0],puter[1],puter[2],puter[3],puter[4],puter[5],puter[6],puter[7])。 //輸出 printf(以下為學(xué)生各門(mén)課程的分析統(tǒng)計(jì)所得分?jǐn)?shù)以及人數(shù)\n)。 printf(\t科目\t平均\t最高\(yùn)t最低\t不及格\t60~69\t70~79\t80~89\t90~100\n)。 //0、平均成績(jī) 最高分 最低分 不及格人數(shù) 60~69分人數(shù) 70~79分人數(shù) 80~89分人數(shù) 90分以上人數(shù) printf(\t%s\t%d\t%d\t%d\t%d\t%d\t%d\t%d\t%d\n,數(shù)學(xué),math[0],math[1],math[2],math[3],math[4],math[5],math[6],math[7])。 printf(\t%s\t%d\t%d\t%d\t%d\t%d\t%d\t%d\t%d\n,英語(yǔ),english[0],english[1],english[2],english[3],english[4],english[5],english[6],english[7])。 printf(\t%s\t%d\t%d\t%d\t%d\t%d\t%d\t%d\t%d\n,計(jì)算機(jī),puter[0],puter[1],puter[2],puter[3],puter[4],puter[5],puter[6],puter[7])。 fclose(fscoreAnalyse)。 system(pause)。}int degree(int num){ if(num60) return 0。 if(num70amp。amp。num59) return 1。 if(num80amp。amp。num69) return 2。 if(num90amp。amp。num79) return 3。 if(num100amp。amp。num89) return 4。 else return 4。 }//*************按學(xué)號(hào)查找*************void search_no(student stu[],int n){// system(cls)。 int i=0,flag=0。 char no[12]。 printf(請(qǐng)輸入要查詢的學(xué)生學(xué)號(hào)\n)。 scanf(%s,amp。no)。 for(i=0。in。i++) { if(strcmp(no,stu[i].no)==0){ printf(\t學(xué)號(hào)|\t姓名|\t數(shù)學(xué)|\t英語(yǔ)|\t計(jì)算機(jī)| \n)。 printf(\t%s|\t%s|\t%d|\t%d|\t%d|\n,stu[i].no,stu[i].name,stu[i].math,stu[i].english,stu[i].puter)。 flag=1。 } } if(!flag) printf(沒(méi)有該學(xué)生的信息\n)。 system(pause)。}//*************按姓名查找*************void search_name(student stu[],int n){ //system(cls)。 int i=0,flag=0。 char name[16]。 printf(請(qǐng)輸入要查詢的學(xué)生姓名\n)。 scanf(%s,amp。name)。 for(i=0。in。i++) { if(strcmp(name,stu[i].name)==0){ if(flag==0){ printf(\t學(xué)號(hào)|\t姓名|\t數(shù)學(xué)|\t英語(yǔ)|\t計(jì)算機(jī)| \n)。 } printf(\t%s|\t%s|\t%d|\t%d|\t%d|\n,stu[i].no,stu[i].name,stu[i].math,stu[i].english,stu[i].puter)。 flag=1。 } } if(!flag) printf(沒(méi)有該學(xué)生的信息\n)。 system(pause)。}//*************關(guān)閉系統(tǒng)*************void closeSystem(){ system(cls)。 printf(感謝使用,系統(tǒng)即將關(guān)閉)。 exit(0)。}[調(diào)試分析] 本程序主要的操作對(duì)象是記錄數(shù)組,使用的存儲(chǔ)結(jié)構(gòu)是結(jié)構(gòu)體數(shù)組。另外還有對(duì)C語(yǔ)言中關(guān)于文件的操作,這是本程序中的一個(gè)重點(diǎn)也是難點(diǎn),是此程序出現(xiàn)問(wèn)題的主要原因之一:?jiǎn)栴}一: 現(xiàn)象:輸出的成績(jī)不是正確的數(shù)字,而是一些類似于地址值的數(shù)字。 原因:程序中對(duì)各數(shù)組的下標(biāo)操作不統(tǒng)一。因?yàn)槌绦蛞謩e對(duì)三個(gè)科目的成績(jī)進(jìn)行統(tǒng)計(jì),所以程序中就要有一個(gè)臨時(shí)數(shù)組來(lái)存放成績(jī)值,然而在將學(xué)科成績(jī)存放在臨時(shí)數(shù)組的過(guò)程中如果出現(xiàn)了下標(biāo)不統(tǒng)一的情況,即在原記錄數(shù)組中是1…n號(hào)元素存放數(shù)據(jù),在臨時(shí)數(shù)組中卻是0…n1號(hào)元素存放數(shù)據(jù)。就會(huì)引起程序的錯(cuò)誤。解決的方法是將整個(gè)程序中相互有關(guān)的數(shù)組使用統(tǒng)一的下標(biāo)存放數(shù)據(jù),就可以避免這種問(wèn)題。問(wèn)題二: 現(xiàn)象:存放文件的時(shí)候,在對(duì)應(yīng)目錄的文件中沒(méi)有數(shù)據(jù) 原因:由于C是緩沖寫(xiě) 所以要在關(guān)閉或刷新后才能看到文件內(nèi)容。所在在執(zhí)行文件操作之后,一定要關(guān)閉文件fclose(fscoreAnalyse)。問(wèn)題三: 現(xiàn)象:使用fwrite存放的文件數(shù)據(jù)出現(xiàn)亂碼 原因:其實(shí)并不是亂碼,而是fwrite函數(shù)的作用是將內(nèi)存中的二進(jìn)制數(shù)據(jù)原樣寫(xiě)入文件中,所以打開(kāi)記事本現(xiàn)實(shí)的比較混亂,然后為了方便我查看寫(xiě)入文件的數(shù)據(jù),更換了另一種文件寫(xiě)入的方式fprintf。[運(yùn)行結(jié)果及分析](1)鍵盤(pán)輸入學(xué)生成績(jī),按數(shù)學(xué)成績(jī)從小到大排序(2)按數(shù)英語(yǔ)、計(jì)算機(jī)成績(jī)從小到大排序(3)按平均成績(jī)從小到大排序,成績(jī)分析(4)按學(xué)號(hào)查詢學(xué)生的成績(jī)(5)按姓名查詢學(xué)生的成績(jī)四、參考文獻(xiàn):[1].《C程序設(shè)計(jì)》第二版,譚浩強(qiáng)著。北京:清華大學(xué)出版社,2004年。[2].《數(shù)據(jù)結(jié)構(gòu)》 嚴(yán)蔚敏、吳偉民。北京:清華大學(xué)出版社,2005年。 課程設(shè)計(jì)心得這次課程設(shè)計(jì),在選擇的兩個(gè)題目都是和數(shù)組相關(guān)的,實(shí)際是使用鏈表和數(shù)組都可以完成需要的功能,但是我更喜歡用數(shù)組,所以都用數(shù)組解決的。在編寫(xiě)的時(shí)候,第一個(gè)矩陣相乘的問(wèn)題不大,三個(gè)for循環(huán)就能解決。在編寫(xiě)第二個(gè)問(wèn)題的時(shí)候,相對(duì)來(lái)說(shuō)就困難了寫(xiě)。首先她的功能比較多,其次還涉及到我沒(méi)有學(xué)過(guò)的關(guān)于C語(yǔ)言對(duì)文件的操作。在對(duì)文件的操作這一部分上面, 寫(xiě)入文件的時(shí)候,最初我使用的是fread方法,但是后面打開(kāi)生成的文件的時(shí)候發(fā)現(xiàn)會(huì)導(dǎo)致亂碼,又改成了fprintf方法寫(xiě)入文件。在文件讀取的時(shí)候,使用fread讀取文件,并存放在數(shù)據(jù)中。之后的操作包括排序、分類等都是通過(guò)數(shù)組進(jìn)行的。通過(guò)這段時(shí)間的課程設(shè)計(jì),我認(rèn)識(shí)到數(shù)據(jù)結(jié)構(gòu)是一門(mén)比較難的課程。需要多花時(shí)間上機(jī)練習(xí)。這次的程序訓(xùn)練培養(yǎng)了我實(shí)際分析問(wèn)題、編程和動(dòng)手能力,使我掌握了程序設(shè)計(jì)的基本技能,提高了我適應(yīng)實(shí)際,實(shí)踐編程的能力??偟膩?lái)說(shuō),這次課程設(shè)計(jì)讓我獲益匪淺,對(duì)數(shù)據(jù)結(jié)構(gòu)也有了進(jìn)一步的理解和認(rèn)識(shí)。
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1