中國礦業(yè)大學上機實踐.doc
《中國礦業(yè)大學上機實踐.doc》由會員分享,可在線閱讀,更多相關《中國礦業(yè)大學上機實踐.doc(7頁珍藏版)》請在裝配圖網上搜索。
實驗九、指針 一、 實驗目的 1. 通過實驗進一步掌握指針的概念,會定義和使用指針變量; 2. 能正確使用數(shù)組的指針和指向數(shù)組的指針變量; 3. 能正確使用字符串的指針和指向字符串的指針變量; 4. 了解指向指針的指針的概念及其使用方法。 二、 實驗內容: 1. 輸入3個整數(shù),按由小到大的順序輸出,然后將程序改為:輸入3個字符串,按由小到大順序輸出。 2. 將一個3*3的矩陣轉置,用以函數(shù)實現(xiàn)之。在主函數(shù)中用scanf函數(shù)輸入以下矩陣元素: 1 3 7 7 9 11 13 15 19 將數(shù)組名作為函數(shù)實參,在執(zhí)行函數(shù)的過程中實現(xiàn)矩陣轉置,函數(shù)調用結束后在主函數(shù)中輸出已轉置的矩陣。 三、 源程序: 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; } } 四、 實驗結果: 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ù)組的指針和指向數(shù)組的指針變量,能正確使用字符串的指針和指向字符串的指針變量,受益匪淺!??!- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權。
- 關 鍵 詞:
- 中國 礦業(yè)大學 上機 實踐
裝配圖網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
鏈接地址:http://m.appdesigncorp.com/p-7908020.html