| 導購 | 订阅 | 在线投稿
分享
 
 
當前位置: 王朝網路 >> c/c++ >> C語言編程常見問題解答(目錄)
 

C語言編程常見問題解答(目錄)

2008-06-01 02:12:07  編輯來源:互聯網  简体版  手機版  評論  字體: ||
 
 
  目 錄

   第l章 C語言

   1. 1 什麽是局部程序塊(local block)?

   1. 2 可以把變量保存在局部程序塊中嗎?

   1. 3 什麽時候用一條switch語句比用多條if語句更好?

   1. 4 switch語句必須包含default分支嗎?

   1. 5 switch語句的最後—個分支可以不要break語句嗎?

   1. 6 除了在for語句中之外,在哪些情況下還要使用逗號運算?

   1. 7 怎樣才能知道循環是否提前結束了?

   1. 8 goto,longjmp()和setjmp()之間有什麽區別?

   1. 9 什麽是左值(lvaule)?

   1. 10 數組(array)可以是左值嗎?

   1. 11 什麽是右值(rvaule)?

   1. 12 運算符的優先級總能保證是「自左至右」或「自右至左」的順序嗎?

   1. 13 ++var和var++有什麽區別?

   1. 14 取模運算符(modulusoperator)「%」的作用是什麽?

  

   第2章 變量和數據存儲

   2. 1 變量存儲在內存(memory)中的什麽地方?

   2. 2 變量必須初始化嗎?

   2. 3 什麽是頁抖動(pagethrashing)?

   2. 4 什麽是const指針?

   2. 5 什麽時候應該使用register修飾符?它真的有用嗎?

   2. 6 什麽時候應該使用volatile修飾符?

   2. 7 一個變量可以同時被說明爲const和volatile嗎?

   2. 8 什麽時候應該使用const修飾符?

   2. 9 浮點數比較(floating—point comparisons)的可靠性如何?

   2. 10 怎樣判定一個數字型變量可以容納的最大值?

   2. 11 對不同類型的變量進行算術運算會有問題嗎?

   2. 12 什麽是運算符升級(operator promotion)?

   2. 13 什麽時候應該使用類型強制轉換(typecast)?

   2. 14 什麽時候不應該使用類型強制轉換(typecast)?

   2. 15 可以在頭文件中說明或定義變量嗎?

   2. 16 說明一個變量和定義一個變量有什麽區別?

   2. 17 可以在頭文件中說明static變量嗎?

   2.18 用const說明常量有什麽好處?

   第3章 排序與查找

   排 序

   查 找

   排序或查找的性能

   3.1 哪一種排序方法最方便?

   3.2 哪一種排序方法最快?

   3.3 當要排序的數據集因太大而無法全部裝入內存時,應怎樣排序?

   3.4 哪一種查找方法最方便?

   3.5 哪一種查找方法最快?

   3.6 什麽是哈希查找?

   3.7 怎樣對鏈表進行排序?

   3.8 怎樣查找鏈表中的數據?

   第4章 數據文件

   4.1 當errno爲一個非零值時,是否有錯誤發生?

   4.2 什麽是流(stream)?

   4.3 怎樣重定向—個標准流?

   4.4 怎樣恢複一個重定向了的標准流?

   4.5 stdout能被強制打印到非屏幕設備上嗎?

   4.6 文本模式(text mode)和二進制模式(binary mode)有什麽區別?

   4.7 怎樣判定是使用流函數還是使用低級函數?

   4.8 怎樣列出某個目錄下的文件?

   4.9 怎樣列出—個文件的日期和時間?

   4.10 怎樣對某個目錄下的文件名進行排序?

  

  

   4.1l 怎樣判定一個文件的屬性?

   4.12 怎樣查看PATH環境變量?

   4.13 怎樣打開一個同時能被其它程序修改的文件?

   4.14 怎樣確保只有你的程序能存取一個文件?

   4.15 怎樣防止其它程序修改你正在修改的那部分文件內容?

   4.16 怎樣—次打開20個以上的文件?

   4.17 怎樣避開"Abort,Retry,Fail"消息?

   4.18 怎樣讀寫以逗號分界的文本?

   第5章 編譯預處理

   5.1 什麽是宏(macro)?怎樣使用宏?

   5.2 預處理程序(preprocessor)有什麽作用?

   5.3 怎樣避免多次包含同—個頭文件?

   5.4 可以用#include指令包含類型名不是「.h」的文件嗎?

   5.5 用#define指令說明常量有什麽好處?

   5.6 用enum要害字說明常量有什麽好處?

   5.7 與用#define指令說明常量相比,用enum要害字說明常量有什麽好處?

   5.8 如何使部分程序在演示版中失效?

   5.9 什麽時候應該用宏代替函數?

   5.10 使用宏更好,還是使用函數更好?

   5.11 在程序中加入注釋的最好方法是什麽?

   5.12 #include<file>和#include「file」有什麽不同?

   5.13 你能指定在編譯時包含哪一個頭文件嗎?

   5.14 包含文件可以嵌套嗎?

   5.15 包含文件最多可以嵌套幾層?

   5.16 連接運算符「##」有什麽作用?

   5.17 怎樣建立對類型敏感的宏?

   5.18 什麽是標准預定義宏?

   5.19 怎樣才能使程序打印出發生錯誤的行號?

   5.20 怎樣才能使程序打印出發生錯誤的源文件名?

   5.2l 怎樣判定一個程序是用C編譯程序環是用C++編譯程序編譯的?

   5.22 預處理指令#pragma有什麽作用?

   5.23 #line有什麽作用?

   5.24 標准預定義宏_FILE_有什麽作用?

   5.25 怎樣在程序中打印源文件名?

   5.26 標准預定義宏_LINE_有什麽作用?

   5.27 怎樣在程序中打印源文件的當前行號?

   5.28 標准預定義宏_DATE_和_TIME_有什麽作用?

   5.29 怎樣在程序中打印編譯日期和時間?

   5.30 怎樣判定一個程序是否遵循ANSIC標准?

   5.31 怎樣取消一個已定義的宏?

   5.32 怎樣檢查一個符號是否已被定義?

   5.33 C語言提供哪些常用的宏?

   第6章 字符串操作

   6.l 串拷貝(strcpy)和內存拷貝(memcpy)有什麽不同?它們適合于在哪種情況下使用?

   6.2 怎樣刪去字符串尾部的空格?

   6.3 怎樣刪去字符串頭部的空格?

   6.4 怎樣使字符串右對齊?

   6.5 怎樣將字符串打印成指定長度?

   6.6 怎樣拷貝字符串的一部分?

   6.7 怎樣將數字轉換爲字符串?

   6.8 怎樣將字符串轉換爲數字?

   6.9 怎樣打印字符串的一部分?

   6.10 怎樣判判定兩個字符串是否相同?

   第7章 指針和內存分配

   7.1 什麽是間接引用(indirection)?

   7.2 最多可以使用幾層指針?

   7.3 什麽是空指針?

   7.4 什麽時候使用空指針?

   7.5 什麽是void指針?

   7.6 什麽時候使用void指針?

   7.7 兩個指針可以相減嗎?爲什麽?

   7.8 把一個值加到一個指針上意味著什麽?

   7.9 NULL總是被定義爲0嗎?

   7.10 NULL總是等于0嗎?

   7.11 用指針作if語句的條件表達式意味著什麽?

   7.12 兩個指針可以相加嗎?爲什麽?

   7.13 怎樣使用指向函數的指針?

   7.14 怎樣用指向函數的指針作函數的參數?

   7.15 數組的大小可以在程序運行時定義嗎?

   7.16 用malloc()函數更好還是用calloc()函數更好?

   7.17 怎樣說明一個大于64KB的數組?

   7.18 far和near之間有什麽區別?

   7.19 什麽時候使用far指針?

   7.20 什麽是棧(stack)?

   7.21 什麽是堆(heap)?

   7.22 兩次釋放一個指針會導致什麽結果?

  

  

   7.23 NULL和NUL有什麽不同?

   7.24 爲什麽不能給空指針賦值?什麽是總線錯誤、內存錯誤和內存信息轉儲?

   7.25 怎樣確定一塊已分配的內存的大小?

   7.26 free()函數是怎樣知道要釋放的內存塊的大小的?

   7.27 可以對void指針進行算術運算嗎?

   7.28 怎樣打印一個地址?

   第8章 函數

   8.1 什麽時候說明函數?

   8.2 爲什麽要說明函數原型?

   8.3 一個函數可以有多少個參數?

   8.4 什麽是內部函數?

   8.5 假如一個函數沒有返回值,是否需要加入return語句?

   8.6 怎樣把數組作爲參數傳遞給函數?

   8.7 在程序退出main()函數之後,還有可能執行一部分代碼嗎?

   8.8 用PASCAL修飾符說明的函數與普通C函數有什麽不同?

   8.9 exit()和return有什麽不同? .

   第9章 數組

   9.1 數組的下標總是從0開始嗎?

   9.2 可以使用數組後面第—個元素的地址嗎?

   9.3 爲什麽要小心對待位于數組後面的那些元素的地址呢?

   9.4 在把數組作爲參數傳遞給函數時,可以通過sizeof運算符告訴函數數組的大小嗎?

   9.5 通過指針或帶下標的數組名都可以訪問數組中的元素,哪一種方式更好呢?

   9.6 可以把另外一個地址賦給一個數組名嗎?

   9.7 array_name和&array_name有什麽不同?

   9.8 爲什麽用const說明的常量不能用來定義一個數組的初始大小?

   9.9 字符串和數組有什麽不同?

   第10章 位(bit)和字節(byte)

   10.1 用什麽方法存儲標志(flag)效率最高?

   10.2 什麽是「位屏蔽(bit maSKINg)」?

   10.3 位域(bit fields)是可移植的嗎?

   10.4 移位和乘以2這兩種方式中哪一種更好?

   10.5 什麽是高位字節(high-order byte)和低位字節(low-order byte)?

   10.6 16位和32位的數是怎樣存儲的?

  

   第11章 調試

   11.1 假如我運行的程序挂起了,應該怎麽辦?

   11.2 如何檢測內存漏洞(leak)?

   11.3 調試程序的最好方法是什麽?

   11.4 怎樣調試TSR程序?

   11.5 怎樣獲得一個能報告條件失敗的程序?

   第12章 標准庫函數

   12.1 爲什麽應該使用標准庫函數而不要自己編寫函數?

   12.2 爲了定義我要使用的標准庫函數,我需要使用哪些頭文件?

   12.3 怎樣編寫參數數目可變的函數?

   12.4 獨立(free—standing)環境和宿主(hosted)環境之間有什麽區別?

   12.5 對字符串進行操作的標准庫函數有哪些?

   12.6 對內存進行操作的標准庫函數有哪些?

   12.7 怎樣判定一個字符是數字、字母或其它類別的符號?

   12.8 什麽是「局部環境(locale)」?

   12.9 有沒有辦法從一個或多個函數中跳出?

   12.10 什麽是信號(signal)?用信號能做什麽?

   12.11 爲什麽變量名不能以下劃線開始?

   12.12 爲什麽編譯程序提供了兩個版本的malloc()函數?

   12.13 適用于整數和浮點數的數學函數分別有哪些?

   12.14 什麽是多字節字符(multibyte characters)?

   12.15 怎樣操作由多字節字符組成的字符串?

   第13章 時間和日期

   13.1 怎樣把日期存儲到單個數字中?有這方面的標准嗎?

   13.2 怎樣把時間存儲到單個數字中?有這方面的標准嗎?

   13.3 爲什麽定義了這麽多不同的時間標准?

   13.4 存儲日期的最好方法是哪一種?

   13.5 存儲時間的最好方法是哪一種?

   第14章 系統調用

   14.1 怎樣檢查環境變量(environment variables)的值?

   14.2 怎樣在程序中調用DOS函數?

  

  

   14.3 怎樣在程序中調用BIOS函數?

   14.4 怎樣在程序中存取重要的DOS內存位置?

   14.5 什麽是BIOS?

   14.6 什麽是中斷?

   14.7 使用ANSI函數和使用BIOS函數,哪種方式更好?

   14.8 可以通過BIOS把顯示模式改爲VGA圖形模式嗎?

   14.9 運算符的優先級總能起作用嗎(從左至右,從右至左)?

   14.10 函數參數的類型必須在函數頭部或緊跟在其後說明嗎?爲什麽?

   14.11 程序應該總是包含main()的一個原型嗎?

   14.12 main()應該總是返回一個值嗎?

   14.13 可以通過BIOS控制鼠標嗎?

   第15章 可移植性

   15.1 編譯程序中的C++擴充功能可以用在C程序中嗎?

   15.2 C++和C有什麽區別?

   15.3 在C程序中可以用「∥」作注釋符嗎?

   15.4 char,short,int和long類型分別有多長?

   15.5 高位優先(big-endian)與低位優先(little—endian)的計算機有什麽區別?

  

   第16章 ANSI/ISO標准

   16.1 運算符的優先級總能起作用嗎?

   16.2 函數參數類型必須在函數參數表中或緊跟其後的部分中說明嗎?

   16.3 程序中必須包含main()的原型嗎?

   16.4 main()應該總是返回一個值嗎?

   第17章 用戶界面——屏幕和鍵盤

   17.1 爲什麽直到程序結束時才看到屏幕輸出?

   17.2 怎樣在屏幕上定位光標?

   17.3 向屏幕上寫數據的最簡單的方法是什麽?

   17.4 向屏幕上寫文本的最快的方法是什麽?

   17.5 怎樣防止用戶用Ctr+Break鍵中止程序的運行?

   17.6 怎樣才能只得到一種特定類型的數據,例如字符型數據?

   17.7 爲什麽有時不應該用scanf()來接收數據?

   17.8 怎樣在程序中使用功能鍵和箭頭鍵?

   17.9 怎樣防止用戶向一個內存區域中輸入過多的字符?

   17.10 怎樣用0補齊一個數字?

   17.11 怎樣才能打印出美元一美分值?

   17.12 怎樣按科學記數法打印數字?

   17.13 什麽是ANSI驅動程序?

   17.14 怎樣通過ANSI驅動程序來清屏?

   17.15 怎樣通過ANSI驅動程序來存儲光標位置?

   17.16 怎樣通過ANSI驅動程序來恢複光標位置?

   17.17 怎樣通過ANSI驅動程序來改變屏幕顔色?

   17.18 怎樣通過ANSI驅動程序來寫帶有顔色的文本?

   17.19 怎樣通過ANSI驅動程序來移動光標?

   第18章 程序的編寫和編譯

   18.1 程序是應該寫成一個源文件還是多個源文件?

   18.2 各種存儲模式之間有什麽區別?

   18.3 最常使用的存儲模式有哪些?

   18.4 應該使用哪種存儲模式?

   18.5 怎樣生成一個".COM"文件?

   18.6 ".COM"文件有哪些地方優于".EXE"文件?

   18.7 當一個庫被連接到目標上時,庫中的所有函數是否都會被加到一個".EXE"文件中?

   18.8 可以把多個庫函數包含在同一個源文件中嗎?

   18.9 爲什麽要建立一個庫?

   18.10 假如一個程序包含多個源文件,怎樣使它們都能正常工作?

   18.11 連接過程中出現"DGROUP:group exceeds 64K"消息是怎麽回事?

   18.12 怎樣防止程序用盡內存?

   18.13 假如程序太大而不能在DOS下運行,怎樣才能使它在DOS下運行呢?

   18.14 怎樣才能使DOS程序獲得超過640KB的可用內存呢?

   18.15 近程型(near)和遠程型(far)的區別是什麽?

   第19章編程風格和標准

   19.1 可以在變量名中使用下劃線嗎?

   19.2 可以用變量名來指示變量的數據類型嗎?

   19.3 使用注釋會影響程序的速度、大小或效率嗎?

   19.4 使用空白符會影響程序的速度、大小或效率嗎?

   19.5 什麽是駱駝式命名法?

   19.6 較長的變量名會影響程序的速度、大小或效率嗎?

  

  

   19.7 給函數命名的正確方法是什麽?

   19.8 使用大括號的正確方法是什麽?

   19.9 一個變量名應該使用多少個字母?ANSI。標准答應有多少個有效字符?

   19.10 什麽是匈牙利式命名法?應該使用它嗎?

   19.11 什麽是重複處理(iterative processing)?

   19.12 什麽是遞歸(recursion)?怎樣使用遞歸?

   19.13 在C語言中,表示真和假的最好方法是什麽?

   19.14 空循環(null loops)和無窮循環(infinite loops)有什麽區別?

   19.15 continue和break有什麽區別?

   第20章 雜項(Miscellaneous)

  

   20.1 怎樣獲得命令行參數?

   20.2 程序總是可以使用命令行參數嗎?

   20.3「異常處理(exception handling)」和「結構化異常處理(strUCtured exception handling)」有什麽區別?

   20.4 怎樣在DOS程序中建立一個延時器(delay timer)?

   20.5 Kernighan和Ritchie是誰?

   20.6 怎樣産生隨機數?

   20.7 什麽時候應該使用32位編譯程序?

   20.8 怎樣中斷一個Windows程序?

   20.9 爲什麽要使用靜態變量?

   20.10 怎樣在一個程序後面運行另一個程序?

   20.11 怎樣在一個程序執行期間運行另一個程序?

   20.12 怎樣把數據從一個程序傳給另一個程序?

   20.13 怎樣判定正在運行的程序所在的目錄?

   20.14 怎樣找到程序中的重要文件(數據庫,配置文件,等等)?

   20.15 本書的有些例子程序有許多缺陷,爲什麽不把它們寫得更好?

   20.16 怎樣使用Ctr+Break失效?

   20.17 可以使熱啓動(Ctrl+Alt+Delete)失效嗎?

   20.18 怎樣判定一個字符是否是一個字母?

   20.19 怎樣判定一個字符是否是一個數字?

   20.20 怎樣把一個十六進制的值賦給一個變量?

   20. 21 怎樣把一個八進制的值賦給一個變量?

   20.22 什麽是二進制?

   20.23 什麽是八進制?

   20.24 什麽是十六進制?

   20.25 什麽是換碼符(escape characters)?

   附 錄 常用函數的包含文件1

   常用函數的包含文件2
 
 
 
上一篇《C語言編程易犯毛病集合》
下一篇《在C語言中以編程的方式獲取函數名》
 
 
 
 
 
 
日版寵物情人插曲《Winding Road》歌詞

日版寵物情人2017的插曲,很帶節奏感,日語的,女生唱的。 最後聽見是在第8集的時候女主手割傷了,然後男主用嘴幫她吸了一下,插曲就出來了。 歌手:Def...

兄弟共妻,我成了他們夜裏的美食

老鍾家的兩個兒子很特別,就是跟其他的人不太一樣,魔一般的執著。兄弟倆都到了要結婚的年齡了,不管自家老爹怎麽磨破嘴皮子,兄弟倆說不娶就不娶,老父母爲兄弟兩操碎了心...

如何磨出破洞牛仔褲?牛仔褲怎麽剪破洞?

把牛仔褲磨出有線的破洞 1、具體工具就是磨腳石,下面墊一個硬物,然後用磨腳石一直磨一直磨,到把那塊磨薄了,用手撕開就好了。出來的洞啊很自然的。需要貓須的話調幾...

我就是掃描下圖得到了敬業福和愛國福

先來看下敬業福和愛國福 今年春節,支付寶再次推出了“五福紅包”活動,表示要“把欠大家的敬業福都還給大家”。 今天該活動正式啓動,和去年一樣,需要收集“五福”...

冰箱異味産生的原因和臭味去除的方法

有時候我們打開冰箱就會聞到一股異味,冰箱裏的這種異味是因爲一些物質發出的氣味的混合體,聞起來讓人惡心。 産生這些異味的主要原因有以下幾點。 1、很多人有這種習...

《極品家丁》1-31集大結局分集劇情介紹

簡介 《極品家丁》講述了現代白領林晚榮無意回到古代金陵,並追隨蕭二小姐化名“林三”進入蕭府,不料卻陰差陽錯上演了一出低級家丁拼搏上位的“林三升職記”。...

李溪芮《極品家丁》片尾曲《你就是我最愛的寶寶》歌詞

你就是我最愛的寶寶 - 李溪芮 (電視劇《極品家丁》片尾曲) 作詞:常馨內 作曲:常馨內 你的眉 又鬼馬的挑 你的嘴 又壞壞的笑 上一秒吵鬧 下...

烏梅的功效與作用以及烏梅的食用禁忌有哪些?

烏梅,又稱春梅,中醫認爲,烏梅味酸,性溫,無毒,具有安心、除熱、下氣、祛痰、止渴調中、殺蟲的功效,治肢體痛、肺痨病。烏梅泡水喝能治傷寒煩熱、止吐瀉,與幹姜一起制...

什麽是脂肪粒?如何消除臉部脂肪粒?

什麽是脂肪粒 在我們的臉上總會長一個個像脂肪的小顆粒,弄也弄不掉,而且顔色還是白白的。它既不是粉刺也不是其他的任何痘痘,它就是脂肪粒。 脂肪粒雖然也是由油脂...

網絡安全治理:國家安全保障的主要方向是打擊犯罪,而不是處置和懲罰受害者

來源:中國青年報 新的攻擊方法不斷湧現,黑客幾乎永遠占據網絡攻擊的上風,我們不可能通過技術手段杜絕網絡攻擊。國家安全保障的主要方向是打擊犯罪,而不是處置和懲罰...

河南夫妻在溫嶺網絡直播“造人”內容涉黃被刑事拘留

夫妻網絡直播“造人”爆紅   1月9日,溫嶺城北派出所接到南京警方的協查通告,他們近期打掉了一個涉黃直播APP平台。而根據掌握的線索,其中有一對涉案的夫妻主播...

如何防止牆紙老化?牆紙變舊變黃怎麽辦?

如何防止牆紙老化? (1)選擇透氣性好的牆紙 市場上牆紙的材質分無紡布的、木纖維的、PVC的、玻璃纖維基材的、布面的等,相對而言,PVC材質的牆紙最不透氣...

鮮肌之謎非日本生産VS鮮肌之謎假日貨是謠言

觀點一:破日本銷售量的“鮮肌之謎” 非日本生産 近一段時間,淘寶上架了一款名爲“鮮肌之謎的” 鲑魚卵巢美容液,號稱是最近日本的一款推出的全新護膚品,産品本身所...

中國最美古詩詞精選摘抄

系腰裙(北宋詞人 張先) 惜霜蟾照夜雲天,朦胧影、畫勾闌。人情縱似長情月,算一年年。又能得、幾番圓。 欲寄西江題葉字,流不到、五亭前。東池始有荷新綠,尚小如...

關于女人的經典語句

關于女人的經典語句1、【做一個獨立的女人】 思想獨立:有主見、有自己的人生觀、價值觀。有上進心,永遠不放棄自己的理想,做一份自己喜愛的事業,擁有快樂和成就...

未來我們可以和性愛機器人結婚嗎?

你想體驗機器人性愛嗎?你想和性愛機器人結婚嗎?如果你想,機器人有拒絕你的權利嗎? 近日,第二屆“國際人類-機器人性愛研討會”大會在倫敦金史密斯大學落下帷幕。而...

全球最變態的十個地方

10.土耳其地下洞穴城市 變態指數:★★☆☆☆ 這是土耳其卡帕多西亞的一個著名景點,傳說是當年基督教徒們爲了躲避戰爭而在此修建。裏面曾住著20000人,...

科學家稱,人類死亡後意識將在另外一個宇宙中繼續存活

據英國《每日快報》報道,一位科學家兼理論家Robert Lanza博士宣稱,世界上並不存在人類死亡,死亡的只是身體。他認爲我們的意識借助我們體內的能量生存,而且...

《屏裏狐》片頭曲《我愛狐狸精》歌詞是什麽?

《我愛狐狸精》 - 劉馨棋   (電視劇《屏裏狐》主題曲)   作詞:金十三&李旦   作曲:劉嘉   狐狸精 狐狸仙   千年修...

 
 
 
目 錄 第l章 C語言 1. 1 什麽是局部程序塊(local block)? 1. 2 可以把變量保存在局部程序塊中嗎? 1. 3 什麽時候用一條switch語句比用多條if語句更好? 1. 4 switch語句必須包含default分支嗎? 1. 5 switch語句的最後—個分支可以不要break語句嗎? 1. 6 除了在for語句中之外,在哪些情況下還要使用逗號運算? 1. 7 怎樣才能知道循環是否提前結束了? 1. 8 goto,longjmp()和setjmp()之間有什麽區別? 1. 9 什麽是左值(lvaule)? 1. 10 數組(array)可以是左值嗎? 1. 11 什麽是右值(rvaule)? 1. 12 運算符的優先級總能保證是「自左至右」或「自右至左」的順序嗎? 1. 13 ++var和var++有什麽區別? 1. 14 取模運算符(modulusoperator)「%」的作用是什麽? 第2章 變量和數據存儲 2. 1 變量存儲在內存(memory)中的什麽地方? 2. 2 變量必須初始化嗎? 2. 3 什麽是頁抖動(pagethrashing)? 2. 4 什麽是const指針? 2. 5 什麽時候應該使用register修飾符?它真的有用嗎? 2. 6 什麽時候應該使用volatile修飾符? 2. 7 一個變量可以同時被說明爲const和volatile嗎? 2. 8 什麽時候應該使用const修飾符? 2. 9 浮點數比較(floating—point comparisons)的可靠性如何? 2. 10 怎樣判定一個數字型變量可以容納的最大值? 2. 11 對不同類型的變量進行算術運算會有問題嗎? 2. 12 什麽是運算符升級(operator promotion)? 2. 13 什麽時候應該使用類型強制轉換(typecast)? 2. 14 什麽時候不應該使用類型強制轉換(typecast)? 2. 15 可以在頭文件中說明或定義變量嗎? 2. 16 說明一個變量和定義一個變量有什麽區別? 2. 17 可以在頭文件中說明static變量嗎? 2.18 用const說明常量有什麽好處? 第3章 排序與查找 排 序 查 找 排序或查找的性能 3.1 哪一種排序方法最方便? 3.2 哪一種排序方法最快? 3.3 當要排序的數據集因太大而無法全部裝入內存時,應怎樣排序? 3.4 哪一種查找方法最方便? 3.5 哪一種查找方法最快? 3.6 什麽是哈希查找? 3.7 怎樣對鏈表進行排序? 3.8 怎樣查找鏈表中的數據? 第4章 數據文件 4.1 當errno爲一個非零值時,是否有錯誤發生? 4.2 什麽是流(stream)? 4.3 怎樣重定向—個標准流? 4.4 怎樣恢複一個重定向了的標准流? 4.5 stdout能被強制打印到非屏幕設備上嗎? 4.6 文本模式(text mode)和二進制模式(binary mode)有什麽區別? 4.7 怎樣判定是使用流函數還是使用低級函數? 4.8 怎樣列出某個目錄下的文件? 4.9 怎樣列出—個文件的日期和時間? 4.10 怎樣對某個目錄下的文件名進行排序? 4.1l 怎樣判定一個文件的屬性? 4.12 怎樣查看PATH環境變量? 4.13 怎樣打開一個同時能被其它程序修改的文件? 4.14 怎樣確保只有你的程序能存取一個文件? 4.15 怎樣防止其它程序修改你正在修改的那部分文件內容? 4.16 怎樣—次打開20個以上的文件? 4.17 怎樣避開"Abort,Retry,Fail"消息? 4.18 怎樣讀寫以逗號分界的文本? 第5章 編譯預處理 5.1 什麽是宏(macro)?怎樣使用宏? 5.2 預處理程序(preprocessor)有什麽作用? 5.3 怎樣避免多次包含同—個頭文件? 5.4 可以用#include指令包含類型名不是「.h」的文件嗎? 5.5 用#define指令說明常量有什麽好處? 5.6 用enum要害字說明常量有什麽好處? 5.7 與用#define指令說明常量相比,用enum要害字說明常量有什麽好處? 5.8 如何使部分程序在演示版中失效? 5.9 什麽時候應該用宏代替函數? 5.10 使用宏更好,還是使用函數更好? 5.11 在程序中加入注釋的最好方法是什麽? 5.12 #include<file>和#include「file」有什麽不同? 5.13 你能指定在編譯時包含哪一個頭文件嗎? 5.14 包含文件可以嵌套嗎? 5.15 包含文件最多可以嵌套幾層? 5.16 連接運算符「##」有什麽作用? 5.17 怎樣建立對類型敏感的宏? 5.18 什麽是標准預定義宏? 5.19 怎樣才能使程序打印出發生錯誤的行號? 5.20 怎樣才能使程序打印出發生錯誤的源文件名? 5.2l 怎樣判定一個程序是用C編譯程序環是用C++編譯程序編譯的? 5.22 預處理指令#pragma有什麽作用? 5.23 #line有什麽作用? 5.24 標准預定義宏_FILE_有什麽作用? 5.25 怎樣在程序中打印源文件名? 5.26 標准預定義宏_LINE_有什麽作用? 5.27 怎樣在程序中打印源文件的當前行號? 5.28 標准預定義宏_DATE_和_TIME_有什麽作用? 5.29 怎樣在程序中打印編譯日期和時間? 5.30 怎樣判定一個程序是否遵循ANSIC標准? 5.31 怎樣取消一個已定義的宏? 5.32 怎樣檢查一個符號是否已被定義? 5.33 C語言提供哪些常用的宏? 第6章 字符串操作 6.l 串拷貝(strcpy)和內存拷貝(memcpy)有什麽不同?它們適合于在哪種情況下使用? 6.2 怎樣刪去字符串尾部的空格? 6.3 怎樣刪去字符串頭部的空格? 6.4 怎樣使字符串右對齊? 6.5 怎樣將字符串打印成指定長度? 6.6 怎樣拷貝字符串的一部分? 6.7 怎樣將數字轉換爲字符串? 6.8 怎樣將字符串轉換爲數字? 6.9 怎樣打印字符串的一部分? 6.10 怎樣判判定兩個字符串是否相同? 第7章 指針和內存分配 7.1 什麽是間接引用(indirection)? 7.2 最多可以使用幾層指針? 7.3 什麽是空指針? 7.4 什麽時候使用空指針? 7.5 什麽是void指針? 7.6 什麽時候使用void指針? 7.7 兩個指針可以相減嗎?爲什麽? 7.8 把一個值加到一個指針上意味著什麽? 7.9 NULL總是被定義爲0嗎? 7.10 NULL總是等于0嗎? 7.11 用指針作if語句的條件表達式意味著什麽? 7.12 兩個指針可以相加嗎?爲什麽? 7.13 怎樣使用指向函數的指針? 7.14 怎樣用指向函數的指針作函數的參數? 7.15 數組的大小可以在程序運行時定義嗎? 7.16 用malloc()函數更好還是用calloc()函數更好? 7.17 怎樣說明一個大于64KB的數組? 7.18 far和near之間有什麽區別? 7.19 什麽時候使用far指針? 7.20 什麽是棧(stack)? 7.21 什麽是堆(heap)? 7.22 兩次釋放一個指針會導致什麽結果? 7.23 NULL和NUL有什麽不同? 7.24 爲什麽不能給空指針賦值?什麽是總線錯誤、內存錯誤和內存信息轉儲? 7.25 怎樣確定一塊已分配的內存的大小? 7.26 free()函數是怎樣知道要釋放的內存塊的大小的? 7.27 可以對void指針進行算術運算嗎? 7.28 怎樣打印一個地址? 第8章 函數 8.1 什麽時候說明函數? 8.2 爲什麽要說明函數原型? 8.3 一個函數可以有多少個參數? 8.4 什麽是內部函數? 8.5 假如一個函數沒有返回值,是否需要加入return語句? 8.6 怎樣把數組作爲參數傳遞給函數? 8.7 在程序退出main()函數之後,還有可能執行一部分代碼嗎? 8.8 用PASCAL修飾符說明的函數與普通C函數有什麽不同? 8.9 exit()和return有什麽不同? . 第9章 數組 9.1 數組的下標總是從0開始嗎? 9.2 可以使用數組後面第—個元素的地址嗎? 9.3 爲什麽要小心對待位于數組後面的那些元素的地址呢? 9.4 在把數組作爲參數傳遞給函數時,可以通過sizeof運算符告訴函數數組的大小嗎? 9.5 通過指針或帶下標的數組名都可以訪問數組中的元素,哪一種方式更好呢? 9.6 可以把另外一個地址賦給一個數組名嗎? 9.7 array_name和&array_name有什麽不同? 9.8 爲什麽用const說明的常量不能用來定義一個數組的初始大小? 9.9 字符串和數組有什麽不同? 第10章 位(bit)和字節(byte) 10.1 用什麽方法存儲標志(flag)效率最高? 10.2 什麽是「位屏蔽(bit maSKINg)」? 10.3 位域(bit fields)是可移植的嗎? 10.4 移位和乘以2這兩種方式中哪一種更好? 10.5 什麽是高位字節(high-order byte)和低位字節(low-order byte)? 10.6 16位和32位的數是怎樣存儲的? 第11章 調試 11.1 假如我運行的程序挂起了,應該怎麽辦? 11.2 如何檢測內存漏洞(leak)? 11.3 調試程序的最好方法是什麽? 11.4 怎樣調試TSR程序? 11.5 怎樣獲得一個能報告條件失敗的程序? 第12章 標准庫函數 12.1 爲什麽應該使用標准庫函數而不要自己編寫函數? 12.2 爲了定義我要使用的標准庫函數,我需要使用哪些頭文件? 12.3 怎樣編寫參數數目可變的函數? 12.4 獨立(free—standing)環境和宿主(hosted)環境之間有什麽區別? 12.5 對字符串進行操作的標准庫函數有哪些? 12.6 對內存進行操作的標准庫函數有哪些? 12.7 怎樣判定一個字符是數字、字母或其它類別的符號? 12.8 什麽是「局部環境(locale)」? 12.9 有沒有辦法從一個或多個函數中跳出? 12.10 什麽是信號(signal)?用信號能做什麽? 12.11 爲什麽變量名不能以下劃線開始? 12.12 爲什麽編譯程序提供了兩個版本的malloc()函數? 12.13 適用于整數和浮點數的數學函數分別有哪些? 12.14 什麽是多字節字符(multibyte characters)? 12.15 怎樣操作由多字節字符組成的字符串? 第13章 時間和日期 13.1 怎樣把日期存儲到單個數字中?有這方面的標准嗎? 13.2 怎樣把時間存儲到單個數字中?有這方面的標准嗎? 13.3 爲什麽定義了這麽多不同的時間標准? 13.4 存儲日期的最好方法是哪一種? 13.5 存儲時間的最好方法是哪一種? 第14章 系統調用 14.1 怎樣檢查環境變量(environment variables)的值? 14.2 怎樣在程序中調用DOS函數? 14.3 怎樣在程序中調用BIOS函數? 14.4 怎樣在程序中存取重要的DOS內存位置? 14.5 什麽是BIOS? 14.6 什麽是中斷? 14.7 使用ANSI函數和使用BIOS函數,哪種方式更好? 14.8 可以通過BIOS把顯示模式改爲VGA圖形模式嗎? 14.9 運算符的優先級總能起作用嗎(從左至右,從右至左)? 14.10 函數參數的類型必須在函數頭部或緊跟在其後說明嗎?爲什麽? 14.11 程序應該總是包含main()的一個原型嗎? 14.12 main()應該總是返回一個值嗎? 14.13 可以通過BIOS控制鼠標嗎? 第15章 可移植性 15.1 編譯程序中的C++擴充功能可以用在C程序中嗎? 15.2 C++和C有什麽區別? 15.3 在C程序中可以用「∥」作注釋符嗎? 15.4 char,short,int和long類型分別有多長? 15.5 高位優先(big-endian)與低位優先(little—endian)的計算機有什麽區別? 第16章 ANSI/ISO標准 16.1 運算符的優先級總能起作用嗎? 16.2 函數參數類型必須在函數參數表中或緊跟其後的部分中說明嗎? 16.3 程序中必須包含main()的原型嗎? 16.4 main()應該總是返回一個值嗎? 第17章 用戶界面——屏幕和鍵盤 17.1 爲什麽直到程序結束時才看到屏幕輸出? 17.2 怎樣在屏幕上定位光標? 17.3 向屏幕上寫數據的最簡單的方法是什麽? 17.4 向屏幕上寫文本的最快的方法是什麽? 17.5 怎樣防止用戶用Ctr+Break鍵中止程序的運行? 17.6 怎樣才能只得到一種特定類型的數據,例如字符型數據? 17.7 爲什麽有時不應該用scanf()來接收數據? 17.8 怎樣在程序中使用功能鍵和箭頭鍵? 17.9 怎樣防止用戶向一個內存區域中輸入過多的字符? 17.10 怎樣用0補齊一個數字? 17.11 怎樣才能打印出美元一美分值? 17.12 怎樣按科學記數法打印數字? 17.13 什麽是ANSI驅動程序? 17.14 怎樣通過ANSI驅動程序來清屏? 17.15 怎樣通過ANSI驅動程序來存儲光標位置? 17.16 怎樣通過ANSI驅動程序來恢複光標位置? 17.17 怎樣通過ANSI驅動程序來改變屏幕顔色? 17.18 怎樣通過ANSI驅動程序來寫帶有顔色的文本? 17.19 怎樣通過ANSI驅動程序來移動光標? 第18章 程序的編寫和編譯 18.1 程序是應該寫成一個源文件還是多個源文件? 18.2 各種存儲模式之間有什麽區別? 18.3 最常使用的存儲模式有哪些? 18.4 應該使用哪種存儲模式? 18.5 怎樣生成一個".COM"文件? 18.6 ".COM"文件有哪些地方優于".EXE"文件? 18.7 當一個庫被連接到目標上時,庫中的所有函數是否都會被加到一個".EXE"文件中? 18.8 可以把多個庫函數包含在同一個源文件中嗎? 18.9 爲什麽要建立一個庫? 18.10 假如一個程序包含多個源文件,怎樣使它們都能正常工作? 18.11 連接過程中出現"DGROUP:group exceeds 64K"消息是怎麽回事? 18.12 怎樣防止程序用盡內存? 18.13 假如程序太大而不能在DOS下運行,怎樣才能使它在DOS下運行呢? 18.14 怎樣才能使DOS程序獲得超過640KB的可用內存呢? 18.15 近程型(near)和遠程型(far)的區別是什麽? 第19章編程風格和標准 19.1 可以在變量名中使用下劃線嗎? 19.2 可以用變量名來指示變量的數據類型嗎? 19.3 使用注釋會影響程序的速度、大小或效率嗎? 19.4 使用空白符會影響程序的速度、大小或效率嗎? 19.5 什麽是駱駝式命名法? 19.6 較長的變量名會影響程序的速度、大小或效率嗎? 19.7 給函數命名的正確方法是什麽? 19.8 使用大括號的正確方法是什麽? 19.9 一個變量名應該使用多少個字母?ANSI。標准答應有多少個有效字符? 19.10 什麽是匈牙利式命名法?應該使用它嗎? 19.11 什麽是重複處理(iterative processing)? 19.12 什麽是遞歸(recursion)?怎樣使用遞歸? 19.13 在C語言中,表示真和假的最好方法是什麽? 19.14 空循環(null loops)和無窮循環(infinite loops)有什麽區別? 19.15 continue和break有什麽區別? 第20章 雜項(Miscellaneous) 20.1 怎樣獲得命令行參數? 20.2 程序總是可以使用命令行參數嗎? 20.3「異常處理(exception handling)」和「結構化異常處理(strUCtured exception handling)」有什麽區別? 20.4 怎樣在DOS程序中建立一個延時器(delay timer)? 20.5 Kernighan和Ritchie是誰? 20.6 怎樣産生隨機數? 20.7 什麽時候應該使用32位編譯程序? 20.8 怎樣中斷一個Windows程序? 20.9 爲什麽要使用靜態變量? 20.10 怎樣在一個程序後面運行另一個程序? 20.11 怎樣在一個程序執行期間運行另一個程序? 20.12 怎樣把數據從一個程序傳給另一個程序? 20.13 怎樣判定正在運行的程序所在的目錄? 20.14 怎樣找到程序中的重要文件(數據庫,配置文件,等等)? 20.15 本書的有些例子程序有許多缺陷,爲什麽不把它們寫得更好? 20.16 怎樣使用Ctr+Break失效? 20.17 可以使熱啓動(Ctrl+Alt+Delete)失效嗎? 20.18 怎樣判定一個字符是否是一個字母? 20.19 怎樣判定一個字符是否是一個數字? 20.20 怎樣把一個十六進制的值賦給一個變量? 20. 21 怎樣把一個八進制的值賦給一個變量? 20.22 什麽是二進制? 20.23 什麽是八進制? 20.24 什麽是十六進制? 20.25 什麽是換碼符(escape characters)? 附 錄 常用函數的包含文件1 常用函數的包含文件2
󰈣󰈤
 
 
 
  免責聲明:本文僅代表作者個人觀點,與王朝網路無關。王朝網路登載此文出於傳遞更多信息之目的,並不意味著贊同其觀點或證實其描述,其原創性以及文中陳述文字和內容未經本站證實,對本文以及其中全部或者部分內容、文字的真實性、完整性、及時性本站不作任何保證或承諾,請讀者僅作參考,並請自行核實相關內容。
 
 
高清美女攝影(8)
高清美女攝影(7)
高清美女攝影(6)
高清美女攝影(5)
痞子的甘南日記
疑是銀河落九天
雪域壩上四——純美色
冬日戀歌——西城楊柳弄輕柔
 
>>返回首頁<<
 
 熱帖排行
 
 
 
 
© 2005- 王朝網路 版權所有