青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

aurain
技術(shù)文摘
posts - 137,  comments - 268,  trackbacks - 0
最新騰訊筆試題

1.寫(xiě)出判斷ABCD四個(gè)表達(dá)式的是否正確, 若正確, 寫(xiě)出經(jīng)過(guò)表達(dá)式中 a的值(3分)
int a = 4;
(A)a += (a++); (B) a += (++a) ;(C) (a++) += a;(D) (++a) += (a++);
a = ?
答:C錯(cuò)誤,左側(cè)不是一個(gè)有效變量,不能賦值,可改為(++a) += a;
改后答案依次為9,10,10,11

2.某32位系統(tǒng)下, C++程序,請(qǐng)計(jì)算sizeof 的值(5分).
char str[] = “http://www.ibegroup.com/”
char *p = str ;
int n = 10;
請(qǐng)計(jì)算
sizeof (str ) = ?(1)
sizeof ( p ) = ?(2)
sizeof ( n ) = ?(3)
void Foo ( char str[100]){
請(qǐng)計(jì)算
sizeof( str ) = ?(4)
}
void *p = malloc( 100 );
請(qǐng)計(jì)算
sizeof ( p ) = ?(5)
答:(1)17 (2)4 (3) 4 (4)4 (5)4

3. 回答下面的問(wèn)題. (4分)
(1).頭文件中的 ifndef/define/endif 干什么用?預(yù)處理
答:防止頭文件被重復(fù)引用
(2). #include <filename.h> 和 #include "filename.h" 有什么區(qū)別?
答:前者用來(lái)包含開(kāi)發(fā)環(huán)境提供的庫(kù)頭文件,后者用來(lái)包含自己編寫(xiě)的頭文件。
(3).在C++ 程序中調(diào)用被 C 編譯器編譯后的函數(shù),為什么要加 extern “C”聲明?
答:函數(shù)和變量被C++編譯后在符號(hào)庫(kù)中的名字與C語(yǔ)言的不同,被extern "C"修飾的變
量和函數(shù)是按照C語(yǔ)言方式編譯和連接的。由于編譯后的名字不同,C++程序不能直接調(diào)
用C 函數(shù)。C++提供了一個(gè)C 連接交換指定符號(hào)extern“C”來(lái)解決這個(gè)問(wèn)題。
(4). switch()中不允許的數(shù)據(jù)類(lèi)型是?
答:實(shí)型

4. 回答下面的問(wèn)題(6分)
(1).Void GetMemory(char **p, int num){
*p = (char *)malloc(num);
}
void Test(void){
char *str = NULL;
GetMemory(&str, 100);
strcpy(str, "hello");
printf(str);
}
請(qǐng)問(wèn)運(yùn)行Test 函數(shù)會(huì)有什么樣的結(jié)果?
答:輸出“hello”
(2). void Test(void){
char *str = (char *) malloc(100);
strcpy(str, “hello”);
free(str);
if(str != NULL){
strcpy(str, “world”);
printf(str);
}
}
請(qǐng)問(wèn)運(yùn)行Test 函數(shù)會(huì)有什么樣的結(jié)果?
答:輸出“world”
(3). char *GetMemory(void){
char p[] = "hello world";
return p;
}
void Test(void){
char *str = NULL;
str = GetMemory();
printf(str);
}
請(qǐng)問(wèn)運(yùn)行Test 函數(shù)會(huì)有什么樣的結(jié)果?
答:無(wú)效的指針,輸出不確定

5. 編寫(xiě)strcat函數(shù)(6分)
已知strcat函數(shù)的原型是char *strcat (char *strDest, const char *strSrc);
其中strDest 是目的字符串,strSrc 是源字符串。
(1)不調(diào)用C++/C 的字符串庫(kù)函數(shù),請(qǐng)編寫(xiě)函數(shù) strcat
答:
VC源碼:
char * __cdecl strcat (char * dst, const char * src)
{
char * cp = dst;
while( *cp )
cp++; /* find end of dst */
while( *cp++ = *src++ ) ; /* Copy src to end of dst */
return( dst ); /* return dst */
}
(2)strcat能把strSrc 的內(nèi)容連接到strDest,為什么還要char * 類(lèi)型的返回值?
答:方便賦值給其他變量

6.MFC中CString是類(lèi)型安全類(lèi)么?
答:不是,其它數(shù)據(jù)類(lèi)型轉(zhuǎn)換到CString可以使用CString的成員函數(shù)Format來(lái)轉(zhuǎn)換

7.C++中為什么用模板類(lèi)。
答:(1)可用來(lái)創(chuàng)建動(dòng)態(tài)增長(zhǎng)和減小的數(shù)據(jù)結(jié)構(gòu)
(2)它是類(lèi)型無(wú)關(guān)的,因此具有很高的可復(fù)用性。
(3)它在編譯時(shí)而不是運(yùn)行時(shí)檢查數(shù)據(jù)類(lèi)型,保證了類(lèi)型安全
(4)它是平臺(tái)無(wú)關(guān)的,可移植性
(5)可用于基本數(shù)據(jù)類(lèi)型

8.CSingleLock是干什么的。
答:同步多個(gè)線(xiàn)程對(duì)一個(gè)數(shù)據(jù)類(lèi)的同時(shí)訪(fǎng)問(wèn)

9.NEWTEXTMETRIC 是什么。
答:物理字體結(jié)構(gòu),用來(lái)設(shè)置字體的高寬大小

10.程序什么時(shí)候應(yīng)該使用線(xiàn)程,什么時(shí)候單線(xiàn)程效率高。
答:1.耗時(shí)的操作使用線(xiàn)程,提高應(yīng)用程序響應(yīng)
2.并行操作時(shí)使用線(xiàn)程,如C/S架構(gòu)的服務(wù)器端并發(fā)線(xiàn)程響應(yīng)用戶(hù)的請(qǐng)求。
3.多CPU系統(tǒng)中,使用線(xiàn)程提高CPU利用率
4.改善程序結(jié)構(gòu)。一個(gè)既長(zhǎng)又復(fù)雜的進(jìn)程可以考慮分為多個(gè)線(xiàn)程,成為幾個(gè)獨(dú)立或半獨(dú)
立的運(yùn)行部分,這樣的程序會(huì)利于理解和修改。
其他情況都使用單線(xiàn)程。

11.Windows是內(nèi)核級(jí)線(xiàn)程么。
答:見(jiàn)下一題

12.Linux有內(nèi)核級(jí)線(xiàn)程么。
答:線(xiàn)程通常被定義為一個(gè)進(jìn)程中代碼的不同執(zhí)行路線(xiàn)。從實(shí)現(xiàn)方式上劃分,線(xiàn)程有兩
種類(lèi)型:“用戶(hù)級(jí)線(xiàn)程”和“內(nèi)核級(jí)線(xiàn)程”。 用戶(hù)線(xiàn)程指不需要內(nèi)核支持而在用戶(hù)程序
中實(shí)現(xiàn)的線(xiàn)程,其不依賴(lài)于操作系統(tǒng)核心,應(yīng)用進(jìn)程利用線(xiàn)程庫(kù)提供創(chuàng)建、同步、調(diào)度
和管理線(xiàn)程的函數(shù)來(lái)控制用戶(hù)線(xiàn)程。這種線(xiàn)程甚至在象 DOS 這樣的操作系統(tǒng)中也可實(shí)現(xiàn)
,但線(xiàn)程的調(diào)度需要用戶(hù)程序完成,這有些類(lèi)似 Windows 3.x 的協(xié)作式多任務(wù)。另外一
種則需要內(nèi)核的參與,由內(nèi)核完成線(xiàn)程的調(diào)度。其依賴(lài)于操作系統(tǒng)核心,由內(nèi)核的內(nèi)部
需求進(jìn)行創(chuàng)建和撤銷(xiāo),這兩種模型各有其好處和缺點(diǎn)。用戶(hù)線(xiàn)程不需要額外的內(nèi)核開(kāi)支
,并且用戶(hù)態(tài)線(xiàn)程的實(shí)現(xiàn)方式可以被定制或修改以適應(yīng)特殊應(yīng)用的要求,但是當(dāng)一個(gè)線(xiàn)
程因 I/O 而處于等待狀態(tài)時(shí),整個(gè)進(jìn)程就會(huì)被調(diào)度程序切換為等待狀態(tài),其他線(xiàn)程得不
到運(yùn)行的機(jī)會(huì);而內(nèi)核線(xiàn)程則沒(méi)有各個(gè)限制,有利于發(fā)揮多處理器的并發(fā)優(yōu)勢(shì),但卻占
用了更多的系統(tǒng)開(kāi)支。
Windows NT和OS/2支持內(nèi)核線(xiàn)程。Linux 支持內(nèi)核級(jí)的多線(xiàn)程

13.C++中什么數(shù)據(jù)分配在棧或堆中,New分配數(shù)據(jù)是在近堆還是遠(yuǎn)堆中?
答:棧: 存放局部變量,函數(shù)調(diào)用參數(shù),函數(shù)返回值,函數(shù)返回地址。由系統(tǒng)管理
堆: 程序運(yùn)行時(shí)動(dòng)態(tài)申請(qǐng),new 和 malloc申請(qǐng)的內(nèi)存就在堆上

14.使用線(xiàn)程是如何防止出現(xiàn)大的波峰。
答:意思是如何防止同時(shí)產(chǎn)生大量的線(xiàn)程,方法是使用線(xiàn)程池,線(xiàn)程池具有可以同時(shí)提
高調(diào)度效率和限制資源使用的好處,線(xiàn)程池中的線(xiàn)程達(dá)到最大數(shù)時(shí),其他線(xiàn)程就會(huì)排隊(duì)
等候。

15函數(shù)模板與類(lèi)模板有什么區(qū)別?
答:函數(shù)模板的實(shí)例化是由編譯程序在處理函數(shù)調(diào)用時(shí)自動(dòng)完成的,而類(lèi)模板的實(shí)例化
必須由程序員在程序中顯式地指定。

16一般數(shù)據(jù)庫(kù)若出現(xiàn)日志滿(mǎn)了,會(huì)出現(xiàn)什么情況,是否還能使用?
答:只能執(zhí)行查詢(xún)等讀操作,不能執(zhí)行更改,備份等寫(xiě)操作,原因是任何寫(xiě)操作都要記
錄日志。也就是說(shuō)基本上處于不能使用的狀態(tài)。

17 SQL Server是否支持行級(jí)鎖,有什么好處?
答:支持,設(shè)立封鎖機(jī)制主要是為了對(duì)并發(fā)操作進(jìn)行控制,對(duì)干擾進(jìn)行封鎖,保證數(shù)據(jù)
的一致性和準(zhǔn)確性,行級(jí)封鎖確保在用戶(hù)取得被更新的行到該行進(jìn)行更新這段時(shí)間內(nèi)不
被其它用戶(hù)所修改。因而行級(jí)鎖即可保證數(shù)據(jù)的一致性又能提高數(shù)據(jù)操作的迸發(fā)性。

18如果數(shù)據(jù)庫(kù)滿(mǎn)了會(huì)出現(xiàn)什么情況,是否還能使用?
答:見(jiàn)16

19 關(guān)于內(nèi)存對(duì)齊的問(wèn)題以及sizof()的輸出
答:編譯器自動(dòng)對(duì)齊的原因:為了提高程序的性能,數(shù)據(jù)結(jié)構(gòu)(尤其是棧)應(yīng)該盡可能
地在自然邊界上對(duì)齊。原因在于,為了訪(fǎng)問(wèn)未對(duì)齊的內(nèi)存,處理器需要作兩次內(nèi)存訪(fǎng)問(wèn)
;然而,對(duì)齊的內(nèi)存訪(fǎng)問(wèn)僅需要一次訪(fǎng)問(wèn)。

20 int i=10, j=10, k=3; k*=i+j; k最后的值是?
答:60,此題考察優(yōu)先級(jí),實(shí)際寫(xiě)成: k*=(i+j);,賦值運(yùn)算符優(yōu)先級(jí)最低

21.對(duì)數(shù)據(jù)庫(kù)的一張表進(jìn)行操作,同時(shí)要對(duì)另一張表進(jìn)行操作,如何實(shí)現(xiàn)?
答:將操作多個(gè)表的操作放入到事務(wù)中進(jìn)行處理

22.TCP/IP 建立連接的過(guò)程?(3-way shake)
答:在TCP/IP協(xié)議中,TCP協(xié)議提供可靠的連接服務(wù),采用三次握手建立一個(gè)連接。
  第一次握手:建立連接時(shí),客戶(hù)端發(fā)送syn包(syn=j)到服務(wù)器,并進(jìn)入SYN_SEND狀
態(tài),等待服務(wù)器確認(rèn);
第二次握手:服務(wù)器收到syn包,必須確認(rèn)客戶(hù)的SYN(ack=j+1),同時(shí)自己也發(fā)送一個(gè)
SYN包(syn=k),即SYN+ACK包,此時(shí)服務(wù)器進(jìn)入SYN_RECV狀態(tài);
  第三次握手:客戶(hù)端收到服務(wù)器的SYN+ACK包,向服務(wù)器發(fā)送確認(rèn)包ACK(ack=k+1)
,此包發(fā)送完畢,客戶(hù)端和服務(wù)器進(jìn)入ESTABLISHED狀態(tài),完成三次握手。

23.ICMP是什么協(xié)議,處于哪一層?
答:Internet控制報(bào)文協(xié)議,處于網(wǎng)絡(luò)層(IP層)

24.觸發(fā)器怎么工作的?
答:觸發(fā)器主要是通過(guò)事件進(jìn)行觸發(fā)而被執(zhí)行的,當(dāng)對(duì)某一表進(jìn)行諸如UPDATE、 INSERT
、 DELETE 這些操作時(shí),數(shù)據(jù)庫(kù)就會(huì)自動(dòng)執(zhí)行觸發(fā)器所定義的SQL 語(yǔ)句,從而確保對(duì)數(shù)
據(jù)的處理必須符合由這些SQL 語(yǔ)句所定義的規(guī)則。

25.winsock建立連接的主要實(shí)現(xiàn)步驟?
答:服務(wù)器端:socker()建立套接字,綁定(bind)并監(jiān)聽(tīng)(listen),用accept()
等待客戶(hù)端連接。
客戶(hù)端:socker()建立套接字,連接(connect)服務(wù)器,連接上后使用send()和recv(
),在套接字上寫(xiě)讀數(shù)據(jù),直至數(shù)據(jù)交換完畢,closesocket()關(guān)閉套接字。
服務(wù)器端:accept()發(fā)現(xiàn)有客戶(hù)端連接,建立一個(gè)新的套接字,自身重新開(kāi)始等待連
接。該新產(chǎn)生的套接字使用send()和recv()寫(xiě)讀數(shù)據(jù),直至數(shù)據(jù)交換完畢,closesock
et()關(guān)閉套接字。

26.動(dòng)態(tài)連接庫(kù)的兩種方式?
答:調(diào)用一個(gè)DLL中的函數(shù)有兩種方法:
1.載入時(shí)動(dòng)態(tài)鏈接(load-time dynamic linking),模塊非常明確調(diào)用某個(gè)導(dǎo)出函數(shù)
,使得他們就像本地函數(shù)一樣。這需要鏈接時(shí)鏈接那些函數(shù)所在DLL的導(dǎo)入庫(kù),導(dǎo)入庫(kù)向
系統(tǒng)提供了載入DLL時(shí)所需的信息及DLL函數(shù)定位。
2.運(yùn)行時(shí)動(dòng)態(tài)鏈接(run-time dynamic linking),運(yùn)行時(shí)可以通過(guò)LoadLibrary或Loa
dLibraryEx函數(shù)載入DLL。DLL載入后,模塊可以通過(guò)調(diào)用GetProcAddress獲取DLL函數(shù)的
出口地址,然后就可以通過(guò)返回的函數(shù)指針調(diào)用DLL函數(shù)了。如此即可避免導(dǎo)入庫(kù)文件了

27.IP組播有那些好處?
答:Internet上產(chǎn)生的許多新的應(yīng)用,特別是高帶寬的多媒體應(yīng)用,帶來(lái)了帶寬的急劇
消耗和網(wǎng)絡(luò)擁擠問(wèn)題。組播是一種允許一個(gè)或多個(gè)發(fā)送者(組播源)發(fā)送單一的數(shù)據(jù)包
到多個(gè)接收者(一次的,同時(shí)的)的網(wǎng)絡(luò)技術(shù)。組播可以大大的節(jié)省網(wǎng)絡(luò)帶寬,因?yàn)闊o(wú)
論有多少個(gè)目標(biāo)地址,在整個(gè)網(wǎng)絡(luò)的任何一條鏈路上只傳送單一的數(shù)據(jù)包。所以說(shuō)組播
技術(shù)的核心就是針對(duì)如何節(jié)約網(wǎng)絡(luò)資源的前提下保證服務(wù)質(zhì)量。

----------------------------------------------------------------------------------------------------------

1.static有什么用途?(請(qǐng)至少說(shuō)明兩種)
    1)在函數(shù)體,一個(gè)被聲明為靜態(tài)的變量在這一函數(shù)被調(diào)用過(guò)程中維持其值不變。
    2) 在模塊內(nèi)(但在函數(shù)體外),一個(gè)被聲明為靜態(tài)的變量可以被模塊內(nèi)所用函數(shù)訪(fǎng)問(wèn),但不能被模塊外其它函數(shù)訪(fǎng)問(wèn)。它是一個(gè)本地的全局變量。
    3) 在模塊內(nèi),一個(gè)被聲明為靜態(tài)的函數(shù)只可被這一模塊內(nèi)的其它函數(shù)調(diào)用。那就是,這個(gè)函數(shù)被限制在聲明它的模塊的本地范圍內(nèi)使用

2.引用與指針有什么區(qū)別?
    1) 引用必須被初始化,指針不必。
    2) 引用初始化以后不能被改變,指針可以改變所指的對(duì)象。
    3) 不存在指向空值的引用,但是存在指向空值的指針。

3.描述實(shí)時(shí)系統(tǒng)的基本特性
       在特定時(shí)間內(nèi)完成特定的任務(wù),實(shí)時(shí)性與可靠性。

4.全局變量和局部變量在內(nèi)存中是否有區(qū)別?如果有,是什么區(qū)別?
      全局變量?jī)?chǔ)存在靜態(tài)數(shù)據(jù)庫(kù),局部變量在堆棧。

5.什么是平衡二叉樹(shù)?
      左右子樹(shù)都是平衡二叉樹(shù) 且左右子樹(shù)的深度差值的絕對(duì)值不大于1。

6.堆棧溢出一般是由什么原因?qū)е碌模?br>      沒(méi)有回收垃圾資源。

7.什么函數(shù)不能聲明為虛函數(shù)?
      constructor函數(shù)不能聲明為虛函數(shù)。

8.冒泡排序算法的時(shí)間復(fù)雜度是什么?
      時(shí)間復(fù)雜度是O(n^2)。

9.寫(xiě)出float x 與“零值”比較的if語(yǔ)句。
      if(x>0.000001&&x<-0.000001)

10.Internet采用哪種網(wǎng)絡(luò)協(xié)議?該協(xié)議的主要層次結(jié)構(gòu)?
      Tcp/Ip協(xié)議
      主要層次結(jié)構(gòu)為: 應(yīng)用層/傳輸層/網(wǎng)絡(luò)層/數(shù)據(jù)鏈路層/物理層。

11.Internet物理地址和IP地址轉(zhuǎn)換采用什么協(xié)議?
      ARP (Address Resolution Protocol)(地址解析協(xié)議)

12.IP地址的編碼分為哪倆部分?
     IP地址由兩部分組成,網(wǎng)絡(luò)號(hào)和主機(jī)號(hào)。不過(guò)是要和“子網(wǎng)掩碼”按位與上之后才能區(qū)分哪些是網(wǎng)絡(luò)位哪些是主機(jī)位。

13.用戶(hù)輸入M,N值,從1至N開(kāi)始順序循環(huán)數(shù)數(shù),每數(shù)到M輸出該數(shù)值,直至全部輸出。寫(xiě)出C程序。
     循環(huán)鏈表,用取余操作做
14.不能做switch()的參數(shù)類(lèi)型是:
     switch的參數(shù)不能為實(shí)型。

----------------------------------------------------------------------------------------------------------

1、局部變量能否和全局變量重名?
     答:能,局部會(huì)屏蔽全局。要用全局變量,需要使用"::"
局部變量可以與全局變量同名,在函數(shù)內(nèi)引用這個(gè)變量時(shí),會(huì)用到同名的局部變量,而不會(huì)用到全局變量。對(duì)于有些編譯器而言,在同一個(gè)函數(shù)內(nèi)可以定義多個(gè)同名的局部變量,比如在兩個(gè)循環(huán)體內(nèi)都定義一個(gè)同名的局部變量,而那個(gè)局部變量的作用域就在那個(gè)循環(huán)體內(nèi)。

2、如何引用一個(gè)已經(jīng)定義過(guò)的全局變量?
     答:extern
     可以用引用頭文件的方式,也可以用extern關(guān)鍵字,如果用引用頭文件方式來(lái)引用某個(gè)在頭文件中聲明的全局變理,假定你將那個(gè)變寫(xiě)錯(cuò)了,那么在編譯期間會(huì)報(bào)錯(cuò),如果你用extern方式引用時(shí),假定你犯了同樣的錯(cuò)誤,那么在編譯期間不會(huì)報(bào)錯(cuò),而在連接期間報(bào)錯(cuò)。

3、全局變量可不可以定義在可被多個(gè).C文件包含的頭文件中?為什么?
    答:可以,在不同的C文件中以static形式來(lái)聲明同名全局變量。
    可以在不同的C文件中聲明同名的全局變量,前提是其中只能有一個(gè)C文件中對(duì)此變量賦初值,此時(shí)連接不會(huì)出錯(cuò)。

4、語(yǔ)句for( ;1 ;)有什么問(wèn)題?它是什么意思?
    答:無(wú)限循環(huán),和while(1)相同。

5、do……while和while……do有什么區(qū)別?
    答:前一個(gè)循環(huán)一遍再判斷,后一個(gè)判斷以后再循環(huán)。

6、請(qǐng)寫(xiě)出下列代碼的輸出內(nèi)容
#include "stdio.h"
main()
{
int a,b,c,d;
a=10;
b=a++;
c=++a;
d=10*a++;
printf("b,c,d:%d,%d,%d",b,c,d);
return 0;
}
答:10,12,120

----------------------------------------------------------------------------------------------------------

1、static全局變量與普通的全局變量有什么區(qū)別?static局部變量和普通局部變量有什么區(qū)別?static函數(shù)與普通函數(shù)有什么區(qū)別?
    答:全局變量(外部變量)的說(shuō)明之前再冠以static 就構(gòu)成了靜態(tài)的全局變量。全局變量本身就是靜態(tài)存儲(chǔ)方式, 靜態(tài)全局變量當(dāng)然也是靜態(tài)存儲(chǔ)方式。 這兩者在存儲(chǔ)方式上并無(wú)不同。這兩者的區(qū)別雖在于非靜態(tài)全局變量的作用域是整個(gè)源程序, 當(dāng)一個(gè)源程序由多個(gè)源文件組成時(shí),非靜態(tài)的全局變量在各個(gè)源文件中都是有效的。 而靜態(tài)全局變量則限制了其作用域, 即只在定義該變量的源文件內(nèi)有效, 在同一源程序的其它源文件中不能使用它。由于靜態(tài)全局變量的作用域局限于一個(gè)源文件內(nèi),只能為該源文件內(nèi)的函數(shù)公用, 因此可以避免在其它源文件中引起錯(cuò)誤。
    從以上分析可以看出, 把局部變量改變?yōu)殪o態(tài)變量后是改變了它的存儲(chǔ)方式即改變了它的生存期。把全局變量改變?yōu)殪o態(tài)變量后是改變了它的作用域, 限制了它的使用范圍。
    static函數(shù)與普通函數(shù)作用域不同。僅在本文件。只在當(dāng)前源文件中使用的函數(shù)應(yīng)該說(shuō)明為內(nèi)部函數(shù)(static),內(nèi)部函數(shù)應(yīng)該在當(dāng)前源文件中說(shuō)明和定義。對(duì)于可在當(dāng)前源文件以外使用的函數(shù),應(yīng)該在一個(gè)頭文件中說(shuō)明,要使用這些函數(shù)的源文件要包含這個(gè)頭文件
    static全局變量與普通的全局變量有什么區(qū)別:static全局變量只初使化一次,防止在其他文件單元中被引用;
    static局部變量和普通局部變量有什么區(qū)別:static局部變量只被初始化一次,下一次依據(jù)上一次結(jié)果值;
    static函數(shù)與普通函數(shù)有什么區(qū)別:static函數(shù)在內(nèi)存中只有一份,普通函數(shù)在每個(gè)被調(diào)用中維持一份拷貝

2、程序的局部變量存在于(堆棧)中,全局變量存在于(靜態(tài)區(qū) )中,動(dòng)態(tài)申請(qǐng)數(shù)據(jù)存在于( 堆)中。

3、設(shè)有以下說(shuō)明和定義:
typedef union {long i; int k[5]; char c;} DATE;
struct data { int cat; DATE cow; double dog;} too;
DATE max;
則語(yǔ)句 printf("%d",sizeof(struct date)+sizeof(max));的執(zhí)行結(jié)果是:___52____
    答:DATE是一個(gè)union, 變量公用空間. 里面最大的變量類(lèi)型是int[5], 占用20個(gè)字節(jié). 所以它的大小是20
data是一個(gè)struct, 每個(gè)變量分開(kāi)占用空間. 依次為int4 + DATE20 + double8 = 32.
所以結(jié)果是 20 + 32 = 52.
當(dāng)然...在某些16位編輯器下, int可能是2字節(jié),那么結(jié)果是 int2 + DATE10 + double8 = 20

4、隊(duì)列和棧有什么區(qū)別?
    隊(duì)列先進(jìn)先出,棧后進(jìn)先出

5、寫(xiě)出下列代碼的輸出內(nèi)容
#include "stdio.h"
int inc(int a)
{
return(++a);
}
int multi(int*a,int*b,int*c)
{
return(*c=*a**b);
}
typedef int(FUNC1)(int in);
typedef int(FUNC2) (int*,int*,int*);

void show(FUNC2 fun,int arg1, int*arg2)
{
INCp=&inc;
int temp =p(arg1);
fun(&temp,&arg1, arg2);
printf("%d\n",*arg2);
}

main()
{
int a;
show(multi,10,&a);
return 0;
}
答:110
7、請(qǐng)找出下面代碼中的所以錯(cuò)誤
說(shuō)明:以下代碼是把一個(gè)字符串倒序,如“abcd”倒序后變?yōu)?#8220;dcba”

1、#i nclude"string.h"
2、main()
3、{
4、 char*src="hello,world";
5、 char* dest=NULL;
6、 int len=strlen(src);
7、 dest=(char*)malloc(len);
8、 char* d=dest;
9、 char* s=src[len];
10、 while(len--!=0)
11、 d++=s--;
12、 printf("%s",dest);
13、 return 0;
14、}
答:
方法1:
int main(){
char* src = "hello,world";
int len = strlen(src);
char* dest = (char*)malloc(len+1);//要為\0分配一個(gè)空間
char* d = dest;
char* s = &src[len-1];//指向最后一個(gè)字符
while( len-- != 0 )
*d++=*s--;
*d = 0;//尾部要加\0
printf("%s\n",dest);
free(dest);// 使用完,應(yīng)當(dāng)釋放空間,以免造成內(nèi)存匯泄露
return 0;
}
方法2:

#include "string.h"
#include "stdio.h"
main()
{
char str[]="hello,world";
int len=strlen(str);
char t;
for(int i=0; i{
t=str[i];
str[i]=str[len-i-1]; str[len-i-1]=t;
}
printf("%s",str);
return 0;
}

posted on 2008-06-10 10:20 閱讀(1859) 評(píng)論(1)  編輯 收藏 引用 所屬分類(lèi): c/c++基礎(chǔ)知識(shí)

FeedBack:
# re: 常見(jiàn)筆試題
2008-11-22 12:03 | 笨鵝
謝謝樓主  回復(fù)  更多評(píng)論
  

<2014年3月>
2324252627281
2345678
9101112131415
16171819202122
23242526272829
303112345

常用鏈接

留言簿(17)

隨筆分類(lèi)(138)

隨筆檔案(137)

網(wǎng)絡(luò)開(kāi)發(fā)

最新隨筆

搜索

  •  

積分與排名

  • 積分 - 501927
  • 排名 - 37

最新隨筆

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久精品夜色噜噜亚洲a∨| 樱桃成人精品视频在线播放| 性欧美大战久久久久久久免费观看| 中文国产成人精品久久一| 亚洲美女毛片| 亚洲综合欧美日韩| 久久野战av| 欧美激情中文字幕乱码免费| 国产精品成人va在线观看| 国产伦精品一区二区三区高清| 国产一区二区三区在线观看免费视频 | 亚洲已满18点击进入久久| 宅男噜噜噜66一区二区| 欧美一区二区三区久久精品茉莉花| 久久精品国内一区二区三区| 欧美波霸影院| 中文精品视频一区二区在线观看| 欧美伊人影院| 欧美日产在线观看| 国内精品久久久久久| 这里只有精品视频| 免费观看在线综合| 亚洲性线免费观看视频成熟| 美女尤物久久精品| 国产精品在线看| 99re8这里有精品热视频免费 | 久久成人18免费网站| 亚洲成色777777在线观看影院| 91久久精品www人人做人人爽| 亚洲嫩草精品久久| 欧美人妖另类| 亚洲国产一区二区a毛片| 新片速递亚洲合集欧美合集| 亚洲电影激情视频网站| 欧美一区二区视频在线观看| 欧美三级视频在线| 亚洲精品国产日韩| 浪潮色综合久久天堂| 亚洲午夜性刺激影院| 新狼窝色av性久久久久久| 91久久久久久久久| 久久久www成人免费毛片麻豆| avtt综合网| 欧美国产在线视频| 雨宫琴音一区二区在线| 久久精品最新地址| 午夜一级在线看亚洲| 国产精品第十页| 亚洲网站在线播放| 99国产精品视频免费观看一公开| 乱人伦精品视频在线观看| 激情文学综合丁香| 久久婷婷国产麻豆91天堂| 亚洲免费一在线| 国产老肥熟一区二区三区| 香蕉成人啪国产精品视频综合网| 一本到12不卡视频在线dvd| 欧美日韩国产成人在线| 99国产精品99久久久久久| 亚洲国产片色| 欧美精品色综合| 亚洲色图在线视频| 一本色道综合亚洲| 国产精品一区二区久久精品| 亚洲免费在线视频一区 二区| 99国产精品久久久久久久成人热 | 亚洲久久一区| 欧美日在线观看| 欧美一区日韩一区| 欧美一区二区三区在线看 | 亚洲午夜激情免费视频| 宅男噜噜噜66国产日韩在线观看| 欧美三区在线视频| 亚洲欧美精品一区| 欧美亚洲视频在线观看| 雨宫琴音一区二区在线| 亚洲人体1000| 国产精品美女xx| 久久亚洲国产成人| 欧美激情视频一区二区三区在线播放| 这里只有精品丝袜| 午夜老司机精品| 亚洲黄色av| 一区二区免费在线观看| 国产综合视频在线观看| 亚洲国产精品一区制服丝袜| 国产精品夫妻自拍| 欧美成人午夜激情在线| 欧美天堂在线观看| 欧美中文字幕视频在线观看| 久久一区激情| 欧美在线短视频| 欧美区日韩区| 免费影视亚洲| 国产精品欧美久久| 亚洲国产精品嫩草影院| 国产伦精品一区| 伊人久久综合97精品| 欧美成人久久| 亚洲欧美日韩国产一区二区三区| 欧美一区二区成人| 亚洲精品日韩精品| 欧美一区二区三区视频在线观看| 亚洲精品影院| 欧美一区二区福利在线| 亚洲永久免费视频| 欧美成人综合网站| 久久天天躁狠狠躁夜夜av| 国产精品家教| 日韩视频欧美视频| 91久久夜色精品国产网站| 欧美一区二区三区视频| 中文国产一区| 美国十次了思思久久精品导航| 午夜视频一区二区| 欧美手机在线视频| 亚洲精品一二三| 亚洲久久视频| 欧美刺激午夜性久久久久久久| 久久亚洲综合色| 国语自产精品视频在线看8查询8| 亚洲无吗在线| 亚洲一区日韩| 欧美性做爰猛烈叫床潮| 一本色道久久88综合日韩精品| 日韩午夜黄色| 欧美精品在线免费观看| 亚洲国产婷婷| 一本色道久久加勒比精品| 欧美好吊妞视频| 亚洲激情在线激情| 99视频一区| 欧美午夜精品久久久久久超碰| 亚洲免费av电影| 亚洲一区二区三区四区五区午夜 | 欧美激情精品久久久久久黑人 | 久久久噜噜噜久久中文字免| 国产精品乱码一区二三区小蝌蚪| 99视频有精品| 午夜亚洲性色视频| 国产精品综合| 久久久久**毛片大全| 欧美成在线观看| 99国产一区| 欧美亚日韩国产aⅴ精品中极品| 一本一本a久久| 久久国产精品久久久| 激情五月***国产精品| 免费在线欧美视频| 亚洲理论在线观看| 欧美一区二区在线| 樱桃视频在线观看一区| 欧美国产日韩一区二区在线观看| 日韩视频一区二区| 久久成人av少妇免费| 亚洲国产另类久久精品| 欧美日韩精品是欧美日韩精品| 亚洲最新在线视频| 久久狠狠一本精品综合网| 欧美激情一区三区| 亚洲在线一区| 午夜视频在线观看一区| 狠狠综合久久av一区二区小说| 久久青草欧美一区二区三区| 日韩视频在线一区二区三区| 欧美一区二区免费| 亚洲日本免费| 国产日韩亚洲| 欧美精品在线视频观看| 亚洲欧美日产图| 亚洲高清久久| 久久成人免费网| 一区二区欧美亚洲| 黄色一区二区三区四区| 欧美日韩亚洲三区| 久久精品一区二区国产| 一区二区电影免费观看| 久久伊人免费视频| 亚洲一区二区视频| 亚洲激情婷婷| 国模叶桐国产精品一区| 欧美日韩一区二区精品| 久久伊伊香蕉| 亚洲欧美日韩中文播放| 日韩一级成人av| 欧美成人三级在线| 国产日本欧美一区二区| 在线午夜精品自拍| 欧美一区精品| 亚洲高清免费| 久久国产精品久久国产精品 | 国产精品日韩在线播放| 嫩草国产精品入口| 午夜欧美精品| 日韩一级在线观看| 欧美激情精品久久久久久免费印度 | 亚洲欧洲在线一区| 久久综合网络一区二区| 亚洲欧美中文日韩v在线观看| 亚洲免费精品|