第一篇:《C語言程序設(shè)計(jì)》期末復(fù)習(xí)指導(dǎo)(xiexiebang推薦)
《C語言程序設(shè)計(jì)》期末復(fù)習(xí)指導(dǎo)
一、考核說明
《C語言程序設(shè)計(jì)》課程是一門基礎(chǔ)必修課程。本課程是學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)、計(jì)算機(jī)網(wǎng)絡(luò)、數(shù)據(jù)庫、軟件工程等課程的先修課,在整個(gè)專業(yè)教學(xué)體系中占有非常重要的作用。
本課程主要介紹C語言的基本語法規(guī)則和程序設(shè)計(jì)方法,包括C語言程序結(jié)構(gòu)和上機(jī)運(yùn)行程序的基本過程,各種數(shù)據(jù)類型的常量和變量的定義與表示,各種運(yùn)算符和表達(dá)式的表示與應(yīng)用,各種流程控制語句的定義與作用,各種常用函數(shù)的定義格式與調(diào)用方法,用戶函數(shù)的定義與調(diào)用,數(shù)組、指針、結(jié)構(gòu)、文件等數(shù)據(jù)類型的定義與使用,結(jié)構(gòu)化和模塊化的程序設(shè)計(jì)方法等內(nèi)容。
學(xué)習(xí)《C語言程序設(shè)計(jì)》需要理論與實(shí)踐相結(jié)合,只注重書本知識是空洞的,只注重上機(jī)實(shí)踐是迷茫的,必須兩者結(jié)合循序漸進(jìn),通過書本知識指導(dǎo)實(shí)踐,通過實(shí)踐加深理解和吸收知識,以及運(yùn)用知識解決問題的能力。
現(xiàn)將該課程考核的有關(guān)問題說明如下: 1.考核對象(本科)的學(xué)生。2.命題依據(jù)
本考核說明以《C語言程序設(shè)計(jì)》課程的教學(xué)大綱為依據(jù)編制。本考核說明是考試命題的依據(jù)。3.考核要求
本課程是以掌握C語言知識并解決實(shí)際程序設(shè)計(jì)問題為目的。主 要考核學(xué)生對C語言知識的掌握程度和對解決一般問題的程序設(shè)計(jì)能力。對C語言知識要在理解和應(yīng)用的基礎(chǔ)上加強(qiáng)記憶和掌握,不能死記硬背。
本課程教學(xué)內(nèi)容包括了解、理解和應(yīng)用三個(gè)層次,并且逐步遞進(jìn),具體含義如下:
(1)了解層次:記憶C語言中的基本概念和語法規(guī)則;(2)理解層次:掌握C語言中的每個(gè)語法成分和語句的定義格式、含義及作用;
(3)應(yīng)用層次:利用C語言,結(jié)合實(shí)際解決問題的需要,能夠分析和編寫程序。4.命題原則
(1)在教學(xué)大綱和考核說明所規(guī)定的知識范圍內(nèi)命題。在教學(xué)知識范圍之內(nèi),需要靈活運(yùn)用才能夠解決問題的試題不屬于超綱。(2)試題的取材要求覆蓋面廣、區(qū)分度高。
(3)試題兼顧各個(gè)能力層次,了解和理解約占40%,應(yīng)用約占60%。(4)試題的難易程度和題量適當(dāng),按難易程度分為四個(gè)層次:容易占20%,較易占40%,較難占30%,難占10%。題量安排以平時(shí)能夠獨(dú)立完成作業(yè)者,能在規(guī)定的考試時(shí)間內(nèi)做完并有一定時(shí)間檢查為原則。
5.試題題型
選擇:根據(jù)題意,從四種可選擇的答案中選擇合適的一種答案。
填空:根據(jù)題意,在畫有橫線或空白括號內(nèi)填寫合適內(nèi)容。寫出程序運(yùn)行結(jié)果:根據(jù)所給的C語言程序,寫出運(yùn)行后的輸出結(jié)果。
按程序功能填空:根據(jù)所給的C語言程序或函數(shù),在空格處填上適當(dāng)?shù)恼Z句使程序完善。
編寫程序或函數(shù):根據(jù)所給出的題目要求,編寫出相應(yīng)的程序或函數(shù)模塊。
第二部分 考核內(nèi)容及要求
第一 C語言概述
考核內(nèi)容(知識點(diǎn)):
1.程序、程序文件和函數(shù)的概念及其相互之間的關(guān)系。2.函數(shù)的定義格式和作用,主函數(shù)的特殊地位和作用。3.C語言簡單語句和復(fù)合語句的語法格式。4.#include預(yù)處理命令的格式與作用。
5.頭文件的文件名格式、在程序中的使用方法和作用。6.程序中兩種注釋標(biāo)記的寫法和作用。
7.標(biāo)準(zhǔn)輸出函數(shù)printf()和標(biāo)準(zhǔn)輸入函數(shù)scanf()的定義格式和具體應(yīng)用。
8.C語言程序文件名、編譯后生成的目標(biāo)文件名和連接后生成的可執(zhí)行文件名的命名規(guī)則,以及上機(jī)輸入、編輯、編譯、連接和運(yùn)行程序的過程。
考核要求:
要求了解和理解以上內(nèi)容。
第二 數(shù)據(jù)類型和表達(dá)式
重點(diǎn)考核的內(nèi)容(知識點(diǎn)): 1.C語言中的數(shù)據(jù)類型的分類。
2.各種整數(shù)類型的關(guān)鍵字表示,存儲空間的大小和值域范圍。3.整型變量的定義和初始化,十進(jìn)制整型常量的表示。4.字符類型的關(guān)鍵字表示,存儲空間的大小和值域范圍;字符型常量的表示,回車、換行、單引號、雙引號、反斜線、空字符等特殊字符的表示。
5.字符型變量的定義和初始化,字符型與整型的關(guān)系。6.枚舉的概念,枚舉類型的定義,枚舉變量的定義和初始化,枚舉常量與整型常量的對應(yīng)關(guān)系。
7.各種實(shí)數(shù)類型的關(guān)鍵字表示,存儲空間的大小和有效位數(shù)。8.單精度和雙精度實(shí)數(shù)的定點(diǎn)表示和浮點(diǎn)(科學(xué))表示,實(shí)型變量的定義和初始化。
9.加、減、乘、除、取余、賦值、增
1、減
1、取數(shù)據(jù)存儲長度等算術(shù)運(yùn)算符的表示、含義、運(yùn)算對象個(gè)數(shù)和運(yùn)算優(yōu)先級。10.關(guān)系運(yùn)算符的定義和關(guān)系表達(dá)式的計(jì)算,邏輯運(yùn)算符的定義與邏輯表達(dá)式的計(jì)算,根據(jù)任意表達(dá)式的值判斷其邏輯值的方法。
一般考核的內(nèi)容(知識點(diǎn)):
1.整型常量的八進(jìn)制和十六進(jìn)制表示。2.符號常量的兩種定義方法,它們之間的區(qū)別。3.位操作符、復(fù)合賦值操作符的含義與使用。4.求關(guān)系或邏輯表達(dá)式的相反表達(dá)式的方法。
考核要求:
理解和掌握以上重點(diǎn)考核的內(nèi)容,了解和理解以上一般考核內(nèi)容。
第三 流程控制語句
考核內(nèi)容(知識點(diǎn)):
1.C語言程序中的順序、分支和循環(huán)這三種基本結(jié)構(gòu),每種結(jié)構(gòu)的執(zhí)行過程。
2.簡單if語句、帶else子句的if語句、多分支結(jié)構(gòu)的if語句的定義格式、執(zhí)行過程和在處理問題中的具體應(yīng)用。
3.switch語句的定義格式、執(zhí)行過程和在處理問題中的具體應(yīng)用。
4.if語句與switch語句之間的功能比較,if語句與switch語句之間的轉(zhuǎn)換。
5.for循環(huán)、while循環(huán)和do-while循環(huán)的定義格式、執(zhí)行過程和在處理問題中的具體應(yīng)用。6.三種循環(huán)結(jié)構(gòu)不同特點(diǎn)。
7.Break語句在switch語句和各種循環(huán)語句中的作用,continue語句在各種循環(huán)語句中的作用。
8.goto語句和return語句的定義格式和功能??己艘螅?/p>
理解和掌握本章的所有內(nèi)容,并能夠靈活應(yīng)用。
第四 數(shù)組和字符串
考核內(nèi)容(知識點(diǎn)):
1.一維數(shù)組的含義、定義格式及初始化格式。
2.?dāng)?shù)組長度、數(shù)組元素、元素下標(biāo)的含義,訪問數(shù)組元素的語法格式,下標(biāo)運(yùn)算符的操作對象和操作結(jié)果。
3.?dāng)?shù)組元素的下標(biāo)變化范圍,數(shù)組元素所占存儲空間大小和整個(gè)數(shù)組所占存儲空間大小的計(jì)算,各元素對應(yīng)存儲空間的排列情況,每個(gè)元素的存儲地址的計(jì)算。
4.利用一維數(shù)組存儲數(shù)據(jù),按元素值的升序或降序排列數(shù)據(jù),按給定條件或功能對數(shù)組元素依次進(jìn)行訪問和處理。5.二維數(shù)組的含義、定義格式及初始化格式。
6.二維數(shù)組的行數(shù)和列數(shù)的概念,數(shù)組長度(即所含元素個(gè)數(shù))的計(jì)算。
7.訪問二維數(shù)組元素的語法格式,每個(gè)下標(biāo)運(yùn)算符的操作對象和操作結(jié)果。
8.二維數(shù)組中的所有元素在存儲空間中的排列情況,每個(gè)元素的存儲地址的計(jì)算。
9.利用二維數(shù)組存儲矩陣數(shù)據(jù),按給定條件或功能對數(shù)組元素依次進(jìn)行訪問和處理。10.字符串常量的定義格式,字符串的存儲格式,字符串長度的概念。
11.一維字符數(shù)組、二維字符數(shù)組與字符串之間的關(guān)系,一維字符數(shù)組與二維字符數(shù)組的初始化。
12.strlen、strcpy、strcmp、strcat等字符串函數(shù)的聲明格式及功能。
13.利用typedef語句定義數(shù)據(jù)類型的方法。
考核要求:
了解和理解一維數(shù)組、二維數(shù)組和字符串的概念的使用方法,會利用它們存儲和處理數(shù)據(jù)。
第五 指針
考核內(nèi)容(知識點(diǎn)):
1.指針的概念,指針變量的定義和初始化。
2.指針賦值(=)、取對象(變量)地址(&)、訪問指針?biāo)笇ο螅?)、指針比較(==、!=、>、<等)、指針?biāo)阈g(shù)運(yùn)算(+、-、+=等)、指針增1或減1(++、--)等各種運(yùn)算的含義和使用。3.?dāng)?shù)組名的指針含義。
4.一維數(shù)組元素的下標(biāo)訪問方式與指針訪問方式及其之間的轉(zhuǎn)換。
5.二維數(shù)組元素的下標(biāo)訪問方式與指針訪問方式及其之間的轉(zhuǎn)換。6.動態(tài)存儲分配函數(shù)malloc()和calloc()以及動態(tài)存儲空間釋放函數(shù)free()的定義格式與調(diào)用方法。
考核要求:
理解指針的概念,掌握利用指針訪問簡單數(shù)據(jù)和數(shù)組元素的方法,掌握進(jìn)行動態(tài)存儲分配與釋放的方法。
第六 函數(shù)
考核內(nèi)容(知識點(diǎn)): 1.函數(shù)的定義格式。
2.函數(shù)調(diào)用表達(dá)式的語法格式及執(zhí)行過程。
3.函數(shù)定義中形參變量的作用及實(shí)虛參數(shù)結(jié)合的過程。5.函數(shù)聲明(原型)語句的定義格式及作用。
6.形參為一維數(shù)組或二維數(shù)組時(shí)的說明格式,調(diào)用時(shí)數(shù)組參數(shù)傳遞的過程。
7.變量的作用域的概念和含義;系統(tǒng)對全局變量、static變量、局部變量的建立和初始化過程。
8.函數(shù)的遞歸調(diào)用的概念和遞歸函數(shù)的具體執(zhí)行過程。9.頭文件在程序文件中的位置和作用。
考核要求:
掌握用戶自定義函數(shù)的定義、聲明與調(diào)用方法,掌握函數(shù)調(diào)用中一般參數(shù)、指針參數(shù)、數(shù)組參數(shù)的傳遞,以及函數(shù)體執(zhí)行和返回的過程。
第七 結(jié)構(gòu)與聯(lián)合考核內(nèi)容(知識點(diǎn)):
1.結(jié)構(gòu)的概念,結(jié)構(gòu)類型的定義格式,結(jié)構(gòu)類型的聲明(即不完整定義)格式。
2.結(jié)構(gòu)對象(變量)的各種定義格式和初始化,結(jié)構(gòu)大小的計(jì)算,結(jié)構(gòu)對象和結(jié)構(gòu)數(shù)組對象的動態(tài)分配和初始化。
3.結(jié)構(gòu)賦值,結(jié)構(gòu)成員的直接訪問和間接訪問,利用結(jié)構(gòu)數(shù)組保存和處理數(shù)據(jù)。
4.結(jié)構(gòu)和結(jié)構(gòu)指針作為函數(shù)參數(shù)和返回值類型的具體應(yīng)用。5.鏈表的概念,鏈表中結(jié)點(diǎn)的結(jié)構(gòu),鏈表的建立和遍歷的方法和算法。
6.聯(lián)合的概念,聯(lián)合類型的定義格式,聯(lián)合對象的定義和初始化,聯(lián)合的存儲結(jié)構(gòu)及大小的計(jì)算,匿名聯(lián)合的特點(diǎn)。
考核要求:
理解和掌握結(jié)構(gòu)和聯(lián)合類型的特點(diǎn)以及數(shù)據(jù)成員的訪問方法,了解和理解鏈表中結(jié)點(diǎn)的結(jié)構(gòu)和建立與訪問鏈表的方法,以及結(jié)構(gòu)與聯(lián)合嵌套定義的概念。
第八
文件
考核內(nèi)容(知識點(diǎn)):
1.數(shù)據(jù)文件的概念。
2.文件的打開和關(guān)閉方法。
3.文件的各種訪問方式的表示。
4.對字符文件進(jìn)行的輸入和輸出數(shù)據(jù)的方法。
5.對字節(jié)文件進(jìn)行的輸入和輸出數(shù)據(jù)的方法。考核要求:
了解和理解文件的有關(guān)概念和訪問方式,會利用字符或字節(jié)文件保存和處理數(shù)據(jù)。
第二篇:c語言程序設(shè)計(jì)復(fù)習(xí)
第一章C語言概述
一、選擇題:
1、一個(gè)C程序的執(zhí)行是從(A)。A本程序的main函數(shù)開始,到main函數(shù)結(jié)束
B本程序文件的第一個(gè)函數(shù)開始,到本程序文件的最后一個(gè)函數(shù)結(jié)束 C本程序的main函數(shù)開始,到本程序文件的最后一個(gè)函數(shù)結(jié)束 D本程序文件的第一個(gè)函數(shù)開始,到本程序main函數(shù)結(jié)束
2、在 C 語言中,每個(gè)語句必須以(D)結(jié)束。A.回車符 B.冒號 C.逗號 D.分號
3、C 語言規(guī)定:在一個(gè)源程序中,main函數(shù)的位置(C)。A.必須在最開始 B.必須在系統(tǒng)調(diào)用的庫函數(shù)的后面 C.可以任意 D.必須在最后
4、一個(gè)C 語言程序是由(B)。
A.一個(gè)主程序和若干子程序組成 B.函數(shù)組成 C.若干過程組成 D.若干子程序組成
5、下列說法中錯誤的是(D)。
A.主函數(shù)可以分為兩個(gè)部分:主函數(shù)說明部分和主函數(shù)體 B.主函數(shù)可以調(diào)用任何非主函數(shù)的其他函數(shù) C.任何非主函數(shù)可以調(diào)用其他任何非主函數(shù) D.程序可以從任何非主函數(shù)開始執(zhí)行
6、用 C 語言編寫的源文件經(jīng)過編譯,若沒有產(chǎn)生編譯錯誤,則系統(tǒng)將(C)。A.生成可執(zhí)行目標(biāo)文件 B.生成目標(biāo)文件 C.輸出運(yùn)行結(jié)果 D.自動保存源文件
二、填空題:
1、C 語言只有 32 個(gè)關(guān)鍵字和 9 種控制語句。
2、每個(gè)源程序有且只有一個(gè) main 函數(shù),系統(tǒng)總是從該函數(shù)開始執(zhí)行C語言程序。
3、C 語言程序的注釋可以出現(xiàn)在程序中的任何地方,它總是以 * 符號作為開始標(biāo)記,以 */ 符號作為結(jié)束標(biāo)記。
4、C 語言中,輸入操作是由庫函數(shù) scanf 完成的,輸出操作是由庫函 數(shù) printf 完成的。
5、系統(tǒng)默認(rèn)的C 語言源程序文件的擴(kuò)展名是.c,經(jīng)過編譯后生成的目標(biāo)文件的擴(kuò)展名是.obj,經(jīng)過連接后生成的可執(zhí)行文件的擴(kuò)展名是.exe。
6、C 語言的標(biāo)識符只能由字母、數(shù)字和 下劃線 三種字符組成。
第三章數(shù)據(jù)類型、運(yùn)算符和表達(dá)式
一、選擇題:
1、以下選項(xiàng)中,不正確的 C 語言浮點(diǎn)型常量是(C)。A.160.B.0.12 C.2e4.2 D.0.0
2、以下選項(xiàng)中,(D)是不正確的 C 語言字符型常量。A.'a' B.'x41' C.'101' D.“a”
3、在 C 語言中,字符型數(shù)據(jù)在計(jì)算機(jī)內(nèi)存中,以字符的(C)形式存儲。A.原碼 B.反碼 C.ASCII 碼 D.BCD碼
4、若x、i、j和k都是int型變量,則計(jì)算下面表達(dá)式后,x的值是(C)。x=(i=4,j=16,k=32)A.4 B.16 C.32 D.52
5、算術(shù)運(yùn)算符、賦值運(yùn)算符和關(guān)系運(yùn)算符的運(yùn)算優(yōu)先級按從高到低依次為(B)。A.算術(shù)運(yùn)算、賦值運(yùn)算、關(guān)系運(yùn)算 B.算術(shù)運(yùn)算、關(guān)系運(yùn)算、賦值運(yùn)算 C.關(guān)系運(yùn)算、賦值運(yùn)算、算術(shù)運(yùn)算 D.關(guān)系運(yùn)算、算術(shù)運(yùn)算、賦值運(yùn)算
6、若有代數(shù)式,則不正確的C語言表達(dá)式是(C)。A.a/b/c*e*3 B.3*a*e/b/c C.3*a*e/b*c D.a*e/c/b*3
7、表達(dá)式!x||a==b 等效于(D)。
A.!((x||a)==b)B.!(x||y)==b C.!(x||(a==b))D.(!x)||(a==b)
8、設(shè)整型變量 m,n,a,b,c,d 均為1,執(zhí)行(m=a>b)&&(n=c>d)后, m,n 的值是(A)。A.0,0 B.0,1 C.1,0 D.1,1
9、設(shè)有語句 int a=3;,則執(zhí)行了語句 a+=a-=a*=a;后,變量 a 的值是(B)。A.3 B.0 C.9 D.-12
10、在以下一組運(yùn)算符中,優(yōu)先級最低的運(yùn)算符是(D)。A.* B.!= C.+ D.=
11、設(shè)整型變量 i 值為2,表達(dá)式(++i)+(++i)+(++i)的結(jié)果是(B)。A.6 B.12 C.15 D.表達(dá)式出錯
12、若已定義 x 和 y為double 類型,則表達(dá)式 x=1,y=x+3/2 的值是(C)。A.1 B.2 C.2.0 D.2.5
13、sizeof(double)的結(jié)果值是(A)。A.8 B.4 C.2 D.出錯
14、設(shè)a=1,b=2,c=3,d=4,則表達(dá)式:a
15、設(shè)a 為整型變量,不能正確表達(dá)數(shù)學(xué)關(guān)系:1010 && a<15 D.!(a<=10)&&!(a>=15)
16、設(shè) f是實(shí)型變量,下列表達(dá)式中不是逗號表達(dá)式的是(D)。A.f= 3.2, 1.0 B.f>0, f<10 C.f=2.0, f>0 D.f=(3.2, 1.0)
17、表達(dá)式18/4*sqrt(4.0)/8值的數(shù)據(jù)類型是(C)。A.int B.float C.double D.不確定
18、已知字母A的ASCII碼為十進(jìn)制數(shù)65,且c2為字符型,則執(zhí)行語句 C2=’A’+’6’-‘3’;后c2中的值是(A)。A.D B.68 C.不確定的值 D.C
19、以下用戶標(biāo)識符中,合法的是(B)。A.int B.nit C.123 D.a+b 20、C 語言中,要求運(yùn)算對象只能為整數(shù)的運(yùn)算符是(A)。A.% B./ C.> D.*
21、若有說明語句:char c='72';則變量c在內(nèi)存占用的字節(jié)數(shù)是(A)。A.1 B.2 C.3 D.4
22、字符串“ABC”在內(nèi)存占用的字節(jié)數(shù)是(B)。A.3 B.4 C.6 D.8
23、要為字符型變量 a賦初值,下列語句中哪一個(gè)是正確的(B)。A.char a=“3”;B.char a=’3’;C.char a=%;D.char a=*;
24、下列不正確的轉(zhuǎn)義字符是(C)。A.B.' C.074 D.