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 解 ...