歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> 華為2014校園招聘經歷_底層軟件研發_機考

華為2014校園招聘經歷_底層軟件研發_機考

日期:2017/3/1 9:52:31   编辑:Linux編程

注意:

文件為CPP,編譯器為VS2005。

最好新建空項目,只提交一個源文件,且所有程序僅能存在於一個源文件,注意選擇文件後綴。

本程序沒有考慮變量存儲內存優化問題,如有必要,請自己重新設計子函數,設計數值傳參和指針傳參。(面試時,“良好的編程風格”可能要求這些。。)

程序提交時,只允許按照樣例格式輸入輸出,不許添加任何多余的輸入輸出及操作,下述程序中調試已用#define DEBUG說明,提交時注釋掉此處。


簡單題(60‘)

題目:(大體上是這樣的)

輸入一個數字(>=10,即至少是個兩位數),如果是個n位數,則去掉其第一位w,輸出後n-1位。

例如:

輸入 25

輸出 5

(注:原題目我看了三遍,才讀懂說的是神麼。。。)

因為在題目中已經限定了至少為兩位數,且是數字,所以測試數據肯定是至少2位的數字,在程序中就不必特別做判斷了。

/************************************************

Copyright (c) 2013-10-03, [email protected]

*************************************************/

#include <iostream> //輸入輸出流操作
#include <string> //string類,不是CString

#define DEBUG //調試用,最後提交時將此處注釋掉

using namespace std; //標准庫命名空間

int main()
{
string str; //聲明輸入的字符串
cin >> str; //輸入的字符串放入str
/*
注:標准輸入輸出,以字符串的形式,並以空格或者回車作為結尾
如果是int,只能存放一個字符,需要一個int數組或者其他操作
*/
size_t len = str.length(); //輸入的字符串的長度
string str2; //聲明輸出的字符串,默認初始化為空字符串
for(size_t i=1; i<len; i++) //從第二個開始,也就是去掉首位開始
{
str2 = str2 + str[i]; //string字符串連接
}
cout << str2; //輸出

#ifdef DEBUG
cout << endl;
system("pause");
#endif
return 0;
}

接下來請看第2頁精彩內容:http://www.linuxidc.com/Linux/2013-10/90912p2.htm

Copyright © Linux教程網 All Rights Reserved