中國(guó)礦業(yè)大學(xué)上機(jī)實(shí)踐.doc
《中國(guó)礦業(yè)大學(xué)上機(jī)實(shí)踐.doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《中國(guó)礦業(yè)大學(xué)上機(jī)實(shí)踐.doc(7頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
實(shí)驗(yàn)九、指針 一、 實(shí)驗(yàn)?zāi)康? 1. 通過實(shí)驗(yàn)進(jìn)一步掌握指針的概念,會(huì)定義和使用指針變量; 2. 能正確使用數(shù)組的指針和指向數(shù)組的指針變量; 3. 能正確使用字符串的指針和指向字符串的指針變量; 4. 了解指向指針的指針的概念及其使用方法。 二、 實(shí)驗(yàn)內(nèi)容: 1. 輸入3個(gè)整數(shù),按由小到大的順序輸出,然后將程序改為:輸入3個(gè)字符串,按由小到大順序輸出。 2. 將一個(gè)3*3的矩陣轉(zhuǎn)置,用以函數(shù)實(shí)現(xiàn)之。在主函數(shù)中用scanf函數(shù)輸入以下矩陣元素: 1 3 7 7 9 11 13 15 19 將數(shù)組名作為函數(shù)實(shí)參,在執(zhí)行函數(shù)的過程中實(shí)現(xiàn)矩陣轉(zhuǎn)置,函數(shù)調(diào)用結(jié)束后在主函數(shù)中輸出已轉(zhuǎn)置的矩陣。 三、 源程序: 9_1_1 #include "stdio.h" void main() { void swap(int * p1,int * p2); int n1,n2,n3; int * p1,* p2,* p3; printf("input three integer n1,n2,n3:"); scanf("%d,%d,%d",&n1,&n2,&n3); p1=&n1; p2=&n2; p3=&n3; if (n1>n2) swap (p1,p2); if (n1>n3) swap (p1,p3); if (n2>n3) swap (p2,p3); printf("Now,the order is : %d,%d,%d\n",n1,n2,n3); } void swap(int * p1,int * p2) { int p; p=* p1;* p1=* p2; * p2=p; } 9_1_2 #include "stdio.h" #include "string.h" void main() { void swap(char * ,char *); char str1[50],str2[50],str3[50]; printf("input three line :\n"); gets(str1); gets(str2); gets(str3); if (strcmp(str1,str2)>0) swap(str1,str2); if (strcmp(str1,str3)>0) swap(str1,str3); if (strcmp(str2,str3)>0) swap(str2,str3); printf("Now,the order is :\n"); printf("%s\n%s\n%s\n",str1,str2,str3); } void swap(char * p1,char * p2) { char p[50]; strcpy(p,p1); strcpy(p1,p2); strcpy(p2,p); } 9_2 #include "stdio.h" void main() { void move(int * pointer); int a[3][3],* p,i; printf("input matrix:\n"); for(i=0;i<3;i++) scanf("%d %d %d",&a[i][0],&a[i][1],&a[i][2]); p=&a[0][0]; move(p); printf("Now,matrix:\n"); for (i=0;i<3;i++) printf("%d %d %d\n",a[i][0],a[i][1],a[i][2]); } void move(int * pointer) { int i,j,t; for(i=0;i<3;i++) for(j=i;j<3;j++) { t= * (pointer+3 * i+j); * (pointer+3 * i+j)= * (pointer+3 * j+i); * (pointer+3 * j+i)=t; } } 四、 實(shí)驗(yàn)結(jié)果: 9_1_1 input three integer n1,n2,n3:1351,1505,1534 Now,the order is : 1351,1505,1534 Press any key to continue 9_1_2 input three line : I study very hard. C language is very interesting. He is a professfor. Now,the order is : C language is very interesting. He is a professfor. I study very hard. Press any key to continue 9_2 input matrix: 1 2 3 4 5 6 7 8 9 Now,matrix: 1 4 7 2 5 8 3 6 9 Press any key to continue 五、 實(shí)驗(yàn)體會(huì): 通過本事本實(shí)驗(yàn)進(jìn)一步掌握了指針的概念,學(xué)會(huì)了定義和使用指針變量,能夠正確使用數(shù)組的指針和指向數(shù)組的指針變量,能正確使用字符串的指針和指向字符串的指針變量,受益匪淺?。。?- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 中國(guó) 礦業(yè)大學(xué) 上機(jī) 實(shí)踐
鏈接地址:http://m.zhongcaozhi.com.cn/p-7908020.html