![C語言基礎(chǔ)題及參考答案_第1頁](http://file4.renrendoc.com/view/d33a88512563db6c4664049b92464886/d33a88512563db6c4664049b924648861.gif)
![C語言基礎(chǔ)題及參考答案_第2頁](http://file4.renrendoc.com/view/d33a88512563db6c4664049b92464886/d33a88512563db6c4664049b924648862.gif)
![C語言基礎(chǔ)題及參考答案_第3頁](http://file4.renrendoc.com/view/d33a88512563db6c4664049b92464886/d33a88512563db6c4664049b924648863.gif)
![C語言基礎(chǔ)題及參考答案_第4頁](http://file4.renrendoc.com/view/d33a88512563db6c4664049b92464886/d33a88512563db6c4664049b924648864.gif)
![C語言基礎(chǔ)題及參考答案_第5頁](http://file4.renrendoc.com/view/d33a88512563db6c4664049b92464886/d33a88512563db6c4664049b924648865.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精品文檔第一單元程序設(shè)計(jì)和C語言、選擇題C語言的基本構(gòu)成單位是:A 。A.函數(shù)B.函數(shù)和過程C.超文本過程 D.子程序一個(gè)C語言程序總是從B 開始執(zhí)行。A.主過程 B.主函數(shù) C.子程序 D.主程序C語言的程序一行寫不下時(shí),可以D 。A.用逗號(hào)換行 B.用分號(hào)換行C.在任意一空格處換行 D.用回車符換行以下敘述不正確的是:LoA.在C程序中,語句之間必須要用分號(hào);分隔B.若a是實(shí)型變量,C程序中a=10是正確的,因?yàn)閷?shí)型變量中允許存放整型數(shù)C.在C程序中,無論是整數(shù)還是實(shí)數(shù)都能正確無誤地表示D.在C程序中,是只能用于整數(shù)運(yùn)算的運(yùn)算符.以下不正確的C語言標(biāo)識(shí)符是D 。A. ABCB. abcC.
2、 a_bcD. ab.c.下列字符串是標(biāo)識(shí)符的是:o?A. _HJB. 9_studentC. longD. LINE 1.以下說法中正確的是: C oA. C語言程序總是從第一個(gè)定義的函數(shù)開始執(zhí)行.在C語言程序中,要調(diào)用的函數(shù)必須放在main()函數(shù)中定義C語言程序總是從main()函數(shù)開始執(zhí)行C語言程序中的main()函數(shù)必須放在程序的開始部分8.不合法的常量是:B 。A. 2B. C. 3D. 483已知各變量的類型說明如下,則以下不符合C語言語法的表達(dá)式是:o int k,a,b;unsigned long w=5;double x=1.422;A. x%(-3) B. W += -2
3、 C. k=(a=2,b=3,a+b) D. a+=a=+(b=4)*(a=3)在C語言中,字符型數(shù)據(jù)在內(nèi)存中以D 形式存放。A.原碼 B. BCD碼 C.反碼 D. ASCII碼若有定義:int a=7; float x=2.5; y=4.7;則表達(dá)式 x+a%3*(int)(x+y)%2/4 的值是:A 。精品文檔A. 2.500000 B. 2.750000 C. 3.500000 D. 0.000000設(shè)有說明:char w; int x; float y; double z;則表達(dá)式w*x+z-y值的數(shù)據(jù)類型為: D 。A. floatB. charC. intD. double以下
4、 D 是不正確的轉(zhuǎn)義字符。A. B. C. 081D. 0若x為int型變量,則執(zhí)行以下語句后,x的值為B 。x=6; x+=x-=x*x;A. 36 B. -60 C. 60 D. -24字符串ABC的長(zhǎng)度是 D 。A. 11 B. 7C. 5 D. 3、填空題. 一個(gè)函數(shù)由兩部分組成,它們是語句 和。. 一個(gè)C源程序至少包含一個(gè)主函數(shù) ,即 main()。. 設(shè)int a=12;則表達(dá)式a/=a+a的值是0。.表達(dá)式x=(a=3,6*a)和表達(dá)式x=a=3,6*a分別是表達(dá)式和 表達(dá)式,兩個(gè)表達(dá)式執(zhí)行完的結(jié)果分別是18 和 18, x值分別是 18 和 3。.在C語言中,實(shí)數(shù)有兩種表示形式
5、,即 float 和 double 。.在C語言中,運(yùn)算符的優(yōu)先級(jí)最小的是,運(yùn)算符。精品文檔精品文檔第二單元順序程序設(shè)計(jì)、選擇題1.若m為float型變量,則執(zhí)行以下語句后的輸出為C 。m=1234.123;printf(%-8.3fn,m);printf(%10.3fn,m);A. 1234.123 B. 1234.123 C. 1234.123 D. -1234.1231234.1231234.1231234.123001234.123.若x,y,z均為int型變量,則執(zhí)行以下語句后的輸出為A 。x=(y=(z=10)+5)-5;10,15,10printf(x=%d,y=%d,z=%dn
6、,x,y,z);y=(z=x=0,x+10);0,10,0printf(x=%d,y=%d,z=%dn,x,y,z);A.X=10,Y=15,Z=10B. X=10,Y=10,Z=10A.X=10,Y=15,Z=10B. X=10,Y=10,Z=10X=0,Y=10,Z=0X=0,Y=10,Z=10X=0,Y=10,Z=0X=0,Y=10,Z=10C.X=10,Y=15,Z=10D. X=10,Y=10,Z=10C.X=10,Y=15,Z=10D. X=10,Y=10,Z=10X=0,Y=10,Z=0X=10,Y=10,Z=0X=0,Y=10,Z=0.若x是int型變量,y是float型變量,
7、所用的scanf調(diào)用語句格式為: scanf(x=%d,y=%f,&x,&y);則為了將數(shù)據(jù)10和66.6分別賦給x和y,正確的輸入應(yīng)是:A 。A. x=10,y=66.6回車B. 10 66.6回車C. 10回車66.6回車D. x=10回車y=66.6回車.已知有變量定義:int a;char c;用scanf(d%c”,&a,&c);語句給a和c輸入數(shù) 據(jù),使30存入,字符存入。,則正確的輸入是:B 。A. 30 b,回車 B. 30 b回車C. 30回車b回車D. 30b回車.已知有變量定義:double x;long a;要給a和x輸入數(shù)據(jù),正確的輸入語句是一 。若要輸出a和乂的值,
8、正確的輸出語句C 。A. scanf(“d%f”,&a,&x);B. scanf(ld%f”,&a,&x);printf(d,%f”,a,x);printf(ld,%f”,a,x);C. scanf(“l(fā)d%lf,&a,&x);D. scanf(“l(fā)d%lf,&a,&x);printf(ld,%lf”,a,x); printf(ld,%f”,a,x); TOC o 1-5 h z .若有定義double x=1, y;則以下的語句執(zhí)行的結(jié)果是C 。y=x+3/2; printf(“f”,y);A.2.500000B.2.5C.2.000000D.2.若a為整型變量,則以下語句C 。精品文檔a=
9、-2L; printf(%dn,a);A.賦值不合法 B.輸出為不確定的值 C.輸出值為-2D.輸出值為2、讀程序?qū)懡Y(jié)果main() int x,y;scanf(%2d%*2d%ld,&x,&y); printf(dn,x+y);)執(zhí)行時(shí)輸入:1234567main() int x=4,y=0,z;x*=3+2;printf(%d”,x);x*=y=z=4; printf(%d”,x);)main() float x; int i; x=3.6; i=(int)x; printf(x=%f,i=%d”,x,i);)main() int a=2;a%=4-1; printf(%d, ”,a);
10、a+=a*=a-=a*=3; printf(d,a);)main() int x=02,y=3; printf(x=%d,y=%d,x,y);)main() char c1=6,c2=0; printf(%c,%c,%d,%dn”,c1,c2,c1-c2,c1+c2);)main() int x,y,z; x=y=1; z=+x-1;精品文檔printf(%d,%dn”,x,z);z+=y+;printf(%d,%dn,y,z); )三、填空題.在C語言中,字符型數(shù)據(jù)和整型數(shù)據(jù)之間可以通用,一個(gè)字符數(shù)據(jù)既能以輸出,也能以 輸出。. %-ms表示如果串長(zhǎng)小于m,則在m列范圍內(nèi),字符串向一靠,補(bǔ)空
11、格。. printf函數(shù)的“格式控制”包括兩部分,它們是和。.編寫程序求矩形的面積和周長(zhǎng),矩形的長(zhǎng)和寬由鍵盤輸入,請(qǐng)?zhí)羁铡?include void main() float l,w;printf( “please input length and width of the rectanglen ); scanf(“f%f”,&l,&w);area=;girth=;).編寫程序,輸入一個(gè)數(shù)字字符(09)存入變量c,把c轉(zhuǎn)換成它所對(duì)應(yīng)的 整數(shù)存入9,如:字符0所對(duì)應(yīng)的整數(shù)就是0。請(qǐng)?zhí)羁?。void main() char c;printf( “please input a char:n” );c=
12、;printf( ,c,n);精品文檔第三單元選擇程序設(shè)計(jì)、選擇題.若x=0, y=3,z=3,以下表達(dá)式值為0的是A. !x B.xy? 1:0C. x%2&y=z D. y=x|z/3.以下運(yùn)算符中優(yōu)先級(jí)最低的運(yùn)算符為,優(yōu)先級(jí)最高的為A.&B. !C. !=D.|E. ?:F.=.若w=1,x=2,y=3,z=4,則條件表達(dá)式wx?w:y10?x+100:x-10);printf(%dn,w+|z+);printf(%dn,!wz);printf(%dn”,w&z);A. 0B.1C.0D.0111111001110.分析以下程序,下列說法正確的是。main() int x=5,a=0,b
13、=0;if(x=a+b) printf(* * * *n); else printf(# # # #n);)A.有語法錯(cuò),不能通過編譯B.通過編譯,但不能連接C.輸出* * * *D.輸出# # # #.分析以下程序,下列說法正確的是。main() int x=5,a=0,b=3;if(x=a+b) printf(* * * *n); else printf(# # # #n);)A.有語法錯(cuò),不能通過編譯B.通過編譯,但不能連接C.輸出* * * *D.輸出# # # #.分析以下程序,下列說法正確的是。main()精品文檔 int x=0,a=0,b=0;if(x=a+b) printf(
14、* * * *n); else printf(# # # #n);)A.有語法錯(cuò),不能通過編譯B.通過編譯,但不能連接C.輸出* * * *D.輸出# # # #.分析以下程序,下列說法正確的是。main() int x=0,a=0,b=0;if(x=a+b) printf(* * * *n); else printf(# # # #n);)A.有語法錯(cuò),不能通過編譯B.通過編譯,但不能連接C.輸出* * * *D.輸出# # # #、讀程序?qū)懡Y(jié)果include main() int a=-1,b=4,k;k=(a+=0)&(!(b-=z=x)?1:0);printf(%d”,z=y & y=
15、x);)main() int x=1,y=1,z=10;if(z0) x=3;精品文檔else x=5;printf(%dt,x);if(z=y0) x=3;else if(y=0) x=5;else x=7;printf(%dt,x); printf(%dt,z);)main() char x=B ; switch(x) TOC o 1-5 h z caseA:printf(“ItisA.”);caseB:printf(“ItisB.”);caseC:printf(“ItisC.”);default: printf( “other. ” );)main() int x=1,y=0,a=0,b
16、=0; switch(x) case 1: switch(y) case 0: a+;break;case 1: b+;break;)a+;b+;break;a+;b+;)printf(a=%d,b=%dn”,a,b);)三、填空題.若 a=5, b=6, c=7, d=8,則表達(dá)式 d=a/2&b=c|!a 的值為.定義 int x=10,y,z;執(zhí)行y=z=x;x=y=z后,變量x的值為 。.分段函數(shù):輸入乂,計(jì)算y值,輸出y,其中:x0,y=(x+7)/3#include main()精品文檔int x,y;scanf(%d,&x);if(x0)(1);(2) y=0;y=(x+7)/3
17、;printf(“d”,y);).由鍵盤輸入三個(gè)數(shù),計(jì)算以這三個(gè)數(shù)為邊長(zhǎng)的三角形面積。main()(2);printf(Please enter 3 reals:n);scanf(%f%f%f,&a,&b,&c);if( (3) s=(a+b+c)*0.5;s1=s*(s-a)*(s-b)*(s-c);s= (4);printf(nArea of the triangle is %fn”,s);)printf(It is not triangle!n);).有一方程aX2 +bx+c=0,a,b,c的值由鍵盤輸入,請(qǐng)編程序,打印出以下情況時(shí)方程的解。a=0,bW0a=0,b=0,c=0a=0,
18、b=0,cW0aW0, b2 -4acN0aW0, b2 -4acW0#include math.hmain() float a,b,c,d,pr,pi,x1,x2;scanf(%f%f%f,&a,&b,&c);printf(a=%f,b=%f,c=%fn”,a,b,c);精品文檔if(a=0) if( (1) printf(only one solution x=%fn”,-c/b);elseif( (2) )printf(no solutionn);else printf(x is any valuen);)else d=b*b-4*a*c;if( (3) x1=(-b+sqrt(d)/
19、(4);x2=(-b-sqrt(d)/ (5);printf(x1=%6.2f, x2=%6.2fn”,x1,x2);)else pr=-b/(2*a);(6);printf(x1=%6.2f +%6.2fin”,pr,pi);printf(x2=%6.2f -%6.2fin”,pr,pi);)6.投票表決器:輸入丫、y,打印agree輸入 N、n,打印 disagree輸入其他,打印losemain()char c;scanf(%c,&c);(1)case Y :case y : printf( “agree” ); (2);case N:case n : printf( “disagree
20、” );(3) (4):printf( “ lose” );精品文檔精品文檔第四單元循環(huán)程序設(shè)計(jì)、選擇題.程序段如下:則以下說法中正確的是:。精品文檔第四單元循環(huán)程序設(shè)計(jì)、選擇題.程序段如下:則以下說法中正確的是:。int k=5;do(k-;while(k=0);A.循環(huán)執(zhí)行5次B.循環(huán)是無限循環(huán)C.循環(huán)體語句一次也不執(zhí)行D.循環(huán)體語句執(zhí)行一次.設(shè)i和x都是int類型,則for循環(huán)語句。for(i=0,x=0;i=9&x!=876;i+) scanf(%d,&x);A.最多執(zhí)行10次B.最多執(zhí)行9次C.是無限循環(huán)D.循環(huán)體一次也不執(zhí)行.下述for循環(huán)語句。int i,k;for(i=0,k=
21、-1;k=1;i+,k+) printf(* * * *);A.判斷循環(huán)結(jié)束的條件非法B.是無限循環(huán)C.只循環(huán)一次D. 一次也不循環(huán).程序段如下:則以下說法中正確的是:。int k=-20;while(k=0) k=k+1;A. while循環(huán)執(zhí)行20次B.循環(huán)是無限循環(huán)C.循環(huán)體語句一次也不執(zhí)行D.循環(huán)體語句執(zhí)行一次.下列程序段執(zhí)行后k值為。int k=0,i,j;for(i=0;i5;i+)for(j=0;j3;j+)k=k+1 ;A. 15 B. 3 C. 5D. 86.程序段如下:則以下說法中不正確的是:#include main()int k=2,;while(k7)精品文檔if(k
22、%2) k=k+3; printf(“k=%dn”,k);continue;k=k+1;printf(“k=%dn”,k);)A. k=k+3;執(zhí)行一次B. k=k+1;執(zhí)行2次C.執(zhí)行后k值為7D.循環(huán)體只執(zhí)行一次、讀程序?qū)懡Y(jié)果main() int num=0;while(num=2) num+; printf(%dn,num);)main() int i=0,s=0;do s+=i*2+1; printf(i=%d,s=%dn,i,s); i+;) while(s10);)#include main() int i,m=1;for(i=5;i=1;i-)m=(m+1)*2;printf(m
23、=%dn”,m);)指出下面三個(gè)程序的功能,當(dāng)輸入為:quert?時(shí),它們的執(zhí)行結(jié)果是什么?(1) #include main() char c;c=getchar();while (c!=?) putchar(c); c=getchar();) #include main()精品文檔 char c; while (c=getchar()!=?) putchar(+c);)(3) #include main() while (putchar(getchar()!=?); )#include main() int i; for(i=1;i=5;i+) if(i%2) putchar( );) p
24、utchar( # );)main() int a,b;for(a=1,b=1;a10) break; if(b%3=1) b+=3; continue; )printf(a=%dn”,a); main() int i=1;while (i=15)if (+i%3!=2) continue; else printf(%d ”,i);printf(n); #include void main() int i,j;精品文檔for(i=0;i=3;i+) for(j=0;j=i;j+) printf(%d,%d),”,i,j);printf(n);)main() int i,j,k;char spa
25、ce=;for (i=0;i=5;i+) for (j=1;j=i;j+) printf(c,space);for (k=0;k=5;k+) printf(c,*,); printf(n);)include main() int i,j,k=0;for (j=11;j=30;j+) if (k%10=0) printf(n); for (i=2;i=j-1) printf(%dt,j);k+;)三、填空題. break 語句只 能用于語句和 語句中。.計(jì)算 2+4+6+8+.+98+100main()int i,(1);for(i=2;i=100;(2)s+=i;).求滿足下式的x,y,z精品
26、文檔5 3 2main() int x,y,z,i,result=532; TOC o 1-5 h z for (x=1;(1);x+)for (y=1;(2);y+)for (3);(4);z+) i=(5)+(100*y+10*z+z);if (i=result) printf(x=%d, y=%d, z=%dn”,x,y,z);)4.求 Sn=a+aa+aaa+.+aa.a 之值,其中 a 是一個(gè)數(shù)字。例如 2+ 22 +222+2222 (此時(shí)n=4), n由鍵盤輸入。main() int a,n,count=1,Sn=0,Tn=0;printf (請(qǐng)輸入a和n的值:n);scanf(
27、%d,%d”,&a,&n); TOC o 1-5 h z while (count= (1) Tn= ;Sn= (3);a=a*10;(4);)printf(a+aa+aaa+.=%dn,Sn);). 一球從100米高度自由落下,每次落地后反跳回原來高度的一半,再落下,求它在 第十次落地時(shí),共經(jīng)過多少米?第十次反彈多高?main() float Sn=100.0,hn=Sn/2;int n;for (n=2;n=(1);n+) Sn= (2); hn= (3); printf(第10次落地時(shí)共經(jīng)過%米/,5#;printf(第10次反彈%米/5通;精品文檔.打印出以下圖形* *& & & &
28、& 個(gè)個(gè)個(gè)個(gè)個(gè)& & & & & & &*& & & & & 個(gè)個(gè)個(gè)個(gè)個(gè)* *main() int i,j,k;for (i=0;i=(1);i+) for (j=0;j=2-i;j+) printf();for (k=0;k=;k+) printf(*);)for (i=0;i=2;i+) for (j=0;j=(4);j+)printf();for (k=0;k=(5);k+)printf(*);printf(n);)7.準(zhǔn)備客票。某鐵路線上共10個(gè)車站,問需要準(zhǔn)備幾種車票?main() int i,j,station,total=0;printf(輸入車站數(shù):);scanf(%d”,&s
29、tation);for (i=1;i(1);i+)for (j=(2) ;j=station;j+)total= (3);printf(車票種類=%d n,total);精品文檔第五單元數(shù)組、選擇題.以下關(guān)于數(shù)組的描述正確的是。A.數(shù)組的大小是固定的,但可以有不同的類型的數(shù)組元素。B.數(shù)組的大小是可變的,但所有數(shù)組元素的類型必須相同。C.數(shù)組的大小是固定的,但所有數(shù)組元素的類型必須相同。D.數(shù)組的大小是可變的,但可以有不同的類型的數(shù)組元素。 TOC o 1-5 h z .在定義int a10;之后,對(duì)a的引用正確的是。A. a10B. a6.3C. a(6)D. a10-10.以下能正確定義數(shù)
30、組并正確賦初值的語句是。A. int n=5,bnn;B. int a12 = 1,3;C. int c2口:1,2,3,4D. int a32 = 1,2,3,4.以下不能正確賦值的是。A. char s110;s1=test;B. char s2 = t,e,s,tC. char s320= test”;D. char s44 = t,e,s,t.下面程序段運(yùn)行時(shí)輸出結(jié)果是。char s18= a book!;printf(%.4s,s);A. a book! B. a book! C. a bo D.格式描述不正確,沒有確定輸出.下面程序段運(yùn)行時(shí)輸出結(jié)果是。char s12= A boo
31、k;printf(%dn,strlen(s);A.12B.8C.7D.6.在執(zhí)行 int a3 = 1,2,3,4,5,6;語句后,a10的值是。A.4B.1C.2D.5、讀程序?qū)懡Y(jié)果#include void main()int a8 = 1,0,1,0,1,0,1,0,i;for(i=2;i8;i+)ai+= ai-1 + ai-2;for(i=0;i8;i+)精品文檔printf(5d”,ai);)#include void main()float b6 = 1.1,2.2,3.3,4.4,5.5,6.6,t;int i;t=b0;for(i=0;i5;i+) bi=bi+1;b5=t;
32、for(i=0;i6;i+)printf(6.2f”,bi);)#include void main() int p7 = 11,13,14,15,16,17,18,i=0,k=0; while(i7 & pi%2) k=k+pi; i+; printf(k=%dn”,k);)void main() int a33 = 1,3,5,7,9,11,13,15,17;int sum=0,i,j;for (i=0;i3;i+)for (j=0;j3;j+) aij=i+j;if (i=j) sum=sum+aij;)printf(sum=%d”,sum);)void main() int a44,i
33、,j,k;for (i=0;i4;i+)for (j=0;j4;j+)精品文檔aij=i-j;for (i=0;i4;i+) for (j=0;j=i;j+)printf(%4d,aij); printf(n);)#include main() int i,s;char s1100,s2100;printf(input string1:n); gets(sl);printf(input string2:n); gets(s2);i=0;while (s1i=s2i)&(s1i!=0) i+;if (s1i=0)&(s2i=0) s=0;else s=s1i-s2i;printf(%dn,s);
34、)輸入數(shù)據(jù)aidandvoid main()char ch35 = AAAA,BBB,CC;printf(%sn,ch1);)#inlcude #include void main()char str1080,c80;int i;for(i=0;i10;i+)gets(stri);strcpy(c,str01);for(i=1;i10;i+)精品文檔if(strlen(c)strlen(stri) strcpy(c,stri);puts(c);、填空題.構(gòu)成數(shù)組的各個(gè)元素必須具有相同的。.下面的程序是輸出數(shù)組中最大元素的下標(biāo)(p表示最大元素的下標(biāo))。void main()int s = 1,-
35、3,0,-9,8,5,-20,3);for(i=0,p=0;isp) ).輸入20個(gè)數(shù),輸出他們的平均值,輸出與平均值之差的絕對(duì)值最小的數(shù)組元素。#include void main()float a20,pjz=0,s,t;int i,k;for(i=0;i20;i+)scanf(“f”,&ai);pjz+=;)s=fabs(a0-pjz);t=a0;for(i=1;i20;i+)if( fabs(ai-pjz)s )t=ai;精品文檔.輸出行、列號(hào)之和為3的數(shù)組元素。main() char ss43 = A,a,f,c,B,d,e,b, C,g,f,D;int x,y,z;for (x=0
36、;(1);x+)for (y=0;(2);y+) z=x+y;if (3) printf(%cn,ssxy);).將一個(gè)數(shù)組中的元素按逆序重新存放。例如原來的順序?yàn)椋?,5,7,4,1,要求改為: 1,4,7,5,8 。#define N 7void main() int aN = 12,9,16,5,7,2,1,k,s;printf(n初始數(shù)組:n);for (k=0;kN;k+) printf(%4d,ak); TOC o 1-5 h z for (k=0;k(1);k+) s=ak; ak=(2);(3)=s; printf(n交換后的數(shù)組:n);for (k=0;(4);k+)prin
37、tf(%4d,ak);).有一行文字,要求刪去某一個(gè)字符。此行文字和要?jiǎng)h去的字符均由鍵盤輸入,要?jiǎng)h 去的字符以字符形式輸入(如輸入a表示要?jiǎng)h去所有的a字符)。#include void main()/*str1表示原來的一行文字,str2表示刪除指定字符后的文字*/char str1100,str2100;char ch;int i=0,k=0;printf( “please input an sentence:n );gets(str1);scanf(%c”,&ch);for (i=0;(2);i+)if (str1i!=ch)精品文檔 str2(3)=str1i; k+; str2 (4)
38、=0;printf(n%sn”,str2);).找出10個(gè)字符串中的最大者。#include #include #define N 10 void main() char str20,sN20;int i;for (i=0;iN;i+)gets( (1);strcpy(str,s0);for(i=1;i0) strcpy(str,si);printf(The longest string is : n%sn”,str);).某人有四張3分的郵票和三張5分的郵票,用這些郵票中的一張或若干張可以得 到多少種不同的郵資?main() static int a27;int i,j,k,s,n=0;fo
39、r (i=0;i=4;i+)for (j=0;j=3;j+) TOC o 1-5 h z s= (1);for (k=0;ak;k+)if (s=ak)(2;if () ak=s; n+; )printf(%d kind:,n);for (k=0;(4);k+)printf(%3d,ak);).求矩陣的馬鞍點(diǎn)。馬鞍點(diǎn)即它的值在行中最大,在它所在的列中最小。#define N 10#define M 10精品文檔main() int i,j,k,m,n,flag1,flag2;int aNM,max;printf(n輸入行數(shù) n:);scanf(%d,&n);printf(n 輸入列數(shù) m:);
40、scanf(%d,&m);for (i=0;in;i+)for (j=0;jm;j+) scanf(%d, (1);for (i=0;in;i+) for (j=0;jm;j+) printf(%5d,aij);(2);)flag2=0;for (i=0;in;i+) max= (3);for (j=1;jmax) max=aij;for (j=0;jm;j+) flag1=0; if (aij=max) for (k=0,flag1=1;kn&flag1;k+)if (4) flag1=0;if (flag1) printf (第d行,第d列的d是鞍點(diǎn)n,);flag2=1; )if (!f
41、lag2) printf(n矩陣中無鞍點(diǎn)!n);)第六單元函數(shù)一、選擇題1.在C語言中,當(dāng)函數(shù)調(diào)用時(shí)。精品文檔A.實(shí)參和形參各占一個(gè)獨(dú)立的存儲(chǔ)單元B.實(shí)參和形參共用存儲(chǔ)單元C.可以由用戶指定實(shí)參和形參是否共用存儲(chǔ)單元D.由系統(tǒng)自動(dòng)確定實(shí)參和形參是否共用存儲(chǔ)單元.以下函數(shù)調(diào)用語句中實(shí)參的個(gè)數(shù)為。 exce(v1,v2),(v3,v4,v5),v6);A. 3B. 4C. 5D. 6.如果在一個(gè)函數(shù)的復(fù)合語句中定義了一個(gè)變量,則該變量。A.只在該符合語句中有效,在該符合語句外無效B.在該函數(shù)中任何位置都有效C.在本程序的原文件范圍內(nèi)均有效D.此定義方法錯(cuò)誤,其變量為非法變量. C語言允許函數(shù)值類型
42、缺省定義,此時(shí)該函數(shù)值隱含的類型是A. float 型 B. int 型 C. 10ng 型 D. double 型. C語言規(guī)定,函數(shù)返回值的類型是由。A. return語句中的表達(dá)式類型所決定B.調(diào)用該函數(shù)時(shí)的主調(diào)函數(shù)類型所決定C.調(diào)用該函數(shù)時(shí)系統(tǒng)臨時(shí)決定D.在定義該函數(shù)時(shí)所指定的函數(shù)類型決定.在C語言程序中,以下描述正確的是。A.函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套B.函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套C.函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套D.函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套.以下程序的運(yùn)行結(jié)果是:#inc1udevoid sub(int s口,int y) static
43、int t=3; y=st; t-;main() int a = 1,2, 3, 4 , i, x=0;for(i=0; iO) fun(k-l); printf( %d , k);A)5 4 3 2 l B)0 1 2 3 4 5C)1 2 3 4 5D)5 4 3 2 1 0.以下所列的各函數(shù)首部中,正確的是。A)void play(vat a: Integer,var b: Integer)B)void play(int a,b)C)void play(int a,int b)D)Sub play(a as integer,b as integer).當(dāng)調(diào)用函數(shù)時(shí),實(shí)參是一個(gè)數(shù)組名,則向
44、函數(shù)傳送的是。A)數(shù)組的長(zhǎng)度B)數(shù)組的首地址C)數(shù)組每一個(gè)元素的地址D)數(shù)組每個(gè)元素中的值.在調(diào)用函數(shù)時(shí),如果實(shí)參是簡(jiǎn)單變量,它與對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式是A)地址傳遞B)單向值傳遞C)由實(shí)參傳給形,再由形參傳回實(shí)參D)傳遞方式由用戶指定.以下函數(shù)值的類型是。fun(float x) float y;y=3*x-4; return y;A)int B)不確定C)void D)float二、讀程序?qū)懡Y(jié)果 1. fun1(int a,int b)int c;a+=a; b+=b; c=fun2(a,b);return c*c; )fun2(int a,int b)int c;c=a*b%3; r
45、eturn c;) main()int x=11,y=19;printf(The final result is:%dn”,fun1(x,y); )int x; main() x=5; cude();精品文檔printf(%dn,x);)cude() x=x*x*x; #include long fun(int n) long s;if(n=1|n=2)s=2;elses=n+fun(n-1);return s;)main() printf(%ldn”,fun(4);)main() int i;for(i=0;i2;i+) add();)add() int x=0;static int y=0
46、;printf(%d,%dn,x,y);x+; y=y+2;)main() int k=4,m=1,p;p=func(k,m); printf(%d, ,p);p=func(k,m); printf(dn,p);)func(int a,int b) static int m=0,i=2;i+=m+1; m=i+a+b;return m;精品文檔int t(int x,int y,int cp,int dp) cp=x*x+y*y; dp=x*x-y*y; main() int a=4, b=3, c=5, d=6; t(a,b,c,d);printf(%d%dn,c,d);fun(int x,
47、int y,int z) z=x*x+y*y; main() int a=31;fun(5, 2,a); printf(%d, a);int a, b; void fun() a=100; b=200; main() int a=5, b=7; fun();printf(%d%dn, a, b);int x=3;main()int i;for(i=1 ; i2)return(fib(n-1)+fib(n-2); else return(2);main() printf(% ldn,fib(3); 三、填空題.編寫一個(gè)驗(yàn)證正整數(shù)M是否為素?cái)?shù)的函數(shù),若M是素?cái)?shù)則把1送到T中,否則零送到T 中。在主函數(shù)中讀入N個(gè)正整數(shù),每讀入一個(gè)則調(diào)用函數(shù)判斷它是否為素?cái)?shù),在主函數(shù) 中將T的值累加到另一個(gè)變量中。用此方法可求出N個(gè)數(shù)中素?cái)?shù)的個(gè)數(shù)。請(qǐng)?zhí)羁胀瓿缮?述功能的程序。#include#includeint prime(int m) int i,pp=1;for (i=2;(1);i+)if (m % i=0) pp=0;if (m=1)(2)return(pp);)m
溫馨提示
- 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年度建筑工程中介居間服務(wù)期限合同范本
- 2025年中國電熱電器實(shí)驗(yàn)設(shè)備行業(yè)市場(chǎng)發(fā)展前景及發(fā)展趨勢(shì)與投資戰(zhàn)略研究報(bào)告
- 2025年中國彈性密封管件行業(yè)市場(chǎng)發(fā)展前景及發(fā)展趨勢(shì)與投資戰(zhàn)略研究報(bào)告
- 2025年機(jī)車箱項(xiàng)目投資可行性研究分析報(bào)告
- 2025-2030年中國電磁式手用工具行業(yè)深度研究分析報(bào)告
- 2025-2030年中國羊毛拉鏈衫項(xiàng)目投資可行性研究分析報(bào)告
- 2025年度互聯(lián)網(wǎng)金融服務(wù)借款合同還款協(xié)議范本
- 2025年度合作社股權(quán)激勵(lì)方案合同
- 2025年度高科技企業(yè)股權(quán)質(zhì)押融資合同
- 2025年度文化產(chǎn)品交易會(huì)會(huì)展服務(wù)合同二零二五
- 中藥甘草課件
- 解讀國有企業(yè)管理人員處分條例(2024)課件(全文)
- 煙草企業(yè)安全生產(chǎn)標(biāo)準(zhǔn)化規(guī)范1-200題附有答案
- DL∕T 1870-2018 電力系統(tǒng)網(wǎng)源協(xié)調(diào)技術(shù)規(guī)范
- FZ∕T 54007-2019 錦綸6彈力絲行業(yè)標(biāo)準(zhǔn)
- 人教部編版四年級(jí)語文下冊(cè)課內(nèi)外閱讀訓(xùn)練2《鄉(xiāng)下人家》(有答案)
- 手術(shù)室患者人文關(guān)懷
- 高中英語語法同位語從句省公開課一等獎(jiǎng)全國示范課微課金獎(jiǎng)
- 住院病人燙傷的應(yīng)急演練
- 新入職消防員考核試卷題庫(240道)
- 2024中考復(fù)習(xí)必背初中英語單詞詞匯表(蘇教譯林版)
評(píng)論
0/150
提交評(píng)論