筆試程式設計三

2021-08-04 19:34:50 字數 1070 閱讀 9742

1.編寫函式,實現字串逆序。

char *ptr = 「abcdefg」;

int size = strlen(ptr);

char *str = new char[size+1];

int i = 0,j=size-1;

for(i = 0;istr[i] = ptr[j];

cout2.通過程式設計實現輸出2 的1000次方。

#define max 1000

double a[400] = ;

int i = 0,j = 0;

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

for(j = 0; j < 400 ; j++)

else

}cout<<」2^1000 = 」;

for(i = 399 ; i >=0 ; i--)

cout<3、用c++寫個程式,如何判斷乙個作業系統是16位還是32位的?不能用sizeof()函式。

int main()

int i = 65536;  //65536二進位制是1 0000 0000 0000 0000

int j = 65535;  //65535二進位制是  1111 1111 1111 1111

cout65535二進位制在16位只有16位,最高位1是符號位表示負數,1111 1111 1111 1111是補碼,他的原碼是-1取反,求得為1000 0000 0000 0001 = -1;所以16位下輸出-1。而32位下他是正數,所以原碼補碼反碼一樣,輸出65535.

4、輸入一顆二叉樹的根節點,求該樹的深度。從根節點到葉子結點一次經過的結點形成樹的一條路徑,最長路徑的長度為樹的深度。根結點的深度為1。

int treedepth(strcut  binarytreenode *proot)

if(proot == null)

return 0;

int numleft = treedepth(proot->left);

int numright = treedepth(proot->right);

return (numleft > numright)?(numleft +1);

新浪筆試程式設計題三

一維點對問題 集合s中有直線上的n個點,n 1 實現函式求出n個點之間的最短距離,並寫出時間複雜度 先使用排序演算法將點的座標排序,然後求相鄰兩點之間的最短距離即可,快排時間複雜度較低 public class main3 nums i x return i public void quicksor...

筆試 程式設計題

1.class a class b public a int main 2.int main 3.int func int a int main little endian int main char p char a 2 printf 0x x,0x x,0x x p 1 p,short p re...

網易筆試 程式設計

1 一片1000 1000的草地,初始站在 1,1 最左上角 每一秒小易都會橫向或縱向到相鄰草地吃草 不會越界 反派超超手上有n個陷阱,第i個陷阱位置 xi,yi 小易一旦進陷阱就會 獲,為解救小易,請計算小易最少多少秒可能會走入乙個陷阱,提前提醒小易 輸入描述 第一行 n 超超的陷阱數 第二行 n...