久久综合九色综合97婷婷-美女视频黄频a免费-精品日本一区二区三区在线观看-日韩中文无码有码免费视频-亚洲中文字幕无码专区-扒开双腿疯狂进出爽爽爽动态照片-国产乱理伦片在线观看夜-高清极品美女毛茸茸-欧美寡妇性猛交XXX-国产亚洲精品99在线播放-日韩美女毛片又爽又大毛片,99久久久无码国产精品9,国产成a人片在线观看视频下载,欧美疯狂xxxx吞精视频

有趣生活

當(dāng)前位置:首頁(yè)>職場(chǎng)> c語(yǔ)言筆試面試題(詳解一下CC面試題)

c語(yǔ)言筆試面試題(詳解一下CC面試題)

發(fā)布時(shí)間:2024-01-24閱讀( 28)

導(dǎo)讀小編今天給大家詳細(xì)解答一下一些經(jīng)典的面試題,這些問(wèn)題不僅在平時(shí)學(xué)習(xí)中會(huì)遇到,以后工作中也有很大的可能性會(huì)遇到的,希望詳解一下,會(huì)給準(zhǔn)備以后從事編程的各位有所....

小編今天給大家詳細(xì)解答一下一些經(jīng)典的面試題,這些問(wèn)題不僅在平時(shí)學(xué)習(xí)中會(huì)遇到,以后工作中也有很大的可能性會(huì)遇到的,希望詳解一下,會(huì)給準(zhǔn)備以后從事編程的各位有所幫助吧因?yàn)橹罢夜ぷ髅嬖嚨臅r(shí)候,遇到的一些問(wèn)題,現(xiàn)在就結(jié)合考查的知識(shí)點(diǎn)和我總結(jié)完 C 語(yǔ)言再學(xué)習(xí)后的深入理解,我來(lái)為大家科普一下關(guān)于c語(yǔ)言筆試面試題?下面希望有你要的答案,我們一起來(lái)看看吧!

c語(yǔ)言筆試面試題(詳解一下CC面試題)

c語(yǔ)言筆試面試題

小編今天給大家詳細(xì)解答一下一些經(jīng)典的面試題,這些問(wèn)題不僅在平時(shí)學(xué)習(xí)中會(huì)遇到,以后工作中也有很大的可能性會(huì)遇到的,希望詳解一下,會(huì)給準(zhǔn)備以后從事編程的各位有所幫助吧。因?yàn)橹罢夜ぷ髅嬖嚨臅r(shí)候,遇到的一些問(wèn)題,現(xiàn)在就結(jié)合考查的知識(shí)點(diǎn)和我總結(jié)完 C 語(yǔ)言再學(xué)習(xí)后的深入理解。

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

提示:這里“零值”可以是0, 0.0 , FALSE或者“空指針”。例如int變量n與“零值”

比較的 if 語(yǔ)句為:

if ( n == 0 )

if ( n != 0 )

以此類(lèi)推。

1、請(qǐng)寫(xiě)出BOOL flag與“零值”比較的if語(yǔ)句:

標(biāo)準(zhǔn)答案:

if ( flag )

if ( !flag )

如下寫(xiě)法均屬不良風(fēng)格,不得分。

if (flag == TRUE)

if (flag == 1 )

if (flag == FALSE)

if (flag == 0)

2、請(qǐng)寫(xiě)出 float x與“零值”比較的if語(yǔ)句:

標(biāo)準(zhǔn)答案示例:

const float EPSINON = 0.00001;

if ((x >= - EPSINON) && (x <= EPSINON)

不可將浮點(diǎn)變量用“ ==”或“! =”與數(shù)字比較,應(yīng)該設(shè)法轉(zhuǎn)化成“ >=”或“ <=”此類(lèi)形式。

如下是錯(cuò)誤的寫(xiě)法,不得分。

if (x == 0.0)

if (x != 0.0)

3、請(qǐng)寫(xiě)出 char *p與“零值”比較的if語(yǔ)句:

標(biāo)準(zhǔn)答案:

if (p == NULL)

if (p != NULL)

如下寫(xiě)法均屬不良風(fēng)格,不得分。

if (p == 0)

if (p != 0)

if (p)

if (!)

解答:

1、根據(jù)布爾類(lèi)型的語(yǔ)義,零值為“假”(記為 FALSE),任何非零值都是“真”(記為TRUE)。

加群466572167,群內(nèi)有學(xué)習(xí)資料

2、在浮點(diǎn)數(shù)比較中不能使用 < 和 >,千萬(wàn)要留意,無(wú)論是 float 還是 double 類(lèi)型的變量,都有精度限制。所以一定要避免將浮點(diǎn)變量用“==”或“!=”與數(shù)字比較,應(yīng)該設(shè)法轉(zhuǎn)化成“>=”或“<=”形式。

請(qǐng)寫(xiě)出 float x 與“零值”比較的 if 語(yǔ)句

const float EPSINON = 0.000001;

if ((x >= - EPSINON) && (x <= EPSINON)

或者 if ( fabs (x) <= EPSINON)

// fabs (x) 取 x 的絕對(duì)值,其中EPSINON是允許的誤差(即精度)。

3、參看:C語(yǔ)言再學(xué)習(xí) -- NUL和NULL的區(qū)別

NULL用于表示什么也不指向,也就是空指針((void *)0)。

加群466572167,群內(nèi)有學(xué)習(xí)資料

程序員為了防止將 if (p == NULL) 誤寫(xiě)成 if (p = NULL),而有意把 p 和 NULL 顛倒。編譯器認(rèn)為 if (p = NULL) 是合法的,但是會(huì)指出 if (NULL = p)是錯(cuò)誤的,因?yàn)?NULL不能被賦值。

擴(kuò)展:在表達(dá)式中使用無(wú)符號(hào)數(shù)

庫(kù)函數(shù) strlen 的原型如下:

size_t strlen (char const *string);

注意:strlen 返回一個(gè)類(lèi)型為 size_t 的值。這個(gè)類(lèi)型是在頭文件 stddef.h 中定義的,它是一個(gè)無(wú)符號(hào)整數(shù)類(lèi)型。在表達(dá)式中使用無(wú)符號(hào)數(shù)可能導(dǎo)致不可預(yù)料的結(jié)果。例如下面的表達(dá)式:

加群466572167,群內(nèi)有學(xué)習(xí)資料

但 strlen (ptr1) - strlen (ptr2) 為無(wú)符號(hào)類(lèi)型,得不到想要的結(jié)果,應(yīng)該為 if (strlen (ptr1) >= strlen (ptr2))

加群466572167,群內(nèi)有學(xué)習(xí)資料

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

void Func ( char str[100])

{

請(qǐng)計(jì)算

sizeof( str ) = 4

}

char str[] = “Hello” ;

char *p = str ;

int n = 10;

請(qǐng)計(jì)算

sizeof (str ) = 6

sizeof ( p ) = 4

sizeof ( n ) = 4

void *p = malloc( 100 );

請(qǐng)計(jì)算

sizeof ( p ) = 4

解答:關(guān)鍵字sizeof與strlen

記住這兩句話:

在 32 位系統(tǒng)下,不管什么樣的指針類(lèi)型,其大小都為 4 byte。

參數(shù)傳遞數(shù)組永遠(yuǎn)都是傳遞指向數(shù)組首元素的指針。

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

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

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

2、#include <filename.h>和#include “filename.h”有什么區(qū)別?

答:對(duì)于#include <filename.h> ,編譯器從標(biāo)準(zhǔn)庫(kù)路徑開(kāi)始搜索 filename.h

對(duì)于#include “filename.h” ,編譯器從用戶的工作路徑開(kāi)始搜索 filename.h

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

( 1)可以定義 const 常量

( 2) const 可以修飾函數(shù)的參數(shù)、返回值,甚至函數(shù)的定義體。被 const 修飾的東西都受到強(qiáng)制保護(hù),可以預(yù)防意外的變動(dòng),能提高程序的健壯性。

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 之類(lèi)的名字。C 提供了 C 連接交換指定符號(hào) extern“ C”來(lái)解決名字匹配問(wèn)題。

5、請(qǐng)簡(jiǎn)述以下兩個(gè)for循環(huán)的優(yōu)缺點(diǎn)

// 第一個(gè)

加群466572167,群內(nèi)有學(xué)習(xí)資料

優(yōu)點(diǎn):程序簡(jiǎn)潔

缺點(diǎn):多執(zhí)行了 N-1 次邏輯判斷,并且打斷了循環(huán)“流水線”作業(yè),使得編譯器不能對(duì)循環(huán)進(jìn)行優(yōu)化處理,降低了效率。

// 第二個(gè)

加群466572167,群內(nèi)有學(xué)習(xí)資料

優(yōu)點(diǎn):循環(huán)的效率高

缺點(diǎn):程序不簡(jiǎn)潔

就僅僅的幾個(gè)問(wèn)題,但是寫(xiě)的也挺多的,一下子寫(xiě)太多,看上去也會(huì)有疲勞感,加群466572167,群內(nèi)有學(xué)習(xí)資料,可以交流學(xué)習(xí),希望對(duì)各位有所幫助吧,每一個(gè)點(diǎn)解釋有點(diǎn)多,會(huì)不會(huì)感覺(jué)有點(diǎn)啰嗦呢,要是有的話,可以提出一下,希望對(duì)各位有所幫助吧。

TAGS標(biāo)簽:   語(yǔ)言   筆試   試題   詳解   一下   c語(yǔ)言筆試面試題(詳

歡迎分享轉(zhuǎn)載→ http://www.avcorse.com/read-239400.html

Copyright ? 2024 有趣生活 All Rights Reserve吉ICP備19000289號(hào)-5 TXT地圖HTML地圖XML地圖