筆試的一些題目

2021-07-04 22:25:48 字數 3426 閱讀 4333

0、字元翻轉,沒有用測試用例測試過

#define _crt_secure_no_warnings

#include

#include

#include

#include

#include

using namespace std;

void wordreserve(char a, int len)

}void reserve(char a, int n)

;int midindex = 0;

for (int i = 0; i <= n; ++i)

}wordreserve(a, n);

}void main()

system("pause");

1、 按要求分解字串,輸入兩個數m,n;m代表輸入的m串字串,n代表輸出的每串字串的位數,不夠補0。

例如:輸入2,8, 「abc」 ,「123456789」,則輸出為「abc00000」,「12345678「,」90000000」

#define _crt_secure_no_warnings

#include

#include

#include

void strchange(char str, long nowlength, long mlength)

;long tempsh = nowlength / mlength;

long tempyu = nowlength % mlength;

for (int i = 0; i < tempsh;++i)

if (tempyu > 0 && tempyu < mlength)

printf("%s,  ", midchar);}}

int main(int argc, char **argv)

;while (scanf("%ld, %ld", &n, &m) == 2)

}return 0;}//

2、拼音轉數字

輸入是乙個只包含拼音的字串,請輸出對應的數字序列。轉換關係如下:

描述:      拼音        yi  er  san  si  wu  liu  qi  ba  jiu

阿拉伯數字        1   2   3      4   5    6    7   8   9

輸入字元只包含小寫字母,所有字元都可以正好匹配

執行時間限制:無限制

記憶體限制:       無限制

輸入:              一行字串,長度小於1000

輸出:              一行字元(數字)串

樣例輸入:       yiersansi

樣例輸出:       1234

void strtonumber(char a, int strlength)

;for (int i = 0, j = 0; i < strlength; ++i)

else

break;

case 'w':

inum[j++] = 5 + '0';

i++;

break;

case 'l':

inum[j++] = 6 + '0';

i++; 

break;

case 'q':

inum[j++] = 7 + '0';

i++;

break;

case 'b':

inum[j++] = 8 + '0';

i++;

break;

case '9':

inum[j++] = 9 + '0';

i++;

break;

default:

break;}}

printf("%s", inum);

}int main5(int argc, char **argv)

;while (scanf("%s", str) != eof)

return 0;}//

3、第二題:去除重複字元並排序

執行時間限制:無限制

內容限制:       無限制

輸入:              字串

輸出:              去除重複字元並排序的字串

樣例輸入:       aabcdefff

樣例輸出:       abcdef

void strsort(char str, int n)

;for (int i = 0; i < n - 1;++i)}}

//輸出

printf("%s\n", str);

int k = 0;

temp[k++] = str[0];

for (int i = 1; i < n; ++i)

}printf("%s\n", temp);

}int main(int argc, char **argv)

;while (scanf("%s", str) != eof)

return 0;

}4、等式變換

輸入乙個正整數x,在下面的等式左邊的數字之間新增+號或者-號,使得等式成立。

1 2 3 4 5 6 7 8 9 = x

比如:12-34+5-67+89 = 5

1+23+4-5+6-7-8-9 = 5

請編寫程式,統計滿足輸入整數的所有整數個數。

輸入:       正整數,等式右邊的數字

輸出:       使該等式成立的個數

樣例輸入:5

樣例輸出:21

#include

#include

using namespace std;  

int ops[21];  

const char sym[3] = ;  

int result , num;  

void dfs(int layer, int currentresult, int lastop, int lastsum)  

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

}  return;  

}  ops[layer] = 2;  

dfs(layer + 1 , currentresult , lastop , lastsum);   //continue  

currentresult += (lastop)? (-1 * lastsum) : lastsum;  

ops[layer] = 0;  

dfs(layer + 1 , currentresult , 0 , 0);  //plus  

ops[layer] = 1;  

dfs(layer + 1 , currentresult , 1 , 0);  //minus  

}  int main(void)  

return 0;  

}  

一些騰訊筆試題目

1 請定義乙個巨集,比較兩個數a b的大小,不能使用大於 小於 if語句 2 如何輸出原始檔的標題和目前執行行的行數 3 兩個數相乘,小數點後位數沒有限制,請寫乙個高精度演算法 4 寫乙個病毒 5 有a b c d四個人,要在夜裡過一座橋。他們通過這座橋分別需要耗時1 2 5 10分鐘,只有一支手電...

網上摘抄一些C 筆試題目

c 筆試題 1.多型類中的虛函式表是compile time,還是run time時建立的?答案 虛函式表是在編譯期就建立了,各個虛函式這時被組織成了乙個虛函式的入口位址的陣列.而物件的隱藏成員 虛函式表指標是在執行期 也就是建構函式被呼叫時進行初始化的,這是實現多型的關鍵.3.完成字串拷貝可以使用...

一些筆試題

int main int argc,char argv int multi int a,int b,int c typedef int func1 int in typedef int func2 int int int 013.請寫出下列 的輸出內容 include stdio.h main 解 ...