練習 指標基礎演算法題

2021-10-25 09:42:13 字數 3747 閱讀 6280

1、寫乙個函式列印arr陣列的內容,不使用陣列下標,使用指標。

arr是乙個整形一維陣列。

#define _crt_secure_no_warnings 1

#include

//寫乙個函式列印arr陣列的內容,不使用陣列下標,使用指標。

//arr是乙個整形一維陣列。

void

printarr

(int

*p,int len)

}int

main()

;int len =

sizeof

(arr)

/sizeof

(arr[0]

);int*p = arr;

printarr

(p, len)

;}

2、寫乙個函式,可以逆序乙個字串的內容。

#define _crt_secure_no_warnings 1

#include

//#include

//寫乙個函式,可以逆序乙個字串的內容。

intreverse

(char

*arr,

int len)

//while (left < right)

}int

main()

3、求sn=a+aa+aaa+aaaa+aaaaa的前5項之和,其中a是乙個數字,

例如:2+22+222+2222+22222

#define _crt_secure_no_warnings 1

#include

#include

//求sn = a + aa + aaa + aaaa + aaaaa的前5項之和,其中a是乙個數字,

//例如:2 + 22 + 222 + 2222 + 22222

intadd

(int

* a)

;int sn =0;

arr[0]

=*a;

for(

int i =

1; i <

5; i++

)for

(int i =

0; i <

5; i++

)return sn;

}int

main()

4、求出0~100000之間的所有「水仙花數」並輸出。

「水仙花數」是指乙個n位數,其各位數字的n次方之和確好等於該數本身,如:153=13+53+3^3,則153是乙個「水仙花數」。

#define _crt_secure_no_warnings 1

#include

#include

//求出0~100000之間的所有「水仙花數」並輸出。

//「水仙花數」是指乙個n位數,其各位數字的n次方之和確好等於該數本身,如 : 153=1 ^ 3+5 ^ 3+3 ^ 3,則153是乙個「水仙花數」

//計算幾位數

intdigit

(int x)

else

}return n;

}//判斷是否為水仙花數

intnarcissus

(int

*n,int

*x)if

(a ==

*x)else

}int

main()

else

}return0;

}

5、用c語言在螢幕上輸出以下圖案:

//用c語言在螢幕上輸出菱形

void

diamond

(int n)

for(c =

1; c <= n -2*

abs(a -

(n /2+

1)); c++

)printf

("\n");

}}intmain()

6、喝汽水,1瓶汽水1元,2個空瓶可以換一瓶汽水,給20元,可以多少汽水

#define _crt_secure_no_warnings 1

#include

//喝汽水,1瓶汽水1元,2個空瓶可以換一瓶汽水,給20元,可以多少汽水(程式設計實現)。

intdrink

(int money)

else

bot +

= add;

if(nobot ==1)

}return bot;

}int

main()

7、vs開發環境除錯下面的**,畫**釋下面**的問題

8、模擬實現庫函式strlen

#define _crt_secure_no_warnings 1

#include

//模擬實現庫函式strlen

intstrlen

(char

* str)

return count;

}int

main()

9、模擬實現庫函式strcpy

#define _crt_secure_no_warnings 1

#include

#include

void

my_strcpy

(char

* str,

const

char

* ret)

}int

main()

10、輸入乙個整數陣列,實現乙個函式,

來調整該陣列中數字的順序使得陣列中所有的奇數字於陣列的前半部分,

所有偶數字於陣列的後半部分

#define _crt_secure_no_warnings 1

#include

//輸入乙個整數陣列,實現乙個函式,

//來調整該陣列中數字的順序使得陣列中所有的奇數字於陣列的前半部分,

//所有偶數字於陣列的後半部分。

void

adjust

(int arr,

int len)}}

}int

main()

;int len =

sizeof

(arr)

/sizeof

(arr[0]

);adjust

(arr, len)

;for

(int i =

0; i < len; i++

)}

練習 指標高階演算法題

有乙個數字矩陣,矩陣的每行從左到右是遞增的,矩陣從上到下是遞增的,請編寫程式在這樣的矩陣中查詢某個數字是否存在。要求 時間複雜度小於o n define crt secure no warnings 1 include include define row 3 define col 3 有乙個數字矩...

Java 基礎題練習

紮實基本功 尋找某兩個數相除,其結果 離 分割點 0.618最近 分母和分子不能同時為偶數 分母和分子 取值範圍在 1 20 float i,j,min 1f,i1 1f,j1 1f for i 1f i 20 i system.out.println i1 j1 i1 j1 0.38200003 ...

Java基礎演算法練習五題 (4)

16.輸出九九乘法表 package com.myd.ex4 public class multinine system.out.println 17.猴子吃桃問題 猴子第一天摘下若干個桃子,當即吃了一半,還不癮,又多吃了乙個 第二天早上又將剩 下的桃子吃掉一半,又多吃了乙個。以後每天 早上都吃了前...