值得一做
第 1 題
What does the following program print?
【中國某著名計算機金融軟件公司2005年12月面試題】
#include <iostream>
using namespace std;
int vac=3;
int main(){
int vac=10;
::vac++;
cout<<::vac<<endl;
cout<<vac<<endl;
return 0;
}
A. 11 11
B. 11 4
C. 10 4
D. 4 10
第 2 題
what will be the output of the following C code?
【中國著名通信企業H公司2007年7月面試題】
#include <stdio.h>
main()
{
int b=3;
int arr[]={6,7,8,9,10};
int *ptr=arr;
(*ptr++)+=123;
printf("%d.%d/n",*ptr,*(++ptr));
}
A. 8 8
B. 130 8
C. 7 7
D. 7 8
第 3 題
How many bytes will be occupied for the variable(definition:int**a[3][4])?
【中國某著名計算機金融軟件公司2005年面試題】
A. 64
B. 12
C. 48
D. 128
第 4 題
以下代碼的輸出結果是()
【中國某著名計算機金融軟件公司2006年面試題】
char var[10]
int test(char var[])
{
return sizeof(var)
};
A. 10
B. 9
C. 11
D. 4
第 5 題
What is the output of the following code?
【中國臺灣某著名殺毒軟件公司2005年10月面試題】
#include <iostream>
using namespace std;
void change(int* a,int &b,int c)
{
c=*a
b=3
*a=2
}
int main()
{
int a=1,b=2,c=3;
change(&a,b,c);
cout<<a<<b<<c;
return 0;
}
A. 2 3 3
B. 1 2 3
C. 2 3 1
D. 1 3 3
第 6 題
以下描述錯誤的是()
【中國著名網路企業XL公司2007年12月面試題】
A. 函數的形參在函數未調用時不分配存儲空間
B. 若函數的定義出現在主函數之前,則可以不必再說明
C. 若一個函數沒有return語句,則說明值都不返回
D. 一般來說,函數的形參和實參的類型應該一致
第 7 題
7.下列程序會在哪一行崩潰
【美國著名軟件企業M公司2007年11月面試題】
struct S {
int i;
int * p;
};
main()
{
S s;
int *p =&s.i;
p[0]=4;
p[1]=3;
s.p=p;
s.p[1]=1;
s.p[10]=2;
}
A. p[0]=4;
B. p[1]=3;
C. s.p[1]=1;
D. s.p[10]=2;
第 8 題
一個紙箱整形數組的指針的定義爲()
【美國著名CPU企業A公司2008年校園招聘面試題】
A. int(*ptr)[]
B. int *ptr[]
C. int *(ptr[])
D. int ptr[]
第 9 題
下面關於拷貝構造函數的說法哪一個是正確的?【
中國某著名綜合軟件公司2005年面試題】
A. 給每一個對象拷貝一個構造函數
B. 有一個默認的拷貝構造函數
C. 不能拷貝隊列
D. 以上結果都正確
第 10 題
下面所列舉的類哪個不需要拷貝構造函數?
【中國臺灣某著名殺毒軟件公司2004年面試題】
A. 一個矩陣類:動態分配,對象的建立是利用構造函數,刪除時利用析構函數
B. 一個花名冊類:每一個對象對照着唯一的ID
C. 一個Word類,對象是字符串類和模板類
D. 一個圖書館類:由一些列書籍對象構成
//////////////////////////////
//////////////////////////////
////////////答案//////////////
//////////////////////////////
//////////////////////////////
第1題
D. 4 10
第2題
A. 8 8
第3題
C. 48
第4題
D. 4
第5題
A. 2 3 3
第6題
B. 若函數的定義出現在主函數之前,則可以不必再說明
第7題
D. s.p[10]=2;
第8題
A. int(*ptr)[]
第9題
B. 有一個默認的拷貝構造函數
第10題
C. 一個Word類,對象是字符串類和模板類