版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、大學(xué)C語言考試題庫第1章c語言概述習(xí)題1. 單項(xiàng)選擇題(1) C 語言是在B語言的基礎(chǔ)上產(chǎn)生的。A. A B. B C. D D. E精選資料,歡迎下載(2)在C語言中,每個(gè)語句必須以A.回車符B.冒號(hào)(3) 標(biāo)識(shí)符和關(guān)鍵字間,要用A.回車符B.冒號(hào)D結(jié)束。C.逗號(hào)D.分號(hào)C隔開。C.空格D.分號(hào)(4) 用C語言編寫的源文件經(jīng)過編譯,若沒有產(chǎn)生編譯錯(cuò)誤,則系統(tǒng)將(B )A. 生成可執(zhí)行目標(biāo)文件B. 生成目標(biāo)文件 C. 輸出運(yùn)行結(jié)果 D.自動(dòng)保存源文件 (5)下列說法中正確的是(B )A. 由于C源程序是高級(jí)語言程序,因此一定要在TC軟件中輸入B. 由C源程序是字符流組成,因此可以作為文本文件在
2、任何文本編輯的軟件中輸入C. 由于C程序是高級(jí)語言程序,因此輸入后即可執(zhí)行D. 由于C程序是高級(jí)語言程序,因此它由命令組成下列說法中正確的是(A)。A. C語言程序由主函數(shù)和 0個(gè)或多個(gè)函數(shù)組成B. C 語言程序由主程序和子程序組成C. C語言程序由子程序組成D. C語言程序由過程組成下列說法中錯(cuò)誤的是(D)。A. 主函數(shù)可以分為兩個(gè)部分:主函數(shù)說明部分和主函數(shù)體B. 主函數(shù)可以調(diào)用任何非主函數(shù)的其他函數(shù)C. 任何非主函數(shù)可以調(diào)用其他任何非主函數(shù)D. 程序可以從任何非主函數(shù)開始執(zhí)行2.填空題(1) C 語言只有衛(wèi)2個(gè)關(guān)鍵字和_9種控制語句。C 語言是一種“中級(jí)語言”,既具有 高級(jí)語言 的特點(diǎn)又
3、具有 低級(jí)語言的特點(diǎn):既適合于開發(fā)系統(tǒng)軟件又適合于編寫應(yīng)用程序。(3) 每個(gè)源程序有且只有一個(gè)仝_函數(shù),系統(tǒng)總是從該函數(shù)開始執(zhí)行C語言程序。(4) 在C語言程序中允許出現(xiàn)的字符集是ASCII碼字符集。(5) C語言的程序中有特殊含義的英語單詞稱為保留字 。(6) C語言標(biāo)識(shí)符的長度是前8 位有效。*/ 符號(hào)作(7) C 語言中,標(biāo)識(shí)符的定義規(guī)則是以字母或下劃線為開頭。(8) C 語言程序的注釋可以出現(xiàn)在程序中的任何地方,它總是以/_符號(hào)作為開始標(biāo)記,以為結(jié)束標(biāo)記。第2章數(shù)據(jù)類型運(yùn)算符和表達(dá)式習(xí)題1. 單項(xiàng)選擇題(1) 以下選項(xiàng)中,正確的 C語言整型常量是 _D。A. 32L B. 510000
4、 C. -1.00 D. 567(2) 以下選項(xiàng)中,_D是不正確的C語言字符型常量。A. a B. x41 C. 101 D. a(3) 在C語言中,字符型數(shù)據(jù)在計(jì)算機(jī)內(nèi)存中,以字符的_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)算符、賦值運(yùn)算符和關(guān)系運(yùn)算符的運(yùn)算優(yōu)先級(jí)按從高到低依次為_BA. 算術(shù)運(yùn)算、賦值運(yùn)算、關(guān)系運(yùn)算C.關(guān)系運(yùn)算、賦值運(yùn)算、算術(shù)運(yùn)算B. 算術(shù)運(yùn)算、關(guān)系運(yùn)算、賦值運(yùn)算D.關(guān)系運(yùn)算、算術(shù)運(yùn)算、賦值運(yùn)算(6)邏輯運(yùn)算符中,運(yùn)算優(yōu)先級(jí)按從高到低依次為_DA. & ,
5、 ! B. |,&, ! C. &,II,! D. !,& |(7)表達(dá)式!x|a=b 等效于A. !(x|a)=b) B. !(x|y)=bC. !(x|(a=b)D. (!x)|(a=b)(8)設(shè)整型變量m,n,a,b,c,d均為1,執(zhí)行(m=ab)&(n=cd)后,m,n 的值是 _AA. 0,0 B. 0,1 C.1,0 D. 1,1(9) int b=0,x=1 ;執(zhí)行語句if(x+) b=x+1;后,x,b的值依次為_AA. 2 , 3 B. 2, 0 C. 3, 0 D. 3, 2(10) 設(shè)有語句int a=3;,則執(zhí)行了語句 a+=a-=a*=a; 后,變量a的值是 B 。A
6、. 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)+(+i)的結(jié)果是_B。A. 6B. 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 。A. 8B. 4 C. 2D.出錯(cuò)(15) 設(shè) a=1, b=2, c=3,d=4,則表達(dá)式:ab? a : cd? a : d 的結(jié)果為 D 。A. 4
7、B. 3 C. 2D. 1(16) 設(shè)a為整型變量,不能正確表達(dá)數(shù)學(xué)關(guān)系:10a15的C語言表達(dá)式是 AA. 10a10 & a15D. !(a=15)(17) 設(shè)f是實(shí)型變量,下列表達(dá)式中不是逗號(hào)表達(dá)式的是_D。A. f= 3.2, 1.0 B. f0, f0 D. f=(3.2, 1.0)(18) 設(shè)ch是char型變量,其值為A,則下面表達(dá)式的值是_B_。ch=(ch=A& ch D. *(22) PC 機(jī)中,n在內(nèi)存占用的字節(jié)數(shù)是_A。A. 1 B. 2 C. 3 D. 4(23) 字符串ABC在內(nèi)存占用的字節(jié)數(shù)是 _B。A. 3 B. 4 C. 6 D. 8(24) 要為字符型變量
8、a賦初值,下列語句中哪一個(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. 02.填空題(1) C語言中的邏輯值“真”是用非0表示的,邏輯值“假”是用_0_表示的。(2) 符號(hào)常量的定義方法是#defi ne N 10。(3) 無符號(hào)基本整型的數(shù)據(jù)類型符為un sig ned int,雙精度實(shí)型數(shù)據(jù)類型符為double,字符型數(shù)據(jù)類型符為char 。(4) 設(shè) c=w,a=1,b=2,d=-5,則表達(dá)式x+1c,y!=c+2,-a-5*b=d+1,b=a=
9、2 的值分別為 J、_0、_J、 表達(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) 求解逗號(hào)表達(dá)式 x=a=3,6*a后,表達(dá)式值、x、a的值依次為18,3,3。(9) 數(shù)學(xué)式a/(b*c)的C語言表達(dá)式a/(b*c)。順序結(jié)構(gòu)程序設(shè)計(jì)習(xí)題1.選擇題(1) printf(f=%3.2f%,3.478);的輸出結(jié)果是
10、 _A。A. f=3.48% B. f=3.5% C. f=3.48% % D. f=347.8% printf(%c,%d,a, a);的輸出結(jié)果是 _A。A. a,97 B. a 97 C. 97,a D. 97 ascanf(%c,&a);若要給變量輸入大寫字母A,則以下正確的輸入是 _B_。A. A B. A C. A D.以上都不對(duì)若一個(gè)int 類型的數(shù)據(jù)占2字節(jié),則程序段:int x=-1;printf(%u,%d,x,x);的輸出結(jié)果是 AA. 65535, -1 B. -1,65535C. 32767, 32768 D. 32768,32767(5) 在TC中,getchar、
11、putchar、printf 、scanf四個(gè)函數(shù),均包含在頭文件B中。A. math.hB. stdio.h C. stbio.h D. stdlib.h(6) 復(fù)合語句是用_C括起來的語句組。A. ( ) B. C. D. (7) 下列格式符中,哪一個(gè)可以用于以八進(jìn)制形式輸出整數(shù)_CA. %d B. %8d C. %o D. %ld(8) 下列格式符中,哪一個(gè)可以用于以十六進(jìn)制形式輸出整數(shù)BA. %16d B. %8x C. %d16 D. %d(9) a 是int類型變量,c是字符變量,下列輸入語句中哪一個(gè)是錯(cuò)誤的A. scan f(%d,%c,&a, &c);B. sca nf(%d%
12、c,a,c);C. scan f(%d%c,&a, &c);D. sca nf(d=%d,c=%c,&a,&c);(10) 要使double x; long a;的數(shù)據(jù)能正確的輸出,輸出語句應(yīng)是A. prin tf(%d, %f,a, x);B. prin tf(%d, %1f,a, x);C. scan f(%1d, %1f,&a, &x);D. prin tf(%1d, %lf,a, x);然后再改正),輸出它的面積和周長。2. 程序改錯(cuò)題(以下各個(gè)程序段均有5個(gè)錯(cuò)誤,請(qǐng)先找出錯(cuò)誤的位置,(1) 以下程序的功能是,從鍵盤輸入一個(gè)字符并鳴笛輸出。#i nclude stdio.hmian()
13、 mai n() char c /char c;getchar(c);/c = getchar();putchar(007) ; /*鳴笛 */c=putchar(); /putchar(c);(2) 以下程序的功能是,輸入長方形的兩邊長(邊長可以取整數(shù)和實(shí)數(shù)mai n mai n()int a,b,s,l; /double a,b,s,l;scan f(%d,%d, &a,& b); /scan f(%lf,%lf,&a,&b);s=a*b;I=a+b; l=(a+b)*2;printf(l=%f,s=%fn,l); printf(l=%lf,s=%lfn,l,s);3. 寫出程序運(yùn)行結(jié)果(
14、1)main ()int a,b;sca nf(%2d%*2s%2d,&a,& b);prin tf(%dn ”,a+b);運(yùn)行時(shí)輸入:12345678 /輸出:68main ()int a=3,b=5,x,y;x=a+1, b+6;y=(a+1, b+6);prin tf(x=%dny=%dn,x,y);輸出:x=4y=11第4章選擇結(jié)構(gòu)程序設(shè)計(jì)習(xí)題1. 單項(xiàng)選擇題選擇其中一個(gè)分支執(zhí)行x的值是 B 。(1) 選擇結(jié)構(gòu)程序設(shè)計(jì)的特點(diǎn)是B。A. 自上向下逐個(gè)執(zhí)行B.根據(jù)判斷條件,C.反復(fù)執(zhí)行某些程序代碼D.以上都是(2) 假定所有變量均已正確定義,下列程序段運(yùn)行后a=b=c=0, x=35;if
15、(!a) x-; else if(b); if(c) x=3; else x=4;A. 34 B. 4 C. 35 D. 3(3) 下面的程序片段所表示的數(shù)學(xué)函數(shù)關(guān)系是_ A if(x0) y=1;else y=0;(x0)A. j=0 (j = 0)I (5)0(jf0)I (j0)-ID y = 0)(4)下列各語句序列中,能夠且僅輸出整型變量a、b中最大值的是(C )A. if(ab) printf(%dn,a); printf(%dn,b);B. prin tf(%dn,b); if(ab) pri ntf(%dn,a);C. if(ab) printf(%dn,a); else pr
16、intf(%dn,b);D. if(a0) y=1;else if(x=0) y=0;else y= 1;prin tf(%d,y);A. 1B. 5C. 0D. 2程序段int x=5,y=8,max; max=(xy)?x:y; prin tf(%d,max);的輸岀結(jié)果是 BA. 5B. 8C. 3D. 13程序段int x=3,a=1;switch(x) case 4: a+;case 3: a+;case 2:a+;case 1: a+; printf(%d,a);的輸出結(jié)果是_DA. 1 B. 2 C. 3 D. 4(8)下列語句應(yīng)將小寫字母轉(zhuǎn)換為大寫字母,其中正確的是(B )A.
17、if(ch=a&ch=a&ch=a&cha&chz)?ch-32:ch;2. 閱讀程序,寫出運(yùn)行結(jié)果(1)void main ()int a=10, b=4, c=3;if(ab) a=b ;if(ac) a=c ;printf(%d, %d, %dn, a, b, c) ;輸出: 10,4, 3(2)(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;void main ( ) int x=10
18、0, a=10, b=20, ok1=5, ok2=0; if(ab) if(b!=15) if(!ok1) x=1;else if(ok2) x=10;else x=-1;printf(%dn, x);輸出: -1 ; 輸出: 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); 輸出: 1printf( “ %d” ,k);第5章循環(huán)結(jié)構(gòu)程序設(shè)計(jì)習(xí)題1.單項(xiàng)選擇題(1)for(i=1;i9;i+=1);該循環(huán)共執(zhí)行了 _B_次
19、。A. 7 B. 8 C. 9 D. 10int a=2;while(a=0) a-;該循環(huán)共執(zhí)行了A 次。A. 0 B. 1 C. 2 D. 3 執(zhí)行完循環(huán)for(i=1;i100;i+); 后,i的值為_B_A. 99 B. 100 C. 101 D. 102以下for語句中,書寫錯(cuò)誤的是D 。A. for(i=1;i5;i+); B. i=1;for(;i5;i+);C. for(i=1;i5;) i+;D. for(i=1,i5,i+);(5) C語句,在循環(huán)條件初次判斷為假,還會(huì)執(zhí)行一次循環(huán)體。A. for B. while C. do-while D.(6)循環(huán)結(jié)構(gòu)的特點(diǎn)是_C。A
20、.從上至下,逐個(gè)執(zhí)行B.C.滿足條件時(shí)反復(fù)執(zhí)行循環(huán)體D.i以上都不是根據(jù)判斷條件,執(zhí)行其中一個(gè)分支以上都對(duì)、j已定義為int類型,則以下程序段中內(nèi)循環(huán)體的執(zhí)行次數(shù)是Afor(i=5;i;i-)for(j=0;j4;j+)A. 20 B. 24 C. 25 D. 30(8) C 語言while語句中,用于條件的表達(dá)式是_D。A.關(guān)系表達(dá)式B.邏輯表達(dá)式C.算術(shù)表達(dá)式D.任意表達(dá)式(9) int a=1, x=1;循環(huán)語句 while(a10) x+; a+;的循環(huán)執(zhí)行DA.無限次 B. 不確定次 C. 10 次 D. 9 次(10) 下列程序段執(zhí)行后s的值為_A。int i=1, s=0; wh
21、ile(i+) if(!(i%3) break ; else s+=i;A. 2 B. 3 C. 6 D.以上均不是2.填空題(1) 三種循環(huán)語句是等價(jià) 價(jià)的。(2) 當(dāng)循環(huán)體中的 switch語句內(nèi)有break語句,則只跳出 swicth語句。同樣,當(dāng) switch語句中有循環(huán)語句,內(nèi)有break 語句,則只跳出 循環(huán) 語句。(3) 循環(huán)體執(zhí)行遇到 continue 語句時(shí)跳過本次循環(huán)進(jìn)入下次循環(huán)。(4) 下列程序的功能是輸入一個(gè)正整數(shù),判斷是否是素?cái)?shù),若為素?cái)?shù)輸出1,否則輸出0 ,請(qǐng)為程序填空。void mai n()int i, x, y=1;sca nf(%d, &x);for(i=2
22、; i=x/2; i+)if ( x%i=0 ) y=0; break; prin tf(%dn,y);輸入N個(gè)實(shí)數(shù),輸出其中的最大值、最小值。#i nclude void mai n()int n,i;float n o1, nmax ,nmin;sca nf(%d,&n); scan f(%f,&n o1);nmax=n o1;nmin=no1 ;for(i=2;i nm ax) nmax=n o1;if(n o1 nmin) nmin=n o1;prin tf(MAX=%f MIN=%fn,nm ax, nmin);(6)輸入若干個(gè)字符,分別統(tǒng)計(jì)數(shù)字字符的個(gè)數(shù)、英文字母的個(gè)數(shù),當(dāng)輸入換行
23、符時(shí)輸出統(tǒng)計(jì)結(jié)果,運(yùn)行結(jié)束。#in elude void mai n()char ch;iwhile( ch=getchar() )!=n)if(ch=0&ch=a&ch= 3. 閱讀下列程序,寫出程序運(yùn)行的輸出結(jié)果(1)void mai n() int y=9;for( ;y0; y-)if(y%3=0) prin tf(%d,con ti nu e;輸出:852(2) mai n()int k,n ,m;A |ch= Z ) s2+;while(k+0);輸出: i=3 i=1 i=-1(4) #include void main( )int k=0; char c=A;doswitch(
24、c+)case A: k+; break;case B: k-;case C: k+=2; break;case D: k=k%2; break;default: k=k/3;k+;while(cG); printf(k=%dn, k);輸出: 8(5) 輸入數(shù)據(jù): 2,4#include void main( )int s=1,t=1,a,n;int i ;scanf(%d , %d,&a,&n); for(i=1;in;i+) t=t*10+1; s=s+t;s*=a; printf(SUM=%dn,s);輸出: 2468精選資料,歡迎下載4. 程序改錯(cuò)(1) 以下程序是顯示 200 ,
25、300 所有能被 7 整除的數(shù),每行顯示 5 個(gè)數(shù),此程序有 5 處錯(cuò)。 main()int i,n=0; /*n用來記錄每行已打印數(shù)的個(gè)數(shù) */while(i300) /while(i = 200)if(i%7=0) if(i%7!=0)break; /con ti nue;prin tf(%5d,i);n=n+1;if(n=5)/*滿 5 個(gè)換行 */ /if(n = 5)prin tf(n ”);n=0;(2)以下程序是求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;
26、i=7;i+)s=0; / 去掉該語句t=t*i;s=s+t;sum=%ld ,s);printf(sum=dn,s); /printf(第6章函數(shù)習(xí)題1.單項(xiàng)選擇題(1)C語言總是從_A函數(shù)開始執(zhí)行。A. ma in B.處于最前的C.處于最后的D.隨機(jī)選一個(gè)函數(shù)在定義時(shí),省略函數(shù)類型說明符,則該函數(shù)值的類型為A. i ntB. float C. Io ng D. double 以下B函數(shù),真正地沒有返回值。A. int a()int a=2;return (a);B. void b()pri ntf(c);C. int a() int a=2;retur n a;D.以上都是在C語言中,有
27、關(guān)函數(shù)的說法,以下正確的是A.函數(shù)可嵌套定義,也可嵌套調(diào)用B.函數(shù)可嵌套定義,但不可嵌套調(diào)用C.函數(shù)不可嵌套定義,但可嵌套調(diào)用D.函數(shù)不可嵌套定義,也不可嵌套調(diào)用以下函數(shù)調(diào)用語句中,含有實(shí)參的個(gè)數(shù)為fun (2,3),(4,5+6,7);A. 1 B. 2 C. 5 D. 6函數(shù)調(diào)用可以在_D。A.函數(shù)表達(dá)式中B.函數(shù)語句中C.函數(shù)參數(shù)中D.以上都是(6)被調(diào)函數(shù)返回給主調(diào)函數(shù)的值稱為A.形參 B.實(shí)參 C.返回值D.參數(shù),可以不進(jìn)行函數(shù)類型說明。A.被調(diào)函數(shù)的返回值是整型或字符型時(shí)B.被調(diào)函數(shù)的定義在主調(diào)函數(shù)定義之前時(shí)C.在所有函數(shù)定義前,已在函數(shù)外預(yù)先說明了被調(diào)函數(shù)類型D.以上都是(8)被
28、調(diào)函數(shù)通過 _D語句,將值返回給主調(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)用語句處B. 主函數(shù)中該被調(diào)函數(shù)調(diào)用語句處C. 主調(diào)函數(shù)中該被調(diào)函數(shù)調(diào)用語句的前一語句D. 主調(diào)函數(shù)中該被調(diào)函數(shù)調(diào)用語句的后一語句(10) 以下對(duì)C語言函數(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語言中函數(shù)的隱含存儲(chǔ)
29、類型是_A。A. auto B. static C. extern D.無存儲(chǔ)類型精選資料,歡迎下載(12)能把函數(shù)處理結(jié)果的兩個(gè)數(shù)據(jù)返回給主調(diào)函數(shù),在下面的方法中不正確的是A. return這兩個(gè)數(shù)B.形參用兩個(gè)元素的數(shù)組C.形參用兩個(gè)這種數(shù)據(jù)類型的指針D.用兩個(gè)全局變量2.填空題(1) 變量的作用域主要取決于變量定義的位子,變量的生存期既取決于變量存儲(chǔ)類型,又取決于變量存儲(chǔ)方式。(2) 說明變量時(shí),若省略存儲(chǔ)類型符,系統(tǒng)默認(rèn)其為整形 存儲(chǔ)類別,該存儲(chǔ)類別的類型符為:_int_ 。(3) 靜態(tài)型局部變量的作用域是靜態(tài)局部變量定義的復(fù)合語句或函數(shù)體內(nèi),生存期是整個(gè)程序運(yùn)行期內(nèi)。函數(shù)中的形參和調(diào)
30、用時(shí)的實(shí)參都是數(shù)組名時(shí),傳遞方式為地址傳遞,都是變量時(shí),傳遞方式為值傳遞。函數(shù)的形式參數(shù)的作用域?yàn)檎麄€(gè)函數(shù)體內(nèi),全局的外部變量和函數(shù)體內(nèi)定義的局部變量重名時(shí),函數(shù)體內(nèi)定義的局部變量優(yōu)先。(6)若自定義函數(shù)要求返回一個(gè)值,則應(yīng)在該函數(shù)體中有一條return語句,若自定義函數(shù)要求不返回一個(gè)值,則應(yīng)在該函數(shù)說明時(shí)加一個(gè)類型說明符void 。若函數(shù)的形式參數(shù)是指針類型,則實(shí)參可以是數(shù)組名 、地址或 指針變量 。(8) 函數(shù)的參數(shù)為char *類型時(shí),形參與實(shí)參結(jié)合的傳遞方式為地址傳遞。(9) 函數(shù)的實(shí)參為常量時(shí),形參與實(shí)參結(jié)合的傳遞方式為值傳遞。(10) 對(duì)數(shù)組按值從大到小的順序排序后輸出,請(qǐng)?zhí)羁铡?
31、i nclude void mai n()float a7=2,6,3,8,3,12,9;int i ;void sort(float*,i nt);sort (a,7 );for(i=0;i7;i+) pri ntf(%f ,ai);prin tf(n); void sort( float *p, int n )int i,j,k; float t;for(i=0;i n-1;i+)k=i;for(j=i+1;j n;j+)if( pkpj ) k=j;if( t=*(p+i); *(p+i)=*(p+k); *(p+k)=t; (11) 下列函數(shù)在n個(gè)元素的一維數(shù)組中,找出最大值、最小值并
32、傳送到調(diào)用函數(shù),請(qǐng)?zhí)羁铡?in elude void find(float *p, float *max, float *min, int n) int k;float t;*max=*p; *mi for(k=1;k*max ) *max=t;if(tb)f=1;else if(a=b)f=0;else(2) 鍵盤輸入 abcdef#include void fun( )char c ; if(c=getchar( )!=n) fun( ) ;putchar(c);void main( ) fun( ); 輸出: fedcba(3)#include #define C 5int x=1,y=
33、C;void main( )int x;x=y+; printf(%d %dn, x,y); if(x4) int x ; x=+y; printf(%d %dn,x,y) ; x+=y-;printf(%d %dn,x,y);f=-1;return f;輸出: -1(4)#include int c , a=4 ;func(int a , int b) c=a*b ; a=b-1 ; b+ ; return (a+b+1) ; void main( )int b=2 , p=0 ; c=1 ;p=func(b , a) ;printf(%d,%d,%d,%dn, a,b,c,p) ;輸出:
34、4,2,8,9(5)unsigned fun6(unsigned num)unsigned k=1;do k*=num%10; num/=10; while(num);return k;void main( )unsigned n=26;printf(%dn, fun6(n);輸出: 12輸出: 5 67 712 6第 7 章 數(shù)組習(xí)題1. 單項(xiàng)選擇題(1) int a4=5,3,8,9; 其中 a3 的值為 ( D ) 。A. 5B. 3C. 8D. 9(2) 以下 4 個(gè)字符串函數(shù)中, ( A ) 所在的頭文件與其他 3 個(gè)不同。A. gets B. strcpy C. strlen D.
35、 strcmp(3) 以下 4 個(gè)數(shù)組定義中, ( D ) 是錯(cuò)誤的。A. int a7; B. #define N 5 long bN; C. char c5; D. int n,dn;(4) 對(duì)字符數(shù)組進(jìn)行初始化, ( B ) 形式是錯(cuò)誤。A. char c1 =1, 2, 3;B. char c2 =123;C. char c3 = 1, 2, 3, 0;D. char c4 =123;(5) 在數(shù)組中,數(shù)組名表示 ( A ) 。A. 數(shù)組第 1 個(gè)元素的首地址 B. 數(shù)組第 2 個(gè)元素的首地址C. 數(shù)組所有元素的首地址 D. 數(shù)組最后 1 個(gè)元素的首地址(6) 若有以下數(shù)組說明,則數(shù)值
36、最小的和最大的元素下標(biāo)分別是 ( B ) int a12 = 1,2,3,4,5,6,7,8,9,10,11,12;A. 1,12 B. 0,11 C. 1,11 D. 0,12(7) 若有以下說明,則數(shù)值為 4 的表達(dá)式是 ( D ) 。int a12 =1,2,3,4,5,6,7,8,9,10,11,12; char c=a , d, g ;A. ag-c B. a4 C. ad-c D. ad-c(8)設(shè)有定義:char s12 =string ;則 printf( %dn,strlen(s);的輸出是 ( A )A. 6B. 7 C. 11D. 12(9)設(shè)有定義:char s12 =
37、string;則 printf(%dn , sizeof(s);的輸出是 ( B )A. 6B. 7 C. 11D. 12(10) 合法的數(shù)組定義是 ( A ) 。A. char a = string;B. int a5 =0,1,2,3,4,5;精選資料,歡迎下載C. char a=stri ng ; D. char a =0,1,2,3,4,5;(11) 合法的數(shù)組定義是(B )。A. int a3 =0,1,2,3,4,5; B. int a 3 =0,1,2,3,4;C. int a23=0,1,2,3,4,5,6; D. int a23=0,1,2,3,4,5,;(12) 下列語句中
38、,正確的是 (D )。A. char a3 =abc, 1; B. char a 3 =abc, 1;C. char a3 =a, 1; D. char a 3 = a, 1;(13) 下列定義的字符數(shù)組中,輸出printf(%sn, str2);的輸出是(C )。static str320 = basic, foxpro, windows;A. basic B. foxpro C. wi ndows D.輸出語句出錯(cuò)(14) 下列各語句定義了數(shù)組,其中哪一個(gè)是不正確的(C )。A. char a310=Chi na,America n,Asia;B. i nt x22=1,2,3,4;C.
39、float x2 =1,2,4,6,8,10;D. i nt m3=1,2,3,4,5,6;(15) 數(shù)組定義為int a32=1,2,3,4,5,6,值為6的數(shù)組元素是(B )。A. a32 B. a21C. a12 D. a232.填空題(1) C 語言中,數(shù)組的各元素必須具有相同的類型 ,元素的下標(biāo)下限為0,下標(biāo)必須是正整數(shù)、0、或者 常量。但在程序執(zhí)行過程中,不檢查元素下標(biāo)是否越界 。(2) C 語言中,數(shù)組在內(nèi)存中占一片連續(xù)的存儲(chǔ)區(qū),由數(shù)組名代表它的首地址。數(shù)組名是一個(gè)常量,不能對(duì)它進(jìn)行賦值運(yùn)算。(3) 執(zhí)行 static int b5, a 3 =1,2,3,4,5,6;后,b4
40、= 0,a12 =6。(4) 設(shè)有定義語句 static int a34=1,2,3; 則 a10值為_2_,a11值為_0,a21的值為 0 。(5) 如定義語句為 char a = windows,b = 2000;,語句 printf(%s,strcat(a,b);的輸出結(jié)果為 windows2000。 輸入20個(gè)數(shù),輸出它們的平均值,輸出與平均值之差的絕對(duì)值為最小的數(shù)組元素。請(qǐng)?zhí)羁铡?include for(i=0; i 20; i+) seanf( “ f” ,&ai);#in clude for(i=0;i20;i+) pjz+=ai;void mai n( )pjz/=20; f
41、loat a20,pjz=0,s,t; int i,k;s=fabs(a0-pjz);精選資料,歡迎下載for(i=1;i20;i+)if(fabs(ai-pjz)s)printf(“f,%f”,pjz,t);s=fabs(ai-pjz); t=ai;(7) 以下程序以每行10個(gè)數(shù)據(jù)的形式輸出a數(shù)組,請(qǐng)?zhí)羁?。void mai n()int a50,i;printf( 輸入50個(gè)整數(shù):);for(i=0; i50; i+) scan f( %d, & ai);for(i=1; i=50; i+) if( i%10=0 )prin tf( %3dn , ai-1 ) ;else prin tf(”
42、3d,ai-1);(8)下面程序的功能是輸出數(shù)組s中最大元素的下標(biāo),請(qǐng)?zhí)羁?。void mai n()int k, p;int s = 1,-9, 7, 2, -10, 3;for(p=0,k=p; p sk) k = p ; prin tf(%dn ,k);3閱讀程序,分析程序的功能。(1)#i nclude #in clude void mai n()char s80;int i ;for(i=0; i80; i+) si=getchar();if(si=n) break;si=0; i=0;while(si) putchar(si+);putchar( n );分析:輸入一個(gè)字符串,以回車
43、結(jié)束,并將其原樣 輸出。(2)#include #include void main( )char str1080, c80;int i;for(i=0; i10; i+) gets(stri);strcpy(c, str0);for(i=1; i10; i+) if(strlen(c)strlen(stri) strcpy(c,stri); printf( %sn, c);printf( %dn, strlen (c);分析:輸入 10 個(gè)字符串,輸出 10 個(gè)字符串中最長 的字符串和它的長度。(3)#include #include void main( )char a1080, c80;
44、int i, j, k; for(i=0; i10; i+) gets(ai);for(i=0; i9; i+)k=i;for(j=i+1; j10; j+)if(strcmp(aj,ak)0)k=j;if(k!=i)strcpy(c,ai) ;strcpy(ai, ak); strcpy(ak,c); / 字符串交換for(i=0; i10; i+)puts(ai);分析:輸入 10 個(gè)字符串,用選擇排序算法將 10 精選資料,歡迎下載個(gè)字符串按從小到大順序排列并輸出。printf(%sn,a);(4) 閱讀程序,寫出運(yùn)行結(jié)果。#include void main( )分析:將字符串的最后的
45、3 個(gè)元素移到字符串首位。int a6=12,4,17,25,27,16輸出: efgabcdint b6=27,13,4,25,23,16,i,j;for(i=0;i6;i+) for(j=0;j6;j+)if(ai=bj)break;if(j6)printf(%d ,ai);printf(n);分析:按數(shù)組a 中元素順序輸出與數(shù)組 b 中元素相精選資料,歡迎下載同的數(shù)。輸出: 4,25,27,16(5) 閱讀程序,寫出運(yùn)行結(jié)果。#include void main( )char a8,temp; int j,k;for(j=0;j7;j+) aj=a+j; a7=0;for(j=0;j0;k-) ak=ak-1;a0=temp; 閱讀下列程序,寫出程序運(yùn)行的輸出結(jié)果。#in elude #in elude void mai n()cAc o-l-rd r ! *for(i nt i=0;i=astr)putchar(*pstr);putchar(n);A. abc B. cba
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025中國聯(lián)通上海市分公司春季校園招聘30人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025中國電子信息產(chǎn)業(yè)發(fā)展研究院春季招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025中國二冶集團(tuán)春季校園招聘400人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025下半年遼寧事業(yè)單位招聘同步考試考務(wù)工作高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025下半年福建柘榮縣事業(yè)單位招聘人員歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025下半年浙江省舟山定海區(qū)財(cái)政局招聘編外人員3人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025下半年廣東省清遠(yuǎn)佛岡縣招聘事業(yè)單位人員243人筆試高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025下半年四川成都市郫都區(qū)衛(wèi)生健康局招聘基層衛(wèi)生類工作人員28人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025上海市事業(yè)單位招考高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025上半年江蘇鹽城市響水縣部分高中年赴湖南師范大學(xué)校園招聘教師60人網(wǎng)高頻重點(diǎn)提升(共500題)附帶答案詳解
- 大學(xué)生預(yù)征對(duì)象登記表模板
- 《明辨是非》課件
- 重癥監(jiān)護(hù)??谱o(hù)理質(zhì)控考核標(biāo)準(zhǔn)
- 2023版設(shè)備管理體系標(biāo)準(zhǔn)
- 高標(biāo)準(zhǔn)農(nóng)田輸配電工程施工方案與技術(shù)措施
- 外來人員車輛入廠安全須知
- 小學(xué)校本課程-尋覓沉睡的寶船教學(xué)課件設(shè)計(jì)
- 2022-2024學(xué)年校方責(zé)任保險(xiǎn)統(tǒng)保方案
- 食材供應(yīng)鏈行業(yè)市場分析ppt
- 跟師臨診抄方心得體會(huì)
- 靜脈治療護(hù)理技術(shù)操作標(biāo)準(zhǔn)2023
評(píng)論
0/150
提交評(píng)論