C語言實驗六實驗報告——指針_第1頁
C語言實驗六實驗報告——指針_第2頁
C語言實驗六實驗報告——指針_第3頁
C語言實驗六實驗報告——指針_第4頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、c語言實驗六實驗報告指針 一、 實驗項目名稱 指針 二、 實驗?zāi)康?掌握指針得基本概念與基本用法。包括:變量得地址與變量得值,指針變量得說明、指針變量得初始化、指針得內(nèi)容與定義格式、指針得基本運(yùn)算等; 掌握數(shù)組與指針得關(guān)系并能夠利用指針解決數(shù)組得相關(guān)問題; 3。掌握字符串與指針得關(guān)系并能夠利用指針處理字符串得問題; 4。掌握指針與函數(shù)得關(guān)系并能夠利用指針處理函數(shù)問題; 5.了解指向指針得指針得概念及其使用方法; 6。能夠使用指針進(jìn)行程序設(shè)計。 三、 實驗內(nèi)容 有關(guān)指針得程序設(shè)計 1。編程實現(xiàn):任意輸入得 10 個數(shù),求其平均值。 要求: (1)10 個數(shù)采用 scanf 語句讀入。 (2)利用

2、指針實現(xiàn)對這 10 個數(shù)得訪問。 (3)要求平均值得精度為小數(shù)后面位。 2。編程實現(xiàn):將一個任意整數(shù)插入到一個已排序得整數(shù)數(shù)組中,插入后數(shù)組中得數(shù)仍然保持有序. 要求: ()整數(shù)數(shù)組由初始化方式輸入。任意整數(shù)由 scan函數(shù)輸入; (2)實現(xiàn)過程采用指針處理; (3)輸出原始數(shù)組數(shù)據(jù)以及插入數(shù)據(jù)后得數(shù)組數(shù)據(jù)并加以相應(yīng)說明。 。編寫函數(shù)ewcpy(char new,char *old),它得功能就是刪除 old 所指向得字符串中得小寫字母,并將所得到得新串存入ew 中。 要求: (1)在主函數(shù)中以初始化方式輸入一個字符串; ()調(diào)用wcoy()函數(shù); (3)在主函數(shù)中輸出處理后得結(jié)果. 4。編程

3、實現(xiàn):輸入三個整數(shù),按由大到小得順序輸出。 要求: (1)通過 scanf 函數(shù)輸入三個數(shù)據(jù)并存入三個變量中; ()利用指針實現(xiàn)從大到小輸出; (3)修改程序,將三個整型數(shù)據(jù)改為字符型數(shù)據(jù),輸入三個字符,按從大到小數(shù)順序輸出; (4)修改程序,將三個字符型數(shù)據(jù)改為字符串?dāng)?shù)據(jù),輸入三個字符串,按從小到大順序輸出; ()體會指針對不同數(shù)據(jù)處理得特點(diǎn). 四、 實驗 步驟 及結(jié)果 一、 #nclude sti、h void ai() ;0=s,n,0a tni 型點(diǎn)浮為數(shù)均平義定 ;e taolf nt a;初始化*/ ;)':srbun 01 tupni ael(ftnp for (n=0;

4、n10;+n) 數(shù)個十入輸*/;)na,d(fna )n+;1n;0=n( of /*據(jù)數(shù)問訪針指用使/;)np(+musus ;n/us)tlf(re /位兩后點(diǎn)數(shù)小到確精*/;)ra,f2、% si egara'(fti 二、 incud tdio、h vid a(int *,int n);/*定義排序函數(shù)* void iset(int ,int um);/插入并排序函數(shù)/ n n1;/定義數(shù)據(jù)個數(shù),可修改*/ voi mai() i a,um,j,k,10; ;):據(jù)數(shù)個入輸請(tnirp )j+;nj;0=( rf sanf(%d,bj);輸入原始數(shù)據(jù)/ *化始初*/;ba a

5、rr(a,n);/*調(diào)用排序函數(shù)/ ;):為據(jù)數(shù)得好序排(nirp )j;nj;0=j( o prinf( ,*(a);/輸出排序好得原始數(shù)據(jù)/ ;)':數(shù)得入插要入輸請(ftnir sanf('d,nm); ritf(插入d 后得數(shù)據(jù)為:n',nm); inrt(a,num);/調(diào)用插入并排序函數(shù)/ v rr(int a,it )/排序函數(shù)/ ;h,j, ni )k+;1k;=k( rof )j+;k-n;0j( rof ))+a(*)j1a(( fi ;)j+1+a(*=h (a+j)=(+); *(a+j)=h; void in(int *,int num) ;)

6、 ni,a t(rra iov ;k,j tni *(a+n)=um;/將插入得數(shù)排在數(shù)組最后一位/ rr(a,n1);將新數(shù)組重新排序/ )j+;)1+(;0=( rof )n=)( fi;jk rak;找到插入得數(shù)在數(shù)組中得位置/ )+;)+(j;0=j( of ;))j+a(, %'(ftrp ;)1+,位 d第得組數(shù)在排據(jù)數(shù)得入插 n(ftnir 三、 #nclde stdio、h od neo(har ew1,char *old); vid main() /1we用以所,量變做當(dāng)能不是就 wen/;01a,dl,1we* rac old; new1a;/字符串得初始化*/ ;

7、)':串符字入輸請(ftnirp scaf(%s,a); /數(shù)函用調(diào);)lo,n(ocwen ritf('新得字符串為:n); rintf(s',new1); void newcpy(chr *nw,char ol) ;0=j,n tni for (; od!=0"+old) )a) ( "z)dlo *(( fi( * ;dlo *=)j+1n +j;/*排除原字符串中得小寫字母,將其她字符存入新字符串/ *(new1+j)=0";*結(jié)束新字符串,否則新字符串得輸出會故障*/ 四、 incle stdo、h vo min() ;)q*n,

8、2q ti,1q tni(gnahcxe diov it ,b,c,,q2,q; ;)n:數(shù)個入輸請'(tnip ;)c,b,,d%,d%,d'(fncs /*中 3qq1入存址地得數(shù)個三將*;c=3q;b=;a=1q /*數(shù)函序排用調(diào)/;)3q,2q,q(enahce printf(個數(shù)從大到小排列為:nd,%,d,,,c); voi ehan(it q1,in *q2,int *3) 數(shù)函換交用調(diào)*;)2* tni,1 s dio )2q*1q*( f *置位址地?fù)Q交,2q于小若*/;)s if (q1*q) ;)s if (*qq3) ;)s vod s ,in q2)/

9、交換函數(shù) int n; n=*q; ;2*=1q* ;n2q 修改程序,將三個整型數(shù)據(jù)改為字符型數(shù)據(jù),輸入三個字符,按從大到小數(shù)順序輸出:只需將程序中得所有nt 改為 char,將%d 改為%即可。 修改程序,將三個字符型數(shù)據(jù)改為字符串?dāng)?shù)據(jù),輸入三個字符串,按從小到大順序輸出: #icldestdio、h icludesdli、h #ncludecoi、h in c(char 1,char p2) / 字符串比較函數(shù)/ n i=0; ))+2(*=)i+p(*( elh ,"=)i+1p(*斷判先是就里這 * ;0 nrtr )"=)+i1p(( fi然后再就是+ / tu

10、r ((p+i)*(2+)); v ort(char *a3) /排序函數(shù)/ char *temp; ;j,i tni /序排擇選 )+i;1-i;=(of fo(j=i+1;j3;+) )j,ia(m(fi ;a=me ai=a; j=te; vid ain() ;i tni har s31,3;/ 設(shè)定每個字符串不超過字節(jié) ;):串符字個 3 入輸請(ftnrp )+;3i;0=(o gets(si); ;i=ip ;)(tos ;)'n:為序排大到小從串符字(ftrp )+i;3i;=(rf ;)ip,'ns%(tnirp 五、 思考題 或?qū)嶒灨邢?小結(jié)函數(shù)指針、數(shù)組指針、字符串指針得使用。 對于指針得使用,最重要得就是搞清楚函數(shù)指針、數(shù)組指針與字符串指針得概念,不能混亂起來。 函數(shù)指針變量指向一個函數(shù),然后通過該指針變量調(diào)用此函數(shù)。函數(shù)指針中,函數(shù)名代表該函數(shù)得入口地址.函數(shù)指針只能指向函數(shù)得入口而不能指向函數(shù)中得某一條指令處,因此不能用(p1)表示函數(shù)得下一條指令。 數(shù)組元素得指針就就是數(shù)組元素得地址.語言中規(guī)定數(shù)組名代表數(shù)組中首元素得地址,所以=

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論