C語言考試練習(xí)題有答案.doc
《C語言考試練習(xí)題有答案.doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《C語言考試練習(xí)題有答案.doc(45頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、試卷編號(hào):9405所屬語言:C語言試卷方案:C語言練習(xí)試卷總分:115分共有題型:3種一、單項(xiàng)選擇 共100題 (共計(jì)100分)第1題 (1.0分)有以下程序main() int p7=11,13,14,15,16,17,18,i=0,k=0;while(i7&pi%2)k=k+pi; i+;printf(%dn,k);執(zhí)行后輸出的結(jié)果是A:58B:56C:45D:24答案:D第2題 (1.0分)以下正確的描述是:在C語言程序中()。A:函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套B:函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套C:函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套D:函數(shù)的定義和函數(shù)的調(diào)用均可以
2、嵌套答案:B第3題 (1.0分)有如下程序 main( ) int x=1,a=0,b=0; switch(x) case 0: b+; case 1: a+; case 2: a+;b+; printf(a=%d,b=%dn,a,b); 該程序的輸出結(jié)果是A:a=2,b=1B:a=1,b=1C:a=1,b=0D:a=2,b=2答案:A第4題 (1.0分)下述標(biāo)識(shí)符中,()是合法的用戶標(biāo)識(shí)符.A:A#CB:getchC:voidD:ab*答案:B第5題 (1.0分)若有以下程序:main() int k=2,i=2,m; m=(k+=i*=k); printf(%d,%dn,m,i);執(zhí)行后的
3、輸出結(jié)果是_。A:8,6B:8,3C:6,4D:7,4答案:C第6題 (1.0分)有以下程序 main() char a=a,b; print(%c,+a); printf(%cn,b=a+); 程序運(yùn)行后的輸出結(jié)果是A:b,bB:b,cC:a,bD:a,c答案:A第7題 (1.0分)以下不正確的敘述是()。A:在C程序中所用的變量必須先定義后使用B:程序中,APH和aph是兩個(gè)不同的變量C:若a和b類型相同,在執(zhí)行了賦值語句a=b;后b中的值將放入a中,b中的值不變D:當(dāng)輸入數(shù)值數(shù)據(jù)時(shí),對(duì)于整型變量只能輸入整型值;對(duì)于實(shí)型變量只能輸入實(shí)型值答案:D第8題 (1.0分)在下列選項(xiàng)中,不正確的賦
4、值語句是( )A:+t;B:n1=(n2=(n3=0);C:k=i=j;D:a=b+c=1;答案:D第9題 (1.0分)若有int x=4,y=5;, 則執(zhí)行完表達(dá)式x*=y-1后,x值為( ).A:16B:0C:1D:19答案:A第10題 (1.0分)下列選項(xiàng)中,合法的C語言關(guān)鍵字是()。A:VARB:cherC:integerD:default答案:D第11題 (1.0分)下列數(shù)組說明中,正確的是()。A:int array4;B:int array;C:int array5;D:int array3;答案:A第12題 (1.0分)若變量a是int類型,并執(zhí)行了語句:a=A+1.6;,則正
5、確的敘述是A:a的值是字符CB:a的值是浮點(diǎn)型C:不允許字符型和浮點(diǎn)型相加D:a的值是字符A的ASCII值加上1.答案:D第13題 (1.0分)用下列語句定義a,b,c,然后執(zhí)行b=a、c=b+b,則b,c的值是()。 long a=0 xffffff; int b; char c;A:0ffffff 和0 x61B:-1和98C:-1和97D:指向同一地址答案:C第14題 (1.0分)設(shè)以下變量均為int類型,則值不等于7的表達(dá)式是()。A:(x=y=6,x+y,x+1)B:(x=y=6,x+y,y+1)C:(x=6,x+1,y=6,x+y)D:(y=6,y+1,x=y,x+1)答案:C第1
6、5題 (1.0分)若k是int型變量,且有下面的程序片段:int k = -2; if (kbc)a=b;else a=c;則a的值為()。A:3B:2C:1D:0答案:C第17題 (1.0分)t為int類型,進(jìn)人下面的循環(huán)之前,t的值為0 while( t=l ) 則以下敘述中正確的是A:循環(huán)控制表達(dá)式的值為0B:循環(huán)控制表達(dá)式的值為1C:循環(huán)控制表達(dá)式不合法D:以上說法都不對(duì)答案:B第18題 (1.0分)以下敘述不正確的是()。A:一個(gè)C源程序可由一個(gè)或多個(gè)函數(shù)組成B:一個(gè)C源程序必須包含一個(gè)main函數(shù)C:C程序的基本組成單位是函數(shù)D:在C程序中,注釋說明只能位于一條語句的后面答案:D第
7、19題 (1.0分)已定義ch為字符型變量,以下賦值語句中錯(cuò)誤的是()。A:ch=;B:ch=62+3;C:ch=NULL;D:ch=xaa;答案:A第20題 (1.0分)以下程序的輸出結(jié)果是 main() int i, a10; for(i=9;i=0;i-) ai=10-i; printf(%d%d%d,a2,a5,a8); A:258B:741C:852D:369答案:C第21題 (1.0分)在C語言中,執(zhí)行語句:for (j=1; j6) n-;printf(%d,n); 該程序段的輸出結(jié)果是A:987B:876C:8765D:9876答案:B第23題 (1.0分)以下不正確的說法是:
8、C語言規(guī)定()。A:實(shí)參可以是常量,變量或表達(dá)式B:形參可以是常量,變量或表達(dá)式C:實(shí)參可以為任何類型D:形參應(yīng)與其對(duì)應(yīng)的實(shí)參類型一致答案:B第24題 (1.0分)下列條件語句中,功能與其他語句不同的是A:if(a) printf(%dn,x); else printf(%dn,y)B:if(a=0) printf(%dn,y); else printf(%dn,x)C:if (a!=0) printf(%dn,x); else printf(%dn,y)D:if(a=0) printf(%dn,x); else printf(%dn,y)答案:D第25題 (1.0分)若變量c為char類型,
9、能正確判斷出c為小寫字母的表達(dá)式是A:a=c= a)|(c= z)C:(a=c)D:(c= a)&(c=y&chB&!y)的值是()。A:0B:語法錯(cuò)C:1D:假答案:C第33題 (1.0分)執(zhí)行下面程序片段的結(jié)果是( ) int x=23; do printf(%2d,x-); while(!x);A:打印出321B:打印出23C:不打印任何內(nèi)容D:陷入死循環(huán)答案:B第34題 (1.0分)下列數(shù)組說明中,正確的是()。A:static char str=China;B:static char str; str=China;C:static char str15,str2=China; str
10、1=str2;D:static char str1,str2;str2=China; strcpy(str1,str2);答案:A第35題 (1.0分)以下對(duì)C語言函數(shù)的描述中,正確的是()。A:C程序必須由一個(gè)或一個(gè)以上的函數(shù)組成B:C函數(shù)既可以嵌套定義又可以遞歸調(diào)用C:函數(shù)必須有返回值,否則不能使用函數(shù)D:C程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個(gè)程序文件中答案:A第36題 (1.0分)若已定義x和y為double類型,則表達(dá)式x=1,y=x+3/2 的值是()。A:1B:2C:2.0D:2.5答案:C第37題 (1.0分)下面程序段執(zhí)行后的輸出結(jié)果為( ).int a,b;a=7;b=a
11、+;printf(a=%d,b=%d,a,b);A:7 7B:8 7C:a=7,b=8D:a=8,b=7答案:D第38題 (1.0分)以下關(guān)于運(yùn)算符優(yōu)先順序的描述中正確的是()。A:關(guān)系運(yùn)算符算術(shù)運(yùn)算符賦值運(yùn)算符邏輯運(yùn)算符B:邏輯運(yùn)算符關(guān)系運(yùn)算符算術(shù)運(yùn)算符賦值運(yùn)算符C:賦值運(yùn)算符邏輯運(yùn)算符關(guān)系運(yùn)算符算術(shù)運(yùn)算符D:算術(shù)運(yùn)算符關(guān)系運(yùn)算符賦值運(yùn)算符邏輯運(yùn)算符答案:C第39題 (1.0分)以下運(yùn)算符中,優(yōu)先級(jí)最高的運(yùn)算符是()。A:|B:%C:!D:=答案:C第40題 (1.0分)一個(gè)C語言程序是由()。A:一個(gè)主程序和若干子程序組成B:函數(shù)組成C:若干過程組成D:若干子程序組成答案:B第41題 (1
12、.0分)有以下程序 main() int a,b,d=25; a=d/10%9;b=a&(-1); printf(%d,%dn,a,b); 程序運(yùn)行后的輸出結(jié)果是A:6,1B:2,1C:6,0D:2,0答案: 第42題 (1.0分)以下不符合C語言語法的賦值語句是()。A:a=1,b=2B:+j;C:a=b=5;D:y=(a=3,6*5);答案:A第43題 (1.0分)下列運(yùn)算符中優(yōu)先級(jí)最高的是()。A:B:+C:&D:!=答案:B第44題 (1.0分)表達(dá)式18/4*sqrt(4.0)/8值的數(shù)據(jù)類型為()。A:intB:floatC:double D:不確定double首先計(jì)算18/4得到
13、的int型的。然后結(jié)果和sqrt(4.0)計(jì)算,sqrt返回double型的數(shù)。然后/8.由于C語言算數(shù)計(jì)算向上兼容,所以結(jié)果為double型的。但結(jié)果是1.000000是不是?答案:C第45題 (1.0分)The result of the following program is()。main() int n; for(n=1;n=10;n+) if(n%3=0) continue; printf(%d,n); A:12457810B:369C:12D:1234567890答案:A第46題 (1.0分)在C語言中,有以下定義:char b10=h,n,s,p,k,s;,則語句printf(
14、%cn,b1);的結(jié)果為( )A:hB:nC:sD:p答案:B第47題 (1.0分)以下程序的輸出結(jié)果是 main() char c=z; printf(%c,c-25); A:aB:ZC:z-25D:y答案:A第48題 (1.0分)以下所列的C語言常量中,錯(cuò)誤的是A:0 xFFB:1.2e0.5C:2LD:72答案:B第49題 (1.0分)在C語言中,_是不合法的變量說明.A:int a1,a2=061B:char C=A,BC:long a,bD:int m=n=20答案:D第50題 (1.0分)Which one is a right assignment statement()。A:a
15、=1,b=2B:j+1C:a=b=5;D:y=int(x)答案:C第51題 (1.0分)設(shè)變量說明為int a=2,b=3,c=7,d=10; 則表達(dá)式 d=a=b?+b:+C 的值是_.A:10B:4C:8D:6答案:C第52題 (1.0分)有以下語句:int b;char c10;,則正確的輸入語句是A:scanf(%d%s,&b,&c)B:scanf(%d%s,&b,c); b是int型 輸入要加&,而c是char型字符串,輸入是不用加&C:scanf(%d%s,b,c)D:scanf(%d%s,b,&c)答案:B第53題 (1.0分)在C語言中,執(zhí)行語句:for (i=1; i4; i
16、+);后,變量i的值是( )A:3B:4C:5D:不定答案:c第54題 (1.0分)int a10;給數(shù)組a的所有元素分別賦值為1、2、3、的語句是()。A:for(i=1;i11;i+)ai=i;B:for(i=1;i11;i+)ai-1=i;C:for(i=1;i11;i+)ai+1=i;D:for(i=1;ib)&(n=cd)運(yùn)算后,n的值為_。A:0B:1C:2D:3答案:C第56題 (1.0分)如果int a=2,b=3,c=0,下列描述正確的是A:ab!=c和a(b!=c)的執(zhí)行順序是一樣的B:!a!=(b!=c)表達(dá)式的值為1C:a|(b=c)執(zhí)行后b的值為0D:a&bc的結(jié)果為
17、假答案:B第57題 (1.0分)若有以下定義: int a12=1,2,3,4,5,6,7,8,9,10,11,12; char c=a,d,g; 則數(shù)值為4的表達(dá)式是( )A:ag-cB:a4C:ad-cD:ad-c答案:D第58題 (1.0分)有如下程序 main( ) int n=9; while(n6) n-;printf(%d,n); 該程序段的輸出結(jié)果是A:987B:876C:8765D:9876答案:B第59題 (1.0分)有以下程序main() int a=1,b=2,m=0,n=0,k;k=(n=ba)|(m=ab);printf(%d,%dn,k,m);程序運(yùn)行后的輸出結(jié)果
18、是A:0,0B:0,1C:1,0D:1,1答案:C第60題 (1.0分)有以下程序 main() int i=1,j=2,k=3; if(i+=1&(+j=3|k+=3) printf(%d %d %dn,i,j,k); 程序運(yùn)行后的輸出結(jié)果是A:1 2 3B:2 3 4C:2 2 3D:2 3 3答案:D第61題 (1.0分)求平方根函數(shù)的函數(shù)名為()。A:cosB:absC:powD:sqrt答案:D第62題 (1.0分)下面程序段執(zhí)行后的輸出結(jié)果為( ).int a,b;a=10;b=a+;printf(a=%d,b=%d,a,b);A:a=10,b=11B:a=11,b=10C:10
19、10D:11 10答案:B第63題 (1.0分)以下for循環(huán)的執(zhí)行次數(shù)是 for(x=0,y=0;(y=123)&(x4);x+);()。A:是無限循環(huán)B:循環(huán)次數(shù)不定C:4次D:3次答案:C第64題 (1.0分)執(zhí)行下列語句后,a和b的值分別為()。int a,b; a=1+a; b=2+7%-4-A;A:-63,-64B:98,-60C:1,-60D:79,78答案:B第65題 (1.0分)在C語言中,下列不正確的轉(zhuǎn)義字符是( )A:B:tC:074D:0答案:C第66題 (1.0分)在C語言中,合法的字符常量是( )A:084B:x43 C:abD:0答案:B第67題 (1.0分)下列
20、各m的值中,能使m%3=2&m%5=3&m%7=2為真的是()。A:8B:23C:17D:6答案:B第68題 (1.0分)有以下程序 A main() int m=12,n=34; printf(%d%d,m+,+n); printf(%d%dn,n+,+m); 程序運(yùn)行后的輸出結(jié)果是 A:12353514B:12353513C:12343514D:12343513答案:A第69題 (1.0分)有如下程序 main( ) int y=3,x=3,z=1; printf(%d %dn,(+x,y+),z+2); 運(yùn)行該程序的輸出結(jié)果是A:3 4B:4 2C:4 3D:3 3答案:D第70題 (1
21、.0分)C 語言中以下幾種運(yùn)算符的優(yōu)先次序()的排列是正確的。A:由高到低為:!,&,|,算術(shù)運(yùn)算符,賦值運(yùn)算符B:由高到低為:!,算術(shù)運(yùn)算符,關(guān)系運(yùn)算符,&,|,賦值運(yùn)算符C:由高到低為:算術(shù)運(yùn)算符,關(guān)系運(yùn)算符,賦值運(yùn)算符,!,&,|D:由高到低為:算術(shù)運(yùn)算符,關(guān)系運(yùn)算符,!,&,|,賦值運(yùn)算符答案:B第71題 (1.0分)下列敘述中正確的是()。A:C語言編譯時(shí)不檢查語法B:C語言的子程序有過程和函數(shù)兩種C:C語言的函數(shù)可以嵌套定義D:C語言所有函數(shù)都是外部函數(shù)答案:D第72題 (1.0分)設(shè)k為整型變量,則下面while循環(huán)共執(zhí)行( )次k=2;while(k!=0)printf(%d,
22、k),k-;printf(n);A:無限多B:0C:1D:2答案:D第73題 (1.0分)以下標(biāo)識(shí)符中,不能作為合法的C用戶定義標(biāo)識(shí)符的是()。A:a3_b3B:voidC:_123D:IF答案:B第74題 (1.0分)設(shè) int x=1, y=1; 表達(dá)式(!x|y-)的值是A:0B:1C:2D:-1答案:B第75題 (1.0分)若希望當(dāng)A的值為奇數(shù)時(shí),表達(dá)式的值為“真”,A的值為偶數(shù)時(shí),表達(dá)式的值為“假”,則以下不能滿足要求的表達(dá)式是()。A:A%2=1B:!(A%2=0)C:!(A%2)D:A%2答案:C第76題 (1.0分)下列變量說明語句中,正確的是()。A:char:a b c;B
23、:char a;b;c;C:int x;z;D:int x,z;答案:D第77題 (1.0分)以下選項(xiàng)中,與k=n+完全等價(jià)的表達(dá)式是()。A:k=n,n=n+1B:n=n+1,k=nC:k=+nD:k+=n+1答案:A第78題 (1.0分)下面四個(gè)選項(xiàng)中,均是不合法的用戶標(biāo)識(shí)符的選項(xiàng)是()。A:A P_0 doB:float la0 _AC:b-a goto intD:_123 temp int答案:C第79題 (1.0分)有以下程序main() int s=0,a=1,n;scanf(%d,&n);do s+=1; a=a-2; while(a!=n);printf(%dn,s);若要使程
24、序的輸出值為2,則應(yīng)該從鍵盤給n輸入的值是A:-1B:-3C:-5D:0答案:B第80題 (1.0分)有以下程序 main() int a,b,d=25; a=d/10%9;b=a&(-1); printf(%d,%dn,a,b); 程序運(yùn)行后的輸出結(jié)果是A:6,1B:2,1C:6,0D:2,0答案: 第81題 (1.0分)以下程序的輸出結(jié)果是( ) main( ) int a=12,b=12; printf(%d%dn,-a,+b);A:10 10B:12 12C:11 10D:11 13答案:D第82題 (1.0分)以下程序的輸出結(jié)果是 main() int i, k, a10, p3;
25、k=5; for (i=0;i10;i+) ai =i; for (i=0;i3;i+) pi =ai *(i+1); for (i=0;i3;i+) k+=pi *2; printf(%dn,k); A:20B:21C:22D:23答案:B第83題 (1.0分)若x=0,y=1,則語句while(x=y)x+; break;循環(huán)體執(zhí)行次數(shù)是().A:3B:2C:1D:0答案:D第84題 (1.0分)設(shè)j和k都是int類型,則下面的for循環(huán)語句()。 for(j=0,k=0;j=9&k!=876;j+) scanf(%d,&k);A:最多執(zhí)行10次B:最多執(zhí)行9次C:是無限循環(huán)D:循環(huán)體一次
26、也不執(zhí)行答案:A第85題 (1.0分)下列程序執(zhí)行后的輸出結(jié)果是(小數(shù)點(diǎn)后只寫一位) main() double d; float f; long l; int i; i=f=1=d=20/3; printf(%d %ld %f %f n, i,l,f,d); A:6 6 6.0 6.0B:6 6 6.7 6.7C:6 6 6.0 6.7D:6 6 6.7 6.0答案:A第86題 (1.0分)若有int x=4,y=5;, 則執(zhí)行完表達(dá)式x*=y-1后,x值為( ).A:16B:0C:1D:19答案:A第87題 (1.0分)在C語言中,當(dāng)do-while語句中的條件為( )時(shí),結(jié)束該循環(huán).A:
27、0B:1C:trueD:非0答案:A第88題 (1.0分)下列說法不正確的是()。A:主函數(shù)main中定義的變量在整個(gè)文件或程序中有效B:不同函數(shù)中,可以使用相同名字的變量C:形式參數(shù)是局部變量D:在一個(gè)函數(shù)內(nèi)部,可以在復(fù)合語句中定義變量,這些變量只在復(fù)合語句中有效答案:A第89題 (1.0分)C語言中要求對(duì)變量作強(qiáng)制定義的主要理由是()。A:便于移植B:便于寫文件C:便于編輯預(yù)處理程序的處理D:便于確定類型和分配空間答案:D第90題 (1.0分)t為int類型,進(jìn)人下面的循環(huán)之前,t的值為0while( t=1 ) 則以下敘述中正確的是_。A:循環(huán)控制表達(dá)式的值為0B:循環(huán)控制表達(dá)式的值為1
28、C:循環(huán)控制表達(dá)式不合法D:以上說法都不對(duì)答案:B第91題 (1.0分)以下數(shù)值中,不正確的八進(jìn)制數(shù)或十六進(jìn)制數(shù)是()。A:0 x16B:16C:-16D:0 xaaaa答案:C第92題 (1.0分)C語言中用于結(jié)構(gòu)化程序設(shè)計(jì)的三種基本結(jié)構(gòu)是()。A:順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)B:if、switch、breakC:for、while、do-whileD:if、for、continue答案:A第93題 (1.0分)C語言中不可以嵌套的是()。A:函數(shù)調(diào)用B:函數(shù)定義C:循環(huán)語句D:選擇語句答案:B第94題 (1.0分)下列程序段的輸出結(jié)果為()。float x=213.82631;printf
29、(%3d,(int)x);A:213.82B:213.83C:213D:3.8答案:C第95題 (1.0分)對(duì) for(表達(dá)式1; ;表達(dá)式3) 可理解為()。A:for(表達(dá)式1;0;表達(dá)式3)B:for(表達(dá)式1;1;表達(dá)式3)C:for(表達(dá)式1;表達(dá)式1;表達(dá)式3)D:for(表達(dá)式1;表達(dá)式3;表達(dá)式3)答案:B第96題 (1.0分)有如下程序 main( ) int i,sum; for(i=1;i=3;sum+) sum+=i; printf(%dn,sum); 該程序的執(zhí)行結(jié)果是A:6B:3C:死循環(huán)D:0答案:C第97題 (1.0分)The result of the fol
30、lowing program is()。main() int j; j=3;printf(%d,+j); printf(%d,j+);A:3,3B:3,4C:4,3D:4,4答案:D第98題 (1.0分)為了避免在嵌套的條件語句 if-else 中產(chǎn)生二義性,C語言規(guī)定:else子句總是與()配對(duì)。A:縮排位置相同的ifB:其之前最近的ifC:其之后最近的ifD:同一行上的if答案:B第99題 (1.0分)double x;scanf(%lf,&x);不可以賦值給x變量的常量是()。A:123B:100000C:AD:abc答案:D第100題 (1.0分)下面不正確的字符串常量是()。A:ab
31、cB:1212C:0D: 答案:A二、程序填空 共10題 (共計(jì)10分)第1題 (1.0分)/*-【程序填空】-功能: 統(tǒng)計(jì)子字符串substr在字符串str中出現(xiàn)的次數(shù)。例如:若字符串為aaas lkaaas,子字符串為as,則應(yīng)輸出2。 若字符串為asasasa,子字符串為asa,則應(yīng)輸出3-*/#include fun (char *substr,char *str) int i,j,k,num=0; for(i=0; stri; i+) for(j=i,k=0;substrk=strj;k+,j+) /*SPACE*/ if(substr【?】k+1=0) num+; /*SPACE*
32、/ 【?】break; return num;main() char str80,substr80; printf(input a string:) ; gets(str); printf(input a substring:) ; gets(substr); /*SPACE*/ printf(%dn,fun(substr,str)【?】); 答案: 1). k + 1 2). break 3). fun(substr,str)第2題 (1.0分)/*-【程序填空】-功能:從兩個(gè)數(shù)組中分別提取任意元素xi,yj,問|xi-yj| 的最小值是多少 ?-*/#include #include /*
33、SPACE*/#define min(x, y) (【?】) int min_distance(int x, int y, int m, int n) int minimum = INT_MAX; int index_x = 0, index_y = 0; while (index_x m & index_y n) /*SPACE*/ if (【?】) minimum = min(minimum, xindex_x-yindex_y); index_y+; else minimum = min(minimum, yindex_y-xindex_x); /*SPACE*/ 【?】; return
34、 minimum;#include void main(void) int x = 1, 3, 7, 11, 18; int m = sizeof(x)/sizeof(int); int y = 4, 5, 8, 13, 22; int n = sizeof(y)/sizeof(int); int i, min_distance(int , int , int, int); printf(nCompute Minimum Distance Between Two Sorted Arrays); printf(n=); printf(nnGiven Array #1 :); for (i = 0
35、; i m; i+) printf(%5d, xi); printf(nnGiven Array #2 :); for (i = 0; i n; i+) printf(%5d, yi); printf(nnMinimum Distance = %d, min_distance(x, y, m, n);答案: 1). xx?x:y 2). xindex_x = yindex_y 或 yindex_y=xindex_x 3). index_x+ 或 index_x=index_x+1 或 +index_x第3題 (1.0分)/*-【程序填空】-功能:輸入數(shù)組,最大的與第一個(gè)元素交換,最小的與最后一
36、個(gè) 元素交換,輸出數(shù)組。-*/#include input(number)int number10; int i; /*SPACE*/ for(i=0;i9;【?】) scanf(%d,&numberi); scanf(%d,&number9);/*SPACE*/max_min(【?】)int array10; int *max,*min,k,l; int *p,*arr_end; /*SPACE*/ arr_end=【?】; max=min=array; for(p=array+1;p*max) max=p; /*SPACE*/ else if(【?】) min=p; k=*max; l=*
37、min; *p=array0;array0=l;l=*p; *p=array9;array9=k;k=*p;output(array)int array10; int *p; for(p=array;parray+9;p+) printf(%d,*p); printf(%dn,array9);main() int number10; input(number); max_min(number); output(number);答案: 1). i+ 或 i=i+1 或 +i 2). array 3). array+10 或 10+array 4). *p*p第4題 (1.0分)/*-【程序填空】
38、-功能:數(shù)組名作為函數(shù)參數(shù),求平均成績。-*/#include float aver(float a ) /*定義求平均值函數(shù),形參為一浮點(diǎn)型數(shù)組名*/ int i; float av,s=a0; for(i=1;i5;i+) /*SPACE*/ s+=【?】i; av=s/5; /*SPACE*/ return 【?】;void main() float sco5,av; int i; printf(ninput 5 scores:n); for(i=0;i5;i+) /*SPACE*/ scanf(%f,【?】); /*SPACE*/ av=aver(【?】); printf(averag
39、e score is %5.2fn,av);答案: 1). a 2). av 或 (av) 3). &scoi 或 sco+i 4). sco第5題 (1.0分)/*-【程序填空】-功能:從鍵盤上輸入一個(gè)字符串, 將該字符串升序排列后輸出到 文件test.txt中,然后從該文件讀出字符串并顯示出來。-*/#include#include#includemain() FILE *fp; char t,str100,str1100; int n,i,j; if(fp=fopen(test.txt,w)=NULL) printf(cant open this file.n); exit(0); pr
40、intf(input a string:n); gets(str); /*SPACE*/ 【?】; /*SPACE*/ for(i=0; 【?】 ;i+) for(j=0;jn-i-1;j+) /*SPACE*/ if(【?】) t=strj; strj=strj+1; strj+1=t; /*SPACE*/ 【?】; fclose(fp); fp=fopen(test.txt,r); fgets(str1,100,fp); printf(%sn,str1); fclose(fp); 答案: 1). n=strlen(str) 或 for(n=0;strn!=0;n+) 或 for(n=0;s
41、trn;n+) 或 for(n=0;strn!=0;n+) 2). ii 或 i-1+n 或 ii 或 -1+ni 或 i=i 或 -1+n=i 3). strjstr j + 1 或 str j + 1 strj 或 strj+1strj 或 strj+1=strj 4). fputs(str,fp) 或 fprintf(fp,%sn,str) 或 fprintf(fp,%s,str)第6題 (1.0分)/*-【程序填空】-功能:用函數(shù)調(diào)用方式,實(shí)現(xiàn)字符串的復(fù)制。-*/#include void string_copy(char *str_from, char *str_to) int i=0; /*SPACE*/ for(; (*(【?】)=*(str_from+i)!=0; i+) ;main() static char array_str120=i am a teacher.; char array_str220; /*SPACE*/ 【?】(array_str1, array_str2); /*SPACE*/ 【?】(array_str2=%sn,array_str2);答案: 1). str_to+i 或 i+str_to 2). string_copy 3). printf第7題 (1.0分)/*-【程序填空】-
- 溫馨提示:
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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 初中生物--人體的呼吸1-人教版課件
- 社會(huì)研究方法mpa論文寫作PPT培訓(xùn)課件
- 2020高考語文專題-圖文轉(zhuǎn)換漫畫答題技巧ppt課件
- 《語言表達(dá)之補(bǔ)寫語句》ppt課件
- 肺心病診斷及治療(與“肺動(dòng)脈”有關(guān)的文檔共46張)
- 中考?xì)v史一輪專題復(fù)習(xí)壟斷資本主義時(shí)代的世界課件
- 重慶市結(jié)核病防治基本DOTS細(xì)則介紹
- 鋁的化合物(教育精品)
- 軸對(duì)稱(例1)(教育精品)
- 愛之鏈chuan(教育精品)
- bs71p44(教育精品)
- bh(教育精品)
- 北師大版小學(xué)五年級(jí)語文上冊(cè)《生命與水》課件
- 13白鵝ppt(教育精品)
- 荷葉圓圓 (5)課件