




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 WORD 第1章 C語(yǔ)言概述習(xí)題 1. 單項(xiàng)選擇題(1)C 語(yǔ)言是在 B 語(yǔ)言的基礎(chǔ)上產(chǎn)生的。A. 回車符 B. 冒號(hào) C. 逗號(hào) D. 分號(hào)(2)在 C 語(yǔ)言中,每個(gè)語(yǔ)句必須以 D 結(jié)束。A. 回車符 B. 冒號(hào) C. 逗號(hào) D. 分號(hào)(3)標(biāo)識(shí)符和關(guān)鍵字間,要用 C 隔開(kāi)。A. 回車符 B. 冒號(hào) C. 空格 D. 分號(hào)(4)用 C 語(yǔ)言編寫(xiě)的源文件經(jīng)過(guò)編譯,若沒(méi)有產(chǎn)生編譯錯(cuò)誤,則系統(tǒng)將( B )。A. 生成可執(zhí)行目標(biāo)文件 B. 生成目標(biāo)文件 C. 輸出運(yùn)行結(jié)果 D.自動(dòng)保存源文件(5)下列說(shuō)法中正確的是( B )。A. 由于 C 源程序是高級(jí)語(yǔ)言程序,因此一定要在 TC 軟件中輸入B.
2、 由 C 源程序是字符流組成,因此可以作為文本文件在任何文本編輯的軟件中輸入C. 由于C 程序是高級(jí)語(yǔ)言程序,因此輸入后即可執(zhí)行D. 由于 C 程序是高級(jí)語(yǔ)言程序,因此它由命令組成(6)下列說(shuō)法中正確的是( A )。A. C 語(yǔ)言程序由主函數(shù)和 0 個(gè)或多個(gè)函數(shù)組成 B. C 語(yǔ)言程序由主程序和子程序組成C. C 語(yǔ)言程序由子程序組成 D. C 語(yǔ)言程序由過(guò)程組成(7)下列說(shuō)法中錯(cuò)誤的是( D )。A. 主函數(shù)可以分為兩個(gè)部分:主函數(shù)說(shuō)明部分和主函數(shù)體B. 主函數(shù)可以調(diào)用任何非主函數(shù)的其他函數(shù)C. 任何非主函數(shù)可以調(diào)用其他任何非主函數(shù)D. 程序可以從任何非主函數(shù)開(kāi)始執(zhí)行2. 填空題(1)C 語(yǔ)
3、言只有 37個(gè)關(guān)鍵字和 9 種控制語(yǔ)句。(2)C 語(yǔ)言是一種“中級(jí)語(yǔ)言”,既具有高級(jí)語(yǔ)言的特點(diǎn)又具有低級(jí)語(yǔ)言的特點(diǎn);既適合于開(kāi)發(fā)系統(tǒng)軟件又適合于編寫(xiě)應(yīng)用程序。(3)每個(gè)源程序有且只有一個(gè)主函數(shù),系統(tǒng)總是從該函數(shù)開(kāi)始執(zhí)行C語(yǔ)言程序。(4)在 C 語(yǔ)言程序中允許出現(xiàn)的字符集是 ASCII碼字符集。(5) C 語(yǔ)言的程序中有特殊含義的英語(yǔ)單詞稱為保留字。(6) C 語(yǔ)言標(biāo)識(shí)符的長(zhǎng)度是前 8 位有效。(7)C 語(yǔ)言中,標(biāo)識(shí)符的定義規(guī)則是以字母或下劃線為開(kāi)頭。(8)C 語(yǔ)言程序的注釋可以出現(xiàn)在程序中的任何地方,它總是以 /* 符號(hào)作為開(kāi)始標(biāo)記,以 */ 符號(hào)作為結(jié)束標(biāo)記。第2章數(shù)據(jù)類型運(yùn)算符和表達(dá)式習(xí)題
4、1. 單項(xiàng)選擇題(1)以下選項(xiàng)中,正確的 C 語(yǔ)言整型常量是 D 。A. 32L B. 510000 C. -1.00 D. 567 (2)以下選項(xiàng)中, D 是不正確的 C 語(yǔ)言字符型常量。A. 'a' B. 'x41' C. '101' D. "a" (3)在 C 語(yǔ)言中,字符型數(shù)據(jù)在計(jì)算機(jī)存中,以字符的 C 形式存儲(chǔ)。A. 原碼 B. 反碼 C. ASCII 碼 D. BCD碼(4)字符串的結(jié)束標(biāo)志是 C 。A. 0 B. '0' C. '0' D. "0" (5)算術(shù)運(yùn)
5、算符、賦值運(yùn)算符和關(guān)系運(yùn)算符的運(yùn)算優(yōu)先級(jí)按從高到低依次為 B 。A. 算術(shù)運(yùn)算、賦值運(yùn)算、關(guān)系運(yùn)算 B. 算術(shù)運(yùn)算、關(guān)系運(yùn)算、賦值運(yùn)算C. 關(guān)系運(yùn)算、賦值運(yùn)算、算術(shù)運(yùn)算 D. 關(guān)系運(yùn)算、算術(shù)運(yùn)算、賦值運(yùn)算(6)邏輯運(yùn)算符中,運(yùn)算優(yōu)先級(jí)按從高到低依次為 D 。A. &&,!,| B. |,&&,! C. &&,|,! D. !,&&,| (7)表達(dá)式!x|a=b 等效于 D 。A. !(x|a)=b) B. !(x|y)=b C. !(x|(a=b) D. (!x)|(a=b) (8)設(shè)整型變量 m,n,a,b,c,d 均為1,執(zhí)行
6、 (m=a>b)&&(n=c>d)后, m,n 的值是 A 。A. 0,0 B. 0,1 C. 1,0 D. 1,1 (9)int b=0,x=1;執(zhí)行語(yǔ)句 if(x+) b=x+1; 后,x,b 的值依次為 A 。A. 2,3 B. 2,0 C. 3,0 D. 3,2 (10) 設(shè)有語(yǔ)句 int a=3;,則執(zhí)行了語(yǔ)句 a+=a-=a*=a; 后,變量 a 的值是 B 。A. 3 B. 0 C. 9 D. -12 (11)在以下一組運(yùn)算符中,優(yōu)先級(jí)最低的運(yùn)算符是 D 。A. * B. != C. + D. = (12)設(shè)整型變量 i 值為2,表達(dá)式(+i)+(+i
7、)+(+i)的結(jié)果是 B 。A. 6 B. 12 C. 15 D. 表達(dá)式出錯(cuò)(13)若已定義 x 和 y為double 類型,則表達(dá)式 x=1,y=x+3/2 的值是 C 。 (都為整型)A. 1 B. 2 C. 2.0 D. 2.5 (14)sizeof (double)的結(jié)果值是 A 。(表是長(zhǎng)度)字節(jié)A. 8 B. 4 C. 2 D. 出錯(cuò)(15)設(shè)a=1,b=2,c=3,d=4,則表達(dá)式:a<b? a : c<d? a : d的結(jié)果為 D 。A. 4 B. 3 C. 2 D. 1 (16)設(shè)a 為整型變量,不能正確表達(dá)數(shù)學(xué)關(guān)系:10<a<15的 C 語(yǔ)言表達(dá)式
8、是 A 。A. 10<a<15 B. a= =11| a= =12 | a= =13 | a= =14 C. a>10 && a<15 D. !(a<=10) && !(a>=15) (17)設(shè) f是實(shí)型變量,下列表達(dá)式中不是逗號(hào)表達(dá)式的是 D 。A. f= 3.2, 1.0 B. f>0, f<10 C. f=2.0, f>0 D. f=(3.2, 1.0) (18)設(shè)ch是 char型變量,其值為 'A',則下面表達(dá)式的值是 B 。ch=(ch>='A'&&a
9、mp; ch<='Z')? (ch+32):ch A. A B. a C. Z D. Z (19)以下運(yùn)算符中,結(jié)合性與其他運(yùn)算符不同的是 A 。A. + B. % C. / D. + (20)以下用戶標(biāo)識(shí)符中,合法的是 B 。A. int B. nit C. 123 D. a+b (21)C 語(yǔ)言中,要求運(yùn)算對(duì)象只能為整數(shù)的運(yùn)算符是 % 。A. % B. / C. > D. * (22) PC 機(jī)中,'n'在存占用的字節(jié)數(shù)是 A 。A. 1 B. 2 C. 3 D. 4 (23)字符串"ABC"在存占用的字節(jié)數(shù)是 B 。A. 3
10、 B. 4 C. 6 D. 8 (24)要為字符型變量 a賦初值,下列語(yǔ)句中哪一個(gè)是正確的 B 。A. char a="3" B. char a=3; C. char a=%; D. char a=*; (25)下列不正確的轉(zhuǎn)義字符是 C 。A. B. ' C. 074 D. 0 2. 填空題(1) C 語(yǔ)言中的邏輯值“真”是用!0 表示的,邏輯值“假”是用 0 表示的。(2) 符號(hào)常量的定義方法是 #define N 10 。(3) 無(wú)符號(hào)基本整型的數(shù)據(jù)類型符為 unsigned int ,雙精度實(shí)型數(shù)據(jù)類型符為 double ,字符型數(shù)據(jù)類型符為 char 。(
11、4) 設(shè) c='w',a=1,b=2,d=-5, 則表達(dá)式 'x'+1>c, 'y'!=c+2, -a-5*b<=d+1, b=a=2的值分別為 1 、 0 、 1 、表達(dá)式錯(cuò)誤。(5)設(shè) float x=2.5,y=4.7; int a=7;,表達(dá)式 x+a%3*(int)(x+y)%2/4的值為 2.5 。(6) 判斷變量 a、b 的值均不為 0 的邏輯表達(dá)式為 (a!=0)&&(b!=0) 。(7) 求解賦值表達(dá)式 a=(b=10)%(c=6),表達(dá)式值、a、b、c 的值依次為 4,4,10,6 。(8) 求解逗
12、號(hào)表達(dá)式 x=a=3,6*a 后,表達(dá)式值、x、a 的值依次為 18,3,3 。(9) 數(shù)學(xué)式a/(b*c)的 C語(yǔ)言表達(dá)式 a/(b*c) 。第3章順序結(jié)構(gòu)程序設(shè)計(jì)習(xí)題1. 選擇題(1)printf("f=%3.2f%",3.478);的輸出結(jié)果是 A 。A. f=3.48% B. f=3.5% C. f=3.48% % D. f=347.8% (2)printf("%c,%d",'a', 'a');的輸出結(jié)果是 A 。A. a,97 B. a 97 C. 97,a D. 97 a (3)scanf("%c&q
13、uot;,&a);若要給變量輸入大寫(xiě)字母 A,則以下正確的輸入是 B 。A. 'A' <CR> B. A <CR> C. "A" <CR> D. 以上都不對(duì)(4)若一個(gè) int 類型的數(shù)據(jù)占 2 字節(jié),則程序段:int x=-1;printf("%u,%d",x,x);的輸出結(jié)果是 A 。A. 65535, -1 B. -1,65535 C. 32767, 32768 D. 32768,32767 (5)在 TC 中,getchar、putchar、printf、scanf 四個(gè)函數(shù),均包含在頭
14、文件 B 中。A. math.h B. stdio.h C. stbio.h D. stdlib.h (6)復(fù)合語(yǔ)句是用 C 括起來(lái)的語(yǔ)句組。A. ( ) B. C. D. < > (7)下列格式符中,哪一個(gè)可以用于以八進(jìn)制形式輸出整數(shù) C 。A. %d B. %8d C. %o D. %ld (8)下列格式符中,哪一個(gè)可以用于以十六進(jìn)制形式輸出整數(shù) B 。A. %16d B. %8x C. %d16 D. %d (9) a 是int類型變量,c是字符變量,下列輸入語(yǔ)句中哪一個(gè)是錯(cuò)誤的 B 。A. scanf("%d,%c",&a,&c); B.
15、 scanf("%d%c",a,c); C. scanf("%d%c",&a,&c); D. scanf("d=%d,c=%c",&a,&c); (10)要使double x; long a;的數(shù)據(jù)能正確的輸出,輸出語(yǔ)句應(yīng)是 D 。A. printf("%d, %f",a, x); B. printf("%d, %1f",a, x);C. scanf("%1d, %1f",&a, &x); D. printf("%1d
16、, %lf",a, x);2. 程序改錯(cuò)題(以下各個(gè)程序段均有 5 個(gè)錯(cuò)誤,請(qǐng)先找出錯(cuò)誤的位置,然后再改正) (1)以下程序的功能是,從鍵盤(pán)輸入一個(gè)字符并鳴笛輸出。 #include "stdio.h" mian() /main() char c /char c; getchar(c);/c = getchar(); putchar('007') ; /*鳴笛*/ c=putchar(); /putchar(c); /(2)以下程序的功能是,輸入長(zhǎng)方形的兩邊長(zhǎng)(邊長(zhǎng)可以取整數(shù)和實(shí)數(shù)),輸出它的面積和周長(zhǎng)。 main /main() int a,b,
17、s,l; /double a,b,s,l; scanf("%d,%d",&a,&b); /scanf("%lf,%lf",&a,&b); s=a*b; l=a+b; /l=(a+b)*2; printf("l=%f,s=%fn",l); /printf("l=%lf,s=%lfn",l,s); 3. 寫(xiě)出程序運(yùn)行結(jié)果(1) main() int a,b; scanf("%2d%*2s%2d",&a,&b); printf("%dn&quo
18、t;,a+b); 運(yùn)行時(shí)輸入:12345678 /輸出:68(2) main() int a=3,b=5,x,y; x=a+1,b+6; y=(a+1,b+6); printf("x=%dny=%dn",x,y); 輸出:x=4 y=11第4章選擇結(jié)構(gòu)程序設(shè)計(jì)習(xí)題1. 單項(xiàng)選擇題(1)選擇結(jié)構(gòu)程序設(shè)計(jì)的特點(diǎn)是_B_。A. 自上向下逐個(gè)執(zhí)行 B. 根據(jù)判斷條件,選擇其中一個(gè)分支執(zhí)行C. 反復(fù)執(zhí)行某些程序代碼 D. 以上都是(2) 假定所有變量均已正確定義,下列程序段運(yùn)行后x 的值是_B_。a=b=c=0,x=35; if(!a) x-; else if(b); if(c) x
19、=3; else x=4; A. 34 B. 4 C. 35 D. 3 (3) 下面的程序片段所表示的數(shù)學(xué)函數(shù)關(guān)系是_ A_。if(x<0) y= -1;else if(x>0) y=1; else y=0; (4) 下列各語(yǔ)句序列中,能夠且僅輸出整型變量a、b 中最大值的是( C )。A. if(a>b) printf("%dn",a); printf("%dn",b);B. printf("%dn",b); if(a>b) printf("%dn",a);C. if(a>b) pr
20、intf("%dn",a); else printf("%dn",b);D. if(a<b) printf("%dn",a); printf("%dn",b); (5)以下程序段的輸出結(jié)果是 A int x=5;if(x>0) y=1;else if(x=0) y=0;else y= 1;printf("%d",y);A. 1 B. 5 C. 0 D. 2 (6)程序段int x=5,y=8,max; max=(x>y)?x:y; printf("%d",m
21、ax);的輸出結(jié)果是 B 。A. 5 B. 8 C. 3 D. 13 (7)程序段 int x=3,a=1;switch(x) case 4: a+;case 3: a+;case 2: a+;case 1: a+; printf ("%d",a);的輸出結(jié)果是 D 。A. 1 B. 2 C. 3 D. 4 (8) 下列語(yǔ)句應(yīng)將小寫(xiě)字母轉(zhuǎn)換為大寫(xiě)字母,其中正確的是( B )。A.if(ch>='a'&ch<='z') ch=ch-32; B.if(ch>='a'&&ch<=
22、9;z')ch=ch-32; C.ch=(ch>='a'&&ch<='z')?ch-32:; D.ch=(ch>'a'&&ch<'z')?ch-32:ch; 2. 閱讀程序,寫(xiě)出運(yùn)行結(jié)果43 / 43(1) void main () int a=10, b=4, c=3; if(a<b) a=b ; if(a<c) a=c ; printf("%d, %d, %dn", a, b, c) ; 輸出:10,4, 3(2) void mai
23、n ( ) int x=100, a=10, b=20, ok1=5, ok2=0; if(a<b) if(b!=15) if(!ok1) x=1; else if(ok2) x=10; else x=-1; printf("%dn", x); 輸出:-1;(3) int k,a=1,b=2; k=(a+=b) ? 2:3; printf("%d",k); 輸出:3 (4)void main()int s=1,k=0;switch (s)case 1: k+=1;case 2: k+=2;default: k+=3;printf(“%d”,k);輸
24、出:6 (5)void main()int s=1,k=0;switch (s)case 1: k+=1;break;case 2: k+=2;break;default: k+=3;printf(“%d”,k);輸出:1第5章循環(huán)結(jié)構(gòu)程序設(shè)計(jì)習(xí)題1. 單項(xiàng)選擇題(1)for(i=1;i<9;i+=1);該循環(huán)共執(zhí)行了 B 次。A. 7 B. 8 C. 9 D. 10 (2)int a=2;while(a=0) a-;該循環(huán)共執(zhí)行了 A 次。A. 0 B. 1 C. 2 D. 3 (3)執(zhí)行完循環(huán) for(i=1;i<100;i+);后,i 的值為 B 。A. 99 B. 100
25、C. 101 D. 102 (4)以下 for語(yǔ)句中,書(shū)寫(xiě)錯(cuò)誤的是 D 。A. for(i=1;i<5;i+); B. i=1;for(;i<5;i+); C. for(i=1;i<5;) i+; D. for(i=1,i<5,i+); (5) C 語(yǔ)句,在循環(huán)條件初次判斷為假,還會(huì)執(zhí)行一次循環(huán)體。A. for B. while C. do-while D. 以上都不是(6)循環(huán)結(jié)構(gòu)的特點(diǎn)是 C 。A. 從上至下,逐個(gè)執(zhí)行 B. 根據(jù)判斷條件,執(zhí)行其中一個(gè)分支C. 滿足條件時(shí)反復(fù)執(zhí)行循環(huán)體 D. 以上都對(duì)(7) i、j已定義為 int 類型,則以下程序段中循環(huán)體的執(zhí)行次
26、數(shù)是 A 。for(i=5;i;i-) for(j=0;j<4;j+) A. 20 B. 24 C. 25 D. 30 (8) C 語(yǔ)言 while 語(yǔ)句中,用于條件的表達(dá)式是 D 。A. 關(guān)系表達(dá)式 B. 邏輯表達(dá)式 C. 算術(shù)表達(dá)式 D. 任意表達(dá)式(9) int a=1, x=1; 循環(huán)語(yǔ)句while(a<10) x+; a+; 的循環(huán)執(zhí)行 D 。A. 無(wú)限次 B. 不確定次 C. 10 次 D. 9 次(10)下列程序段執(zhí)行后 s 的值為 A 。int i=1, s=0; while(i+) if(!(i%3) break ; else s+=i ; A. 2 B. 3 C
27、. 6 D. 以上均不是2. 填空題(1)三種循環(huán)語(yǔ)句是等價(jià)價(jià)的。(2)當(dāng)循環(huán)體中的switch語(yǔ)句有break語(yǔ)句,則只跳出 swicth 語(yǔ)句。同樣,當(dāng)switch語(yǔ)句中有循環(huán)語(yǔ)句,有 break 語(yǔ)句,則只跳出循環(huán)語(yǔ)句。(3)循環(huán)體執(zhí)行遇到continue 語(yǔ)句時(shí)跳過(guò)本次循環(huán)進(jìn)入下次循環(huán)。(4)下列程序的功能是輸入一個(gè)正整數(shù),判斷是否是素?cái)?shù),若為素?cái)?shù)輸出 1,否則輸出 0,請(qǐng)為程序填空。void main( ) int i, x, y=1; scanf("%d", &x); for(i=2; i<=x/2; i+) if ( x%i=0 ) y=0; b
28、reak; printf("%dn",y); (5)輸入 N個(gè)實(shí)數(shù),輸出其中的最大值、最小值。 #include <stdio.h> void main( ) int n,i; float no1,nmax,nmin; scanf("%d",&n); scanf("%f",&no1); nmax=no1; nmin=no1 ; for(i=2;i<=n;i+) scanf("%f", &no1 ); if(no1>nmax) nmax=no1; if(no1<n
29、min) nmin=no1; printf("MAX=%f MIN=%fn",nmax,nmin); (6)輸入若干個(gè)字符,分別統(tǒng)計(jì)數(shù)字字符的個(gè)數(shù)、英文字母的個(gè)數(shù),當(dāng)輸入換行符時(shí)輸出統(tǒng)計(jì)結(jié)果,運(yùn)行結(jié)束。#include <stdio.h> void main( ) char ch; int s1=0,s2=0 ; while( ch=getchar() )!='n') if(ch>='0'&&ch<='9') s1+; if(ch>='a'&&ch&
30、lt;='z' | ch>=A|ch<=Z) s2+; 3. 閱讀下列程序,寫(xiě)出程序運(yùn)行的輸出結(jié)果(1) void main() int y=9; for( ;y>0; y-) if(y%3=0) printf("%d", -y); continue; 輸出:852(2)main() int k,n,m; n=10;m=1;k=1; while(k+<=n) m*=2; printf("%dn",m); 輸出:1024(3) void main ( ) int i=5; do switch (i%2) case 4
31、: i-; break; case 6: i-; continue; i- ; i- ; printf("i=%d ", i); while(i>0); 輸出:i=3 i=1 i=-1(4)#include <stdio.h> void main( ) int k=0; char c='A' do switch(c+) case 'A': k+; break; case 'B': k-; case 'C': k+=2; break; case 'D': k=k%2; break
32、; case 'E': k=k*10; break; default: k=k/3; k+; while(c<'G'); printf("k=%dn", k); 輸出:8(5)輸入數(shù)據(jù):2,4 #include <stdio.h> void main( ) int s=1,t=1,a,n; int i;scanf("%d,%d",&a,&n); for(i=1;i<n;i+) t=t*10+1; s=s+t; s*=a; printf("SUM=%dn",s);
33、輸出:24684.程序改錯(cuò)(1) 以下程序是顯示200,300所有能被 7 整除的數(shù),每行顯示 5 個(gè)數(shù),此程序有 5處錯(cuò)。 main() int i,n=0; /*n用來(lái)記錄每行已打印數(shù)的個(gè)數(shù)*/ while(i<300) /while(i <= 300)&&(i >= 200) /i+; if(i%7=0) /if(i%7!=0) break; /continue; printf("%5d",i); n=n+1; if(n=5)/*滿5個(gè)換行*/ /if(n = 5) printf("n"); n=0; (2) 以下
34、程序是求 1!+2!+3!+4!+5!+6!+7!的值,其中有 3 處錯(cuò)誤。 main() int i,s,t=0; /long s = 0,t = 1;/int i; for(i=1;i<=7;i+) s=0; /去掉該語(yǔ)句 t=t*i; s=s+t; printf("sum=dn",s); /printf(“sum=%ld”,s); 第6章函數(shù)習(xí)題1. 單項(xiàng)選擇題(1)C語(yǔ)言總是從 A 函數(shù)開(kāi)始執(zhí)行。A. main B. 處于最前的 C.處于最后的 D. 隨機(jī)選一個(gè)(2)函數(shù)在定義時(shí),省略函數(shù)類型說(shuō)明符,則該函數(shù)值的類型為 A 。A. int B. float C
35、. long D. double (2)以下 B 函數(shù),真正地沒(méi)有返回值。A. int a()int a=2;return (a); B. void b()printf("c"); C. int a()int a=2;return a; D. 以上都是(3)在 C 語(yǔ)言中,有關(guān)函數(shù)的說(shuō)法,以下正確的是 C 。A. 函數(shù)可嵌套定義,也可嵌套調(diào)用 B. 函數(shù)可嵌套定義,但不可嵌套調(diào)用C. 函數(shù)不可嵌套定義,但可嵌套調(diào)用 D. 函數(shù)不可嵌套定義,也不可嵌套調(diào)用(4)以下函數(shù)調(diào)用語(yǔ)句中,含有實(shí)參的個(gè)數(shù)為 B 。7fun(2,3),(4,5+6,7); A. 1 B. 2 C. 5
36、D. 6(5)函數(shù)調(diào)用可以在 D 。A. 函數(shù)表達(dá)式中 B. 函數(shù)語(yǔ)句中 C. 函數(shù)參數(shù)中 D. 以上都是(6)被調(diào)函數(shù)返回給主調(diào)函數(shù)的值稱為 C 。A. 形參 B. 實(shí)參 C. 返回值 D. 參數(shù)(7) D ,可以不進(jìn)行函數(shù)類型說(shuō)明。A. 被調(diào)函數(shù)的返回值是整型或字符型時(shí) B. 被調(diào)函數(shù)的定義在主調(diào)函數(shù)定義之前時(shí)C. 在所有函數(shù)定義前,已在函數(shù)外預(yù)先說(shuō)明了被調(diào)函數(shù)類型 D. 以上都是(8)被調(diào)函數(shù)通過(guò) D 語(yǔ)句,將值返回給主調(diào)函數(shù)。A. if B. for C. while D. return (9)被調(diào)函數(shù)調(diào)用結(jié)束后,返回到 B 。A.主調(diào)函數(shù)中該被調(diào)函數(shù)調(diào)用語(yǔ)句處B.主函數(shù)中該被調(diào)函數(shù)調(diào)
37、用語(yǔ)句處C.主調(diào)函數(shù)中該被調(diào)函數(shù)調(diào)用語(yǔ)句的前一語(yǔ)句D.主調(diào)函數(shù)中該被調(diào)函數(shù)調(diào)用語(yǔ)句的后一語(yǔ)句(10)以下對(duì) C語(yǔ)言函數(shù)的有關(guān)描述中,正確的是 A 。A. 在 C 中,調(diào)用函數(shù)時(shí),只能把實(shí)參的值傳送給形參,形參的值不能傳送給實(shí)參B. C函數(shù)既可以嵌套定義又可遞歸調(diào)用C. 函數(shù)必須有返回值,否則不能使用函數(shù)D. C程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個(gè)源程序文件中(11)C 語(yǔ)言中函數(shù)的隱含存儲(chǔ)類型是 A 。A. auto B. static C. extern D. 無(wú)存儲(chǔ)類型(12)能把函數(shù)處理結(jié)果的兩個(gè)數(shù)據(jù)返回給主調(diào)函數(shù),在下面的方法中不正確的是 A 。A. return 這兩個(gè)數(shù) B.
38、形參用兩個(gè)元素的數(shù)組C. 形參用兩個(gè)這種數(shù)據(jù)類型的指針D. 用兩個(gè)全局變量2. 填空題(1) 變量的作用域主要取決于變量定義的位子,變量的生存期既取決于變量存儲(chǔ)類型,又取決于變量存儲(chǔ)方式。(2) 說(shuō)明變量時(shí),若省略存儲(chǔ)類型符,系統(tǒng)默認(rèn)其為整形存儲(chǔ)類別,該存儲(chǔ)類別的類型符為: int 。(3) 靜態(tài)型局部變量的作用域是靜態(tài)局部變量定義的復(fù)合語(yǔ)句或函數(shù)體 ,生存期是整個(gè)程序運(yùn)行期。(4) 函數(shù)中的形參和調(diào)用時(shí)的實(shí)參都是數(shù)組名時(shí),傳遞方式為地址傳遞,都是變量時(shí),傳遞方式為值傳遞。(5) 函數(shù)的形式參數(shù)的作用域?yàn)檎麄€(gè)函數(shù)體,全局的外部變量和函數(shù)體定義的局部變量重名時(shí),函數(shù)體定義的局部變量?jī)?yōu)先。(6)若
39、自定義函數(shù)要求返回一個(gè)值,則應(yīng)在該函數(shù)體中有一條 return 語(yǔ)句,若自定義函數(shù)要求不返回一個(gè)值,則應(yīng)在該函數(shù)說(shuō)明時(shí)加一個(gè)類型說(shuō)明符void 。(7) 若函數(shù)的形式參數(shù)是指針類型,則實(shí)參可以是數(shù)組名、地址或指針變量。(8) 函數(shù)的參數(shù)為 char *類型時(shí),形參與實(shí)參結(jié)合的傳遞方式為地址傳遞。(9) 函數(shù)的實(shí)參為常量時(shí),形參與實(shí)參結(jié)合的傳遞方式為值傳遞。(10) 對(duì)數(shù)組按值從大到小的順序排序后輸出,請(qǐng)?zhí)羁铡?include <stdio.h> void main() float a7=2,6,3,8,3,12,9; int i void sort(float*,int); sort(a,7); for(i=0;i<7;i+) printf("%f ",ai); printf("n"); void sort( float
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 ISO 4892-4:2024 EN Plastics - Methods of exposure to laboratory light sources - Part 4: Open-flame carbon-arc lamps
- 【正版授權(quán)】 ISO 21068-4:2024 EN Chemical analysis of raw materials and refractory products containing silicon-carbide,silicon-nitride,silicon-oxynitride and sialon - Part 4: XRD metho
- 【正版授權(quán)】 ISO 13506-1:2024 EN Protective clothing against heat and flame - Part 1: Test method for complete garments - Measurement of transferred energy using an instrumented manikin
- 2025年度嬰幼兒保育員職業(yè)資格認(rèn)證聘用合同
- 2025年度茶葉出口退稅代理服務(wù)合同-@-3
- 2025年度防盜門(mén)安裝工程安全生產(chǎn)責(zé)任合同
- 2025年度農(nóng)村土地征收補(bǔ)償安置協(xié)議
- 2025年度董事任期考核及聘任合同
- 2025年陳設(shè)藝術(shù)陶瓷制品項(xiàng)目發(fā)展計(jì)劃
- 動(dòng)手實(shí)踐小班農(nóng)業(yè)勞動(dòng)體驗(yàn)計(jì)劃
- 部編版語(yǔ)文一年級(jí)下冊(cè)第一單元教材解讀
- 護(hù)士臨床護(hù)理組長(zhǎng)
- 2025保安部年度工作計(jì)劃
- 土建、裝飾、維修改造等零星工程施工組織設(shè)計(jì)技術(shù)標(biāo)
- 寵物貓護(hù)理教學(xué)
- 高速公路養(yǎng)護(hù)作業(yè)安全培訓(xùn)內(nèi)容
- 2024年江蘇經(jīng)貿(mào)職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)
- 《大白菜種植栽培技》課件
- 北京工業(yè)大學(xué)《數(shù)據(jù)挖掘》2023-2024學(xué)年第一學(xué)期期末試卷
- 圖書(shū)借閱登記表
- 標(biāo)準(zhǔn)化機(jī)房改造方案
評(píng)論
0/150
提交評(píng)論