




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、本課程總結(jié)第一章 C語言程序設(shè)計(jì)概述目的:初步了解C語言程序,學(xué)會(huì)使用C語言環(huán)境編輯運(yùn)行C程序。要求:掌握程序設(shè)計(jì)語言、程序、算法的概念,了解算法的特點(diǎn),熟悉算法的設(shè)計(jì)步驟,掌握用流程圖表達(dá)算法的方法。了解C語言程序的結(jié)構(gòu)特點(diǎn),掌握在Turbo C集成環(huán)境下編輯、運(yùn)行簡單C語言程序的方法。教學(xué)重點(diǎn):C語言程序的結(jié)構(gòu)特點(diǎn);在Turbo C集成環(huán)境下運(yùn)行C程序教學(xué)難點(diǎn):算法設(shè)計(jì)和算法描述。算法:算法:就是解決問題的方法。 計(jì)算機(jī)算法可分為兩類別: 數(shù)值運(yùn)算算法 求數(shù)值解,用在科學(xué)計(jì)算。 非數(shù)值運(yùn)算算法 求非數(shù)值解,用在事物處理。數(shù)值運(yùn)算算法 例如:已知三角形的底a等8,高h(yuǎn)等14,求三角形的面積s
2、。則數(shù)值運(yùn)算算法為: 1、 a=8 a的值等于8 2、 h=14 h的值等于14 3、 s=a*h/2 計(jì)算面積S非數(shù)值運(yùn)算算法 例如從湛江乘火車去北京開會(huì),其算法為:1、買火車票2、按時(shí)到車站3、登上火車4、到北京站后乘電車到會(huì)場5、參加會(huì)議C語言的特點(diǎn):C語言的基本結(jié)構(gòu)(1)函數(shù)是組成C程序的基本單位,一個(gè)C的源程序有且只有一個(gè)main函數(shù),但可以有若干個(gè)其它的函數(shù)。(2)一個(gè)函數(shù)由兩個(gè)部分組成: 函數(shù)的首部:函數(shù)的第一行,包括函數(shù)名、函數(shù)類型、函數(shù)參數(shù)(形參)名、參數(shù)類型等。 函數(shù)體:由聲明和執(zhí)行兩部分組成。(3)一個(gè)C程序總是從main函數(shù)開始執(zhí)行的,不管main函數(shù)在整個(gè)程序中的位置
3、如何。(4)C程序書寫格式自由,一行內(nèi)可以寫幾個(gè)語句,一個(gè)語句可以分寫在多行上。(5)每個(gè)語句和數(shù)據(jù)定義的最后必須有一個(gè)分號(hào)。(6)C語言本身沒有輸入輸出語句,輸入和輸出的操作是由庫函數(shù)scanf和printf等函數(shù)來完成的。(7)可用/*/對(duì)C程序中的任何部分作注釋,以增加程序的可讀性。標(biāo)識(shí)符與關(guān)鍵字:標(biāo)識(shí)符用來表示函數(shù)、類型、變量的名稱,使字母、下劃線和數(shù)字的排列,必須用字母、下劃線開頭;關(guān)鍵字不能作為變量或函數(shù)名來使用。C語言程序的開發(fā)環(huán)境:VC、TC第二章 C語言的基本數(shù)據(jù)類型與表達(dá)式目的:通過本講學(xué)習(xí),掌握基本類型數(shù)據(jù)在C程序設(shè)計(jì)中的用法。要求:掌握數(shù)據(jù)類型、常量、變量的概念及變量的
4、定義和使用方法;教學(xué)重點(diǎn):基本數(shù)據(jù)類型的表示方法,常量、變量的使用方法;基本數(shù)據(jù)的三種類型及表示形式:整型 int (十、八- -以數(shù)字0開頭、十六進(jìn)制以0X開頭)實(shí)型 float(十進(jìn)制制、指數(shù)形式- e之前必須有數(shù)字,e之后指數(shù)必須為整數(shù))字符型:char(注意常見的轉(zhuǎn)義字符)轉(zhuǎn)義字符 轉(zhuǎn)義字符的意義n 回車換行t 橫向跳到下一制表位置v 豎向跳格b 退格r 回車f 走紙換頁 反斜線符“” 單引號(hào)符 ” 雙引號(hào)a 鳴鈴ddd 13位八進(jìn)制數(shù)所代表的字符 xhh 12位十六進(jìn)制數(shù)所代表的字符常量和變量:變量類型與變量的定義運(yùn)算符:符號(hào)、優(yōu)先級(jí)別、結(jié)合方向;尤其注意前增、前減、后增、后減和條件
5、運(yùn)算表達(dá)式:表達(dá)式的值及類型(注意類型的強(qiáng)制轉(zhuǎn)換)第三章 順序結(jié)構(gòu)程序設(shè)計(jì)目的:通過本講學(xué)習(xí),達(dá)到進(jìn)行順序結(jié)構(gòu)程序設(shè)計(jì)的目的。要求:了解程序的三種控制結(jié)構(gòu)及其特點(diǎn),能對(duì)任何一種結(jié)構(gòu)繪制流程圖;掌握基本輸出輸入函數(shù)的基本格式及其主要用法;能夠設(shè)計(jì)順序結(jié)構(gòu)程序。教學(xué)重點(diǎn):printf()和scanf()函數(shù)的基本格式及其主要用法。 1、C語言的基本語句2、字符輸入、輸出:putchar() getchar()3、格式輸入輸出:scanf(“%d”,&a) printf(“%d,%c,%f”,a,b,c) 重點(diǎn):格式字符及其含義格式符意 義d以十進(jìn)制形式輸出帶符號(hào)整數(shù)o以八進(jìn)制形式輸出無符號(hào)整數(shù)x,
6、X以十六進(jìn)制形式輸出無符號(hào)整數(shù)u以十進(jìn)制形式輸出無符號(hào)整數(shù)f以小數(shù)形式輸出單、雙精度實(shí)數(shù)e,E以指數(shù)形式輸出單、雙精度實(shí)數(shù)g,G以%f或%e中較短的寬度輸出單、雙精度實(shí)數(shù)c輸出單個(gè)字符s輸出字符串實(shí)例:scanf (%3d%2d, &x, &y);輸入序列:123456ENTER結(jié)果:x=123,y=45:scanf (%d,%d:%f, &x, &y, &z);輸入序列:1,2:3.5ENTER結(jié)果:x=1,y=2,z=3.5:scanf (%d%d%d,&x,&y,&z);輸入序列一:1 2 3ENTER輸入序列二:1TAB2 3ENTER輸入序列三:1ENTER 2 3ENTER第四章
7、選擇結(jié)構(gòu)程序設(shè)計(jì)(控制語句)目的:通過本講學(xué)習(xí),達(dá)到能夠使用if語句和switch語句進(jìn)行程序設(shè)計(jì)的目的。要求:掌握if語句三種形式(if,if-else,if-else if)和執(zhí)行過程,掌握if語句嵌套概念;掌握條件運(yùn)算;掌握多路分支switch語句的格式和執(zhí)行過程。教學(xué)重點(diǎn):if語句和switch語句的格式和執(zhí)行過程。關(guān)系運(yùn)算和關(guān)系表達(dá)式:、= 、b) max=a;else max=b;三、多支選擇:int a=5,b=7,c=9max;if(ab) if(ac) max=a;else max=c; else if( bc) max=b;else max=c;條件語句注意的問題:1、 i
8、f( )后面一般不跟“;”號(hào)。如: if(ac) ; max=c; 條件不影響后面語句。2、 else 與if 的配對(duì)3、 比較兩個(gè)變量是否相等,必須用“= =”兩個(gè)等號(hào)。如: if(a=b) c=a; 4、if( )語句括號(hào)內(nèi)的值為 0,表示條件不成立。非0表示條件成立。條件語句的應(yīng)用例題:1、將字母換成小寫。main() char c; scanf(“%d”,%c); if( A=c&c=Z ) c=c+32 ;printf(“%c”,c); 2、 給出一個(gè)3位的正整數(shù)。按反序打印每位數(shù)。例如:321,應(yīng)輸出123。main() int n,a,b,c; scanf(“%d”,&n);a=
9、n/100;b=n%100/10;c=n%10;printf(“n%d%d%d” ,c,b,d);3switch語句的例子例1:#include stdio.hmain() char s=ABCCDA;int k;char c;printf(n);for(k=1;(c=sk)!=0;k+)switch(c) case A:putchar (%); continue; case B: +k;break; default :putchar(*); case C:putchar(&) ;continue; putchar(#);答案:#&*&%例2:#include stdio.hmain( ) i
10、nt c; while(c=getchar()!=n) switch(c-2) case 0: case 1:putchar(c+4); case 2:putchar(c+4);break; case 3:putchar(c+3); default:putchar(c+2);break; printf(n);若輸入為2473,則輸出是:668977。例3:func(1) ?int func(int a)int b;switch(a) case 1: b = 30; case 2: b = 20; case 3: b = 16; default: b = 0; return b;第五章 循環(huán)結(jié)構(gòu)
11、程序設(shè)計(jì)(控制語句)目的:通過本講學(xué)習(xí),達(dá)到使用循環(huán)控制語句編寫循環(huán)控制程序的目的。要求:掌握while、do-while、for三種循環(huán)結(jié)構(gòu)格式以及執(zhí)行流程;掌握三種循環(huán)結(jié)構(gòu)的區(qū)別。重點(diǎn):while、do-while、for三種循環(huán)的結(jié)構(gòu)格式以及執(zhí)行流程、break語句和continue語句的功能及應(yīng)用。主要掌握循環(huán)三個(gè)變量:循環(huán)從哪開始-初始值到哪結(jié)束-終止值步長多少。for(i=0;i=99;i+) printf(“%d”,ai);循環(huán)語句注意的問題:1、 for( )后面一般不跟“;”號(hào)。如: for(i=0;i=99;i+); printf(“%d”,ai);管不了不后面的print
12、f(“%d”,ai);語句。2、 while()語句的步長變量必須在循環(huán)體內(nèi)改變。 例:i=1; While(i10) printf(“%d”,i); i+; 否則死循環(huán)。3、 while( )語句括號(hào)內(nèi)的值為 0,表示條件不成立。非0表示條件成立。例:int i,j;for(i=5;i;i-) for(j=1;j5;j+) . 假若內(nèi)循環(huán)體內(nèi)不存在中止循環(huán)的控制語句,則內(nèi)循環(huán)體執(zhí)行的總次數(shù)為_A_。A. 20 B. 24 C. 25 D. 30循環(huán)的應(yīng)用例題:一、一重循環(huán)的應(yīng)用:1、輸入10個(gè)數(shù)據(jù)到數(shù)組a10.Main() int i,a10; For(i=0;i=9;i+)Scanf(“%
13、d”,%ai);2、已知有十個(gè)學(xué)生的成績,求最高分max和最低分min,所在的下標(biāo)ma,mi。main() int max,mink,ma;int a10=88,78,76,89,66,65,68,99,77,89;max=a0; ma=0;for(k=1;k=9;k+)if(maxak) max=ak; ma=k;min=a0;for(k=1;kak) min=ak; mi=k;printf(“n max=%d,min=%d”,max,min);二重循環(huán)的應(yīng)用:1、打印圖形例題:打印下面圖案:*總共打印4行,每行打印6個(gè)星號(hào)。分析:要求打n行. 每行打若干”*” 換行.main() int
14、I,j;for(i=1;i=4;i+) for(j=1;j=6;j+)printf(“*”); printf(“n”); 2、將數(shù)組a10=88,78,76,89,66,65,68,99,77,89;從小到大排序main() int i,j,ma;int a10=88,78,76,89,66,65,68,99,77,89;for(i=0;k9) for(j=i+1;jaj) ma=ai;ai=aj;aj=ma;for(i=0;ib?a:b; return m; main() float a,b,m; Scanf(“%f,%f”,&a,&b); m=max(a,b); 調(diào)用子程序max prin
15、tf(“%f”,m);2、求出100500內(nèi)所有的素?cái)?shù),并按5個(gè)一排打印出來。prim(int n) int k,fg; for(k=2;k=n/2;k+) if(n%k= =0) fg=0;break; else fg=1; return fg;main() int k,x,cnt=0; for(k=100;k=500;k+) if(prim(k) if(cnt%5=0) printf(“n”);printf(“ %d”,k); cnt+; 3、教材 第79頁 例6.7求最大公約數(shù)的程序。變量作用域與存儲(chǔ)方式:注意局部變量、全局變量的概念及特點(diǎn)例:寫出程序運(yùn)行結(jié)果int sum(int a)
16、 auto int c=0; static int b=3; c+=1; b+=2; return(a+b+c);void main() int I; int a=2; for(I=0;I5;I+) printf(%d, sum(a); 8,10,12,14,16預(yù)編譯處理:1、宏定義:無參數(shù)的宏定義、帶參數(shù)的宏定義方法和注意事項(xiàng)2、文件包含第七章 數(shù)組(一維數(shù)組和二維數(shù)組)目的:通過本講介紹,達(dá)到使用數(shù)組進(jìn)行基本編程的目的。要求:掌握一維數(shù)組和二維數(shù)組的定義和初始化及引用;掌握一維數(shù)組的編程應(yīng)用和二維數(shù)組的簡單編程應(yīng)用;了解數(shù)組作為函數(shù)參數(shù)的使用。重點(diǎn):一維數(shù)組和二維數(shù)組的定義、初始化及其數(shù)
17、組元素的引用方法。數(shù)組的概念 數(shù)組:具有相同類型的數(shù)據(jù)組成的序列,是有序集合數(shù)組定義形式:數(shù)據(jù)類型 數(shù)組名常量表達(dá)式 數(shù)據(jù)類型:數(shù)組的基本類型有整型、實(shí)型、字符型等。int a10 float b10 char c10l 數(shù)組名 對(duì)數(shù)組的標(biāo)識(shí),遵循C語言標(biāo)識(shí)符規(guī)則l 常量表達(dá)式 是數(shù)組元素的個(gè)數(shù),即數(shù)組長度。int a10 10 它必須是常量。下標(biāo):元素在數(shù)組的位置.下標(biāo)的上界: 0下界: 9數(shù)組的成員稱為數(shù)組元素。數(shù)組的基本應(yīng)用:(必須掌握)1對(duì)一組數(shù),求累加數(shù),平均數(shù)。2對(duì)一組數(shù),求最大值或最小值和下標(biāo)。3將最?。ù笾担┱{(diào)到前面。4對(duì)一組數(shù),按最大(?。┲蹬判?。5. 將字符數(shù)組從小到大排序
18、.6. 對(duì)字符數(shù)組,把字母 a換成b,b-c,z-a.7對(duì)一組數(shù)a,按給出的條件取數(shù),賦給另外一個(gè)數(shù)組b。再對(duì)b排序。(難,等級(jí)考試題)例題1、對(duì)字符數(shù)組,把字母 a換成b,b-c,z-a.main() int i,j; a-b a+1 char a10=a ,c,e,u;for(i=0;i=a&aiz)ai=ai+1;else if(ai=z) ai=a;2、對(duì)一組數(shù)a,把偶數(shù)的元素,賦給另外一個(gè)數(shù)組b。再對(duì)b排序。(難,等級(jí)考試題) main() int b16,cnt=0,I,j,y;int a16=12,32,11,33,43,45,66,88,78,46,69,99,98,87,76,65;for(i=0;i16;i+)if(ai)%2=0)bcnt+=ai; for(i=0;icnt-1;i+) for(j=i+1;jbj)y=bi;bi=bj;bj=y;for(i=0;icnt;i+)printf(“%d ,”,bi);第八章 指針(指針基礎(chǔ))目的:通過本講介紹,達(dá)到應(yīng)用指針進(jìn)行基本編程的目的。要求:掌握指針和指針變量的概念、掌握指針變量的定義
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 專用施工合同范本模板
- 會(huì)展投資合同范本
- 農(nóng)村土方 工程合同范本
- 化工產(chǎn)品營銷合同范本
- Starter Section 3 Saying Hello 教學(xué)設(shè)計(jì)2024-2025學(xué)年北師大版(2024)七年級(jí)英語上冊(cè)
- 企業(yè)質(zhì)押合同范本
- 供車協(xié)議合同范本
- 2024年寧波市消防救援支隊(duì)社會(huì)招錄政府專職消防員考試真題
- 2024年南平市建陽區(qū)社會(huì)統(tǒng)一教師招聘考試真題
- 勞動(dòng)派遣居間合同范本
- 2025年黑龍江農(nóng)墾職業(yè)學(xué)院單招職業(yè)傾向性測試題庫完整
- 光學(xué)鏡片透光率測量基準(zhǔn)
- 歷史-貴州省貴陽市2025年高三年級(jí)適應(yīng)性考試(一)(貴陽一模)試題和答案
- 輻射安全管理測試題含答案
- 有溫度的護(hù)理人
- 1《挑戰(zhàn)第一次》第1課時(shí) 說課稿 -2023-2024學(xué)年道德與法治二年級(jí)下冊(cè)統(tǒng)編版
- 預(yù)防性試驗(yàn)四措一案及施工方案
- 第十八屆“地球小博士”全國地理知識(shí)科普競賽題庫(附答案)
- 第13課《 擴(kuò)音系統(tǒng)的控制》說課稿 2023-2024學(xué)年 浙教版六年級(jí)下冊(cè)信息科技
- 新人教版一年級(jí)數(shù)學(xué)下冊(cè)全冊(cè)教案(表格式)
- 人教版二年級(jí)下冊(cè)口算題天天練1000道可打印帶答案
評(píng)論
0/150
提交評(píng)論