本文目錄一覽:
- 1、C語言知識總結
- 2、C語言實訓總結
- 3、c語言學習總結300字
- 4、c語言實驗報告總結怎麼寫
- 5、經典C語言程序例子
- 6、C語言必須知道的300個問題的目錄
C語言知識總結
c語言概要
第一章、 概述
1、 c語言的基本知識
1.1、 c語言的執行步驟
編輯-程序代碼的錄入,生成源程序*.c
編譯-語法分析查錯,翻譯生成目標程序*.obj
(語法或邏輯錯誤,從第一個開始改,變量定義,語句格式,表達式格式等)
鏈接-與其他目標程序或庫鏈接裝配,生成可執行程序*.exe
執行
1.2、 main函數的基本知識
main()函數的位置
c程序總是從main( )函數開始執行
一個c程序可以包含一個主函數,即main()函數;也可以包含一個main()函數和若干其它函數
1.3、 c程序的結構
函數與主函數
程序由一個或多個函數組成
必須有一個且只能有一個主函數main()
程序執行從main開始,在main中結束,其他函數通過嵌套調用得以執行
程序語句
C程序由語句組成
用「;」作為語句終止符
注釋
//
或
/* */ 為注釋,不能嵌套
不產生編譯代碼
1.4、c 程序書寫的規則
習慣用小寫字母,大小寫敏感
不使用行號,無程序行概念:通常一個語句佔一行
可使用空行和空格
常用鋸齒形的書寫格式;同一層次結構的語句上下對齊。
第二章、基本數據類型與運算
2.1、c程序的數據類型
注意類型和變量含義的不同(類型是固定好的名字,變量是自己起的名字)
變量佔用的存儲空間
數據類型
基本類型:整型、字符型、浮點型(單精度型,雙精度型)
構造類型:數組類型、結構體類型
指針類型
空類型
注意基本類型賦初值的方式
基本數據類型的表示形式
整形數據
十進制:以非0數字開頭,如:123,-9,0
八進制;以0數字開頭,如:0123,067
十六進制:以0x開頭,如:0x123,0xff
實型數據
十進制:必須帶小數點,如:123.0,-9.0
指數形式;如:1.23E3,0.9e-2,5e2
字符型數據
普通字符:如:』a』,』2』,』H』,』#』
轉義字符:如:』\n』,』\167』,』\xlf,』\\』
(實現幾列的對齊:指定寬度。如%100\ 『\t』製表位)
(字符串長度。「abc\n\t\\」 strlen 6; sizeof 7)
基本數據類型的存儲長度
整型
Int 位元組數 2 位數 16 數的表示範圍 -32768—32767
Short 2 16 -32768—32767
Long 4 32 -2147483648—2147483647
實型
Float 4 32 3.4e-38—3.4e38
Double 8 64 1.7e-308—1.7e308
字符型
Char 1 8 -128—-127
2.2、標識符命名規則
C語言標誌符命名規則
標識符有數字,字母,下劃線組成
標識符的首字符必須為字母和下劃線
標識符不能為c語言的保留字(關鍵字)
如:auto extern sizeof float static case for struct char goto switch continue in typedef const if union default long unsigned do register void double return else short while enum signed
算術運算符 + – * / %
關係運算符 == = = !=
邏輯運算符 ! ||
位運算符 ~ | ^
賦值運算符 = 及其擴展賦值運算符
條件運算符 ? :
逗號運算符 ,
指針運算符 *
求位元組數運算符 sizeof
強制類型轉換運算符 (類型)
分量運算符 . –
下標運算符 [ ]
其他 如函數調用運算符()
運算符的優先級
由高到低:單目運算符,算數運算符,關係運算符,賦值運算符
說明:單目運算符:自增運算符,自減運算符,類型裝換運算符。結合方向:自右至左
如:++–I 先—i.。
算術運算 結合方向自左至右
2.3基本運算和表達式
關係表達式和邏輯表達式
(ab)(xy) (a==b)||(x==y) !=a||(ab)
Ab.a為0.不執行b
A||b a為1.不執行b
在 c 中邏輯運算結果:1代表「真」,0代表「假」;
判斷一個表達式是否真:0代表「假」,非0代表「真」
條件表達式 逗號表達式
如:k=5,k++
逗號值為5;k為6.
表達式1?表達式2 :表達式3
K=56 ? 1 : 0
2.4、混合運算的數據類型轉換
2/3+0.5 雙精度浮點型
第三章、順序結構程序設計
3.1、c語句的分類
簡單語句
表達式語句 表達式+分號
空語句 只有分號的語句
複合語句 用花括號將若干語句括起來
流程控制語句
選擇語句 if ,switch
循環語句 while, do while , for
轉移語句 break ,continue ,return goto
3.2、格式輸入函數scanf
一般形式:scanf(「格式控制字符串「,地址列表);
使用scanf函數時,需要注意:
格式字符的個數必須與輸入項的個數相同,數據類型必須一一對應,非格式字符串(說明性的)要原封不動的輸入。
輸入實行數據時,可以不帶小數點,即按整型數據輸入
數值型數據與字符或字符串混合輸入時,需要注意輸入方式。
3.3、格式輸出函數printf
Printf(「格式控制字符串「,輸出列表);
指定輸出格式,由格式字符串和非格式字符串兩種組成,非格式字符串照原樣輸出。
%[標誌][輸出最小寬度][.精度][長度]類型
標誌:- 左對齊;+ 右對齊;
%f, %d, %c, %s
3.4、其他輸入輸出函數
Putchar getchar puts gets
第四章、選擇結構程序設計
If選擇結構
單分支
If(表達式)
語句
雙分支
If(表達式)
語句1
Else
語句2
多分支
If (表達式1)
語句1
Else if(表達式2)
語句2
。。。
Else if(表達式m)
語句m
Else
語句n
Switch(表達式)
{
Case 常量表達式1:語句1;break;
Case 常量表達式2:語句2;break;
。。。
Case 常量表達式m:語句m;break;
Default:語句n;break;
}
注意break的使用
第五章、循環結構程序設計
循環三要素
初始條件 ;終止條件 ;在初始條件和終止條件間反覆做某件事情(循環體)
While(表達式)
語句
Do
語句
While(表達式);
For(循環體變量賦初值;循環條件;循環變量增量)
( for( ) ; // ; 進行時間延遲。在信息交換等時用。如for(i=0,i100) ; 互相通訊的時間延遲。 Delay )
Break語句 :不能用於循環語句和switch語句之外的任何其他語句;跳出循環。
Continue語句 :跳過循環體中剩餘的語句而強行執行下一次循環;跳出本次循環。
第六章、函數與編譯預處理
6.1、函數的定義和調用
類型標識符 函數名 (形式參數列表)
{ 聲明部分
語句
}
例:
Int max (int x,int y)
{int z;brZ=xy?x:y;brReturn(z);}
6.2、局部變量和全局變量
注意函數中靜態變量的定義和使用
6.3、變量的存儲類型
局部變量的存儲類型
自動變量(auto) 動態存儲
局部靜態變量(static) 靜態存儲
寄存器變量(register) 靜態存儲
全局變量的存儲類型
自動變量(auto) 動態存儲
外部變量 (extern) 靜態存儲
全局靜態變量(static )靜態存儲
Extern 外部引用
Static 不能用extern 引用。
第七章、數組
7.1、一維數組的定義和使用
特別需要注意循環體的初值,終止條件
例:
Main()
{
Int I,a[10];
For(i=0;i=9;i++)
A=I;
For(i=9;i=0;i–)
Printf(「%d」,a);
}
注意下標問題
7.2、二維數組的定義和使用
二維數組的初始化
例如:
Int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
Int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
Int a[ ][4]={1,2,3,4,5,6,7,8,9,10,11,12};
Int a[ ][4]={{1,2,3,4},{5},{9,10,11,12}};
例如:int a[3][3]={{1},{2},{3}};
是對每一行的第一列元素賦值,未賦值的元素取0
7.3、字符數組和 字符串
字符串用字符數組來處理,結束標誌符 『\0』
如:char c[ ]={「I am happy」};
用字符串常量使字符數組初值化
Char c[ ]={『I』,』 『,』a』,』m』,』 『,』h』,』a』,』p』,』p』,』y』,』\0』};
第八章、指針
8.1、地址和指針的概念
Int I;
Int *i_point;
8.2、指針變量和變量的地址
操作符:*
8.3、指針和一維數組
若有定義
Int a[10];
Int *p=a;
分析下面表達式的含義:
A, a,
*(a+i), a+I,
*(p+i), p+i
A=*(a+i)=*(P+i)
a=a+i=p+i
8.4、指針與字符串
Main()
{
Char string[ ]=」I love china!」;
Printf(「%s\n」,string);
}
Main()
{ char *string=」I love china!」;
Printf(「%s\n」,string);
}
8.5、指針變量作為函數參數
形參的定義方式;實參的形式;參數的傳遞方式。
第九章、結構體
9.1、結構體類型和變量的定義
Struct 結構體名
{成員列表};
Struct student
{char stuNO[8];brChar name[20];brChar sex;brInt age;brFloat score;brChar addr[30];br};
Stuct student
{char stuNO[8];brChar name[20];brChar sex;brInt age;brFloat score;brChar addr[30];br};
Struct student stu1, stu2;
9.2、結構體變量的引用
一般形式為:
結構體變量名.成員名
9.3、結構體數組
結構體數組 結構體數組元素.成員名
指向結構體的指針變量
(*p).成員名
p-成員名
其他
Strcpy(字符數組1,字符串2)
Strcat(字符數組1,字符數組2)
Strcmp(字符串1,字符串2)
Strlen(字符數組)
C語言實訓總結
在初學C語言的一個學期後,我們進行了C語言實訓階段,嘗試自己編寫一個比較複雜的程序系統。在為期兩周的時間中,我們同組的同學共同的感受是:C語言實訓和平時上課所接觸的程序是有很大不同的,所經受的考驗和克服的困難是平時所無法比擬的。好在同組的搭檔們精誠合作,分工明確,有問題共同解決,攻克了C語言實訓的複雜程序。在這裡,我作為其中的參與者,自然感觸良多。
剛開始接觸到C的時候,我已經學過一些有關VB的內容,這個在算法和思維上稍微有點幫助。回想本學期的學習,首先,最基本的,是C的數據格式,讓我們知道整數,浮點數以及字符常量在C中的運用。然後,在學會了數據轉化,以及熟練的可以對各種數據處理之後,我開始進行有關數據結構,像數組,結構體等的學習,因為有的東西從現有的知識來看都是非常簡單的,還沒有聯繫到指針等等一些複雜的概念。可是,僅僅學會這些是遠遠不夠的,C語言中,還有很多更加經典、重要、實用的知識。
說說函數。雖說很多程序語言都有函數這一內容,但我覺得C語言的函數是最有魅力的了。學習函數的方法是比較簡單的,只有兩個字「牢記」,即:牢記函數的功能,牢記函數的用途以及如何輸入輸出。函數從本質上講是一段通用程序,用它可以幫助我們節約很多編程的時間,學習C語言的「高人」都說,一個聰明的編程者在編寫程序前往往總是先找自己所編寫的程序中有多少是可以用函數來代替的。比如,大家可以作一個比較字符串的實驗,用C語言中的strcmp()函數只要一句話,而自己編寫的話,30句都很難實現,可想而知函數的實用和快捷。在我們C語言實訓的代碼中,函數更是得到了充分的應用,可以說,實訓題目的複雜代碼,就是用無數個函數的調用和嵌套積累出來的。
要注意的是,有的同學剛剛開始的時候,都是被一些大的程序激勵的,所以當開始的時候看到繁瑣的數據轉化和簡單的算法,都覺得很無聊,都想自己做幾個自己滿意的程序來看看,雖然這種想法很好,但是,我們說,沒有基礎,純粹是搬照一些現成設計方法,是不足取的。要知道,程序設計講究的是個人的思維的,假如剛開始就被一些現成的思想束縛住,以後就會覺得很無趣。
我們知道,指針其實是C語言的靈魂,許多的數據結構在我們學到這裡之前都可以說是精通了。所以我們的任務就是,讓數據結構在指針中運行。當然,剛剛開始接觸到這些新的東西,是一件非常痛苦的事情,所以我們一定要用非常形象的思維去看待指針,不能太固化。所以,新的東西,比如結構體在指針中的表現方法,數組及多維數組在結構體中的運用,都一點一點的加了進來,同時豐滿了我們對原來C的數據機構,數據表示的理解。當我們完成了這三步的學習,我們已經可以自豪的說,我們的基礎都紮實了,可以進一步的學習有關算法,設計概念等等深層次的東西了。
但是,指針,結構體,這些太抽象的東西,在學習C語言的時候我們就有點「似懂非懂」,可是在眼下的C語言實訓中,像這麼重要的C語言知識,一定要達到能熟練掌握,實際運用的程度。在實訓的大程序中,結構體在指針中的表現方法,數組及在結構體中的運用等具體的技術環節,都得到了體現,不會指針,我們的工作是沒法展開的。所以,在實訓期間,大家在鞏固基本知識的基礎上,逐塊攻克實訓課題,克服了困難,自信心得到了提高。
最後,談談我們組的程序軟件。商店商品管理系統,是一個比較利於應用,解決實際問題,方便實際管理的程序。設計代碼比較複雜,結構比較嚴謹。在程序編寫的1周左右的時間裏,組員們遇到了上述的困難,包括程序設計構思,甚至是指針等某些知識點的欠缺,導致的工作中出現的困難。但是,當大家一起團結協作,解決了這些困難之後,發現自己也可以編寫複雜的、應用性的程序了,更發現自己對C語言這門學科的興趣也提高了。
當然,我們編寫的商店商品管理系統,還存在很多疏漏和不合理之處。比如,程序複雜冗長,如果時間充裕,我們將在不改變程序運行結果的基礎上,簡化程序,使每一句更加精闢,總體上更加簡化。另外,在程序的外觀上,我們由於時間問題,沒有做更多的修飾,運行起來顯得比較死板、枯燥乏味。如果增添一些色彩和其他效果,我們的程序也許會更加完美。
以上就是我的C語言實訓個人總結
c語言學習總結300字
1.最初接觸C語言時要弄清楚各種變量的定義方法,特別是常用的類型,int、float、char等等,還要掌握各種類型的輸入、輸出格式。這一步做到後,上機就沒有多大的問題了。
2.在對函數的學習過程中,一定要弄明白函數的作用和具體格式。值得強調的是在寫循環程序時,一定要弄清楚循環的條件。
3.對每一個知識點,都應該立即編出對應的程序,有時可能還會有語法錯誤,碰到更好的方法也可以試一下,很多時候你想想代碼怎麼寫和你真的寫出來了是有很大的差距的。
4.學習時一定有很多疑惑的,要及時弄清楚。
5.找一本好的課本,我並不推薦譚浩強的《C語言程序設計》,因為這本書把知識點講的太細碎太理論。我推薦《c語言程序設計:現代方法》這本書,書中奧妙非凡,值得深讀體驗。
6.不要認為上課認真聽課有用,寫程序不可能從課堂上學會太多的,偉大的程序員或者是很多的黑客,不是老師教出來的,你的有自己的想法自己的思路自己的,學習一門語言才有用,也才會得到別人傳教不了的東西。
c語言實驗報告總結怎麼寫
實驗報告總結示例如下:
1、此次設計也讓我明白了思路即出路,有什麼不懂不明白的地方要及時請教或上網查詢,只要認真鑽研,動腦思考,動手實踐,就沒有弄不懂的知識,俗話說的好,讀書破萬卷下筆如有神,沒有學不會只有不肯學!我堅信,只要下一番功夫就能有理想的收穫!
2、通過這次實驗,讓我更加了解到地理信息系統原理與方法的重要性,以及它對我們資源勘查專業發展發揮的重要作用。學習,我覺得結果並不是最重要的,很多結果並不美好。
但是學習這個過程是不可少的。當自己把本課程所有的實驗做完後,才領悟到老師所說話的含義,要掌握一種新的軟件,得隨着實踐的演練,通過循序漸進的學習,才能更好的掌握它。這次實驗,學到的東西很多。
3、我認為,在這學期的gis實驗中,不僅培養了獨立思考、動手操作的能力,在各種其它能力上也都有了提高。更重要的是,在實驗課上,我們學會了很多學習的方法。而這也是日後最實用的,真的是受益匪淺。要面對社會的挑戰,只有不斷的學習、實踐,再學習、再實踐。這對於我們的將來也有很大的幫助。
4、綜上所述,經過這次實習,我了解了很多日後工作所需的基本技能,檢驗了平時所學習的基礎知識,對植物營養這門學科有了更深刻的理解,這於我來說無疑是受益匪淺的。我相信,這次實習讓我獲得的經驗、心得會促進我在以後的學習、工作中尋找到合理的方法和正確的方向。最終感激學校為我們供給這樣的實習機會。
5、這次實驗雖然僅有短短的xx天,可是實習資料異常豐富,並且經過這個實習我們都得到了知識上的複習和本事上的提高。正是因為這個實習,加深了我對植物營養學這門學科的了解,同時對我們專業的發展方向有了初步認識。這次實習不但鞏固了我們平時所學,也為我們日後的專業工作供給了十分實際的便利。
經典C語言程序例子
題目01:在一個已知的字符串中查找最長單詞,假定字符串中只含字母和空格,空格用來分隔不同的單詞。
直接編譯,程序執行結果如下圖所示:
題目02:編寫一個int string_len(char *s),返回字符串s的字符長度(不包括\0)。
直接編譯,程序執行結果如下圖所示:
擴展資料:
C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
儘管C語言提供了許多低級處理的功能,但仍然保持着良好跨平台的特性,以一個標準規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。
C語言必須知道的300個問題的目錄
第1章 初識C語言 1
問題1 C語言是如何發展起來的? 2
問題2 什麼是ANSI標準? 2
問題3 C語言編寫程序的優點有哪些? 3
問題4 如何規避C語言的不足之處? 4
問題5 C語言的應用領域有哪些? 5
問題6 什麼是C99標準?與C89標準
相比,C99標準有哪些
新特性? 6
問題7 C語言是C++的子集嗎? 10
問題8 C語言程序的開發過程是
怎樣的? 11
問題9 什麼是編譯程序和解釋程序? 12
問題10 ANSI C的編譯限制有哪些? 13
第2章 一個簡單的C程序 14
問題11 C語言的入口函數是什麼? 15
問題12 C語言程序由哪些部分組成? 16
問題13 如何在Turbo C 2.0中輸入一個
程序? 16
問題14 如何在Visual C++ 6.0中運行
一個C程序? 18
問題15 如何在Visual C++ 2008中運行
一個C程序? 22
問題16 如何提高程序的可讀性? 26
問題17 什麼是關鍵字?C語言的關鍵
字有哪些? 27
問題18 什麼是標識符?使用標識符的
注意事項是什麼? 29
問題19 void關鍵字都有哪些用途? 30
問題20 什麼是匈牙利命名約定?它是否
是好的約定? 31
第3章 算法入門 33
問題21 為什麼說算法是程序設計的
靈魂? 34
問題22 算法的特性有哪些? 34
問題23 如何評價一個算法的好壞? 35
問題24 算法的表示方法都有哪些? 36
問題25 算法的基本結構是什麼? 40
問題26 算法有哪幾類? 42
問題27 算法的效率度量方法有哪些? 42
問題28 什麼是算法的時間複雜度? 43
問題29 什麼是算法的空間複雜度? 44
問題30 什麼是分治法算法思想? 45
第4章 常用數據類型 46
問題31 聲明變量和定義變量的區別
是什麼? 47
問題32 在開發時如何決定使用哪種
數據類型? 48
問題33 什麼是常量?如何區分常量
和變量? 48
問題34 各種數據類型所佔的內存是
多少? 49
問題35 字符與字符串的差別有
哪些? 50
問題36 變量是否必須初始化? 51
問題37 為什麼會發生數據溢出?如何
避免數據溢出? 52
問題38 局部變量和全局變量能否
重名? 53
問題39 全局變量可不可以定義在可被
多個.C文件包含的頭文件中?
為什麼? 53
問題40 如何引用一個已經定義過的
外部變量? 54
問題41 全局變量和局部變量的存儲
方式有什麼區別? 55
問題42 整型常量的存儲形式是
怎樣的? 55
問題43 整型常量的表示形式有
哪幾種? 56
問題44 使用了沒定義的變量會有什麼
現象? 56
問題45 static關鍵字有什麼作用? 57
問題46 const關鍵字有什麼作用? 59
問題47 const與#define相比有何
優點? 60
問題48 sizeof不是函數嗎? 61
問題49 float類型數如何與0值
比較? 63
問題50 靜態變量與自動變量的區別
有哪些? 64
第5章 運算符與表達式 66
問題51 運算符的優先級和結合性是
怎樣的? 67
問題52 如何區分「,」是運算符還是
分隔符? 68
問題53 C語言如何解釋x=a+=b+c? 69
問題54 x=x+1,x+=1,x++,哪個效率
最高? 70
問題55 什麼是運算符的目?怎樣進行
區分? 70
問題56 使用「++」和「–」運算符需要
注意些什麼? 71
問題57 如何理解i+++j? 71
問題58 賦值表達式中什麼是左值和右值?數組名作為左右值時又具有怎樣的意義? 72
問題59 如何確定條件表達式的結果的
數據類型? 73
問題60 「%」運算符是否可以對小數
進行運算? 74
問題61 「/」運算符得到的結果一定為
整數嗎? 75
問題62 在進行多種數據類型混合運算
的時候,數據類型自動轉換有
哪些規則? 76
問題63 C語言中有哪些簡化的運算
表達式? 77
問題64 使用邏輯表達式需要注意哪
幾點問題? 77
問題65 i++*i++這樣的表達式為什麼
不能得到預期的結果? 78
問題66 a[i]=i++;這樣的代碼正確嗎? 79
問題67 編寫表達式時需要注意
什麼? 79
問題68 如何理解c=a,b;? 80
問題69 為無符號類型變量賦值時,數據
類型應怎樣轉換? 81
問題70 C語言表達式的求值順序總是
按照運算符的結合性保證
「自左至右」或者「自右
至左」嗎? 81
第6章 輸入/輸出函數 83
問題71 函數printf()的基本格式
是什麼? 84
問題72 如何認識printf()函數的格式
字符? 85
問題73 函數printf()的標誌有幾種?
如何使用? 91
問題74 如何控制輸出最小寬度? 91
問題75 如何控制輸出精度? 92
問題76 如何控制輸出長度? 93
問題77 如何動態設置輸出寬度和
精度? 94
問題78 printf()函數的返回值是
什麼? 95
問題79 如何理解輸出列表? 96
問題80 函數scanf()的基本格式是
什麼? 96
問題81 scanf()函數的格式字符是
什麼? 97
問題82 使用scanf()函數應注意的問題
是什麼? 100
問題83 scanf()函數的返回值是
什麼? 101
問題84 如何使用getchar()函數? 102
問題85 getch()函數如何使用? 104
問題86 如何應用gets()函數? 104
問題87 如何應用putch()函數? 105
問題88 puts()函數該如何應用? 106
問題89 如何控制多數值的輸入? 107
問題90 如何輸入字符數組? 108
第7章 選擇、分支結構程序設計 110
問題91 543為什麼不成立——談談
關係表達式的值 111
問題92 =和==如何區分? 112
問題93 什麼叫邏輯短路? 113
問題94 if語句的基本形式有哪些?
如何應用? 114
問題95 浮點數的相等比較是否可以
用==? 116
問題96 關係運算符和數學不等號有
什麼區別? 117
問題97 if語句後面一定不能寫
分號嗎? 118
問題98 這個程序為什麼多執行了好多
語句? 119
問題99 不用關係表達式和邏輯表達式
做條件 120
問題100 怎樣理解複合語句中的
變量? 122
問題101 如何進行if語句的嵌套? 123
問題102 條件運算符「? :」怎樣
應用? 124
問題103 switch語句的基本格式是
什麼? 125
問題104 if語句與switch語句的優缺
點是什麼? 127
問題105 switch語句中的default關鍵字
是否必須? 128
問題106 break關鍵字在switch語句中
應注意什麼? 128
問題107 如何正確判斷if和else的
匹配? 130
問題108 switch和case後的表達式值的
類型是否可以是浮點型? 132
問題109 區段劃分型條件有什麼
技巧? 133
問題110 default必須寫在所有case
之後嗎? 134
第8章 循環結構 136
問題111 循環結構的基本概念是
什麼? 137
問題112 while語句的基本格式是
什麼? 138
問題113 while循環應注意什麼
問題? 139
問題114 for循環語句的基本格式
是什麼? 140
問題115 for語句的三個表達式都是
必須的嗎? 142
問題116 do…while語句的基本格式
是什麼? 144
問題117 分號在循環體中的作用? 146
問題118 while與do…while的
區別? 148
問題119 什麼是循環嵌套? 149
問題120 循環嵌套的結構是
怎樣的? 151
問題121 如何正確使用循環嵌套? 153
問題122 死循環是怎樣產生的? 154
問題123 怎樣提高循環語句的
效率? 156
問題124 continue語句的基本作用
是什麼? 158
問題125 break語句的基本作用是
什麼? 159
問題126 goto語句的基本格式是什麼?
如何使用? 161
問題127 goto語句的缺陷是什麼? 163
問題128 如何選擇循環語句? 165
問題129 如何判定循環結束和提前
結束? 165
問題130 如何避免循環中的初值錯誤
問題? 167
第9章 數組 170
問題131 什麼是數組?其存儲有何
特點? 171
問題132 數組的維數該如何理解? 171
問題133 一維數組是怎樣定義的? 172
問題134 如何引用一維數組元素? 173
問題135 如何初始化一維數組? 174
問題136 如何設計數組的排序
算法? 175
問題137 如何定義二維數組? 176
問題138 如何引用二維數組元素? 178
問題139 如何初始化二維數組? 179
問題140 如何定義字符數組? 180
問題141 如何初始化字符數組? 180
問題142 如何引用字符數組? 181
問題143 如何進行字符數組的
複製? 182
問題144 如何進行字符數組的
連接? 183
問題145 如何進行字符串的比較? 185
問題146 如何測定字符串的長度? 187
問題147 如何進行字符串大小寫的
相互轉換? 188
問題148 如何計算字符串中有多少個
單詞? 190
問題149 gets()函數和scanf()函數在輸入
字符串時有何區別? 191
問題150 puts()函數和printf()函數在輸出
字符串時有何區別? 192
問題151 數組與指針的區別是什麼? 193
問題152 為什麼作為函數形參的數組和
指針可以互換? 195
問題153 為什麼數組名作參數傳遞給子
函數時,子函數可以改變主
函數中數組的值? 196
問題154 C語言中有動態數組嗎? 197
問題155 如何實現動態二維數組? 199
問題156 strcpy()函數可以複製字符串的
一部分嗎? 201
問題157 字符串和字符數組有什麼
區別? 202
問題158 『\0』和「\0」有什麼區別? 203
問題159 字符數組佔用內存
怎樣算? 204
問題160 用字符數組和指針兩種方式
定義的字符串有什麼
不同? 204
第10章 函數編程基礎 206
問題161 什麼是函數?如何分類? 207
問題162 如何定義無參函數? 209
問題163 如何定義有參函數? 210
問題164 什麼是空函數?作用是
什麼? 210
問題165 什麼是形參和實參?如何
使用? 211
問題166 如何從函數返回? 213
問題167 函數返回值你了解多少? 214
問題168 如何進行函數的一般
調用? 215
問題169 函數調用的基本方式有幾種?
各是什麼? 216
問題170 函數調用應具備哪些
條件? 216
問題171 如何進行函數的嵌套
調用? 218
問題172 什麼是遞歸調用?如何
實現? 219
問題173 函數如何將數組元素作為
實參? 222
問題174 如何將數組名作為函數
參數? 224
問題175 如何將多維數組名作為函數
參數? 227
問題176 什麼是局部變量? 228
問題177 什麼是全局變量?如何
應用? 229
問題178 存儲方式有哪幾種?分別
是什麼? 232
問題179 如何使用auto關鍵字? 233
問題180 什麼是靜態變量?如何
實現? 236
問題181 什麼是寄存器變量?如何
實現? 238
問題182 如何聲明外部變量? 239
問題183 如何調用編譯後的函數? 240
問題184 如何限定外部變量的使用
範圍? 241
問題185 如何使用函數調用實現對字
符串的統計? 242
問題186 main()函數有什麼作用? 243
問題187 什麼是內部函數? 243
問題188 什麼是外部函數?
怎麼用? 244
問題189 static()函數與普通函數有什麼
區別? 245
問題190 形參和實參有什麼區別? 246
第11章 指針解析 248
問題191 什麼是指針?什麼是指針
變量? 249
問題192 如何創建指針? 250
問題193 如何初始化指針? 251
問題194 如何使用指針? 252
問題195 函數中如何傳遞指針? 254
問題196 指針、數組和地址之間的關係
是什麼? 255
問題197 如何進行指針運算? 256
問題198 如何使用指針操作數組? 258
問題199 如何用指針表示多維
數組? 260
問題200 如何使用指針操作多維
數組? 261
問題201 如何用指針為函數傳遞
數組? 263
問題202 如何用指針表示字符串? 264
問題203 如何使用字符串指針作為函數
參數? 265
問題204 字符數組和字符指針的區別
是什麼? 266
問題205 什麼是指針數組? 267
問題206 如何使用指針數組處理
字符串? 268
問題207 如何將指針數組作為函數的
參數? 269
問題208 什麼是指向指針的指針? 270
問題209 二級指針如何應用於一維
數組? 271
問題210 如何實現二級指針對二維數組
的操作? 272
問題211 二級指針如何操作字符串數組
(指針數組)? 273
問題212 如何理解返回指針的
函數? 275
問題213 什麼是指向函數的指針? 277
問題214 如何用const控制指針? 278
問題215 什麼是「野指針」? 279
問題216 main()函數的指針數組形參
是怎麼回事? 279
問題217 void指針就是空指針嗎?它
有什麼作用? 281
問題218 指針是一種特殊的變量,只能
用來保存地址。這句話
對嗎? 282
問題219 字符指針、浮點數指針以及
函數指針這三種類型的變量
哪個佔用的內存最大?
為什麼? 282
問題220 一個32位的機器,該機器的
指針是多少位? 283
第12章 常用數據結構 284
問題221 空結構體所佔的內存是
多少? 285
問題222 在C語言中,一個結構體可以
包含指向自己的指針嗎? 286
問題223 struct person{…};person a;
為什麼編譯出錯? 287
問題224 怎樣從/向數據文件讀/寫
結構? 289
問題225 枚舉與#define宏的區別有
哪些? 290
問題226 如何看待枚舉類型,枚舉類型
的優點是什麼? 291
問題227 關鍵字typedef的功能是
什麼? 292
問題228 類型定義是否允許嵌套? 294
問題229 typedef與#define宏的相似之處
與不同之處是什麼? 295
問題230 什麼是散列法? 296
問題231 大小端模式對union類型數據
有什麼影響? 297
問題232 如何為聯合體變量賦
初值? 298
問題233 如何證明聯合體變量的所有成員是共享一個內存單元的? 300
問題234 堆和棧的區別是什麼? 301
問題235 舉例說明,什麼是靜態鏈表?
什麼是動態鏈表? 302
問題236 單向鏈表、雙向鏈表和循環鏈
表有什麼區別? 304
問題237 如何在鏈表中的指定位置插入
結點? 305
問題238 如何刪除鏈表中指定位置的
結點? 306
問題239 如何創建一個動態鏈表? 308
問題240 指向結構體數組的指針如何
應用? 310
第13章 位運算操作符 312
問題241 什麼是位運算?位運算符包括
哪些? 313
問題242 移位運算中如何補位? 314
問題243 移位運算符與加減運算符的
優先級哪個較高? 315
問題244 什麼是循環移位? 316
問題245 什麼是位段?其優點是
什麼? 317
問題246 如何正確使用位段? 318
問題247 數據在計算機中的存儲單位有
哪些?有幾種存儲形式? 320
第14章 存儲管理 322
問題248 與內存息息相關的重要概念
有哪些? 323
問題249 指針指向不合法引起了哪些
內存問題? 324
問題250 內存分配與釋放引起的常見
問題有哪些? 325
問題251 什麼是內存越界?什麼是內存
泄露?二者是如何產生的? 326
問題252 C語言提供了哪些動態內存
分配函數? 327
問題253 malloc()函數與calloc()函數有
什麼區別? 328
問題254 內存耗盡怎麼辦? 328
問題255 動態內存會被自動釋
放嗎? 330
問題256 高位優先與低位優先的不同
之處是什麼? 330
問題257 free()和delete()怎樣處理
指針? 331
問題258 怎樣利用好敏感的內存
資源? 333
第15章 預處理和函數類型 335
問題259 在頭文件中#if、_STDC_等字符
起什麼作用? 336
問題260 如何書寫多條語句宏? 337
問題261 預處理中#和##運算符是什麼
意思? 338
問題262 一個頭文件可以包含另一個頭
文件嗎? 339
問題263 #include和#include「」有什麼
區別? 340
問題264 什麼是無參宏定義? 341
問題265 什麼是帶參宏定義? 342
問題266 怎樣寫參數個數可變
的宏? 343
問題267 #pragma預處理的作用
是什麼? 345
問題268 條件編譯的表達形式有
哪些? 346
問題269 如何應用內部函數? 347
問題270 如何應用外部函數? 348
第16章 文件的讀寫操作 351
問題271 各個讀寫操作的區別是
什麼? 352
問題272 C語言文件有哪幾類? 354
問題273 怎樣寫數據文件,使之可以在
不同字大小、位元組順序或浮點
格式的機器上讀入? 355
問題274 能否使用fflush()函數清除多餘
的輸入? 356
問題275 fopen()函數打開文件失敗的
原因是什麼? 357
問題276 為什麼打開文件後要及時
關閉? 358
問題277 文件的打開方式有哪些? 358
問題278 如何正確使用putchar()函數和getchar()函數? 360
問題279 getchar()函數、getch()函數和getche()函數的區別是
什麼? 361
問題280 使用printf()函數和scanf()函數
需要注意什麼? 362
問題281 printf()函數有哪些參數? 363
問題282 scanf()函數的格式控制包括
哪些? 364
問題283 printf()函數和scanf()函數格式
符的修飾符「*」有什麼
作用? 366
問題284 fscanf()函數、fprintf()函數與scanf()函數和printf()函數有什麼
不同? 367
問題285 如何判斷文件的結束? 368
第17章 圖形圖像處理 371
問題286 為什麼在使用圖形函數時要
首先初始化圖形模式? 372
問題287 怎樣初始化圖形模式? 372
問題288 初始化時提示「BGI Error: Graphics not initialized
(use ‘initgraph’)」怎麼辦? 374
問題289 怎樣利用C語言建立獨立的
圖形運行程序? 375
問題290 TC中有幾個畫線函數?怎麼
使用? 376
問題291 TC中有幾個畫矩形函數?怎麼
使用? 377
問題292 TC中有幾個畫圓函數?怎麼
使用? 379
問題293 如何使用C語言填充封閉
圖形? 380
問題294 TC中有幾個和光標有關的
函數?怎樣使用? 382
問題295 如何在圖形模式下輸出
文本? 383
問題296 背景色、線條顏色和填充顏色
有什麼區別?何時使用? 386
問題297 怎樣記住那麼多的顏色? 387
問題298 線條樣式和填充樣式都有
哪些?怎樣設置? 388
問題299 怎樣複製圖形? 392
問題300 怎樣在C語言中製作
動畫? 394
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/186284.html