鄭大C語(yǔ)言考試復(fù)習(xí).ppt_第1頁(yè)
鄭大C語(yǔ)言考試復(fù)習(xí).ppt_第2頁(yè)
鄭大C語(yǔ)言考試復(fù)習(xí).ppt_第3頁(yè)
鄭大C語(yǔ)言考試復(fù)習(xí).ppt_第4頁(yè)
鄭大C語(yǔ)言考試復(fù)習(xí).ppt_第5頁(yè)
已閱讀5頁(yè),還剩38頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、C語(yǔ)言 復(fù)習(xí)與練習(xí),考試大綱,考試形式 筆試,閉卷,120分鐘 考試題型 選擇(30) 簡(jiǎn)答(30) 填空(20) 程序設(shè)計(jì)(20) 范圍,考試范圍(1),第3章:了解數(shù)據(jù)基本類(lèi)型,包括整型、浮點(diǎn)型、字符型;了解算術(shù)、賦值和逗號(hào)運(yùn)算符和表達(dá)式 第4章:了解C語(yǔ)言語(yǔ)句,重點(diǎn)掌握輸入輸出函數(shù)printf和scanf,牢記基本的輸入輸出格式說(shuō)明字符 第5章:掌握關(guān)系運(yùn)算符和關(guān)系表達(dá)式,掌握邏輯運(yùn)算符和邏輯表達(dá)式;熟悉if語(yǔ)句的三種形式;掌握條件運(yùn)算符;熟悉多分支語(yǔ)句switch語(yǔ)句;能自行編寫(xiě)簡(jiǎn)單的選擇結(jié)構(gòu)程序 第6章:重點(diǎn)掌握四種循環(huán)控制語(yǔ)句:goto+if語(yǔ)句;while語(yǔ)句;do while語(yǔ)

2、句;for語(yǔ)句;一般掌握break語(yǔ)句和continue語(yǔ)句;能自行編寫(xiě)簡(jiǎn)單的循環(huán)控制語(yǔ)句,考試范圍(2),第7章:重點(diǎn)掌握一維數(shù)組的定義和引用;了解二維及多維數(shù)組的定義和引用;重點(diǎn)掌握字符數(shù)組的使用,尤其是字符串結(jié)束標(biāo)志 第8章:重點(diǎn)掌握掌握函數(shù)的定義,形式參數(shù)和實(shí)際參數(shù),函數(shù)的返回值;熟悉函數(shù)調(diào)用的多種形式;理解局部變量和全局變量的概念;理解四種變量存儲(chǔ)類(lèi)別,重點(diǎn)在靜態(tài)局部變量和外部變量 第10章:理解指針的概念;理解多種指針:包括變量指針,數(shù)組指針,字符串指針;重點(diǎn)掌握指針作函數(shù)參數(shù)的概念和用法; 第11章:重點(diǎn)掌握結(jié)構(gòu)體的定義方式;掌握結(jié)構(gòu)體變量,結(jié)構(gòu)體數(shù)組。,重點(diǎn)分布,第3章 數(shù)據(jù)類(lèi)

3、型18% 第4章 順序結(jié)構(gòu)、輸入輸出6% 第5章 選擇結(jié)構(gòu)、關(guān)系和邏輯運(yùn)算符14% 第6章 循環(huán)結(jié)構(gòu)13% 第7章 一維數(shù)組和字符數(shù)組20% 第8章 函數(shù)和四種變量25% 第10章 指針4%,10 指針(1),1 int a = 1,2,3, *p, *q; p = a+1; q = p+; 執(zhí)行該程序段后, p和q所指向的單元的內(nèi)容分別為: A) (*p) = 1, (*q) = 2 B) (*p) = 2, (*q) = 3 C) (*p) = 3, (*q) = 2 D) 以上都錯(cuò) 2 對(duì)于 int *p, *q, i=5, j=6;執(zhí)行: p = 后 (*p)=_ _ , (*q)=

4、_,6,5,10 指針(2),3 以下選項(xiàng)中,對(duì)基類(lèi)型相同的指針變量不能進(jìn)行運(yùn)算的運(yùn)行符是( )。 ABCD 4 若有以下定義和語(yǔ)句,且0 i10,則對(duì)數(shù)組元素地址的正確表示是( )。 int a 1,2,3,4,5,6,7,8,9,0, p, i ; pa; A A(ai )BapaCpiD( static int c = 3; b = b+1; c = c+1; return(a+b+c); 如果有int i, j; 則執(zhí)行兩次調(diào)用:i=f(2); j=f(2) 后, i, j值為: A) i = 7, j = 7 B) i = 7, j = 8 C) i = 8, j = 7 D) i

5、= 8, j = 8,8 函數(shù)(2),1以下正確的敘述是( )。 AC語(yǔ)言的主函數(shù)是無(wú)參函數(shù) BC語(yǔ)言的主函數(shù)最多允許有1個(gè)參數(shù) CC語(yǔ)言的主函數(shù)最多允許有2個(gè)參數(shù) DC語(yǔ)言的主函數(shù)可以有2個(gè)以上的參數(shù) 2C語(yǔ)言中函數(shù)返回值的類(lèi)型是由( )決定的。 Areturn語(yǔ)句中的表達(dá)式類(lèi)型 B調(diào)用該函數(shù)的主調(diào)函數(shù)類(lèi)型 C調(diào)用函數(shù)時(shí)臨時(shí)確定 D定義函數(shù)時(shí)所指定的函數(shù)類(lèi)型,8 函數(shù)(3),3以下不正確的描述是( )。 A調(diào)用函數(shù)時(shí),實(shí)參可以是表達(dá)式 B調(diào)用函數(shù)時(shí),簡(jiǎn)單變量的實(shí)參與形參可以共用內(nèi)存單元 C調(diào)用函數(shù)時(shí),簡(jiǎn)單變量做實(shí)參與形參將為形參分配內(nèi)存單元 D調(diào)用函數(shù)時(shí),實(shí)參與形參的類(lèi)型必須一致 4若x為i

6、nt型變量,則以下函數(shù)fun的返回值類(lèi)型為( )。 fun(x) printf(%dn,x); A返回值為void類(lèi)型B無(wú)法確定返回值 C返回值為int類(lèi)型D沒(méi)有返回值,8 函數(shù)(4),5C語(yǔ)言規(guī)定,調(diào)用一個(gè)函數(shù)時(shí),實(shí)參變量與形參變量之間的數(shù)據(jù)傳遞是( ) A地址傳遞B值傳遞 C由實(shí)參傳給形參,再由形參傳回來(lái)給實(shí)參 D由用戶(hù)指定傳遞方式 6在一個(gè)C源程序文件中,若要定義一個(gè)只允許本源文件中所有函數(shù)使用的全局變量,則該變量的存儲(chǔ)類(lèi)應(yīng)該是( )。 Aextern BRegister CautoDstatic,8 函數(shù)(5),7以下不正確的描述為( ) A在函數(shù)之外定義的變量稱(chēng)為外部變量,外部變量是

7、全局變量 B在一個(gè)函數(shù)中既可以使用局部變量,又可以使用同名全局變量 C外部變量定義和外部變量說(shuō)明的含義不同 D若在同一個(gè)源文件中,外部變量與局部變量同名,則在局部變量的作用范圍內(nèi),外部變量不起作用。,8 函數(shù)(6),8以下不正確的描述為( ) A不同函數(shù)中可以使用相同名字的變量 B形式參數(shù)是局部變量 C在一個(gè)函數(shù)內(nèi)部定義的變量只在本函數(shù)范圍內(nèi)有效 D在一個(gè)函數(shù)內(nèi)部的復(fù)合語(yǔ)句中定義的變量可以在本函數(shù)范圍內(nèi)有效 9在C語(yǔ)言中,對(duì)于存儲(chǔ)類(lèi)型為( )的變量,只有在使用它們時(shí)才占用內(nèi)存單元。 Astatic和autoB靜態(tài)(static) Cregister和staticDauto和register 1

8、0C語(yǔ)言中形參的缺省存儲(chǔ)類(lèi)別是( ) A自動(dòng)(auto) B靜態(tài)(static) C寄存器(register)D外部(extern),8 函數(shù)(7),11下列程序的運(yùn)行結(jié)果是: 。 unsigned fun3(unsigned num) unsigned k=1; do k=num%10; num/=10; while(num); return(k); main( ) unsigned n=26; printf(%dn,fun3(n); ,12,8 函數(shù)(8),12下列程序的運(yùn)行結(jié)果是: 。 long fun4(int n) long s; if (n=1)|(n=2) s=2; else s

9、=n+fun4(n1); return(s); main( ) long x; x=fun4(4);printf(%ldn,x); ,9,8 函數(shù)(9),13下列程序的運(yùn)行結(jié)果是: 。 int fun2(int x,int y) int m=5; return(xym); main( ) int a=7,b=5; printf(%dn,fun2(a,b); ,30,7 數(shù)組(1),1 如果char cc=12345,做sizeof(cc)后的返回值應(yīng)為 A) 2 B) 5 C) 6 D) 1 2 定義字符指針數(shù)組arr, 數(shù)組大小為20,應(yīng)寫(xiě)為 _,sizeof()返回參數(shù)對(duì)象的字節(jié)數(shù): 這里

10、的參數(shù)是字符數(shù)組cc,有6個(gè)元素.,char *arr20;_,7 數(shù)組(2),3下面程序的運(yùn)行結(jié)果是: #include add1(a,n) int a,n; int i; for(i=0; in; i+) ai+; main() static int array=0,1,2,3,4,5,6,7,8,9; int i; add1(array,10); for (i=0; i10; i+) printf(%d ,arrayi); ,12345678910,7 數(shù)組(3),下面程序的運(yùn)行結(jié)果是: #include main( ) int a33=1,2,3,4,5,6,7,8,9; int i;

11、 for (i=0; i3; i+) printf(%d,ai2i); ,357,6 循環(huán)控制(1),1 用for循環(huán)打印 1 4 7 10 13 16 19 22 25 , 其語(yǔ)句應(yīng)為: for (i=1; i=9; i+) printf(“%3d”, _ _); 執(zhí)行完下列語(yǔ)句段后, i,j值分別為:_ int i, j; j=10*(i=5); i+=j*=i+2;,3*i-2,355,350,解析: 第一條語(yǔ)句執(zhí)行后: i = 5, j = 50 執(zhí)行第二條語(yǔ)句: i+=j*=i+2 i += (j *= (i+2) i += (j *= 7) i += (j = 50*7) i =

12、5 + 350 = 355, j = 350,6 循環(huán)控制(2),2 用for循環(huán)打印 0 1 2 0 1 2 0 1 2; for( i=1; i=9; i+ ) printf(%2d, _ _);,(i-1)%3,5 選擇結(jié)構(gòu)程序設(shè)計(jì)(1),1 語(yǔ)句if (ab) k=0; else k=1; (int a, b, k) 等價(jià)于: A) k=(ab)?1:0; B) k=ab; C) k=a=b; D) 以上均不是 2判斷字符變量c的值為數(shù)字(0-9)則返回1,否則返回0, 可用表達(dá)式: A) 0=c=9 B) 0=c 語(yǔ)句 if (x=0) if (x) y=1; else y= -1;

13、 B) if (x!=0) if (x0) y=1; else y= -1; else y=0; C) if (x0) y=1; else y=0;,5 選擇結(jié)構(gòu)程序設(shè)計(jì)(3),4 循環(huán) for(i=0, j=5; +i!=-j; ) printf(“%d %d”, i, j); 將執(zhí)行 A) 6次 B) 3次 C) 0次 D) 無(wú)限次,i = 0, j = 5, (+i1) != (-j4) 成立: i = 1, j = 4 i = 1, j = 4, (+i2) != (-j3) 成立: i = 2, j = 3 i = 2, j = 3, (+i3) != (-j2) 成立: i = 3

14、, j = 2 ,4 順序程序設(shè)計(jì)(1),1下面程序的運(yùn)行結(jié)果是( )。 main( ) int a, b; a=23; b=87; printf(%d%dn,a,b); A 23B23,87Ca=23D2387 87b=87 2下面程序的運(yùn)行結(jié)果是( )。 main( ) float x, y; x=12.34; y=0.00045; printf(%f,%f,x,y); A12.34,0.00045B12.340000,0.000450 C12.34 0.00045D12.340000 0.000450,4 順序程序設(shè)計(jì)(2),3下面程序的運(yùn)行結(jié)果是( )。 main( ) int h=3

15、4, k=56; printf(h=%dnk=%dn,h,k); Ah=34 Bh=34 k=56 C34 56 D34 k=56 k=56 4下面程序的運(yùn)行結(jié)果是( )。 main( ) float x=12.34567, y=345.2354; printf(x=%5.3 f, y=%5.3 f ,x,y); A12.346,345.235Bx=12.346, y=345.235 C12.345670,345.235000 Dx=12.34567, y=345.2354,4 順序程序設(shè)計(jì)(3),5下面程序的運(yùn)行結(jié)果是( )。 main( ) int s=3, w=5; printf(%u,

16、 %u, %d, %d,s,w,s,w); A3,5,3,5 B3 5 3 5 C65533,5,3,5D65533,65531,3,56運(yùn)行下面程序時(shí)若從鍵盤(pán)輸入:123 45 6789 輸出結(jié)果是( )。 main( ) int a, b, c; scanf(%3d%3d%3d, Aa=123, b=45, c=678Ba=123 b=454 c=678 C123, 45, 678 Da=123, b=456, c=789,4 順序程序設(shè)計(jì)(4),7運(yùn)行下面程序時(shí)若從鍵盤(pán)輸入:123456789 輸出結(jié)果是( )。 main( ) int a, b, c; scanf(%3d%3d%3d,

17、 Aa=12 b=45c=3467B12 45 3467 Ca=12B=45c=3467 Da=12 b=45 c=3467,3 數(shù)據(jù)類(lèi)型、運(yùn)算符、與表達(dá)式(1),1 語(yǔ)句printf(“%d%d”, 123); 將輸出: A) %123%d B) %d123 C) %d123 D)上述語(yǔ)句語(yǔ)法有錯(cuò) 2 對(duì)于整型變量i,j執(zhí)行scanf(%d%*d%d,2,4,“%”格式表示輸出一個(gè)“%”。,*表示跳過(guò)它指定的列數(shù),3 數(shù)據(jù)類(lèi)型、運(yùn)算符、與表達(dá)式(2),4 對(duì)于int i; char c, s20;從輸入序列123ab45efg中將123讀入i; b讀入c; “45efg”讀入s, 則scan

18、f語(yǔ)句應(yīng)寫(xiě)為: A) scanf(“%da%c%s”, i, c, s) B) scanf(“%d%*c%c%s”,3 數(shù)據(jù)類(lèi)型、運(yùn)算符、與表達(dá)式(3),5 若a, b, c均為int型變量且有值,要交換變量a和b的值,正確的語(yǔ)句組是( )。 Ac=a, a=b, b=c; Ba=b; b=a; Cc=a; a=b; b=c ; Dc=a; b=a; a=c; 6 x為int型變量,且值為2345,不正確的輸出函數(shù)是( )。 Aprintf(%d,x); Bprintf(%3d,x); Cprintf(%c,x) ;Dprintf(%s,x);,【例1】輸出以下圖形,C,B,A,#includ

19、e “stdio.h” #define N 6 main() int j,k; for(j=1;j=N;j+) for(k=1;k=30-j;k+) printf(“ “); for(k=1;k=2*j-1;k+) printf(*); printf(n); ,【A】,#include “stdio.h” #define N 6 main() int i,j,k; for(i=1;i4;i+) for(j=1;j=N;j+) for(k=1;k=30-j;k+) putchar( ); for(k=1;k=2*j-1;k+) printf(*); printf(n); printf(n); p

20、rintf(n); ,【B】,#include main( ) int i,j; for(i=1;i=5;i+) for(j=1;j=30-i;j+) putchar(“ “); for(j=1;j=2*i-1;j+) printf(*); printf(n); ,for(i=4;i0;i-) for(j=1;j=30-i;j+) putchar( ); for(j=1;j=2*i-1;j+) printf(*); printf(n); /main,【C】,棧的應(yīng)用數(shù)制轉(zhuǎn)換,十進(jìn)制數(shù)和其它進(jìn)制數(shù)的轉(zhuǎn)換是計(jì)算機(jī)實(shí)現(xiàn)計(jì)算的基本問(wèn)題 算法策略:N=(N div d)*d+N mod d 例: (13

21、48)10=( )8,其運(yùn)算過(guò)程如下: N N div 8 N mod 8 1348 168 4 168 21 0 21 2 5 2 0 2,2504,棧的應(yīng)用數(shù)制轉(zhuǎn)換函數(shù),void conversion( ) initstack(s); scanf (“%d”,n);/讀入要轉(zhuǎn)換的數(shù) while(n) push(s,n%8);/各個(gè)位數(shù)入棧 n=n/8; while(! Stackempty(s) pop(s,e);/按高位到低位順序出棧 printf(“%d”,e); ,十進(jìn)制數(shù)轉(zhuǎn)換成二進(jìn)制、十六進(jìn)制數(shù)?,#include stdio.h void main() char ch; int i,count10=0; /* for(i=0;i=0 ,輸入一個(gè)字符串,統(tǒng)計(jì)

溫馨提示

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

評(píng)論

0/150

提交評(píng)論