C語言程序設(shè)計復(fù)習(xí)大綱20081225_第1頁
C語言程序設(shè)計復(fù)習(xí)大綱20081225_第2頁
C語言程序設(shè)計復(fù)習(xí)大綱20081225_第3頁
C語言程序設(shè)計復(fù)習(xí)大綱20081225_第4頁
C語言程序設(shè)計復(fù)習(xí)大綱20081225_第5頁
已閱讀5頁,還剩44頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

各位同學(xué)圣誕節(jié)快樂!期末取得好成績!1精選課件1.基本要求熟練掌握C語言的基本知識具備基本的C程序設(shè)計能力,能熟練地閱讀、理解和編制簡短的C程序。C語言程序設(shè)計總復(fù)習(xí)2精選課件2.基本內(nèi)容2.1數(shù)據(jù)的定義2.2運算及流程控制2.3程序結(jié)構(gòu)和函數(shù)2.4常用算法3精選課件2.1數(shù)據(jù)的定義數(shù)據(jù)的定義包括數(shù)據(jù)類型和存儲類別1、基本類型基本類型指整型、實型和字符型(主要是int,float,double,char;還包括long,unsigned,short)4精選課件(1)常量熟練掌握各種表示形式的整數(shù)、實數(shù)、和字符(串)常量,符號常量的定義和使用。包括整數(shù)的十進制、八進制和十六進制的表示形式、長整型常量的表示形式,實數(shù)的浮點表示法和科學(xué)記數(shù)法,字符的轉(zhuǎn)義序列(2)變量熟練掌握變量的定義和初始化5精選課件2、構(gòu)造類型構(gòu)造類型包括數(shù)組和結(jié)構(gòu)(1)數(shù)組熟練掌握一維和二維數(shù)組的定義和初始化,數(shù)組元素的引用。包括一維字符數(shù)組和字符串,二維字符數(shù)組和字符串?dāng)?shù)組6精選課件數(shù)組定義為inta[3][2]={1,2,3,4,5,6},數(shù)組元素

的值為6。不正確的賦值或賦初值的方式是______。A、charstr[]="string";B、charstr[7]={'s','t','r','i','n','g'};C、charstr[10];str="string";D、charstr[7]={'s','t','r','i','n','g',’\0’};表達式strcmp(“box”,“boss”)的值是一個____.A、正數(shù)B、負數(shù)C、0D、不確定的數(shù)a[2][1]7精選課件#include<stdio.h>inta[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};voidmain(){ints,k;for(s=0,k=0;k<3;k++)s+=a[k][k];printf("%d--",s);for(s=0,k=0;k<3;k++)s+=a[k][3-k];printf("%d--",s);}

18--21--8精選課件3、指針(1)熟練掌握指針和地址的概念(2)熟練掌握指針變量的定義和初始化(3)熟練掌握通過指針引用指向?qū)嶓w9aint*pa,a;pa=&a;printf("%d,%d",*pa,a);printf("%x,%x",pa,&a);pa20009精選課件若變量已正確定義并且指針p已經(jīng)指向某個變量x,則(*p)++相當(dāng)于_____。A、p++B、x++C、*(p++)D、&x++若p1、p2都是整型指針,p1已經(jīng)指向變量x,要使p2也指向x,_____是正確的。A、p2=p1;B、p2=**p1;C、p2=&p1;D、p2=*p1;10精選課件下列語句定義pf為指向float類型變量f的指針,_____是正確的。A、floatf,*pf=f;B、floatf,*pf=&f;C、float*pf=&f,f;D、floatf,pf=f;對于如下說明,語法和語義都正確的賦值是_____。intc,*s,a[]={1,3,5};A、c=*s;B、s[0]=a[0];C、s=&a[1];D、c=a;11精選課件4、構(gòu)造類型和指針類型的混合定義及應(yīng)用(1)熟練掌握指針、數(shù)組和地址間的關(guān)系intc[]={1,3,5};int*k=c+1;printf("%d",*++k);charstr[]="hello\tworld\n";printf("%c\n",*(str+10));5d12精選課件(2)熟練掌握指針數(shù)組寫出下列程序段的輸出結(jié)果。char*st[]={"one","two","three","four"};printf("%s\n",*(st+3)+1);our13精選課件5、變量的存儲類別、作用域和生存期(1)掌握變量的存儲類別auto自動型、static靜態(tài)型、extern外部參照型(2)掌握全局變量和局部變量注意區(qū)分:自動局部變量和靜態(tài)局部變量、全局變量和靜態(tài)全局變量、外部變量14精選課件C語言中,形參的缺省的存儲類說明是______。A、autoB、staticC、registerD、extern15精選課件對于以下函數(shù)f,計算f(f(2))的值。

intf(intx){staticintk=0;x+=k++;returnx;}316精選課件2.2運算及流程控制1、基本運算熟練掌握運算符的功能熟練掌握運算符的優(yōu)先級、結(jié)合性和目數(shù)熟練掌握隱式類型轉(zhuǎn)換和強制類型轉(zhuǎn)換2、表達式熟練掌握各類表達式的組成規(guī)則和計算過程17精選課件若變量已正確定義且k的值是4,計算表達式(j=k--)后,j和k的值分別是_____。已知字符‘a(chǎn)’的ASCII碼為97,執(zhí)行下列語句的輸出是_____。printf("%d,%c",’b’,’b’-1);4和398,a18精選課件判斷i和j至少有一個值為非0的表達式是_____。A、i!=0&&j!=0B、i||jC、!(i==0||j==0)D、i&&j19精選課件若x是單精度實型變量,表達式(x=10/4)的值是_____。A、2.5B、2.0C、3D、2寫出下列程序段的輸出結(jié)果。floatx1,x2;x1=3/2;x2=x1/2;printf("%d,%.1f",(int)x1,x2);1,0.520精選課件下列運算符中,優(yōu)先級最低的是_____。A、*B、!=C、+D、=算術(shù)運算符、賦值運算符和關(guān)系運算符的運算優(yōu)先級按從高到低的順序依次為_____。A、算術(shù)運算、賦值運算、關(guān)系運算B、關(guān)系運算、賦值運算、算術(shù)運算C、算術(shù)運算、關(guān)系運算、賦值運算D、關(guān)系運算、算術(shù)運算、賦值運算21精選課件3、語句(1)熟練掌握表達式語句、空語句、復(fù)合語句;(2)熟練掌握簡單控制語句

break、continue、return(3)熟練掌握選擇控制語句if、switch(4)熟練掌握重復(fù)控制語句

for、while、do—while22精選課件C語言程序的三種基本結(jié)構(gòu)是順序結(jié)構(gòu)、選擇結(jié)構(gòu)和______結(jié)構(gòu)。A、循環(huán)B、遞歸C、轉(zhuǎn)移D、嵌套23精選課件寫出下列程序段的輸出結(jié)果。

charc,k;c=’b’;k=4;switch(c){

case‘a(chǎn)’:k=1;case‘b’:k=2;case‘c’:k=3;}printf("%d\n",k);324精選課件寫出下列程序段的輸出結(jié)果。intk,x;for(k=0,x=0;k<=9&&x!=10;k++)x+=2;printf("%d,%d",k,x);5,1025精選課件輸入12345#后,寫出下列程序的輸出結(jié)果。voidmain(){charc;for(c=getchar();getchar()!=’#’;c=getchar())putchar(c);

}intk;char*s=“ABC”;for(k=10;k!=0;k--);printf("%d",k);while(*s++)putchar(*s);1,30BC26精選課件2.3程序結(jié)構(gòu)和函數(shù)1、程序結(jié)構(gòu)熟練掌握main函數(shù)與其他函數(shù)之間的關(guān)系包括標準庫函數(shù)和自定義函數(shù)27精選課件2、函數(shù)的定義(1)熟練掌握函數(shù)的定義格式(2)熟練掌握函數(shù)的參數(shù)(形式參數(shù)和實在參數(shù))及參數(shù)傳遞,包括指針作為函數(shù)的參數(shù)(3)熟練掌握函數(shù)的返回值28精選課件要調(diào)用數(shù)學(xué)函數(shù)時,在#include命令行中應(yīng)包含_____。A、”stdio.h”B、”string.h”C、”math.h”D、”ctype.h”在C語言程序中,若對函數(shù)類型未加顯式說明,則函數(shù)的隱含類型是

.int29精選課件intz;voidp(int*x,inty){++*x;y--;z=*x+y+z;printf("%d,%d,%d#",*x,y,z);}voidmain(){intx=1,y=5,z=9;p(&x,y);printf("%d,%d,%d#",x,y,z);}2,4,6#2,5,9#30精選課件3、函數(shù)的調(diào)用(1)函數(shù)調(diào)用的一般格式(2)掌握函數(shù)的嵌套調(diào)用和遞歸調(diào)用31精選課件

intf(intk){return((k<0)?1:f(k-2)+2);}532精選課件輸入m和n(m≥n≥0)后,計算下列表達式的值并輸出。

m!n!(m-n)!要求將計算階乘的運算寫成函數(shù)fact(n),函數(shù)返回值的類型為float。33精選課件#include<stdio.h>floatfact(intk);voidmain(){intm,n;scanf("%d%d",&m,&n);printf("%f\n",fact(m)/fact(n)/fact(m-n));}34精選課件floatfact(intk){floaty=1;inti;for(i=2;i<=k;i++)y*=i;returny;}35精選課件1、熟練掌握編譯預(yù)處理的基本概念2、掌握宏定義3、掌握文件包含寫出下列程序段的輸出結(jié)果。#defineT16#defineS(T+10)-7printf("%d\n",S*2);1236精選課件以下說法中正確的是()

A)C語言程序總是從第一個定義的函數(shù)開始執(zhí)行

B)在C語言程序中,要調(diào)用一個定義的函數(shù)必須在main()函數(shù)中定義

C)C語言程序總是從main()函數(shù)開始執(zhí)行

D)C語言程序中的main()函數(shù)必須放在程序的開始部分37精選課件

以下敘述中正確的是()

A)C程序中注釋部分可以出現(xiàn)在程序中任意合適的地方

B)花括號“{”和“}”只能作為函數(shù)體的定界符

C)構(gòu)成C程序的基本單位是函數(shù),所有函數(shù)名都可以由用戶命名

D)分號是C語句之間的分隔符,不是語句的一部分

38精選課件例1、以下選項中不正確的整型常量是_____A、0x1B、01C、20L例2、以下選項中不正確的字符常量是_____A、’\t’B、’a’C、”1”D、‘1’例3、已知i、j、k為int型變量,若從鍵盤輸入:1,2,3〈回車〉,使i的值為1、j的值為2、k的值為3,以下選項中正確的輸入語句是()

A)scanf("%2d%2d%2d",&i,&j,&k);B)scanf("%d%d%d",&i,&j,&k);C)scanf("%d,%d,%d",&i,&j,&k);D)scanf("i=%d,j=%d,k=%d",&i,&j,&k);D、12.34D、12.34C、”1”39精選課件例4.若有以下程序:main(){intk=2,i=2,m;m=(k+=i*=k);printf("%d,%d\n",m,i);}

執(zhí)行后的輸出結(jié)果是()

A)8,6

B)8,3

C)6,4

D)7,4例5.以下4個選項中,不能看作一條語句的是()

A){;} B)a=0,b=0,c=0;

C)if(a>0); D)if(b==0)m=1;n=2;40精選課件運行結(jié)果:6,11輸入:6,11swap(int*p1,int*p2){int*p;p=p1;p1=p2;p2=p;}main(){inta,b;int*pointer_1,*pointer_2;scanf("%d,%d",&a,&b);

pointer_1=&a;pointer_2=&b;if(a<b)swap(pointer_1,pointer_2);printf("%d,%d",*pointer_1,*pointer_2);}41精選課件#include"stdio.h"voidmain(){inta=3,b=4;printf("%d\n",(a=b,b,a+3));/*輸出序列是一個逗號表達式*/printf("%d\n",a=b,b,a+3);/*輸出第一個參數(shù)變量a的值*/}輸出結(jié)果為:

7442精選課件例4、表達式(2==2==2)的值為_____。例5、下列程序段的輸出是_____。intk,a=1,b=2;k=(a++==b)?2:3;printf("%d",k);0343精選課件例、寫出下列程序段的輸出結(jié)果。intz;voidp(int*x,inty){*x=10;y=50;z=1;printf("%d,%d,%d",*x,y,z);}voidmain(){intx=1,y=5,z=9;p(&x,y);printf("%d,%d,%d",x,y,z);}10,50,110,5,944精選課件以下函數(shù)用于找出一個n×4矩陣中的最大元素。請?zhí)羁铡ax_value(intarr[][4],intn){inti,j,max;max=arr[0][0];for(i=0;

;i++)for(j=0;

;j++)if(arr[i][j]>max)max=

;returnmax;}i<nj<4arr[i][j]

45精選課件編寫一個函數(shù)s

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論