麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

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

2019-11-17 04:59:37
字體:
來源:轉載
供稿:網友

                                          目    錄

  第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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久草草影视免费网 | 日本a在线观看 | 欧洲精品久久久久69精品 | 午夜视频国产 | 欧美激情猛片xxxⅹ大3 | 黄色免费影片 | 在线中文字幕亚洲 | 欧美aⅴ在线观看 | 99精品国产一区二区三区 | 成人午夜在线免费 | 欧美日韩在线视频一区二区 | av在线免费观看网 | 天天曰夜夜操 | 午夜a狂野欧美一区二区 | 91av网址| 亚洲九色 | 国产精品视频在线观看免费 | 亚洲精品日韩色噜噜久久五月 | 成人免费一区二区三区在线观看 | 国产精品区一区二区三区 | 911精品影院在线观看 | av免费在线观 | 久草在线手机视频 | 中国老女人一级毛片视频 | 欧美精品99 | av国产免费 | 日韩黄色片免费看 | 黑色丝袜美美女被躁视频 | 久久丝袜脚交足黄网站免费 | 国产精品一区2区3区 | 久久精品一二三区白丝高潮 | 男女视频免费看 | 精品国产一区二区三区天美传媒 | 亚洲精品午夜电影 | 国产精品99精品 | 免费1级做55爰片l在线观看 | 在线中文日韩 | 国产午夜精品一区二区三区四区 | 国产午夜电影在线观看 | 亚洲最新黄色网址 | 黄色av电影在线播放 |