程式設計師必備面試題

2021-07-15 14:31:54 字數 1566 閱讀 5243

1、

使用main函式的引數,實現乙個整數計算器,程式可以接受三個引數,第乙個引數「-a」選項執行加法,「-s」選項執行減法,「-m」選項執行乘法,「-d」選項執行除法,後面兩個引數為運算元。 例如:輸入test.exe -a 1 2 執行1+2輸出3
#define _crt_secure_no_warnings 1

#include #include #include int main(int argc, char* argv )

else if (strcmp("-s" , argv[1]) == 0)

else if (strcmp("-m" , argv[1]) == 0)

else if(strcmp("-d" , argv[1]) == 0)

system( "pause");

return 0;

}

2、編寫函式判斷當前的機器大端小端。

#include

int check_system()

int a = 1;

char*p = ( char*)&a;

if (*p == 1)

return 0;

else

return 1;

int main()

if (check_system())

printf( "大端\n" );

else

printf( "小端\n" );

system( "pause");

return 0;

3、判斷乙個字串是否為另外乙個字串旋轉之後的字串。 例如:給定s1 = aabcd和s2 = bcdaa,返回1,給定s1=abcd和s2=acbd,返回0. aabcd左旋乙個字元得到abcda aabcd左旋兩個字元得到bcdaa aabcd右旋乙個字元得到daabc aabcd右旋兩個字元得到cdaab

#include

#include

#include

#include

int is_move_str(char arr, char *p )

int n = strlen(arr );

int m = strlen(p );

if(m != n)

return 0;

strncat( arr, arr , n);

if(strstr(arr , p) == null)

return 0;

else

return 1;

int main()

char arr[20] = "abcdef" ;

char *p = "efabcd" ;

int ret = is_move_str(arr, p);

if(ret == 1)

printf( "ok\n");

else if (ret == 0)

printf( "no\n");

system( "pause");

return 0;

程式設計師面試題

2013 10 12 14 05 867人閱讀收藏 舉報9月5日,華為2014校園招聘的機試題目 通過鍵盤輸入一串小寫字母 a z 組成的字串。請編寫乙個字串壓縮程式,將字串中連續出席的重複字母進行壓縮,並輸出壓縮後的字串。壓縮規則 1 僅壓縮連續重複出現的字元。比如字串 abcbc 由於無連續重複...

程式設計師面試題精選

問題描述 輸入乙個字串,列印出該字串中字元的所有排列。例如輸入字串abc,則輸出由字元a b c所能排列出來的所有字串abc acb bac bca cab和cba。問題分析 這是一道很好的考查對遞迴理解的程式設計題。寫遞迴程式關鍵有兩點,處理好進入與返回的關係,進入時改變了什麼,返回時應當恢復。字...

幾個程式設計師面試題

開鎖 在一條長長的走廊上一次排列著100把鎖著的鎖頭,你從把這100把鎖全部開啟開始 第一遍 然後,你把所有序號是2的倍數的鎖頭再鎖上 第2遍 接下來,你依次找到所有序號是3的倍數的鎖頭前,如果它是開啟的,就把它鎖上,如果它是鎖上的,就把它開啟 我們把這稱為 切換鎖的狀態 第3遍 即繼續拿這樣在第n...