- 相關推薦
一套帶答案的C++筆試題
以下三條輸出語句分別輸出什么?【基礎】
char str1[] = “abc”;
char str2[] = “abc”;
const char str3[] = “abc”;
const char str4[] = “abc”;
const char* str5 = “abc”;
const char* str6 = “abc”;
cout << boolalpha << (str1==str2) << endl; //輸出什么?
cout << boolalpha << (str3==str4) << endl; //輸出什么?
cout << boolalpha << (str5==str6) << endl; //輸出什么?
答:輸出為:false、false、true,
一套帶答案的C++筆試題
。以下反向遍歷array 數(shù)組的方法有什么錯誤?【基礎】
vector array;
array.push_back(1);
array.push_back(2);
array.push_back(3);
//反向遍歷array 數(shù)組:
for(vector::size_type i=array.size()-1; i>=0; –i){
cout << array[i] << endl;
}
答:for 循環(huán)中的變量i 的類型不應定義為vector::size_type,
因為該類型為無符號數(shù)值類型,故循環(huán)條件將恒成立,為死循環(huán),應將其類型定
義為有符號的int 類型。
以下代碼有什么問題?【基礎】
cout << (true ? 1 : “1″) << endl;
答:運算符中兩個可選值的類型不同。
以下代碼有什么問題?【基礎】
typedef vector IntArray;
IntArray array;
array.push_back(1);
array.push_back(2);
array.push_back(2);
array.push_back(3);
//刪除array 數(shù)組中所有的2
for(IntArray::iterator itor=array.begin(); itor!=array.end();
++itor){
if(2==*itor) {
array.erase(itor);
}
}
答:for 循環(huán)中的if 語句后的array.erase(itor)語句,它將迭代器itor 所指
向的元素刪除后會自動下移一位,故應在其后加上語句:itor–;
以下代碼中的兩個sizeof 用法有問題嗎?【基礎】
void upperCase(char str[]){ //將str 中的小寫字母轉換成大寫字母
for(int i=0; i if(‘a’<=str[i] && str[i]<=’z')
str[i] -= (‘a’-'A’);
}
}
int main(){
char str[] = “aBcDe”;
cout << “str 字符串長度為:” << sizeof(str)/sizeof(str[0]);
cout << endl;
upperCase(str);
cout << str << endl;
return 0;
}
答:在upperCase 方法中,for 循環(huán)的sizeof(str)的值將總是4,所以該方法
只能將參數(shù)中的字符串的前四個字符轉換成大寫字母,
資料共享平臺
《一套帶答案的C++筆試題》(http://www.szmdbiao.com)。以下代碼能夠編譯通過嗎?為什么?【基礎】
unsigned int const size1 = 2;
char str1[size1];
unsigned int temp = 0;
cin >> temp;
unsigned int const size2 = temp;
char str2[size2];
答:能;
以下代碼有什么問題?【基礎】
struct Test{
Test(int){}
Test(){}
void fun(){}
};
void main(void){
Test a(1);
a.fun();
Test b();
b.fun();
}
答:main 函數(shù)的返回類型應為int;不能對b 調用fun()方法。
以下代碼中的輸出語句輸出0 嗎?為什么?【基礎】
struct CLS{
int m_i;
CLS(int i):m_i(i){ }
CLS(){ CLS(0);}
};
int main(){
CLS obj;
cout <
}
答:輸出不是0;
C++中的空類,默認產生哪些類成員函數(shù)?【基礎】
答:空類中默認包含的成員函數(shù)如下:
class Empty{
public:
Empty(); //缺省構造函數(shù)
【一套帶答案的C++筆試題】相關文章:
C/C++筆試題目大全08-22
C++面試筆試題目07-16
筆美國國家儀器試題目09-23
最新成語猜謎帶答案07-16
阿里巴巴C++工程師筆試題目10-17
一套軟件開發(fā)工程師筆試題09-30
安全知識競賽試題及答案09-20
中秋燈謎大全帶答案【最新】06-23
面試性格測試題及答案06-16
銀行面試題目及答案09-19