C程序設(shè)計(jì)課程總結(jié)_第1頁
C程序設(shè)計(jì)課程總結(jié)_第2頁
C程序設(shè)計(jì)課程總結(jié)_第3頁
C程序設(shè)計(jì)課程總結(jié)_第4頁
C程序設(shè)計(jì)課程總結(jié)_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、本課程總結(jié)第一章 引言目的:初步了解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。則數(shù)值運(yùn)算算

2、法為: 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è)程序中的位置如何。(4)C

3、程序書寫格式自由,一行內(nèi)可以寫幾個(gè)語句,一個(gè)語句可以分寫在多行上。(5)每個(gè)語句和數(shù)據(jù)定義的最后必須有一個(gè)分號。(6)C語言本身沒有輸入輸出語句,輸入和輸出的操作是由庫函數(shù)scanf和printf等函數(shù)來完成的。(7)可用/*/ 或 / 對C程序中的任何部分作注釋,以增加程序的可讀性。標(biāo)識符與關(guān)鍵字:標(biāo)識符用來表示函數(shù)、類型、變量的名稱,使字母、下劃線和數(shù)字的排列,必須用字母、下劃線開頭;關(guān)鍵字不能作為變量或函數(shù)名來使用。C語言程序的開發(fā)環(huán)境:VC、TC第二章 C語言的基礎(chǔ)知識目的:通過對本章的學(xué)習(xí),要求掌握C語言的基本要素:字符集、標(biāo)示符、關(guān)鍵字;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 走紙換頁 反斜線符“” 單引號符” 雙引號a 鳴鈴ddd 13位八進(jìn)制數(shù)所代表的字符xhh 12位十六進(jìn)制數(shù)所代表的字符常量和變量:變量類型與變量的定義運(yùn)算符:符號、優(yōu)先級別、結(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),能對任何一種結(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)制形式輸出帶符號

6、整數(shù)o以八進(jìn)制形式輸出無符號整數(shù)x,X以十六進(jìn)制形式輸出無符號整數(shù)u以十進(jìn)制形式輸出無符號整數(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&q

7、uot;,&x,&y,&z);輸入序列一:1 2 3ENTER輸入序列二:1TAB2 3ENTER輸入序列三:1ENTER 2 3ENTER第四章 選擇結(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á)式:>、< 、 >= 、<= 、!= 、 = =邏輯運(yùn)算和邏輯表達(dá)式:&

8、amp;&、 | 、 !注意:在多個(gè)&&運(yùn)算符相連的表達(dá)式中,計(jì)算從左至右進(jìn)行時(shí),若遇到運(yùn)算符左邊的操作數(shù)為0,則停止運(yùn)算;在多個(gè) | 運(yùn)算符相連的表達(dá)式中,計(jì)算從左至右進(jìn)行時(shí),若遇到運(yùn)算符左邊的操作數(shù)為1,則停止運(yùn)算。條件語句的三種格式:一、單支選擇:int a=5,b=5,c;if(a= =b) c=a;二、二支選擇:int a=5,b=7,max;if(a>b) max=a;else max=b;三、多支選擇:int a=5,b=7,c=9max;if(a>b) if(a>c) max=a;else max=c; else if( b>c)

9、 max=b;else max=c;條件語句注意的問題:1、 if( )后面一般不跟“;”號。如: if(a>c) ; max=c; 條件不影響后面語句。2、 else 與if 的配對3、 比較兩個(gè)變量是否相等,必須用“= =”兩個(gè)等號。如: if(a=b) c=a;4、 if( )語句括號內(nèi)的值為 0,表示條件不成立。非0表示條件成立。分情況語句switch()語句和break語句的使用條件語句的應(yīng)用例題:1、將字母換成小寫。main() char c; scanf(“%d”,%c); if( A<=c&&c<=Z ) c=c+32 ;printf(“%c”

10、,c); 2. 給出一個(gè)3位的正整數(shù)。按反序打印每位數(shù)。例如:321,應(yīng)輸出123。main() int n,a,b,c; scanf(“%d”,&n);a=n/100;b=n%100/10;c=n%10;printf(“n%d%d%d” ,c,b,d);3switch語句的例子例1:#include "stdio.h"main() char s="ABCCDA"int k;char c;printf("n");for(k=1;(c=sk)!='0'k+)switch(c) case 'A':p

11、utchar ('%'); continue; case 'B': +k;break; default :putchar('*'); case 'C':putchar('&') ;continue; putchar('#');答案:#&*&%例2:#include "stdio.h"main( ) int c; while(c=getchar()!='n') switch(c-'2') case 0: case 1:putc

12、har(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;      

13、;  case 2:      b = 20;        case 3:      b = 16;        default:     b = 0;        return b;第五章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)目的:通過本講學(xué)習(xí),達(dá)到使用循環(huán)控制

14、語句編寫循環(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( )后面一般不跟“;”號。如: for(i=0;i<=99;i+); printf(“%d”,ai);管不了不后面的printf(“%d”,ai);語句。2、 whi

15、le()語句的步長變量必須在循環(huán)體內(nèi)改變。 例:i=1; While(i<10) printf(“%d”,i); i+; 否則死循環(huán)。3、 while( )語句括號內(nèi)的值為 0,表示條件不成立。非0表示條件成立。例:int i,j;for(i=5;i;i-) for(j=1;j<5;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(“%d”,%ai);

16、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(max<ak) max=ak; ma=k;min=a0;for(k=1;k<=9;k+)if(min>ak) min=ak; mi=k;printf(“n max=%d,min=%d”,max,min);二重循環(huán)的應(yīng)用:1、打印圖形例題:打印下面圖案:*總共打印4行,每行打印6個(gè)星號。分析:要求打n行. 每行打

17、若干”*” 換行.main() int 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;k<9) for(j=i+1;j<=9;j+)if(ai>aj) ma=ai;ai=aj;aj=ma;for(i=0;i<=9;i+)printf(“ %d,”,ai);第六章 函

18、數(shù)與編譯預(yù)處理(函數(shù)基礎(chǔ))目的:通過本講學(xué)習(xí),達(dá)到能夠設(shè)計(jì)和使用自定義函數(shù)進(jìn)行編程的目的。要求:掌握自定義函數(shù)的一般結(jié)構(gòu)及函數(shù)的定義方法;掌握形參、實(shí)參、函數(shù)原型等重要概念;掌握函數(shù)聲明、函數(shù)調(diào)用的一般方法。了解局部變量、全局變量和變量的存儲(chǔ)類型的概念;熟悉auto型和static型局部變量的特點(diǎn)和用法。重點(diǎn):函數(shù)的定義、聲明及調(diào)用方法(嵌套、遞歸調(diào)用)子程序的作用:1. 完成主程序里的一塊功能.2. 簡化主程序.3. 主程序里的任一塊功能可以單獨(dú)的編成子程序.函數(shù)小結(jié):1.子程序一般有參數(shù)(有類型):調(diào)用的實(shí)參和定義的形參必須數(shù)量、類型、順序一致。2. 子程序的名字是除了main以外.3.m

19、ain() 叫主程序,是唯一的.4. 子程序可以多個(gè).5. 子程序一般有return語句.6. 函數(shù)聲明的基本要求函數(shù)舉例:求a,b最大值max(float a,float b); float m; m= a>b?a:b; return m; main() float a,b,m; Scanf(“%f,%f”,&a,&b); m=max(a,b); 調(diào)用子程序max printf(“%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;

20、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+; 4、 用函數(shù)遞歸實(shí)現(xiàn)求n! 。#include <stdio.h>long fat(int n) long y; if (n= =1) y=1; else y=n*fat(n-1); return y; void main()int n; long fa; scanf(“%d”,&n); fa=fat(n);pri

21、ntf(“%d != %ldn”,n,fa); 4、教材 第72頁 例6.3第74頁 例6.5變量作用域與存儲(chǔ)方式:注意:局部變量、全局變量的概念及特點(diǎn)動(dòng)態(tài)存儲(chǔ)于靜態(tài)存儲(chǔ)比昂兩的不同。例:寫出程序運(yùn)行結(jié)果int sum(int a)  auto int c=0;    static int b=3;    c+=1;    b+=2;    return(a+b+c);void main()  int I;    int a=

22、2;    for(I=0;I<5;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ù)組元素的引用方法。數(shù)組的概念 數(shù)組:具有相同

23、類型的數(shù)據(jù)組成的序列,是有序集合數(shù)組定義形式:數(shù)據(jù)類型 數(shù)組名常量表達(dá)式 數(shù)據(jù)類型:數(shù)組的基本類型有整型、實(shí)型、字符型等。int a10 float b10 char c10l 數(shù)組名 對數(shù)組的標(biāo)識,遵循C語言標(biāo)識符規(guī)則l 常量表達(dá)式 是數(shù)組元素的個(gè)數(shù),即數(shù)組長度。int a10 10 它必須是常量。下標(biāo):元素在數(shù)組的位置.下標(biāo)的上界: 0下界: 9數(shù)組的成員稱為數(shù)組元素。數(shù)組的基本應(yīng)用:(必須掌握)1對一組數(shù),求累加數(shù),平均數(shù)。2對一組數(shù),求最大值或最小值和下標(biāo)。3將最?。ù笾担┱{(diào)到前面。4對一組數(shù),按最大(小)值排序。5. 將字符數(shù)組從小到大排序.6. 對字符數(shù)組,把字母 a換成b,b-c

24、,z-a.7對一組數(shù)a,按給出的條件取數(shù),賦給另外一個(gè)數(shù)組b。再對b排序。(難,等級考試題)例題1、對字符數(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<=9;i+) if(ai>=a&&ai<z)ai=ai+1;else if(ai=z) ai=a;2、對一組數(shù)a,把偶數(shù)的元素,賦給另外一個(gè)數(shù)組b。再對b排序。(難,等級考試題) 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;i<16;i+)if(ai)%2=0)bcnt+=ai; for(i=0;i<cnt-1;i+) for(j=i+1;j<=cnt-1;j+)if(bi>bj)y=bi;bi=bj;bj=y;for(

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論