C語言實(shí)驗(yàn)報(bào)告之利用數(shù)組進(jìn)行程序設(shè)計(jì)_第1頁
C語言實(shí)驗(yàn)報(bào)告之利用數(shù)組進(jìn)行程序設(shè)計(jì)_第2頁
C語言實(shí)驗(yàn)報(bào)告之利用數(shù)組進(jìn)行程序設(shè)計(jì)_第3頁
C語言實(shí)驗(yàn)報(bào)告之利用數(shù)組進(jìn)行程序設(shè)計(jì)_第4頁
C語言實(shí)驗(yàn)報(bào)告之利用數(shù)組進(jìn)行程序設(shè)計(jì)_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

實(shí)驗(yàn)的目的1、掌握一維數(shù)組與二維數(shù)組的定義、賦值和輸入輸出的方法。2、掌握字符數(shù)組和字符串函數(shù)的使用。3、掌握與數(shù)組有關(guān)的算法(特別是排序算法)。要求及內(nèi)容本實(shí)驗(yàn)主要完成一維數(shù)組、二維數(shù)組、以及字符數(shù)組的應(yīng)用,總共要求、完成四個(gè)問題的源代碼的編輯、編譯、連接與運(yùn)行,最終產(chǎn)生相關(guān)的運(yùn)行結(jié)果,按規(guī)定要求提交相應(yīng)的實(shí)驗(yàn)報(bào)告。具體要求完成的問題如下:(譚浩強(qiáng)C語言第四版)(1)P168/2(2)P168/3(3)P168/6(4)P169/10算法設(shè)計(jì)思想(1)P168/2:用選擇法對(duì)10個(gè)整數(shù)排序。用第一個(gè)整數(shù)分別與其他整數(shù)對(duì)比,找出其中最小的數(shù),與其交換位置,共進(jìn)行9次對(duì)比,最后對(duì)10個(gè)整數(shù)排序。(2)P168/3:求一個(gè)3×3的整型矩陣對(duì)角線元素之和。用二維數(shù)組輸入一個(gè)3×3矩陣,用a[i][i]求出對(duì)角線整型數(shù)據(jù)的和。(3)P168/6:輸出以下的楊輝三角形(要求輸出10行)。11112113311464115101051::::::可以發(fā)現(xiàn),楊輝三角形中每一列的數(shù)都是1,且某一位置的數(shù)的值都是其上方和左上方的數(shù)之和,可以用二維數(shù)組對(duì)其進(jìn)行計(jì)算。(4)P169/10:有一篇文章,共有3行文字,每行有80個(gè)字符。要求分別統(tǒng)計(jì)出其中英文大寫字母、小寫字母、數(shù)字、空格以及其他字符的個(gè)數(shù)。輸入一個(gè)二維字符數(shù)組,計(jì)算出英文大寫字母、小寫字母、數(shù)字、空格以及其他字符的個(gè)數(shù),把值賦給相應(yīng)的變量,最后輸出結(jié)果。所使用的軟硬件平臺(tái)軟件平臺(tái):MicrosoftWindowsXP專業(yè)版SP3,MicrosoftVisualC++6.0。硬件平臺(tái):聯(lián)想系列,Intel(R)Core(TM)i3,CPU3.20Ghz,2.99GB內(nèi)存,550GB硬盤。源程序代碼(1)P168/2:#include<stdio.h>intmain(){inta[10],i,j,k,t;printf("輸入10個(gè)整數(shù):\n");for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<9;i++){k=i;for(j=i+1;j<10;j++)if(a[k]>a[j])k=j;if(k!=i){t=a[i];a[i]=a[k];a[k]=t;}} printf("對(duì)10個(gè)整數(shù)進(jìn)行排序:\n"); for(i=0;i<10;i++)printf("%d",a[i]); printf("\n");return0;}(2)P168/3:#include<stdio.h>intmain(){inta[3][3],sum;inti,j;sum=0;printf("輸入一個(gè)3×3的整型矩陣:\n");for(i=0;i<3;i++)for(j=0;j<3;j++)scanf("%d",&a[i][j]);for(i=0;i<3;i++)sum=sum+a[i][i];printf("對(duì)角線元素之和為:%d\n",sum);return0;}(3)P168/6:#include<stdio.h>intmain(){inta[10][10];inti,j; for(i=0;i<10;i++){ for(j=0;j<=i;j++){ if(j==0||j==i)a[i][j]=1; elsea[i][j]=a[i-1][j]+a[i-1][j-1]; printf("%3d",a[i][j]);}printf("\n");}}(4)P169/10: #include<stdio.h>intmain(){chara[3][80];inti,j;intk=0,l=0,m=0,n=0,o=0;printf("輸入3行文字,每行有80個(gè)字符:\n");for(i=0;i<3;i++){for(j=0;j<80;j++){scanf("%c",&a[i][j]);if(a[i][j]>='A'&&a[i][j]<='Z')k++;elseif(a[i][j]>='a'&&a[i][j]<='z')l++;elseif(a[i][j]>='0'&&a[i][j]<='9')m++;elseif(a[i][j]=='')n++;elseo++;}}printf("這篇文章共有%d個(gè)大寫字母,%d個(gè)小寫字母,%d個(gè)數(shù)字,%d個(gè)空格,%d個(gè)其他字符。\n",k,l,m,n,o);return0;}運(yùn)行結(jié)果及分析(1)P168/2:(2)P168/3:(3)P168/6:(4)P169/10: 結(jié)論與體會(huì)(在上機(jī)程序調(diào)試中遇到的問題、采用的解決辦法、得到的收獲)數(shù)組的學(xué)習(xí)過程是乏味的,需要耐心加細(xì)心。數(shù)組的定義和引用都需要特別注意,這些都可能是程序出錯(cuò)的根本所在。通過課堂上的學(xué)習(xí),對(duì)數(shù)組的內(nèi)涵和用法還不是特別熟練。具備了理論還不夠,需要經(jīng)常實(shí)踐,才能加深對(duì)理論知識(shí)的理解。上機(jī)操作時(shí),經(jīng)過不斷的嘗試,加深了對(duì)數(shù)組的理解與深入。遇到難以解決的問題時(shí),

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論