計(jì)算機(jī)二級考試C語言輔導(dǎo)PPT課件共三部分第一部分_第1頁
計(jì)算機(jī)二級考試C語言輔導(dǎo)PPT課件共三部分第一部分_第2頁
計(jì)算機(jī)二級考試C語言輔導(dǎo)PPT課件共三部分第一部分_第3頁
計(jì)算機(jī)二級考試C語言輔導(dǎo)PPT課件共三部分第一部分_第4頁
計(jì)算機(jī)二級考試C語言輔導(dǎo)PPT課件共三部分第一部分_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、計(jì)算機(jī)二級考試c語言輔導(dǎo)共三部分:第一部分一、c語言程序的結(jié)構(gòu)1.程序的構(gòu)成,main函數(shù)和其他函數(shù)。2.頭文件,數(shù)據(jù)說明,函數(shù)的開始和結(jié)束標(biāo)志以及程序中的注釋。3.源程序的書寫格式。4.c語言的風(fēng)格。5.相關(guān)題目1)c語言程序是由函數(shù)構(gòu)成,即函數(shù)是c程序的基本組成單位.2)每一個c語言源程序可以包含多個程序文件,但必須而且只能具有一個main函數(shù)作為程序的主控函數(shù),稱為主函數(shù).位置雖然不確定,但程序的運(yùn)行都是從主函數(shù)開始到主函數(shù)結(jié)束.3) 一個源程序的不同程序文件之間通過調(diào)用來使用,但main函數(shù)不能被調(diào)用,只有一個程序文件中具有main函數(shù),其它程序文件沒有.4) 一個函數(shù)中不能定義另一個

2、函數(shù),函數(shù)不能嵌套定義. int f1(int k)int w; w=k*k; return(w);void main() int i,j; long s1,s2; for(i=1;i=10;i+) s1=s1+f1(i);for(j=1;j=10;j+) s2=s2+f2(j);printf(“%ld,%ld”,s1,s2); int f2(int m) int z; z=m*m*m; return(z);1)頭文件的作用,使用方法,擴(kuò)展名.h2)注釋部分的格式/* */,位置,作用3)大括號 表示函數(shù)體的開始和結(jié)束#include#include”math.h”main() float x

3、; scanf(“%f”,x);/*輸入一個實(shí)數(shù)*/ printf(“%f”,sin(x);1)分號是語句的結(jié)束符2)一行可以容納多條語句,而一條語句可以在多行3)源程序(.c)-目標(biāo)程序(.obj)-可執(zhí)行程序(.exe) 編譯 連接main() int a,b; a=10;b=20; printf(“a=%d,b=%d”, a,b);1)標(biāo)識符語法規(guī)則: c語言中的標(biāo)識符只能由字母、數(shù)字和下劃線三種字符組成,且第一個字符必須為字母或下劃線。 區(qū)分大小寫,變量習(xí)慣上用小寫,符號常量用大寫。 對長度無統(tǒng)一規(guī)定。一般為8位,turbo c則允許32個字符。 標(biāo)識符不能跨行書寫,不能與關(guān)鍵字同名。

4、_12 a1 1s s%2 2)32個關(guān)鍵字總結(jié):主要在第一章,涉及選擇題11121)以下敘述中正確的是(07 9)a)c語言程序?qū)脑闯绦蛑械谝粋€函數(shù)開始執(zhí)行b)可以在程序中由用戶指定任意一個函數(shù)作為主函數(shù),程序?qū)拇碎_始執(zhí)行c)c語言規(guī)定必須用main作為主函數(shù)名,程序?qū)拇碎_始執(zhí)行,在此結(jié)束d)main可作為用戶標(biāo)識符,用以命名任意一個函數(shù)作為主函數(shù)2)以下敘述中正確的是(08.4) a)c程序中的注釋只能出現(xiàn)在程序的開始位置和語句的后面 b)c程序書寫格式嚴(yán)格,要求一行內(nèi)只能寫一個語句 c)c程序格式自由,一個語句可以寫在多行 d)用c語言編寫的程序只能放在一個程序文件中3)以下選項(xiàng)中

5、合法的標(biāo)志符是(09.3) a)1_1 b)1-1 c)_1 d)1_ _ccc4)以下敘述中正確的是(08.9) a)c程序的基本組成單位是語句 b)c程序中的每一行只能寫一條語句 c)簡單c語句必須以分號結(jié)束 d)c語句必須在一行內(nèi)寫完5)計(jì)算機(jī)能直接執(zhí)行的程序是(08.9) a)源程序 b)目標(biāo)程序 c)匯編程序 d)可執(zhí)行程序6)以下敘述正確的是(10.3)a)c語言程序是由過程和函數(shù)組成的b)c語言函數(shù)可以嵌套調(diào)用,例如:fun(fun(x)c)c語言函數(shù)不可以單獨(dú)編譯d)c語言中除了main函數(shù),其他函數(shù)不可作為單獨(dú)文件形式存在cdb二、數(shù)據(jù)類型及其運(yùn)算1.c的數(shù)據(jù)類型(基本類型,

6、構(gòu)造類型,指針類型,無值類型void)及其定義方法。2.c運(yùn)算符的種類、運(yùn)算優(yōu)先級和結(jié)合性。3.不同類型數(shù)據(jù)間的轉(zhuǎn)換與運(yùn)算。4.c表達(dá)式類型(賦值表達(dá)式,算術(shù)表達(dá)式,關(guān)系表達(dá)式,邏輯表達(dá)式,條件表達(dá)式,逗號表達(dá)式)和求值規(guī)則。5.相關(guān)習(xí)題1)常量各自類型的表現(xiàn)形式 (1)整型常量 :十進(jìn)制(123),八進(jìn)制(0123),十六進(jìn)制(0x123),57l (2)實(shí)型常量:十進(jìn)制(12.3, 12. , .3),指數(shù)形式 (2.0e+5) (2.0e+1.5,e+2) (3)字符常量(a,1, 023,xa7,n,t) (4)字符串常量(“a”,”ab123”)注意:字符常量與字符串常量的不同(定界

7、符字符個數(shù)占據(jù)內(nèi)存長度)2)各種數(shù)據(jù)類型 整型(short int 2 ,int 2 ,long int 4, unsinged ) 實(shí)型(float 4 7,double 8 15) 字符型 (char 1)3)變量的定義 掌握格式,含義,特點(diǎn)(一次只能對應(yīng)一個值 新值覆蓋舊值) int a; float b=4.5; (1)同種類型變量用一個類型標(biāo)志符定義之間用逗號隔開 int a=20;b=10; (2)不同種類型變量定義之間用分號隔開 int a=20,float b=2.0; (3)變量定義時不允許出現(xiàn)連續(xù)賦值 int a=b=20;1)除法:當(dāng)被除數(shù)和除數(shù)均為整數(shù),則商一定為整數(shù)(

8、 3/2 , 3.0/2)2)求余:被除數(shù)和除數(shù)必須均為整數(shù)( 3.2%2)方法: (1)被除數(shù)和除數(shù)取絕對值,求余(2)余數(shù)的符號與被除數(shù)相同3)自增自減運(yùn)算(1)操作數(shù)只能是變量(3+)(2)x+,+x的區(qū)別(先做再變,先變再做) (設(shè)x的原值等于3) y=x+; y=+x; printf(“%d”,x+); printf(“%d”,x+); 6+(x+) 6+(+x) x+3 +x34)賦值運(yùn)算符: (1)賦值號左邊只能出現(xiàn)變量名(y=x+1=0,x=9=10) (2)復(fù)合賦值運(yùn)算符的寫法及含義( a-=a+=a*a a為2) (3)結(jié)合性5)逗號運(yùn)算符優(yōu)先級最低:掌握運(yùn)算順序,注意一個

9、逗號表達(dá)式只有一個結(jié)果 printf(“%d”,x+,x+6,x+=7);6)條件運(yùn)算符: (1)唯一的一個三目運(yùn)算符(2)結(jié)合性(3)規(guī)則( (w)?x+:y+ 找等價 表達(dá)式1的值非0或0)1)賦值轉(zhuǎn)換:以變量類型為準(zhǔn) int a ; a = 2.3; float b; b=7;2)計(jì)算時自動轉(zhuǎn)換:低精度向高精度轉(zhuǎn)換,特別的是單精度數(shù)運(yùn)算一定轉(zhuǎn)為雙精度數(shù),以提高運(yùn)算速度(25頁) 表達(dá)式:a+b-a+203)強(qiáng)制類型能夠轉(zhuǎn)換:格式 (類型名)表達(dá)式 (int)3.7/2 (int)x+2 (int) (x+2)注意:強(qiáng)制類型轉(zhuǎn)換不改變變量自身的類型,變量類型一旦定義在程序運(yùn)行階段是無法改變

10、的 1)關(guān)系表達(dá)式: (1)優(yōu)先級:所有相同,比算術(shù)運(yùn)算符低 3+29=!4 (2)不同類型數(shù)據(jù)之間也可以用關(guān)系運(yùn)算符比較大小 a=30 12.31 (3)關(guān)系表達(dá)式結(jié)果0或1 (4)注意=和=的區(qū)別 x=3 x=3 x+1=3; x+1=3; (5)數(shù)學(xué)中的式子2x2 & x92)邏輯表達(dá)式: (1)優(yōu)先級:!、&、| (2)參加運(yùn)算的操作數(shù)可以是各種類型數(shù)據(jù),但只分為0和非0兩類處理 !2+6 & 7|a (3)運(yùn)算規(guī)則 (4)結(jié)果0或1 (5)&和|特性,當(dāng)前面就能獲得結(jié)果,那么后面的式子將不再做 int i=3,j=3; i+ | j+; int i=0,j=3; i+ & j+3)條

11、件表達(dá)式4)逗號表達(dá)式:(1)優(yōu)先級最低 (2)運(yùn)算從左至右,各表達(dá)式的值 (3)表達(dá)式的值只有一個,一組表達(dá)式中最后一個表達(dá)式的值5)代數(shù)式如何正確轉(zhuǎn)為c中的表達(dá)式 (1)乘號不能省略 2x - 2*x (2)函數(shù)的括號不能省 sinx- sin(x) (3) 優(yōu)先級的問題 2ab - 2*a*b/(2*c) 2c (4)標(biāo)準(zhǔn)函數(shù)名 總結(jié):主要涉及到第二章和第四章一部分 ,試題為131617或181)若有表達(dá)式(w)?(-x): (+y), 則其中與w等價的表達(dá)式是(08.9)a)w =1 b)w=0 c)w!=1 d)w!=02)若函數(shù)中有定義語句:int k;則(09.3)a)系統(tǒng)將自動

12、給k賦初值0 b)這時k中值無定義c)系統(tǒng)將自動給k賦初值-1d)這時k中無任何值3)以下選項(xiàng)中能做數(shù)據(jù)常量的是(09.3)a)o115 b)0118 c)1.5e1.5 d)115l dbd4)有以下程序#include main()char c1,c2;c1=a+8-4;c2=a+8-5;printf(“%c,%dn”,c1,c2);已知字母a的ascii碼為65,程序運(yùn)行后的輸出結(jié)果是(09.9)a) e,68 b) d,68 c) e,d d)輸出無定值5)若有定義:double a=22;int i=0,k=18;,則不符合c語言規(guī)定的賦值語句是(10.3) a)a=a+,i+;b)

13、i=(a+k) y ) ; ;else max = y;4)復(fù)合語句:用 把多個語句括起來稱為復(fù)合語句,又稱分程序(1)while ( x y ) t =x ; x = y; y = t;1)字符輸入函數(shù): putchar( ) (功能,參數(shù)及其類型,返回值及其類型) putchar(a); putchar(023);putchar(x1a);putchar(30+35); char x; int y; float z; putchar(x); putchar(y); putchar(z);2)字符輸入函數(shù):getchar()(功能,返回值及其類型) x=getchar(); putchar(

14、getchar();3)格式輸出函數(shù)printf()(1)輸出類型(在格式控制字符串中加入類型說明符): %d,%ld,%o,%x,%u,%f,%e,%c,%s說明:(1)輸出項(xiàng)與格式描述符個數(shù)相等,類型匹配 (2) 輸出時,格式限制符中的普通字符按原樣輸 出 printf(“x=%d,%f”,x); printf(“x=%d”,x,y); printf(“x=%d,y=%f”,x,y); (3)輸出時,注意數(shù)值的符號(負(fù)號)和小數(shù)點(diǎn)占據(jù)的位 數(shù) printf(“%3d,%3d,%3.2f”,-456,456,3.27); printf(“%+3d,%_3d,%3.2f”,456,456,3.

15、27);(2)輸出長度(在類型限定前加上數(shù)字) %3d,%8d,%-8d,%5.3f,%.3f,%5c,%5.3s說明:1)實(shí)數(shù)輸出時,默認(rèn)是6位小數(shù) 2)截取小數(shù)時需四舍五入(3)輸出表達(dá)式時,先按從右到左運(yùn)算,在從左至右輸出 n = 1; printf(“%d,%d,%d”,n,n+,+n);基本原則:不能使輸出數(shù)據(jù)失真,當(dāng)限制長度比實(shí)際長度短,按實(shí)際長度輸出 printf(“%3s,%2d,%2.3”,”abcd”,123,23.5678);4)格式輸入函數(shù)scanf()(1) “格式控制”后面應(yīng)當(dāng)是變量地址,而不應(yīng)是變量名。int n; scanf(“%d”,&n); scanf(“%

16、d”,n);(2)如果在“格式控制”字符串中除了格式說明符以外還有其他普通字符,則在輸入數(shù)據(jù)時應(yīng)輸入與這些字符相同的字符。 scanf(“n1=%d,n2=%d”,&n1,&n2) (3) 格式字符和輸入列表的變量類型匹配,個數(shù)相等 int i; float j,k; double l; scanf(“%d%d”,&i, &j); scanf(“%d%f”,&i, &j,&k); scanf(“%d%f%f”,&i, &j); scanf(“%f”,l);(3)在輸入數(shù)值數(shù)據(jù)時,遇以下情況時該認(rèn)為結(jié)束。 a.遇空格,或按“回車”或“跳格”(tab)鍵。 b.按指定的寬度結(jié)束。 c.遇非法輸入。

17、scanf(“%d%d”,&a,&b); 12x3 scanf(“%d%f”,&x1,&x2); 123.4 scanf(“%d%d”,&x1,&x2); scanf(“%c”,&c); 12_3 12 3a a scanf(“%2d%*3d %2d”,&a,&b); 輸入:12345678 (4)對于“%c” ,空格字符和轉(zhuǎn)義字符都是有效字符。 scanf(“%c%c”,&c1,&c2); 12 1_2 (5)scanf()函數(shù)格式限制中只有”域?qū)挕?而沒有小數(shù)位數(shù)的限制 scanf(“%5.1f”,&x);(6) double a; scanf(“%lf”,&a);總結(jié):基本內(nèi)容在第三章,

18、重點(diǎn)是scanf()函數(shù)和printf()函數(shù)的應(yīng)用,選擇題一般各占一題1819,還有后面的綜合應(yīng)用1)若變量已正確定義為int型,要通過語句scanf(“%d,%d,%d”,&a,&b,&c);給a賦值1,給b賦值2,給c賦值3,以下輸入形式中錯誤的是(_代表一個空格)(08.9)a)_ _ _ 1,2,3 b)1_2_ 3 c)1,_ _ _2,_ _ _3 d)1,2,3 2)程序段:int x=12; double y=3.141593; printf(“%d%8.6f”,x,y);的輸出結(jié)果是(09.3)a)123.141593 b)12 3.141593 c)12,3.141593 d)123.1415930 ba3) 若整型變量a和b中的值分別為7和9,要求按以下格式輸出a和b的值: (08.4) a=7 b=9請完成輸出語句:printf(“_”,a,b); 4)有以下程序 main() int a =0,b=0; a=10;/*給a賦

溫馨提示

  • 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

提交評論