c 實驗13指標

2022-09-06 02:30:10 字數 1984 閱讀 8795

請使用者輸入5個整數,將其中最小的數字與第乙個數對換,最大的數字與最後乙個數對換。要求:除主函式外,寫三個函式,乙個函式負責輸入5個數,乙個函式負責對換最小的數字與第乙個數,乙個函式負責對換最大的數與最後乙個數,最後將5個數在主函式進行輸出。(不能通過陣列實現功能,必須使用指標實現功能)

到這裡居然報

嚴重性 ** 說明 專案 檔案 行 禁止顯示狀態

錯誤 c4703 使用了可能未初始化的本地指標變數「pointer_1」 實驗13指標 c:\users\劉冬冬\source\repos\實驗13指標\實驗13指標\實驗13指標.cpp 51

// 實驗13指標.cpp: 定義控制台應用程式的入口點。

//#include "stdafx.h"

#include using namespace std;

int a1, a2, a3, a4, a5;

int input()

void max_swap(int *p1,int *p2)

int main()

else if (a2 >= a1 and a2 >= a3 and a2 >= a4 and a2 >= a5)

else if (a3 >= a2 and a3 >= a1 and a3 >= a4 and a3 >= a5)

else if (a4 >= a1 and a4 >= a2 and a4 >= a3 and a4 >= a5)

else if (a5 >= a1 and a5 >= a2 and a5 >= a3 and a5 >= a4)

max_swap(pointer_1, pointer_2);

cout << *pointer_1 << *pointer_2《最後雖然完成了,但是感覺並不是那麼完美,總覺得冗餘,

// 實驗13指標.cpp: 定義控制台應用程式的入口點。

//#include "stdafx.h"

#include using namespace std;

int a1, a2, a3, a4, a5;

int input()

int max_swap(int *p1,int *p2) //如果定義int型變數得有return返回值

void min_swap()//然後我覺得沒有必要定義調這個函式了,但是要求定義三個,那我就定義乙個唄

else if (a2 <= a1 and a2 <= a3 and a2 <= a4 and a2 <= a5)

else if (a3 <= a2 and a3 <= a1 and a3 <= a4 and a3 <= a5)

else if (a4 <= a1 and a4 <= a2 and a4 <= a3 and a4 <= a5)

else if (a5 <= a1 and a5 <= a2 and a5 <= a3 and a5 <= a4)

max_swap(pointer_3, pointer_4);

cout << "調換的是" << *pointer_3 << " " << *pointer_4 << endl;

cout << "最小值與第乙個調換後" << a1 << a2 << a3 << a4 << a5 << endl;

}int main()

else if (a2 >= a1 and a2 >= a3 and a2 >= a4 and a2 >= a5)

else if (a3 >= a2 and a3 >= a1 and a3 >= a4 and a3 >= a5)

else if (a4 >= a1 and a4 >= a2 and a4 >= a3 and a4 >= a5)

else if (a5 >= a1 and a5 >= a2 and a5 >= a3 and a5 >= a4)

max_swap(pointer_1, pointer_2);

cout <<"調換的是"<< *pointer_1 <<" "<< *pointer_2《不知到怎麼找出最大最小值,感覺這樣太笨了

C 實驗10 5 指標陣列初步

題目描述 已知乙個總長度不超過10000的字串,字串中只包含大寫字母 a z 小寫字母 a z 和空格 空格用於分割單詞,空格的個數不超過1000個。你的任務是將字串中用空格分隔的單詞列印出來。你要按照如下要求完成任務 1.利用指標陣列指向每個單詞的開始位置。2.把字串中單詞結束後的空格改為 0 然...

實驗 10 指標2

1 輸入乙個字串和乙個正整數x,將該字串中的後x個字元複製到另乙個字串y中,輸出字串y 再對y串的內容前後倒置後存入陣列z中並輸出。要求 用指標訪問陣列元素 用函式getx char c1 實現複製 用函式getr char c2 實現倒置。執行示例 enter a string abcabcd e...

實驗9 指標1

1 程式填空 下列程式在陣列中同時查詢最大元素和最小元素的下標,分別存放在 main 函式的max 和 min 變數中。要求 根據執行結果分析程式和填空,並注釋說明填充依據。include void findbypoint int int,int int void find int a,int n,...