




已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
河南工業(yè)大學(xué)信息學(xué)院程序設(shè)計(jì)基礎(chǔ)課程組實(shí)驗(yàn)指導(dǎo)(20142015學(xué)年-第1學(xué)期)課程名稱(chēng):程序設(shè)計(jì)基礎(chǔ) 實(shí)驗(yàn)課程編號(hào):51610057 開(kāi)課實(shí)驗(yàn)室:6313專(zhuān)業(yè)班級(jí)1402學(xué)號(hào)201416010228姓名 蔡田甜實(shí)驗(yàn)項(xiàng)目名稱(chēng)實(shí)驗(yàn)六:數(shù)組實(shí)驗(yàn)日期2014/11/29成績(jī)?cè)u(píng)定教師簽名:張玉宏日 期:一、 實(shí)驗(yàn)?zāi)康模?. 熟練掌握使用一維數(shù)組編程的方法; 2. 熟練掌握使用二維數(shù)組編程的方法; 3. 熟練掌握字符串的存儲(chǔ)和操作方法。 二、實(shí)驗(yàn)環(huán)境: 操作系統(tǒng):Window 8編譯環(huán)境:CodeBlock 13.02三、實(shí)驗(yàn)要求及內(nèi)容(根據(jù)實(shí)驗(yàn)要求,將整個(gè)實(shí)驗(yàn)過(guò)程需要的數(shù)據(jù)和截屏記錄于此,并整理成實(shí)驗(yàn)步驟。): 1.編寫(xiě)程序,輸入一個(gè)正整數(shù)n(1n10),再輸入n個(gè)整數(shù),輸出平均值(保留兩位小數(shù))。要求:使用一維數(shù)組。開(kāi)始解:(1)流程圖如圖1所示:輸入n 1n10 假 真 求平均值 輸出 結(jié)束 圖1 程序6-1的流程圖(2)源代碼 源代碼如圖2所示#include int main(void ) int ri, repeat; int i, n, sum; float aver; int a10; scanf(%d, &repeat); for(ri=1; ri=repeat; ri+) scanf(%d, &n); for(i=0; in; i+) scanf(%d, &ai); sum=0; for(i=0;in;i+) sum=sum+ai; aver=1.0*sum/n; printf(aver=%.2fn, aver); 圖2 實(shí)驗(yàn)6-1實(shí)驗(yàn)源代碼(3)運(yùn)行結(jié)果(測(cè)試用例) 實(shí)驗(yàn)6-1運(yùn)行結(jié)果如圖3所示圖3 實(shí)驗(yàn)6-1運(yùn)行結(jié)果 2. 使用數(shù)組,編寫(xiě)程序,輸入一個(gè)正整數(shù)n(1n10),再輸入n個(gè)整數(shù),先輸出最大值及其下標(biāo)(設(shè)最大值唯一,下標(biāo)從0開(kāi)始),再將最大值與第一個(gè)數(shù)交換,并輸出交換后的n個(gè)數(shù)。提示:根據(jù)教材的例7-4,仿寫(xiě)此程序。解:(1)流程圖如圖1所示:開(kāi)始輸入n 1n10 假 真 輸出最大值及其下標(biāo) 結(jié)束 圖1 程序6-2的流程圖 (2) 源代碼 源代碼如圖2所示# include int main(void) int i, index, n; int a10; printf(enter n:); scanf(%d, &n); printf(enter %d integers:,n); for(i=0; in; i+) scanf(%d, &ai); index=0; for(i=1;iaindex) index=i; printf(max is %dnsub is %dn, aindex,index); int temp; temp=aindex; aindex=a0; a0=temp; for(i=0;in;i+) printf(%d,ai); return 0;圖2 實(shí)驗(yàn)6-2實(shí)驗(yàn)源代碼(3)運(yùn)行結(jié)果(測(cè)試用例) 實(shí)驗(yàn)6-2運(yùn)行結(jié)果如圖3所示圖3 實(shí)驗(yàn)6-2運(yùn)行結(jié)果3. 編寫(xiě)程序,輸入一個(gè)正整數(shù)n(1n10),再輸入n個(gè)整數(shù),將它們從大到小排序后輸出。解:(1)流程圖如圖1所示:開(kāi)始輸入n 1n10 假 真 將n數(shù)從大到小排序輸出 圖1 程序6-3的流程圖 結(jié)束 (2)源代碼 源代碼如圖2所示#include int main(void) int a10; int i,j,n; scanf(%d,&n); for(i=0;in;i+) scanf(%d,&ai); for(i=0;in;i+) for(j=0;jn-1-i;j+) if(ajaj+1) int t=aj; aj=aj+1; aj+1=t; for(i=0;in;i+) printf(%d ,ai); printf(n); return 0;圖2 實(shí)驗(yàn)6-3實(shí)驗(yàn)源代碼(3)運(yùn)行結(jié)果(測(cè)試用例) 實(shí)驗(yàn)6-3運(yùn)行結(jié)果如圖3所示圖3 實(shí)驗(yàn)6-3運(yùn)行結(jié)果4. 編寫(xiě)程序,讀入一個(gè)正整數(shù)n(1n6),再讀入n階方陣a,計(jì)算該矩陣除主、副對(duì)角線(xiàn)以外的所有元素之和。(主對(duì)角線(xiàn)為從矩陣的左上角至右下角的連線(xiàn),副對(duì)角線(xiàn)為從矩陣的右上角至左下角的連線(xiàn))解:(1)流程圖如圖1所示:開(kāi)始輸入n階方陣a 1n10 假計(jì)算除主、副對(duì)角線(xiàn)以外的所有元素之和 真 結(jié)束 圖1 程序6-4的流程圖 (2)源代碼 源代碼如圖2所示#include int main( ) int ri,repeat; int a66,i,j,n,sum; scanf(%d,&repeat); for(ri=1;ri=repeat;ri+) scanf(%d,&n); for (i=0;in;i+) for(j=0;jn;j+) scanf(%d,&aij); sum=0; for(i=0;in-1;i+) for(j=0;jn-1;j+) if(i+j!=n-1) sum=sum+aij; printf(sum=%dn,sum);return 0;圖2 實(shí)驗(yàn)6-4實(shí)驗(yàn)源代碼(3)運(yùn)行結(jié)果(測(cè)試用例) 實(shí)驗(yàn)6-4運(yùn)行結(jié)果如圖3所示圖3 實(shí)驗(yàn)6-4運(yùn)行結(jié)果5. 編寫(xiě)程序,輸出一張九九乘法表。提示:定義1010的二維數(shù)組,利用數(shù)組元素存儲(chǔ)乘積的結(jié)果。解:(1)流程圖如圖1所示:開(kāi)始輸入a,b 1a,b10 假 真 Sum=a*b 輸出sum結(jié)束 圖1 程序6-5的流程圖 (2) 源代碼 源代碼如圖2所示#includeint main(void) int i,j; int a1010; for(i=1;i10;i+) for(j=1;j=i;j+) aij=i*j; printf(%d*%d=%dt,i,j,aij); printf(n); return 0;圖2 實(shí)驗(yàn)6-5實(shí)驗(yàn)源代碼(3)運(yùn)行結(jié)果(測(cè)試用例) 實(shí)驗(yàn)6-5運(yùn)行結(jié)果如圖3所示圖3 實(shí)驗(yàn)6-5運(yùn)行結(jié)果6. 編寫(xiě)程序,輸入一個(gè)以回車(chē)符結(jié)束的字符串(少于80個(gè)字符),統(tǒng)計(jì)并輸出其中大寫(xiě)輔音字母的個(gè)數(shù)(大寫(xiě)輔音字母是除A,E,I,O,U以外的大寫(xiě)字母)。解:(1)流程圖如圖1所示:開(kāi)始輸入a stringString80 假 真 統(tǒng)計(jì)并輸出其中大寫(xiě)輔音字母的個(gè)數(shù) 圖1 程序6-3的流程圖 結(jié)束 (2)源代碼 源代碼如圖2所示#include int main(void ) int i, k=0; char str81; printf(input a string: ); i=0; while(stri = getchar( ) != n) i+; for(i=0;stri!=0;i+) if(stri=A&stri=Z) if(stri=A|stri=E|stri=I|stri=O|stri=U) continue; else k+; printf(%d,k);圖2 實(shí)驗(yàn)6-6實(shí)驗(yàn)源代碼(3)運(yùn)行結(jié)果(測(cè)試用例) 實(shí)驗(yàn)6-6運(yùn)行結(jié)果如圖3所示圖3 實(shí)驗(yàn)6-6運(yùn)行結(jié)果7.【拓展題】編寫(xiě)程序,輸入一個(gè)以回車(chē)符結(jié)束的字符串(少于80個(gè)字符),將其中的大寫(xiě)字母用下面列出的對(duì)應(yīng)大寫(xiě)字母替換,其余字符不變,輸出替換后的字符串。原字母對(duì)應(yīng)字母A ZB YC XD WX CY BZ A解:(1)流程圖如圖1所示:圖1 程序6-7的流程圖 (2)源代碼 源代碼如圖2所示 圖2 實(shí)驗(yàn)6-7實(shí)驗(yàn)源代碼 (3)運(yùn)行結(jié)果(測(cè)試用例) 實(shí)驗(yàn)6-7運(yùn)行結(jié)果如圖3所示 圖3 實(shí)驗(yàn)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 南通理工學(xué)院《空間數(shù)據(jù)庫(kù)與數(shù)據(jù)管理》2023-2024學(xué)年第二學(xué)期期末試卷
- 西安市戶(hù)縣2024-2025學(xué)年小升初復(fù)習(xí)數(shù)學(xué)模擬試卷含解析
- 天津渤海職業(yè)技術(shù)學(xué)院《管理級(jí)案例》2023-2024學(xué)年第二學(xué)期期末試卷
- 計(jì)算機(jī)科學(xué)基礎(chǔ)知識(shí)2025年考試試卷及答案
- 2025年網(wǎng)絡(luò)安全管理考試試卷及答案
- 西安建筑科技大學(xué)《高等代數(shù)方法》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025年物流管理師考試試題及答案
- 平頂山文化藝術(shù)職業(yè)學(xué)院《中西醫(yī)臨床診療技術(shù)預(yù)防醫(yī)學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 江蘇省南京市玄武區(qū)2025年高三下學(xué)期期末五校聯(lián)考試題含解析
- 內(nèi)蒙古北京八中學(xué)烏蘭察布分校2025屆中考第三次模擬考試物理試題含解析
- (三模)合肥市2025屆高三年級(jí)5月教學(xué)質(zhì)量檢測(cè)政治試卷(含答案解析)
- 陜西、山西省天一大聯(lián)考2024-2025學(xué)年高中畢業(yè)班階段性測(cè)試(七)語(yǔ)文試題及答案
- 《油氣井套管工程檢測(cè)技術(shù)》課件
- 運(yùn)動(dòng)素質(zhì)知到課后答案智慧樹(shù)章節(jié)測(cè)試答案2025年春浙江大學(xué)
- 租房合同范本下載(可直接打印)
- DL-T5024-2020電力工程地基處理技術(shù)規(guī)程
- 2024年上海市普通高中學(xué)業(yè)水平等級(jí)性考試化學(xué)試卷(含答案)
- 駕照體檢表完整版本
- (完整)《神經(jīng)病學(xué)》考試題庫(kù)及答案
- 思政課社會(huì)實(shí)踐報(bào)告1500字6篇
- 電池PCBA規(guī)格書(shū)
評(píng)論
0/150
提交評(píng)論