已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
河南工業(yè)大學(xué)信息學(xué)院程序設(shè)計基礎(chǔ)課程組實驗指導(dǎo)(20142015學(xué)年-第1學(xué)期)課程名稱:程序設(shè)計基礎(chǔ) 實驗課程編號:51610057 開課實驗室:6313專業(yè)班級1402學(xué)號201416010228姓名 蔡田甜實驗項目名稱實驗六:數(shù)組實驗日期2014/11/29成績評定教師簽名:張玉宏日 期:一、 實驗?zāi)康模?. 熟練掌握使用一維數(shù)組編程的方法; 2. 熟練掌握使用二維數(shù)組編程的方法; 3. 熟練掌握字符串的存儲和操作方法。 二、實驗環(huán)境: 操作系統(tǒng):Window 8編譯環(huán)境:CodeBlock 13.02三、實驗要求及內(nèi)容(根據(jù)實驗要求,將整個實驗過程需要的數(shù)據(jù)和截屏記錄于此,并整理成實驗步驟。): 1.編寫程序,輸入一個正整數(shù)n(1n10),再輸入n個整數(shù),輸出平均值(保留兩位小數(shù))。要求:使用一維數(shù)組。開始解:(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 實驗6-1實驗源代碼(3)運(yùn)行結(jié)果(測試用例) 實驗6-1運(yùn)行結(jié)果如圖3所示圖3 實驗6-1運(yùn)行結(jié)果 2. 使用數(shù)組,編寫程序,輸入一個正整數(shù)n(1n10),再輸入n個整數(shù),先輸出最大值及其下標(biāo)(設(shè)最大值唯一,下標(biāo)從0開始),再將最大值與第一個數(shù)交換,并輸出交換后的n個數(shù)。提示:根據(jù)教材的例7-4,仿寫此程序。解:(1)流程圖如圖1所示:開始輸入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 實驗6-2實驗源代碼(3)運(yùn)行結(jié)果(測試用例) 實驗6-2運(yùn)行結(jié)果如圖3所示圖3 實驗6-2運(yùn)行結(jié)果3. 編寫程序,輸入一個正整數(shù)n(1n10),再輸入n個整數(shù),將它們從大到小排序后輸出。解:(1)流程圖如圖1所示:開始輸入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 實驗6-3實驗源代碼(3)運(yùn)行結(jié)果(測試用例) 實驗6-3運(yùn)行結(jié)果如圖3所示圖3 實驗6-3運(yùn)行結(jié)果4. 編寫程序,讀入一個正整數(shù)n(1n6),再讀入n階方陣a,計算該矩陣除主、副對角線以外的所有元素之和。(主對角線為從矩陣的左上角至右下角的連線,副對角線為從矩陣的右上角至左下角的連線)解:(1)流程圖如圖1所示:開始輸入n階方陣a 1n10 假計算除主、副對角線以外的所有元素之和 真 結(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 實驗6-4實驗源代碼(3)運(yùn)行結(jié)果(測試用例) 實驗6-4運(yùn)行結(jié)果如圖3所示圖3 實驗6-4運(yùn)行結(jié)果5. 編寫程序,輸出一張九九乘法表。提示:定義1010的二維數(shù)組,利用數(shù)組元素存儲乘積的結(jié)果。解:(1)流程圖如圖1所示:開始輸入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 實驗6-5實驗源代碼(3)運(yùn)行結(jié)果(測試用例) 實驗6-5運(yùn)行結(jié)果如圖3所示圖3 實驗6-5運(yùn)行結(jié)果6. 編寫程序,輸入一個以回車符結(jié)束的字符串(少于80個字符),統(tǒng)計并輸出其中大寫輔音字母的個數(shù)(大寫輔音字母是除A,E,I,O,U以外的大寫字母)。解:(1)流程圖如圖1所示:開始輸入a stringString80 假 真 統(tǒng)計并輸出其中大寫輔音字母的個數(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 實驗6-6實驗源代碼(3)運(yùn)行結(jié)果(測試用例) 實驗6-6運(yùn)行結(jié)果如圖3所示圖3 實驗6-6運(yùn)行結(jié)果7.【拓展題】編寫程序,輸入一個以回車符結(jié)束的字符串(少于80個字符),將其中的大寫字母用下面列出的對應(yīng)大寫字母替換,其余字符不變,輸出替換后的字符串。原字母對應(yīng)字母A ZB YC XD WX CY BZ A解:(1)流程圖如圖1所示:圖1 程序6-7的流程圖 (2)源代碼 源代碼如圖2所示 圖2 實驗6-7實驗源代碼 (3)運(yùn)行結(jié)果(測試用例) 實驗6-7運(yùn)行結(jié)果如圖3所示 圖3 實驗
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 酒店管理行業(yè)戰(zhàn)略策劃專家答案解析
- 2025中建交通建設(shè)(雄安)有限公司招聘考試筆試模擬試題及答案解析
- 2025年甘肅隴南兩當(dāng)縣招聘城鎮(zhèn)公益性崗位人員考試筆試備考題庫及答案解析
- 2025貴州黔南州面向社會招聘國有企業(yè)工作人員考察(第三批)筆試考試參考題庫及答案解析
- 2025年西安市雁塔區(qū)中醫(yī)醫(yī)院招聘筆試考試備考試題及答案解析
- 2025貴州黔南州面向社會招聘國有企業(yè)工作人員考察(第三批)筆試考試參考試題及答案解析
- 新幼師培訓(xùn)課件
- 呼吸道疾病護(hù)理
- 痔瘡術(shù)后健康宣教
- 2026廣東水利電力職業(yè)技術(shù)學(xué)院招聘25人(編制)筆試考試備考題庫及答案解析
- 華為HCIA存儲H13-611認(rèn)證培訓(xùn)考試題庫(匯總)
- 浙江省建設(shè)工程施工現(xiàn)場安全管理臺賬實例
- 社會主義發(fā)展史知到章節(jié)答案智慧樹2023年齊魯師范學(xué)院
- 美國史智慧樹知到答案章節(jié)測試2023年東北師范大學(xué)
- GB/T 15924-2010錫礦石化學(xué)分析方法錫量測定
- GB/T 14525-2010波紋金屬軟管通用技術(shù)條件
- GB/T 11343-2008無損檢測接觸式超聲斜射檢測方法
- GB/T 1040.3-2006塑料拉伸性能的測定第3部分:薄膜和薄片的試驗條件
- 教師晉級專業(yè)知識和能力證明材料
- 申報專業(yè)技術(shù)職稱課件-
- 排隊叫號系統(tǒng)施工技術(shù)方案
評論
0/150
提交評論