版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度音樂節(jié)場地借用與現(xiàn)場管理服務(wù)合同3篇
- 2024軟件版權(quán)授權(quán)與維護(hù)服務(wù)合同2篇
- 2024年餐飲行業(yè)合伙人加盟協(xié)議模板版B版
- 2024年版物聯(lián)網(wǎng)技術(shù)研發(fā)與應(yīng)用合同
- 2024幼兒園幼兒藝術(shù)教育課程開發(fā)與實施勞務(wù)合同3篇
- 2024年股權(quán)質(zhì)押融資借款具體合同版
- 2025年度數(shù)據(jù)中心機(jī)房租賃及智能化升級服務(wù)合同3篇
- 2024年經(jīng)銷商銷售權(quán)益合同一
- 2024版承包茶館經(jīng)營合同
- 2024年貴族小學(xué)教師聘請協(xié)議3篇
- 亞硝酸鈉安全標(biāo)簽
- 土建工程定額計價之建筑工程定額
- 學(xué)校安全工作匯報PPT
- 成都大熊貓基地英文導(dǎo)游詞-四川大熊貓基地解說詞
- 一年級語文上冊《兩件寶》教案1
- 咨詢公司工作總結(jié)(共5篇)
- GB/T 38836-2020農(nóng)村三格式戶廁建設(shè)技術(shù)規(guī)范
- 小品《天宮賀歲》臺詞劇本手稿
- 京東商業(yè)計劃書課件
- 肥料采購驗收單模板
- 部編版五年級下冊語文根據(jù)課文內(nèi)容填空(常用)
評論
0/150
提交評論