自己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...