方正電子開發筆試題

學識都 人氣:1.3W
方正電子開發筆試題
(以下爲部分筆試題,不全)
一、選擇題:

1,
struct num
{
int b;
struct num *next;
}
main()
{
struct num a[3]={5,&a[1],7,&a[2],9,NULL};
struct num *p;
p=a;
printf("%dn",++p->b);
}
2,類中定義靜態變量,應該在哪進行初始化?
不能再頭文件裏,不能在類中,
在應用程序文件裏,類以外的任何位置設定其初值。例如main之中,或全局函數中,或任何函數之外。
3.
class A
{
public:
A() {cout<<"A";}
~A(){}
};
class C
{
public:
C() {cout<<"C";}
~C(){}
};
class B:public A
{
public:
B(){cout<<"B";}
~B(){}
private:
class C c;
};
main()
{
B b;
}

輸出 ACB.
4.純虛類的相關概念
含有一個純虛函數的類是純虛類
純虛類可以有成員變量 .純虛類可以有普通的成員函數(包括普通成員函數和虛擬成員函數) .純虛類可不可以又帶有參數的構造函數? (可以) .可不可以在純虛類的派生類的構造函數中顯式調用純虛類的`帶參數構造函數(可以)
5. 可被派生類繼承的兩個屬性是? Public and protected
二、問答題:
1,ifdef 和 define和endif什麼作用?
2,Inline 函數的好處和壞處
3,?
4,有哪些數據類型經常互相轉換:int 和CString之間, CString和*char之間
三、編程題:
1.實現strcpy,不能利用標準庫中的任何字符串函數。
2.有長度m(>3)的字符串M,另有n個3個字符長度的子字符串,可以是重疊的,(如123,231,),分解字符串M,搜索與子字符串一樣的字符串個數,並找出最多的分解方法。
如:M:1231567890。子字符串:123,567
分解M:
方法1:123,156,7890  符合1個
方法2:231,567,890   符合2個
方法3:3。。。。。
所以方法2 最好,符合2個。
TAGS:電子 筆試