2023年華為上機機試c語言題目和答案

2021-06-18 08:40:52 字數 2584 閱讀 6208

自己code出來的,結果是正確的,但是其中還有很多的優化之處,還請各位大神多多指導。

**打包: 

1.字串過濾 stringfilter

去重過濾,例子:

"abcdabefe"-->"abcdef"

2.字串壓縮   stringzip

"aaaabbccccddeeeeef"-->"4a2b4c2d5ef"

3.表示式,100以內的正整數,加減運算

"4 + 7"-->"11"

"2 - 7"-->"-5"

"2 ++ 7"-->"0"  //注意:非法運算

1.字串過濾 stringfilter

去重過濾,例子:

"abcdabefe"-->"abcdef"

*/#ifndef ex1_h_included

#define ex1_h_included

#define max_length 1000

int stringfilter(void);

#endif // ex1_h_included

ex1.c

#include #include #include #include "ex2.h"

int stringfilter(void)

input[size_input] = '\0';

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

input[size_input] = '\0';

while(jex3.h

/*3.表示式,100以內的正整數,加減運算

"4 + 7"-->"11"

"2 - 7"-->"-5"

"2 ++ 7"-->"0" //注意:非法運算

*/#ifndef ex3_h_included

#define ex3_h_included

#define max_length 1000

int my_calc(void);

#endif // ex3_h_included

ex3.c

#include #include #include #include "ex3.h"

int my_calc(void)

input[i] = '\0';

//printf("i = %d\n",i);

//printf("acture_input is : %s\n", input);

while(i > 0)

else

if(num_flag ==0)

else

if(*p_input == '+')

else

}else if(*p_input == '-')

else

}p_input++;

/*printf("first_num = %d\t", first_num);

printf("second_num = %d\t", second_num);

printf("num_flag = %d\t", num_flag);

printf("func_flag = %d\n", func_flag);

*/} if (func_flag == 1)

printf("%d + %d = %d \n",first_num, second_num, first_num + second_num);

else if (func_flag == 2)

printf("%d - %d = %d \n",first_num, second_num, first_num - second_num);

return 0;

}

main.c

#include #include #include #include "ex1.h"

#include "ex2.h"

#include "ex3.h"

int main()

while(option == 'y' || option == 'y');

puts("\nex2:");

puts("2.字串壓縮 stringzip");

puts("\"aaaabbccccddeeeeef\"-->\"4a2b4c2d5ef\"");

do while(option == 'y' || option == 'y');

puts("\nex3:");

puts("3.表示式,100以內的正整數,加減運算");

puts("\"4 + 7\"-->\"11\"");

puts("\"2 - 7\"-->\"-5\"");

puts("\"2 ++ 7\"-->\"0\"");

dowhile(option == 'y' || option == 'y');

return 0;

}

2023年華為上機題目

華為2014校園招聘的機試題目和2013年的完全一樣。一 題目描述 60分 通過鍵盤輸入一串小寫字母 a z 組成的字串。請編寫乙個字串過濾程式,若字串中出現多個相同的字元,將非首次出現的字元過濾掉。比如字串 abacacde 過濾結果為 abcde 要求實現函式 void stringfilter...

2023年華為校招機試題目

2014年華為校招機試題目 通過鍵盤輸入一串小寫字母 a z 組成的字串。請編寫乙個字串壓縮程式,將字串中連續出席的重複 字母進行壓縮,並輸出壓縮後的字串。壓縮規則 1.僅壓縮重複出現的字元。比如字串 abcbc 由於無 連續重複字元,壓縮後的字串還是 abcabc 2.壓縮欄位的格式為 字元重複的...

2014華為上機題C 程式設計

華為2014校園招聘的機試題目和2013年的完全一樣。一 題目描述 60分 通過鍵盤輸入一串小寫字母 a z 組成的字串。請編寫乙個字串過濾程式,若字串中出現多個相同的字元,將非首次出現的字元過濾掉。比如字串 abacacde 過濾結果為 abcde 要求實現函式 void stringfilter...