課本第八章-3 交換數字
輸入10個整數,將其中最小的數與第一個數對換,把最大的數與最後一個數對換。輸出10個數。(該題請用指標完成)
Input
輸入10個整數(保證在int範圍內)。
Output
輸出處理後的10個整數。
Sample Input
33 2 3 22 5 6 11 8 9 10
Sample Output
2 10 3 22 5 6 11 8 9 33
#include"stdio.h"
void min(int a[])
{
int* min = a, i, t = 0, k;
for(i = 0; i < 10; i++)
{
if(*min > a[i])
{
min = &a[i];
t = i;
}
}
k = a[0];
a[0] = *min;
*(a + t) = k;
}
void max(int a[])
{
int* max = a, i, t = 0, k;
for(i = 0; i < 10; i++)
{
if(*max < a[i])
{
max = &a[i];
t = i;
}
}
k = a[9];
a[9] = *max;
*(a + t) = k;
}
int main()
{
int a[10], i;
for(i = 0; i < 10; i++)
{
scanf("%d", a + i);
}
min(a);
max(a);
for(i = 0; i < 10; i++)
{
printf("%d%c", *(a + i), (i == 9) ? '\n' : ' ');
}
}
剛學完指標,不太清楚指標的好處,反而是為了用指標而卡了一段時間
感覺還不如不用指標 /狗頭
相關文章
- 1.1_3_1 電路交換、報文交換、分組交換
- 小學課文 交換夢想
- 交換兩個變數變數
- 數值變數交換常用方法變數
- 交換兩個整型變數變數
- java基礎變數的交換Java變數
- 三種交換變數的方法變數
- 接入交換機、匯聚交換機、核心交換機的區別
- 異或交換兩個數的值
- JavaScript實現兩個數的交換JavaScript
- Swift交換兩個變數的值Swift變數
- 論HPUX系統交換與偽交換UX
- 透過交換指標變數的值改變大小數字的位置-學習筆記指標變數筆記
- 工業交換機在數字化變電站中的應用優勢
- 數學科學電子課本
- 《計算機網路微課堂》3-8 集線器與交換機的區別計算機網路
- 不用第三個變數,交換變數的值變數
- 交換原理
- 路由交換路由
- 交換2個整形數引發的思考
- 非交換排序-計數排序和桶排序排序
- 呼叫函式實現兩個數交換函式
- Python常用的四種數值交換方式!Python
- Laravel-Excel 3 匯出值轉換數字為文字LaravelExcel
- 中文數字阿拉伯數字相互轉換
- python第八章課後習題Python
- C++ 一種交換兩個數的思路C++
- JavaScript字串轉換數字JavaScript字串
- 《計算機網路微課堂》3-10 乙太網交換機的生成樹協議 STP計算機網路協議
- HTML5和CSS3開發第八章課後作業HTMLCSSS3
- 【轉】交換機開發(一)—— 交換機的工作原理
- 阿拉伯-漢字-數字轉換
- PHP 將數字轉換為漢字PHP
- 不使用臨時變數交換兩個變數的值變數
- 全國產交換機、軍用交換機與普通交換機到底有啥區別?
- 工業乙太網交換機在電力數字化中的應用和優勢
- 華為交換機和銳捷交換機埠隔離
- 二層交換機和三層交換機的區別