




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、文檔供參考,可復制、編制,期待您的好評與關(guān)注! C語言程序設(shè)計一、課程基本情況課程名稱:C語言程序設(shè)計(C Programming Language)考核對象:計算機專業(yè)和理工類的非計算機專業(yè)學生先修課程:大學計算機基礎(chǔ),高等數(shù)學學 時:總學時數(shù)108,其中:課堂講授 72 學時,上機實驗 36 學時教學目標:C語言是計算機專業(yè)的一門基礎(chǔ)課,也是理工類非計算機專業(yè)學習計算機語言、建立和培養(yǎng)編程思想與程序語言能力和素質(zhì)的基礎(chǔ)課程。C語言與其它高級語言相比有其顯著的優(yōu)點,它既具有高級語言的特點,又具有低級語言的許多特點;它不僅是系統(tǒng)描述語言,而且也是通用的程序設(shè)計語言。因此,它既適合編寫系統(tǒng)程序,
2、又適合編寫應(yīng)用程序,應(yīng)用領(lǐng)域很廣,是一種理想的結(jié)構(gòu)化語言。通過對本課程的學習,使學生了解和掌握C語言基本語法規(guī)則,熟練閱讀和理解簡單的C語言程序,掌握一些基本的算法,并具備設(shè)計簡單程序的能力,為繼續(xù)學好后續(xù)計算機課程和今后的計算機應(yīng)用與開發(fā)打下良好的基礎(chǔ)。教學參考:C語言的學習包括知識和技能兩個方面:知識方面 重點掌握數(shù)據(jù)類型、運算符與表達式,程序流程控制,數(shù)組,函數(shù),指針,結(jié)構(gòu)體、共用體和枚舉,文件的基本操作,面向?qū)ο蟮幕靖拍畹?。其中指針是難點,對于理工類非計算機專業(yè)學生,以一級指針為主。技能方面 須通過上機操作掌握所學的知識,要特別強調(diào)講授與上機操作相結(jié)合,保證學生有充分的上機條件和學時
3、數(shù)。程序調(diào)試平臺可以選擇Turbo C 2.0或者Visual C+ 6.0,如果選擇后者,請注意其與前者的不同。主要參考書:1 丁亞濤.C語言程序設(shè)計第2版M.北京:高等教育出版社.2006.82 丁亞濤.C語言程序設(shè)計實訓與考試指導第2版M.北京:高等教育出版社.2006.83 譚浩強.C語言程序設(shè)計第3版M.北京:清華大學出版社.2005.8二、課程內(nèi)容與考核目標第1章 C語言概述(一)課程內(nèi)容C語言的發(fā)展歷史、特點、基本程序結(jié)構(gòu)、算法、流程圖、上機編輯和調(diào)試程序的方法和步驟。(二)考核知識點與考核目標了解C語言的形成、發(fā)展和基本特點;了解程序、程序設(shè)計、高級語言的基本概念;掌握C語言程
4、序的基本結(jié)構(gòu)和組成,掌握算法的基本概念和算法描述的基本工具;學會用傳統(tǒng)流程圖描述一個具體的算法(簡單應(yīng)用)。第2章 數(shù)據(jù)類型、運算符和表達式(一)課程內(nèi)容C語言的數(shù)據(jù)類型、標識符、關(guān)鍵字、常量、變量、運算符、表達式、類型轉(zhuǎn)換。(二)考核知識點與考核目標了解C語言的數(shù)據(jù)類型、運算符、關(guān)鍵字;掌握標識符的命名規(guī)則,掌握各種基本類型的特點,掌握常量的書寫方法,掌握變量的定義、賦值、初始化和使用方法;掌握各種基本表達式的組成、運算規(guī)則和優(yōu)先級別,理解并掌握不同類型數(shù)據(jù)運算的類型轉(zhuǎn)換規(guī)則。第3章 簡單程序設(shè)計(一)課程內(nèi)容C語言中的語句類型、程序結(jié)構(gòu)、賦值語句、字符輸入/輸出函數(shù)、格式輸入/輸出函數(shù)、格
5、式控制符。(二)考核知識點和考核目標了解結(jié)構(gòu)化程序設(shè)計方法以及3種基本程序結(jié)構(gòu);理解順序結(jié)構(gòu)的程序執(zhí)行過程;掌握賦值語句和基本輸入/輸出函數(shù)的使用;學會用printf和scanf函數(shù)進行簡單的程序設(shè)計。第4章 選擇結(jié)構(gòu)程序設(shè)計(一)課程內(nèi)容C語言選擇程序結(jié)構(gòu)、關(guān)系運算符與關(guān)系表達式、邏輯運算符與邏輯表達式、if語句、switch語句、轉(zhuǎn)移語句。(二)考核知識點和考核目標理解選擇(分支)結(jié)構(gòu)程序設(shè)計的概念;理解語句嵌套的概念、掌握關(guān)系表達式和邏輯表達式的組成及運算規(guī)則, 并能運用這些運算符構(gòu)成表達式;學會閱讀和理解簡單的選擇結(jié)構(gòu)程序,學會利用if語句和switch語句進行簡單的程序設(shè)計(應(yīng)用)。
6、第5章 循環(huán)結(jié)構(gòu)程序設(shè)計(一)課程內(nèi)容C語言循環(huán)程序結(jié)構(gòu)、for語句、while語句、do-while語句、循環(huán)嵌套、轉(zhuǎn)移語句break、continue和goto。(二)考核知識點和考核目標掌握for語句、while語句、do-while語句、break語句、continue語句;學會利用循環(huán)進行簡單的程序設(shè)計(求和、求階乘、素數(shù)判斷、Fibonacci數(shù)列、水仙花數(shù)等)。第6章 數(shù) 組(一)課程內(nèi)容數(shù)組的概念、一維數(shù)組、二維數(shù)組、字符數(shù)組、字符串處理函數(shù)。(二)考核知識點和考核目標理解構(gòu)造數(shù)據(jù)類型的概念;掌握一維數(shù)組、二維數(shù)組的定義、初始化和數(shù)組元素的引用;掌握字符數(shù)組的定義、初始化和數(shù)組
7、元素的引用;理解并掌握字符串的存儲方法和應(yīng)用;掌握有關(guān)字符串處理的函數(shù)的使用方法;理解并掌握有關(guān)數(shù)組應(yīng)用的簡單算法(冒泡排序、矩陣轉(zhuǎn)置、字符串的插入、刪除和替換操作等)。第7章 函 數(shù)(一)課程內(nèi)容函數(shù)的基本概念和功能、函數(shù)的定義和聲明、函數(shù)參數(shù)和返回值、函數(shù)的參數(shù)傳遞方式、函數(shù)的嵌套調(diào)用、函數(shù)的遞歸調(diào)用、數(shù)組作為函數(shù)參數(shù)、變量的作用域和存儲類型、內(nèi)部函數(shù)和外部函數(shù)。(二)考核知識點和考核目標了解函數(shù)的基本概念和功能、內(nèi)部函數(shù)和外部函數(shù);理解并掌握函數(shù)的定義和聲明;重點理解傳值和傳址的區(qū)別;掌握函數(shù)的調(diào)用方法;理解作用域和存儲類型的概念;學會區(qū)分不同作用域和存儲類型的變量;學會設(shè)計具有簡單功能
8、的函數(shù);掌握常量、變量、數(shù)組作為函數(shù)參數(shù)的函數(shù)調(diào)用和參數(shù)傳遞的方法和特點;理解并掌握函數(shù)的遞歸調(diào)用方法,學會利用“遞歸”設(shè)計簡單的函數(shù)(求和、階乘)。第8章 指 針(一)課程內(nèi)容指針的基本概念、指針變量的類型說明、指針變量的引用、指針和函數(shù)參數(shù)、數(shù)組指針變量、數(shù)組名和數(shù)組指針作函數(shù)參數(shù)、指向多維數(shù)組的指針變量、字符串指針變量、使用字符串指針變量與字符數(shù)組、函數(shù)指針變量、指針型函數(shù)、指針數(shù)組、命令行參數(shù)、指向指針的指針變量。(二)考核知識點和考核目標了解指針數(shù)組和多級指針的概念;理解地址、指針和指針變量的概念;變量、數(shù)組、字符串指針的含義;掌握指向變量、數(shù)組、字符串的指針變量的定義與引用方法;各
9、種指針變量作為函數(shù)參數(shù)時的傳遞過程;學會正確利用指針變量來引用所指向的變量、數(shù)組或函數(shù);學會在程序設(shè)計中應(yīng)用指針解決一些簡單的問題。第9章 結(jié)構(gòu)體、共用體與枚舉(一)課程內(nèi)容結(jié)構(gòu)體的概念、結(jié)構(gòu)體的定義和聲明、結(jié)構(gòu)體變量的定義和引用;結(jié)構(gòu)體數(shù)組的定義和引用、指向結(jié)構(gòu)體數(shù)據(jù)的指針變量的定義和引用、共用體的定義和聲明、共用體變量的定義和引用、枚舉型的定義和聲明、枚舉型變量的定義和引用;用戶自定義類型的定義和使用、動態(tài)存儲分配、鏈表。(二)考核目標了解結(jié)構(gòu)體、共用體和枚舉類型數(shù)據(jù)的特點;掌握結(jié)構(gòu)體類型、變量、數(shù)組、指針變量的定義、初始化和成員的引用方法;了解共用體和枚舉類型、變量的定義和引用;掌握用戶
10、自定義類型的定義和使用;了解動態(tài)存儲分配和鏈表的基本特點。第10章 位運算(一)課程內(nèi)容位運算符及其運算規(guī)則和優(yōu)先級。(二)考核知識點和考核目標了解位運算符及其運算規(guī)則和優(yōu)先級;掌握基本位運算的形式。三、課程學時分配章次內(nèi) 容課堂講授學時數(shù)一C語言概述4二數(shù)據(jù)類型、運算符和表達式8三簡單程序設(shè)計8四選擇結(jié)構(gòu)程序設(shè)計6五循環(huán)結(jié)構(gòu)程序設(shè)計4復習小結(jié)2六數(shù)組6七函數(shù)8八指針8九結(jié)構(gòu)、共用體與枚舉8十位運算4復習總結(jié)2總 計68四、考試參考題型考試采用筆試方式,時間120分鐘,主要考查C語言基本語法、閱讀程序和編寫程序的能力。筆試題型和分值分配如下表:題型題數(shù)單元分值題目說明總分值單項選擇題30每題1
11、分C語言程序設(shè)計30填空題6-15每空2分C語言程序設(shè)計20-30閱讀理解題4-5每題4-5分C語言程序設(shè)計20編程題2-4每題5-10分C語言程序設(shè)計20-30五、樣卷1.筆試樣卷一、單項選擇題(每題1分,共30分)1下列關(guān)于C語言程序書寫規(guī)則的說法中正確的是_。A)不區(qū)分大小寫字母 B)一行只能寫一條語句C)一條語句可分成幾行書寫D)每行必須有行號2以下不能作為C語言常量的是_。A) 0582B) 2.5e-2C) 3e2D) 0xA53以下不符合標識符規(guī)定的是_。A)_sumB)sumC)3cdD)Void 4下列可以正確表示字符常量的是_。A) tB) tC) tD) t5在C語言中,
12、要求操作數(shù)不能是實型的運算符是_。A)%=B) /=C)!=D)+6設(shè)有int a=1,b=2,c=1; ,則表達式a ?a+b:a+c的值是_。A)0B)1C)2D)37設(shè)有int a=2,b=6;,則表達式a*b/5的值是_。A)2B)3C)2.4D)3.6 8已知int i; float f;,則以下正確的語句是_。A) (int f)%i;B) int(f)%iC) int(f%i);D) (int)f%i;9設(shè)變量x,y均為int類型,則下面程序段的輸出結(jié)果是_。x=6;y=x+;+y;printf(%d,y);A)9B)8C)7D)610已知int a=6,b=8,c=3;,則邏輯
13、表達式ab & +c運算后,c的值是_。A) 1B) 2C) 3D) 411已知int x=2,y=-1,z=3;,執(zhí)行下面語句后,z的值是_。if (xy) if (y0) z=1; else z+;A) 1B) 2C) 3D) 412下面程序運行結(jié)果為_。#include void main( )inta=1;if (!a) printf(YES);else printf(NO);A)NOB)YESC)YESNOD)提示運行錯誤13有以下程序段: int a,b,c;a=1;b=2;c=3;if (ab) c=a;b=c;printf(a=%d,b=%d,c=%dn,a,b,c);程序運行
14、結(jié)果為_。A) a=1,b=3,c=3B) a=1,b=3,c=2C) a=1,b=2,c=3D) a=2,b=1,c=114for(表達式1 ; ;表達式3)可理解為_。A) for(表達式1 ; 0 ; 表達式3)B) for(表達式1 ; 1 ; 表達式3)C) for(表達式1 ; 表達式1 ; 表達式3)D) for(表達式1 ; 表達式3 ; 表達式3)15執(zhí)行語句for(i=1;i6; i+=2);后,變量i的值是_。A) 5B) 6C) 7D) 816有如下程序:#include void main( )int s=1,i;for (i=1;i=5;i+)s=s*i;print
15、f(%dn,s);該程序執(zhí)行后輸出_。A) 6B) 120C) 240D) 217運行下面程序:#include #include void main( )char p =123450QQ0;printf(%dn,strlen(p);輸出結(jié)果為_。A) 8B) 7C) 6D) 518以下能正確定義一維數(shù)組的選項是_。A) int num ;B) #define N 100int numN; C) int num0.100;D)int N=100;int numN;19下面能正確對字符串s進行初始化操作的是_。A) char s5= C, H, I, N, A, 0;B) char s5= CH
16、INA;C) char s = CHINA;D) char s5;s0=C; s1=H; s2=I; s3=N; s4=A; s5=0;20若有int a34;,則對a數(shù)組元素非法引用的是_。A) a02+1B) a04C) *(*(a+2)+3)D) a1221當調(diào)用函數(shù)時,實參是一個數(shù)組名,則向函數(shù)傳送的是_。A) 數(shù)組的長度B) 數(shù)組的首地址C) 數(shù)組每一個元素的地址D) 數(shù)組每個元素中的值22C語言中,如果在定義函數(shù)時沒有指定函數(shù)類型,系統(tǒng)會隱含指定為_型。A) intB) charC) floatD) static23一個源文件中定義的全局變量的作用域是_。A) 本函數(shù)的全部范圍B)
17、 本程序的全部范圍C) 本文件的全部范圍D) 從定義開始至本文件結(jié)束24設(shè)有以下函數(shù)首部: int func(double x10,int n)如果在程序中需要對該函數(shù)進行聲明, 則以下選項中錯誤的是_。A) int func(double x ,int n);B) int func(double ,int );C) int func(double x10,int n);D) int func(double *x,int n);25對于類型相同的兩個指針變量之間,不能進行的運算是_。A) +B) =C) age);C) printf(%d, std.age);D) printf(%d, p.a
18、ge);29已知int x=28;,則執(zhí)行語句printf(%dn,x32;后,i的值為_。6已知int x,y; scanf(“%d%*d%d”,&x,&y); ,從鍵盤輸入數(shù)據(jù)102030時,y的值是_。7以下程序段的功能是:從鍵盤上輸入一個正整數(shù)n并判斷其是否為素數(shù),請?zhí)羁?。int n,i;printf(請輸入一個正整數(shù)n:n);scanf(%d,&n);for(i=2;i=n-1;i+)if(n%i = 0) break;if( i _ n) printf(%d是素數(shù)n,n);else printf(%d不是素數(shù)n,n);8已知int k=8;,則下面while循環(huán)執(zhí)行的次數(shù)為_。wh
19、ile(k=2) k=k-1;9已知int a10;,則_代表數(shù)組a的首地址。10若有int a34=1,2,0,4,6,8,10,則a21的值是_。11下列程序執(zhí)行后的輸出結(jié)果為_。#include #define M(x) x*(x+1)void main()int a=2,b=3;printf(%d,M(a+b);12在C標準庫函數(shù)中,常用的字符串連接函數(shù)是_。13若有如下定義,則變量w在內(nèi)存中所占的字節(jié)數(shù)是_。union aafloat x;char c2;struct stunion aa v;float y;double z;w;14已知:enum color black,whit
20、e,yellow=4,red,blue=8;,則枚舉元素red對應(yīng)的數(shù)值為 。15若fp是指向某二進制文件的指針,且未指到文件末尾,則!feof(fp)的值是_。三、閱讀理解題(每題4分,共20分)1以下程序的運行結(jié)果為_。#include int main()char c=A;int a=65;float f=3.14159;printf(%d,%cn,c,c);printf(%d,%cn,a,a);printf(%f,%.4fn,f,f);return 0;2以下程序的運行結(jié)果為_。#include int main()int i,s=0;for(i = 1 ; i = 10 ; i+)
21、switch(i % 5) case 1:case 2: s+;break;case 3:case 4: s-;break;default:s+; printf(%dn,s); return 0;3以下程序的運行結(jié)果為_。#include int main()int a25,i;for( i = 0 ; i 5 ; i+)a0i=i*2;a1i=i+2;printf(%dn,a01*a13);return 0;4以下程序的運行結(jié)果為_。#include int fun(int n)static int x=1; int y;x = x + n;y = x + n;return (x+y);in
22、t main()int s;s = fun(1);printf(%dn,s);s = fun(s);printf(%dn,s);return 0;5以下程序的運行結(jié)果為_。#include int f(int n)if(n=0) return 0;else return n + f(n+1);int main()printf(%dn,f(-5);return 0;四、編程題(共20分)1編寫程序計算并輸出下面式子的值(要求用循環(huán)語句實現(xiàn))。(7分)5+10+15+490+495+5002編寫程序輸出下面圖形(要求用嵌套的循環(huán)語句實現(xiàn)) (7分) 1 21 321 4321 543213編寫程序?qū)⒆址械乃行懽帜皋D(zhuǎn)換為大寫字母,并統(tǒng)計其中字母的個數(shù)。要求輸出轉(zhuǎn)換后的字符串和字母個數(shù)。(6分) 運行結(jié)果如下:HELLO 2009,WE ARE READY. n=15 程序框架如下:#include int main() char s100=Hello 2009,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度幼兒早期教育托育園入托服務(wù)與藝術(shù)教育合同
- 二零二五年度夫妻共同投資管理協(xié)議
- 2025年度生態(tài)住宅購房定金合同
- 2025年度旅游產(chǎn)品試用體驗協(xié)議
- 二零二五年度體育賽事勞務(wù)解除合同
- 宜賓市屬國有企業(yè)人力資源中心宜賓臨港投資建設(shè)集團有限公司下屬子公司2025年第一批項目制員工公開招聘筆試參考題庫附帶答案詳解
- 酷家樂工具操作集成吊頂設(shè)計版本信息v課件
- 2025河北石家莊市正定國控集團招聘31人筆試參考題庫附帶答案詳解
- 輕鋼裝修知識培訓班課件
- 2025年蕪湖無為市投資促進發(fā)展有限公司招聘6人筆試參考題庫附帶答案詳解
- 全電發(fā)票樣式
- (完整版)供應(yīng)商審核表
- 饅頭工藝流程圖
- (二次供水單位)生活飲用水衛(wèi)生許可證延續(xù)申請表
- 石化公司建設(shè)項目竣工文件整理歸檔規(guī)范
- 鈉電池正極材料PPT
- 體能訓練概論(NSCA)
- 青島版三年級數(shù)學下冊《美麗的街景》教學課件7
- 液壓傳動全套ppt課件(完整版)
- 內(nèi)部控制五要素圖解
- 低壓電氣安全知識培訓課件(35張PPT)
評論
0/150
提交評論