浙江大學(xué)C顏暉原版課件復(fù)習(xí)C_第1頁
浙江大學(xué)C顏暉原版課件復(fù)習(xí)C_第2頁
浙江大學(xué)C顏暉原版課件復(fù)習(xí)C_第3頁
浙江大學(xué)C顏暉原版課件復(fù)習(xí)C_第4頁
浙江大學(xué)C顏暉原版課件復(fù)習(xí)C_第5頁
已閱讀5頁,還剩52頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、編程基礎(chǔ)復(fù)習(xí),浙江大學(xué)計算機(jī)學(xué)院安徽2003.6.9杭州,目錄,1?;疽??;緝?nèi)容,1 .基本要求,掌握C語言的基本知識,基本C編程能力,善于閱讀、理解和編寫簡單的C程序。2 .基本內(nèi)容、2.1數(shù)據(jù)定義2.2計算和進(jìn)程控制2.3程序結(jié)構(gòu)和函數(shù)2.4數(shù)據(jù)輸入和輸出2.5命令行參數(shù)和編譯預(yù)處理2.6常用算法、2.1數(shù)據(jù)定義、數(shù)據(jù)定義指示數(shù)據(jù)類型和存儲類別1,基本類型基本類型指示整數(shù)、實數(shù)和字符類型(主要是int、float),此外還指示long、uu整數(shù)的十進(jìn)制數(shù)、八進(jìn)制和十六進(jìn)制表示法、長整數(shù)常量的表示法、實數(shù)的浮點表示法和科學(xué)表示法、字符的轉(zhuǎn)義序列、常用符號常量的含義(例如NULL、EO

2、F等)、(2)變量定義和初始化printf(“%;Printf (%d,%o,%x,0 x12,12,012);Printf(%d,%dn,空,EOF);2,構(gòu)造類型構(gòu)造類型包括數(shù)組和結(jié)構(gòu)(1)數(shù)組熟練掌握一維和二維數(shù)組的定義和初始化,以及對數(shù)組元素的引用。包含一維文字?jǐn)?shù)組和字符串、二維文字?jǐn)?shù)組和字符串?dāng)?shù)組。數(shù)組定義為int a32=1、2、3、4、5、6,數(shù)組元素a21的值為6。無效的分配或初始值分配方法是_ _ _ _ _ _ _ _ _ _。a,char str=string;b,charstr7=s,t,r,I,n,g;c,char str10;Str=string;d,charstr

3、7=s,t,r,I,n,g,0;表達(dá)式strcmp (box , boss )的值為_ _。a,正b,負(fù)c,0 D,不確定數(shù),# include inta 34=1 Void main()int s,k;For(s=0,k=0);k3;k)s=akk;Printf (%d-,s);for(s=0,k=0);k3;k)s=ak3-k;Printf (%d-,s);For(s=0,k=0);k4;k)s=*(a1 k);Printf(%dn,s):將輸入的n個字符串連接為一個字符串,然后。# include # include void main()charstr 1020,string 200I

4、nt k、n;Scanf(%d,(2)結(jié)構(gòu)熟悉結(jié)構(gòu)類型的定義、結(jié)構(gòu)變量的定義和初始化,以及對結(jié)構(gòu)變量成員的引用。3,指針(1)指針和地址概念掌握(2)指針變量的定義和初始化掌握(3)通過指針引用指向?qū)嶓w的掌握,9,a,int *pa,a;如果Pa=,Pa,變量已正確定義,并且指針p已經(jīng)指向變量x,則(*p)等于_ _ _ _ _ _。a、p B、x C、*(p) D、以下語句將pf定義為指向float類型變量f的指針,并且_ _ _ _ _是正確的:a,float f,* pf=f;b、float f、*pf=、4、配置類型和指針類型的混合定義和應(yīng)用(1)確定指針、數(shù)組和地址之間的關(guān)系int

5、c=1、3、5;int * k=c 1;Printf(%d,* k);Char str=hellotworldnPrintf (%d、% cn、sizeof (str)、*(str 10);(2)熟練掌握指針數(shù)組,記錄下一程序段的輸出。Char *st=one,two,three,fourPrintf(%sn,*(ST 3)1);(3)熟練掌握結(jié)構(gòu)排列,輸入一班50名學(xué)生的名字、數(shù)學(xué)和英語成績,計算每個學(xué)生的平均分?jǐn)?shù)。然后輸出平均分最高的學(xué)生的名字,以及數(shù)學(xué)和英語成績。# include # define size 50 struct student char name 10;Int math

6、,engFloat avervoid main()struct student sSIZE;Int k,sub=0;for(k=0);kssub . aver)sub=k;Printf (s=n,,ssub.math,ssub . eng);(4)掌握結(jié)構(gòu)指針(5)了解結(jié)構(gòu)中的指針或陣列(6)了解嵌套結(jié)構(gòu)(7)了解指針的指針(2)(8)了解單向鏈表構(gòu)建和遍歷單向鏈表了解單向鏈表中的節(jié)點插入和刪除,添加到p-strStruct int lenChar * str* p;a、指針str上方的b、指針p上方的c、str指向的內(nèi)容上方的d、以上所有、main() struct ST

7、int x、y;A4=10,20,30,40,50,60,70,80;struct ST * p=a;Printf(%d,p-x);Printf(%d,p-y);Printf(%dn,(a 3)-x);5,null類型void表示null類型的定義和使用,6,變量的存儲類別、范圍和壽命(1)變量的存儲類別auto自動,靜態(tài),extern外部參照類型(2)確定全局變量和局部變量注意區(qū)分:自動局部變量和靜態(tài)局部變量A,autoint f(int x)static int k=0;x=k;return x;2.2運算和流程控制,1,基本運算掌握運算子的功能掌握運算子的優(yōu)先順序,結(jié)合和掌握隱含類型轉(zhuǎn)換

8、和強(qiáng)制類型轉(zhuǎn)換2,運算式掌握各種運算式的建構(gòu)規(guī)則和計算程序,()-!-(類型名稱)*,確保I和j的值至少有一個非零表達(dá)式為_ _ _ _ _ _ _。a,I!=0 x1=3/2;x2=x1/2;Printf(%d,%.1f,(int)x1,x2);表達(dá)式size of(“key”)的值為_ _ _ _ _ _ _ _。a、1 B、2 C、3 D、4 static char s=studentPrintf(%d、%cn、sizeof(s)、*(s 2);如果a是整數(shù)變量,則表達(dá)式(a a)等于_ _ _ _ _ _ _ _ _。a、a B、1 C、0 D、2表達(dá)式(722)的值為_ _ _ _

9、_ _ _ _。以下運算符中優(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ù)、分配、3、語句(1)為表達(dá)式語句、空語句、(2)簡單控制語句Char c、k;c=b;k=4;switch(c)case a 3360k=1;事例b :k=2;Case c: k=3 : Printf(%dn,k);編寫以下程序段的輸出:Int k、x;For (k=0,x=0);輸入K=9,12345#,然后創(chuàng)建以下程序的輸出:void main(

10、)char c;for(c=getchar();Getchar()!=#;c=getchar()put char(c);int k;Char * s= ABCfor(k=10);k!=0;k-);Printf (%d,k);while(* s)put char(* s);2.3程序結(jié)構(gòu)和函數(shù),1,掌握程序結(jié)構(gòu)main函數(shù)與其他函數(shù)的關(guān)系包括標(biāo)準(zhǔn)庫函數(shù)和自定義函數(shù),2,定義函數(shù)(1)掌握函數(shù)定義的ANSI C格式(2)函數(shù)參數(shù)(格式參數(shù)和實際參數(shù)),以及傳遞參數(shù)(將指針作為函數(shù)參數(shù)包括在內(nèi))Z=* x y zPrintf(%d,%d,%d#,*x,y,z);void main() int x=1

11、,y=5,z=9;p(,3,函數(shù)調(diào)用(1)函數(shù)調(diào)用的常規(guī)格式包括:通過函數(shù)名調(diào)用函數(shù)、通過函數(shù)指針調(diào)用函數(shù)(2)函數(shù)嵌套調(diào)用和遞歸調(diào)用、int f(int k)return(k0)?1: f(k-2)2);(3)常用數(shù)學(xué)函數(shù),熟悉標(biāo)準(zhǔn)資源庫函數(shù)呼叫:cos、sqrt、pow、exp、fabs、log、log10等常用文字函數(shù):isalnum、isalpha、isdigit、m!n!(m-n)!計算階乘的運算必須用fact(n)函數(shù)編寫,函數(shù)返回值為float類型。# include float fact(int k);Void main() int m,n;Scanf (%d% d,float

12、 fact(int k)float y=1;int I;for(I=2;I=k;I)y *=I;return y;2.4數(shù)據(jù)輸入和輸出、1、文件掌握文件的基本概念2、標(biāo)準(zhǔn)文件輸入和輸出掌握常用輸入和輸出函數(shù)掌握:掃描、scanf、getchar、putchar、gets、puts等3、緩沖文件系統(tǒng)(文本文件)Char chint count=0;If (fp1=fopen (data.txt,r)=null) printf(無法打開data.txt文件!n);退出(0);if (fp1=fopen (res.txt,w)=null)printf(無法打開res.txt文件!n);退出(0);While(ch=fgetc(fp1)!=EOF)if(ch=$)count;Fprintf(fp2,%d,count);f close(fp1);f close(fp2);2.5命令行參數(shù)和編譯預(yù)處理,1,命令行參數(shù)(argc,argv)的說明、語義和用法運行Find NX Ould text.txt過程時,* argv1

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論