久久久久无码精品,四川省少妇一级毛片,老老熟妇xxxxhd,人妻无码少妇一区二区

基礎(chǔ)C++/C語(yǔ)言筆試題分享

時(shí)間:2024-06-03 18:37:00 綜合指導(dǎo) 我要投稿
  • 相關(guān)推薦

基礎(chǔ)C++/C語(yǔ)言筆試題分享

C++/C試題

基礎(chǔ)C++/C語(yǔ)言筆試題分享

本試題僅用于考查C++/C程序員的基本編程技能。內(nèi)容限于C++/C常用語(yǔ)法,不涉及數(shù)據(jù)結(jié)構(gòu)、算法以及深?yuàn)W的語(yǔ)法。考試成績(jī)能反映出考生的編程質(zhì)量以及對(duì)C++/C的理解程度,但不能反映考生的智力和軟件開發(fā)能力。

筆試時(shí)間90分鐘。請(qǐng)考生認(rèn)真答題,切勿輕視。

一、請(qǐng)?zhí)顚態(tài)OOL , float, 指針變量 與“零值”比較的 if 語(yǔ)句。(10分)

提示:這里“零值”可以是0, 0.0 , FALSE或者“空指針”。例如 int 變量 n 與“零值”比較的 if 語(yǔ)句為:

if ( n == 0 )

if ( n != 0 )

以此類推。

二、以下為Windows NT下的32位C++程序,請(qǐng)計(jì)算sizeof的值(10分)

三、簡(jiǎn)答題(25分)

1、頭文件中的 ifndef/define/endif 干什么用?

防止頭文件被重復(fù)引用。

2、#include和  #include  “filename.h” 有什么區(qū)別? 對(duì)于前者,編譯器會(huì)從標(biāo)準(zhǔn)庫(kù)路徑開始搜索; 對(duì)于后者,編譯器會(huì)從當(dāng)前工作路徑開始搜索。

3、const 有什么用途?(請(qǐng)至少說(shuō)明兩種)

(1)可以用const修飾變量,在編譯時(shí),會(huì)做類型檢查。 (2)可以用const修改形參,防止該形參內(nèi)容被修改。

4、在C++ 程序中調(diào)用被 C編譯器編譯后的函數(shù),為什么要加 extern “C”聲明?

C++語(yǔ)言支持函數(shù)重載,C語(yǔ)言不支持函數(shù)重載。函數(shù)被C++編譯后在庫(kù)中的名字與C語(yǔ)言的不同。假設(shè)某個(gè)函數(shù)的原型為: void foo(int x, int y);

該函數(shù)被C編譯器編譯后在庫(kù)中的名字為_foo,而C++編譯器則會(huì)產(chǎn)生像_foo_int_int之類的名字。

C++提供了C連接交換指定符號(hào)extern“C”來(lái)解決名字匹配問題。 5、請(qǐng)簡(jiǎn)述以下兩個(gè)for循環(huán)的優(yōu)缺點(diǎn)

四、有關(guān)內(nèi)存的思考題(20分)

五、編寫strcpy函數(shù)(10分)

已知strcpy函數(shù)的原型是  char *strcpy(char *strDest, const char *strSrc);  其中strDest是目的字符串,strSrc是源字符串。

(1)不調(diào)用C++/C的字符串庫(kù)函數(shù),請(qǐng)編寫函數(shù) strcpy

char *strcpy(char *strDest, const char *strSrc)

{

Assert(strDest != NULL && strSrc != NULL);

Char *ret = strDest;

While ((*strDest++ = *strSrc++)  != ‘\0’);

Return ret;

}

(2)strcpy能把strSrc的內(nèi)容復(fù)制到strDest,為什么還要char * 類型的返回值? 為了實(shí)現(xiàn)連續(xù)賦值操作,如:

Int strcpy(str1, strcpy(str2, str3));

六、編寫類String的構(gòu)造函數(shù)、析構(gòu)函數(shù)和賦值函數(shù)(25分)

已知類String的原型為:

class String

{

public:

String(const char *str = NULL); // 普通構(gòu)造函數(shù)

String(const String &other);     // 拷貝構(gòu)造函數(shù)

~ String(void);         // 析構(gòu)函數(shù)

String & operate =(const String &other); // 賦值函數(shù)    private:

char   *m_data;    // 用于保存字符串

};

請(qǐng)編寫String的上述4個(gè)函數(shù)。

String::String(const char *str) // 普通構(gòu)造函數(shù)

{

If (str == NULL)

{

M_data = new char[1];

If (m_data != NULL)

*m_data = ‘\0’;

}

Else

{

Int len = strlen(str);

m_data = new char[len+1];

If (m_data != NULL)

{

Strcpy(m_data, str);    }

}

}

String::String(const String &other)     // 拷貝構(gòu)造函數(shù) {

Int len = strlen(other.m_data);

Delete [] m_data;

M_data = new char[len+1];

If (m_data != NULL)

Strcpy(m_data, other.m_data);

}

String::~ String()        // 析構(gòu)函數(shù)

{

Delete [] m_data; // 或者寫成  m_data; }

String::String & operate =(const String &other) // 賦值函數(shù) {

If (this == &other) // 判斷是否是自已

Return *this;

Delete [] m_data;

M_data = new char[strlen(other.m_data) + 1];

If (m_data != NULL)

Strcpy(m_data, other.m_data);

Return *this; // 返回調(diào)用者的引用。

}

【基礎(chǔ)C++/C語(yǔ)言筆試題分享】相關(guān)文章:

普天C++筆試題02-18

群碩筆試題Java和C++、C#11-21

最新凌陽(yáng)科技C++筆試分享11-21

C++工程師筆試題目11-25

UC(優(yōu)視科技)2014實(shí)習(xí)筆試題回憶版 C/C++編程11-21

2017年c語(yǔ)言面試筆試題11-22

C++程序員求職信11-21

C++程序員求職信范文11-21

騰訊筆試題 試題分享02-24