C語言指標練習

2021-09-18 00:02:18 字數 1693 閱讀 3509

總時間限制: 

1000ms

記憶體限制: 

65536kb

// 在此處補充你的**
描述

填寫記憶體交換函式 swapmemory,使得程式輸出指定結果

#include using namespace std;

void swapmemory(void * m1,void * m2, int size)

void printintarray(int * a,int n)

int main()

; int b[5] = ;

swapmemory(a,b,5 * sizeof(int));

printintarray(a,5);

printintarray(b,5);

char s1 = "12345";

char s2 = "abcde";

swapmemory(s1,s2,5);

cout << s1 << endl;

cout << s2 << endl;

return 0;

}輸入

輸出10,20,30,40,50,

1,2,3,4,5,

abcde

12345

樣例輸入

樣例輸出

10,20,30,40,50,

1,2,3,4,5,

abcde

12345

這裡要注意,交換的是位址的值而不是位址

void swapmemory(void * m1, void * m2, int size)

}

總時間限制: 

1000ms

記憶體限制: 

65536kb

// 在此處補充你的**
描述

編寫乙個 mymax函式,可以用來求任何陣列中的最大值 使得程式按要求輸出

#include using namespace std;
int compare1(void * n1,void * n2)

int compare2(void * n1,void * n2)

#define eps 1e-6

int compare3(void * n1,void * n2)

int main()

return 0;

}

輸入

第一行是測試資料組數 t

對每組資料:

第一行是整數n (1<=n<=10)

第2行是 n個整數

第3行是n個浮點數

輸出對每組資料:

先輸出n個整數中個位數最大的數(答案保證唯一) 

再輸出n個整數中最大的數

再輸出n個浮點數中最大的數

樣例輸入

2

531 20 100 7 8

30.1 100.2 2.5 9.8 48.4

21 2

0.1 0.2

樣例輸出8

100100.222

0.2注意這裡寫法

void * mymax(void *arr, int width, int num, int(*f)(void *, void *))

} return p;

}

C語言指標練習

include 函式作用 將指標傳入,連續輸出len個位元組其中的內容 返回引數 無 void pointer output char buf,char len 傳入宣告只能傳入char型別的指標 函式作用 將傳入的值遞減傳入陣列內 傳入引數 無符號整形 char itoa unsigned cha...

C語言指標練習1

1.指標的用法示例。include include void main 2.通過指標間接將乙個變數值賦給另乙個變數。include include void main 3.使兩個指標指向同乙個變數。include include void main 5.指向陣列的指標。include void ma...

C語言 指標練習 2

int main 輸出結果 ff ff ff fc 4 分析 int main int ptr1 int aa 1 int ptr2 int aa 1 printf d d ptr1 1 ptr2 1 return 0 輸出結果 10 5 分析 aa,取的是二維陣列的位址,加1,跳過整個陣列,指向了...