C C 試題檢測一下自己的編碼技能

2021-07-01 21:31:00 字數 1814 閱讀 6023

前述: 曾經的我自認為自己的程式設計很規範,有注釋、有縮排。。。前兩天老師看了我的程式很生氣,他不相信乙個學計算機的寫出這樣的**,當時我還是覺得很委屈,覺得自己做的很好了,為了證明自己我看了各種編碼規範,才發現自己做的是多麼的糟糕。。。老師說的很對,「程式設計不是給別人看的,而是自己以後更好的明白」。好的程式設計,不看**光看注釋就能知道整個程式所講的是什麼意思。。。。下面是看到一本書中的關於編碼規範的測試題。

本試題僅用於考查 c++/c 程式設計師的基本程式設計技能。內容限於 c++/c 常用語法,不涉及資料結構、演算法以及深奧的語法。考試成績能反映出考生的程式設計質量以及對 c++/c 的理解程度,但不能反映考生的智力和軟體開發能力。

筆試時間 90 分鐘。請考生認真答題,切勿輕視。(答案將在後面的博文中,請根據答案嚴格打分 )(摘自,高質量c++/c程式設計指南)

一、請填寫 bool , float,指標變數 與「零值」比較的 if 語句 (10 分)

二、以下為 windows nt 下的 32 位 c++程式,請計算 sizeof 的值(10 分)

char  str = 「hello」 ;

char *p = str ;

int n = 10;

//請計算

sizeof ( p ) =

sizeof( str ) =

sizeof ( n ) =

void func ( char str[100])

void *p = malloc( 100 );

//請計算

sizeof ( p ) =

三、簡答題(25 分)

1、標頭檔案中的 ifndef/define/endif 幹什麼用?

2、#include和「filename.h」 有什麼區別?

3、const 有什麼用途?(請至少說明兩種)

4、在 c++ 程式中呼叫被 c 編譯器編譯後的函式,為什麼要加 extern 「c」宣告?

5、請簡述以下兩個 for 迴圈的優缺點

//第乙個

for( i = 0; i < n ; i++ )

//第二個

if(condition)

else

四、有關記憶體的思考題(20 分)

五、編寫 strcpy 函式(10 分)

已知 strcpy 函式的原型是

char *strcpy(char *strdest, const char *strsrc);

其中 strdest 是目的字串,strsrc 是源字串。

(1)不呼叫 c++/c 的字串庫函式,請編寫函式 strcpy

(2)strcpy 能把 strsrc 的內容複製到 strdest,為什麼還要 char * 型別的返回值?

六、編寫類 string 的建構函式、析構函式和賦值函式(25 分)

已知類 string 的原型為:

class

string

;

請編寫 string 的上述 4 個函式。

鼓勵一下自己

我對女性做工程師的一點看法 2006年3月8日 上午 08 29 00 發表者 王忻,google 工程師 去年 10 月,我跟開復去南京大學做演講談 google 的技術,講座結束之後,有一位女同學提了個問題讓我很驚訝。她說 我是學計算機軟體的,蠻喜歡的。但是女生學這行不太好吧?你看我該不該找個時...

介紹一下自己

嘿 我是張聰,電子商務專業學妹,大家可以叫我 耳總 聰哥 聰聰。積極樂觀 熱愛生活 喜歡運動 拍照 還有大 笑!在無聊的時候習慣看綜藝,那是最無壓 釋放自我的狀態,過後,可以專注去做另一件事。由於專業的特殊性,前段時間對自己的未來還沒有明確的規劃,不清楚自己以後該從事管理工作還是技術方面,猶豫不決。...

更新一下自己

這幾天,胃好些了,不象前些天吐啊吐的了,可能有吃藥的原因,也有可能是自己真正從思想上重視飲食的原因。反正,現在感覺健健康康真好!經歷了病痛,人就成熟一些了。希望自己沒有老得太快 關於未來,我仍然懷有夢想,但我想我應該是過了憤青得階段了,因為我又開始津津有味地看 新聞聯播 了,有人說,這樣生活地人挺簡...