C程式設計 第八章 善於利用指標

2021-08-19 11:35:45 字數 1693 閱讀 6569

1.輸入三個數,由大到小排序

#includeint main()

if(*p1<*p3)

if(*p2<*p3)

printf("%d\n%d\n%d\n",*p1,*p2,*p3);

return 0;

}

2.輸入三個字串,按由小到大的順序輸出

#includeusing namespace std;

main()

if(strcmp(x,z)>=0)

if(strcmp(y,z)>=0)

printf("%s\n%s\n%s\n",p1,p2,p3);

return 0;

}

3.10個整數,最小的與第一位調換,最大的與最後一位調換

#includeint main()

} int t=*p1;*p1=x[0];x[0]=t;

t=*p2;*p2=x[9];x[9]=t;

for(i=0;i<10;i++)

printf("%d\n",x[i]);

return 0;

}

4.迴圈移動

#includeint main()  

; printf("輸入n,m:");

scanf("%d%d",&n,&m);

for(int i=0;i7.乙個字串,從m開始換成其他字串

#include#includeint main()

8.計算字串字母空格數字其他字元多少

#includeusing namespace std;  

int main()

; int letter=0;

int space=0;

int num=0;

int other=0;

cin.getline(x,50);

for(int i=0;x[i]!='\0';i++)

printf("%d\n%d\n%d\n%d\n",letter,space,num,other);

return 0;

}

9.3*3矩形轉置

#includevoid change(int x[3][3])  

for(i=0;i<3;i++)

} int main()

; for(int i=0;i<3;i++)

for(int j=0;j<3;j++)

scanf("%d",&a[i][j]);

change(a);

return 0;

}

11.十個等長的字串,有小到大輸出

#includeusing namespace std;

main()

if(strcmp(x,z)>=0)

if(strcmp(y,z)>=0)

printf("%s\n%s\n%s\n",p1,p2,p3);

return 0;

}

類似的題目,改用二維陣列存放字串,用char (*p)[10]指標指向一行陣列

第八章 指標 第八章 指標

1 什麼是位址 include using namespace std int main 11 在堆中建立對像 我們既然可以在堆中儲存變數,那麼也就可以儲存對像,我們可以將對像儲存堆中,然後通過指標來訪問它 include using namespace std class human 14 在建構...

C語言程式設計第八章 指標

8.1 指標變數 8.1.1 變數的指標和指標變數 1.記憶體位址 取位址運算子 例如,a表示a的位址,b表示變數b的位址 取內容運算子 關於指標運算子的說明 已知定義語句 int a,pa a,pb c語言規定陣列名代表陣列的首位址,即第0個元素的位址,是乙個指標常量。人們將陣列的首位址即陣列第0...

第八章 指標

指標 1,指標 指標,英文名是pointer,也叫位址,他是常量。他就是乙個記憶體空間的首位置。2,指標變數,位址變數 顧名思義,指標變數就是存放指標 位址 的變數。如果定義呢?short int p null 定義了乙個指標變數p,並且付給初始值為零。short int 就是型別。表示的是存放sh...