版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、專業(yè)好文檔c語言程序設計形成性考核 作業(yè)一一、選擇題1. 在每個c語言程序中都必須包含有這樣一個函數,該函數的函數名為( a )。amain bmain cname dfuntion2c語言原程序文件的缺省擴展名為( d )。acpp bexe cobj dc3由c語言目標文件連接而成的可執(zhí)行的缺省擴展名為( b )。acpp bexe cobj dc4程序運行中需要從鍵盤輸入多于一個數據時,各數據之間應使用( d )符號作為分隔符。a空格或逗號 b逗號或回車 c回車或分號 d空格或回車5每個c語言程序的編譯錯誤分為( b )類。a1 b2 c3 d46設x 和y 均為邏輯值,則x & y為真
2、的條件是( a )。a它們均為真 b其中一個為真 c它們均為假 d其中一個為假7設有語句“int a=12;a+=a*a;”,則執(zhí)行結束后,a 的值為( c )。a12 b144 c156 d2888x0 & x=10的相反表達式為( a )。ax10 bx10 cx=0 | x0 & x109字符串“a+b=12n”的長度為( b )。a6 b7 c8 d910在下列符號常量定義中。錯誤的定義語句格式為( c )。aconst m1=10; bconst int m2=20; cconst m3 10 dconst char mark=3;11帶有隨機函數的表達式rand()%20的值在(
3、c )區(qū)間內,a119 b120 c019 d02012當處理特定問題時的循環(huán)次數已知時,通常采用( a )循環(huán)來解決。 afor bwhile cdo-while dswitch13在switch語句的每個case塊中,假定都是以break語句結束的,則此switch語句容易被改寫為( b )語句。afor bif cdo dwhile14for語句能夠被改寫為( d )語句。a復合 bif cswitch dwhile15下面循環(huán)語句執(zhí)行結束后輸出的i值為( b )。for(int i=0;in/2)coutiendl;break;an/2 bn/2+1 cn/2-1 dn-116在下面循
4、環(huán)w語句中內層循環(huán)體s語句的執(zhí)行次數為( d )。for(int i=0;in;i+)for(int j=i;jn;j+)s;an2 b(n+1)/2 cn(n-1)/2 dn(n+1)/217在下面的do循環(huán)語句中,其循環(huán)體被執(zhí)行的次數為( a )。int i=0;do i+;while(i*i0|x5的相反表達式為_x+yb | b=5的相反表達式為_a5 | by邏輯值為_false_(0)_。35若x=5,y=10,則x=y邏輯值為_true_(1)_。36假定x=5,則執(zhí)行“a=(x?10:20);”語句后a的值為_10_。37執(zhí)行“typedef int datatype;”語句后
5、,在使用int定義整型變量的地方都可以使用_datatype_來定義整型變量。38在switch語句中,每個語句標號所含保留字case后面的表達式必須是_整型_。39作為語句標號使用的c保留字case和default只能用于_switch_語句的定義體中。40在switch語句時,在進行作為條件的表達式求值后,將從某個匹配的標號位置起向下執(zhí)行,當碰到下一個標號位置時(停止/不停止)_不停止_執(zhí)行。41若do循環(huán)的“尾”為“while(+i10)”,并且i的初值為0,同時在循環(huán)體不會修改i的值,由循環(huán)體將被重復執(zhí)行_10_次后正常結束。42當在程序執(zhí)行到_break_語句時,將結束本層循環(huán)語句或
6、switch語句的執(zhí)行。43在程序中執(zhí)行到_return_語句時,將結束所在函數的執(zhí)行過程,返回到調用該函數的位置。44在程序執(zhí)行完_主(main)_函數調用后,將結束整個程序的執(zhí)行過程,返回到操作系統(tǒng)或c語句集成開發(fā)環(huán)境界面窗口。三、寫出下列每個程序運行后的輸出結果1. #includevoid main()int x=5;switch(2*x-3)case 4:printf(%d ,x);case 7:printf(%d ,2*x+1);case 10:printf(%d ,3*x-1);break;default:printf(%s ,defaultn);printf(%sn,switc
7、h end.);輸出結果為:11 14 switch endpress any key to continue2. #includevoid main()int i,s=0;for(i=1;i=6;i+)s+=i*i;printf(s=%dn,s);輸出結果為:s=91press any key to continue3. #includevoid main()int i,s1=0,s2=0;for(i=0;i10;i+)if(i%2)s1+=i;else s2+=i;printf(%d %dn,s1,s2);輸出結果為:25 20press any key to continue4. #in
8、cludevoid main()int n=10,y=1;while(n-)y+;y+;printf(y=%dn,y);輸出結果為:y=21press any key to continue5. #includevoid main()int f,f1,f2,i;f1=f2=1;printf(%d %d ,f1,f2);for(i=3;i=10;i+)f=f1+f2;printf(%d ,f);if(i%5=0)printf(n);f1=f2;f2=f;printf(n);輸出結果為:1 1 2 3 58 13 21 34 55press any key to continue6. #inclu
9、de#includevoid main()int i,n;for(n=2;n=20;n+)int temp=(int)sqrt(n);/sqrt(n)求出n的平方根并取整for(i=2;itemp)printf(%d ,n);printf(n);輸出結果為:2 3 5 7 11 13 17 19press any key to continue7. #include#includeconst int m=20;void main()int i,c2,c3,c5;c2=c3=c5=0;for(i=1;i=m;i+)if(i%2=0)c2+;if(i%3=0)c3+;if(i%5=0)c5+;pr
10、intf(%d %d %dn,c2,c3,c5);輸出結果為:10 6 4press any key to continue8. #include#includeconst int m=20;void main()int i,s;for(i=1,s=0;i15;i+)if(i%2=0 | i%3=0)continue;printf(%d ,i);s+=i;printf(%dn,s);輸出結果為:1 5 7 11 13 37press any key to continuec語言程序設計形成性考核 作業(yè)二一、選擇題1. 在下面的一維數組定義中,( c )語句有語法錯誤。aint a=1,2,3;
11、 bint a10=0; cint a; dint a5;n2在下面的二維數組定義中,( c )語句是正確的。aint a5; bint a5; cint a3=1,3,5,2; dint a(10)3假定一個二維數組的定義語句為“int a34=3,4,2,8,6;”,則元素a12的值為(c)。a2 b4 c6 d84假定一個二維數組的定義語句為“int a34=3,4,2,8,6;”,則元素a21的值為(a)。a0 b4 c8 d65將兩個字符串連接起來組成一個字符串時,選用( c )函數。astrlen() bstrcap() cstrcat() dstrcmp()二、填空題1假定一維數
12、組的定義為“char * a8;”,則該數組所含元素的個數為_8_。2假定一維數組的定義為“char * a8;”,則該數組所占存儲空間的字節(jié)數為_32_。3假定二維數組的定義為“int a35”,則該數組所占存儲空間的字節(jié)數為_60_。4假定二維數組的定義為“char amn;”,則該數組所所含元素的個數為_m*n_。5假定二維數組的定義為“double amn;”,則每個數組元素的行下標取值范圍在_0m-1_之間。6假定二維數組的定義為“double amn;”,則每個數組元素的列下標取值范圍在_0n-1_之間。7使用“typedef char bb1050;”語句定義_bb_為含有10行
13、50列的二維字符數組類型。8存儲字符a需要占用存儲器的_1_個字節(jié)空間。9空字符串的長度為_0_。10存儲一個空字符串需要占用_1_個字節(jié)。11字符串”a:xxk數據”的長度為_11_。12用于存儲一個長度為n的字符串的字符數組的長度至少為_n+1_。13strcmp函數用于進行兩個字符串之間的_大小比較_。14strcpy函數用于把一個字符串_復制到_另一個字符數組空間中。15一個二維字符數組a1020能夠存儲_ 10_個字符串。16一個二維字符數組a1020能夠存儲的每個字符串的長度至多為_19_.三、寫出下列每個程序運行后的輸出結果1. #includevoid main()int a1
14、0=12,39,26,41,55,63,72,40,83,95;int i,i1=0,i2=0;for(i=0;i10;i+)if(ai%2=1)i1+;else i2+;printf(%d %dn,i1,i2);輸出結果為:6 4press any key to continue2. #include#includevoid main()int i;char *a5=student,worker,cadre,soldier,peasant;char *p1,*p2;p1=p2=a0;for(i=0;i0)p1=ai;if(strcmp(ai,p2)0)p2=ai;printf(%s %sn,
15、p1,p2);輸出結果為:worker cadrepress any key to continue3. #includeint a10=4,5,6,15,20,13,12,7,8,9;void main()int i,s0,s1,s2;s0=s1=s2=0;for(i=0;i10;i+)switch(ai%3)case 0:s0+=ai;break;case 1:s1+=ai;break;case 2:s2+=ai;break;printf(%d %d %dn,s0,s1,s2);輸出結果為:42 24 33press any key to continue4. #includevoid m
16、ain()char a=abcdbfbgacd;int i1=0,i2=0,i=0;while(ai)if(ai=a)i1+;if(ai=b)i2+;i+;printf(%d %d %dn,i1,i2,i);輸出結果為:2 3 11press any key to continue5. #includevoid main()int a34=1,2,7,8,5,6,10,6,9,12,3,4;int m=a00;int ii=0,jj=0;int i,j;for(i=0;i3;i+)for(j=0;jm)m=aij;ii=i;jj=j;printf(%d %d %dn,ii,jj,aiijj);
17、輸出結果為:2 1 12press any key to continue6. #includevoid main()int a,b;for(a=1,b=2;b50;)printf(%d %d ,a,b);a=a+b;b=a+b;printf(n);輸出結果為:1 2 3 5 8 13 21 34press any key to continue四、寫出下列每個函數的功能1. #includeint sa(int a,int b)if(ab)return 1;else if(a=b)return 0;else return -1;函數功能為:根據實參a大于、等于或小于實參b,返回1,0或-12
18、. #includeint sc(int a,int b,int c)if(a=b & a=c)return a;if(b=a & b=c)return b;return c;函數功能為:返回實參a、 b、c中的最大數3.double sf(double x,int n) /n為大于等于0的整數double p=1,s=1;for(i=1;i=n;i+)p*=x;s+=p/(i+1);return s;函數功能為:計算x+x2/2+x3/3+xn/(n+1)的值4. #includeint sc(int x)int a=(int)sqrt(x);int i=2;while(i=a)if(x%i
19、=0)break;i+;if(i=0)return 0;else return 1;函數功能為:判斷一個整數是否是素數5. #includevoid trans(int x)char a10;int i=0,rem;dorem=x%16;x=x/16;if(rem0)printf(%c,a-i);printf(n);函數功能為:將一個整數化成十六進制數五、根據下列每個題目要求編寫程序1.編寫一個函數,函數頭格式為“void fun4(char *a , int b)”,分別求出由字符指針a所指向的字符串中包含的每種十進制數字出現的次數,把統(tǒng)計結果保存在數組b的相應元素。#includevoid
20、 fun4(char* a,int b)doif(*a=0 & *a=9)b*a-48+;while(*a+);/*void main()char * a=122333444499888;int b10=0;fun4(a,b);for(int i=0;i10;i+)printf(%d ,bi);*/2. 編寫一個函數,函數頭格式為“double mean(double amn , int m , int n)”,要求返回二維數組amn中所有元素的平均值,假定在計算過程是采用變量v存放平均值。#includeconst int m=2,n=3;double mean(double amn, in
21、t m,int n )double v=0;for(int i=0;im;i+)for(int j=0;jn;j+)v+=aij;return v/(m*n);/*void main()double a23=1,2,3,4,5,6;printf(%lfn,mean(a,2,3);*/3. 編寫一個遞歸函數“int ff(int a , int n)”,求出數組a中所有元素n個元素之積并返回。#includeint ff(int a , int n)int mul=1;if(n=1)mul*=a0;else mul=an-1*ff(a,n-1);return mul;/*void main()i
22、nt a6=1,2,3,4,5,6;printf(%dn,ff(a,6);*/4. 編寫一個主函數,利用while循環(huán),求出并顯示滿足不等式1+1/2+1/3+1/n5的最小n值。#includevoid main()double sum=0;int n=1;while(true)if(sum + 1/(double)n 5)break;elsesum += 1/(double)n;n+;printf(%d, %lfn,n,sum);5. 編寫一個主函數,求滿足不等式22+42+n21000的最大n值,假定分別用i和s為取偶數值和累加值的變量,并限定使用do循環(huán)編程。#includevoid
23、main()int s=0,i=2;dos+=i*i;if(s+(i+2)*(i+2)=1000)break;else i+=2;while(true);printf(i=%d,s=%d,i,s);6. 編寫一個主函數,計算并輸出n 的值,其中n值由鍵盤輸入。#includevoid main()int s=0,n;printf(請輸入n的值:);scanf(%d,&n);for(int i=1;i=n;i+)s+=i*i;printf(n=%d,s=%d,n,s);c語言程序設計形成性考核 作業(yè)三一、選擇題1. 在下面的( c )函數聲明語句存在語法錯誤。aaa(int a,int b);
24、baa(int ,int) caa(int a;int b) daa(int a,int)2在下面的( c )不能作為函數的返回類型。avoid bint cnew dlong3下面正確的函數原型語句是( b )。aint function(void a); bvoid function(int);cint function(a); dvoid int(double a);4函數調用func(exp1,exp2),exp3*exp4-exp5)中所含實參的個數為( b )個。a1 b2 c4 d55下面的標識符中,( c )是文件級作用域。a函數形參 b語句標號 c外部靜態(tài)類標識符 d自動類標
25、識符6下面的標識符中,( b )具有全局級作用域。a函數形參 b全局變量 c內部靜態(tài)類標識符 d自動變量符7假定p是一個指向float型數據的指針,則p+1所指數據的地址比p所指數據的地址大( c )字節(jié)。a1 b2 c4 d88假定a為一個字符數組名,則a8的地址比該數組的首地址大( b )個字節(jié)。a4 b8 c16 d329假定a為一個數組名,則下面的( b )表示有錯誤。aai b*a+ c*a d*(a+1)10用calloc函數創(chuàng)建具有10個整型元素的一維數組的正確語句是( c )。aint *p=calloc(10,2); bint *p=callo(10;cint *p=call
26、oc(10,4); dint *p=malloc(10);11假定變量m定義為“int m=7;”,則定義p的正確語句為( b )。aint p=&m; bint *p=&m; cint &p=*m; dint *p=m;12假定k是一個double類型的變量,則定義變量p的正確語句為( b )。adouble p=&k; bdouble *p=&k; cdouble &p=*k; dchar *p=”thank you!”;13假定一條定義語句為“int a10,x,*pa=a;”,若要把數組a中下標為3的元素賦值給x,則不正確的語句為( d )。ax=pa3; bx=*(a+3); cx=
27、a3; dx=*pa+3;14假定有定義“int b10;int *pb;”,則不正確的賦值語句為( d )。apb=b; bpb=&b0; cpb=b+2; dpb=b5;15假定指針變量p定義為“int *p=new int(100);”,要釋放p所指向的動態(tài)內存,應使用語句( a )。adelete p; bdelete *p; cdelete &p; ddelete p;16假定指針變量p定義為“int *p=calloc(30,sizeof(int);”,要釋放p所指向的動態(tài)內存,應使用語句( d )。adeletep; bdelete(p); cfreep; dfree(p);二、
28、填空題1在c語言中,一個函數由函數頭和_函數體_組成。2在函數外定義的變量稱為全局變量,若沒有被初始化則系統(tǒng)隱含對它所賦的初值為_0_。3如果一個函數只允許同一程序文件中的函數調用,則應在訪函數定義前加上的c保留字為為_static_。4如果一個函數直接或間接地調用自身,這樣的調用被稱為_遞歸_調用。5調用系統(tǒng)函數時,要先使用#include命令包含該函數的原型語句所在_頭_文件。6函數形參的作用域是該函數的_內部_。7假定p所指對象的值為25,p+1所指對象的值為46,則*p+的值為_25_。8假定p所指對象的值為25,p+1所指對象的值為46,則*+p的值為_46_。9假定p所指對象的值為
29、25,p+1所指對象的值為46,則執(zhí)行“*(p+);”語句后,p所指對象的值為_46_。10假定a是一個指針數組,則a+1所指對象的地址比a地址大_4_字節(jié)。11若要把一個整型指針p轉換為字符指針,則采用的強制轉換表達式為_(char*)p_。12假定一個數據對象為int*類型,則指向該對象的指針類型為_int*_。13假定p是一個指向整數對象的指針,則用_&p_表示指針變量p的地址。14若p指向x,則_*p_與x的等價的。15null是一個符號常量,通常作為空指針值,它值為_ 0_。三、寫出下列每個程序運行后的輸出結果1. #includevoid sb(char ch)switch (ch
30、)case a:case a:printf(ww);break;case b:case b:printf(gg);break;case c:case c:printf(pp);break;default:printf(bb);break;void main()char a1=b,a2=c,a3=f;sb(a1);sb(a2);sb(a3);sb(a);printf(n);輸出結果為:ggppbbwwpress any key to continue2. #include#includedouble sd(int a,int b,char op)double x;switch(op)case +
31、:x=a+b;break;case -:x=a-b;break;case *:x=a*b;break;case /:if(b)x=(double)a/b;else exit(1);break;default:(運算符錯!n);exit(1);return x;void main()int x=20,y=8;printf(%3.2lf ,sd(x,y,-);printf(%3.2lf ,sd(x,y,*);printf(%3.2lf ,sd(x,y,/);輸出結果為:12.00 160.00 2.50press any key to continue3. #includevoid wf(int
32、x,int y)x=x+y;y=x+y;printf(subs:x,y=%d,%dn,x,y);void main()int x=18,y=23;printf(main:x,y=%d,%dn,x,y);wf(x,y);x=2*x;printf(main:x,y=%d,%dn,x,y);輸出結果為:main:x,y=18,23subs:x,y=41,64main:x,y=36,23press any key to continue4. #include#includevoid fun(char ss);void main()char s15=567891234;fun(s);printf(%sn
33、,s);void fun(char ss)int i,n=strlen(ss);for(i=0;in/2;i+)char c=ssi;ssi=ssn-1-i;ssn-1-i=c;輸出結果為:432198765press any key to continue5. #includevoid insertsort(int a,int n)int i,j,x;for(i=1;i=0;j-)/為x順序向前尋找合適的插入位置if(xaj)aj+1=aj;else break;aj+1=x;void main()int i;int a6=20,15,32,47,36,28;insertsort(a,6);
34、for(i=0;i6;i+)printf(%d ,ai);printf(n);輸出結果為:47 36 32 28 20 15press any key to continue6. #includevoid main()int a8=3,5,7,9,11,13,15,17;int i,*p=a;for(i=0;i8;i+);printf(%5d ,*p+);if( (i+1)%4=0 )printf(n);輸出結果為: 3 5 7 9 11 13 15 17press any key to continue7. #includeint la(int *a,int n)int i,s=0;for(
35、i=0;in;i+)s+=ai;return s;void main()int a=5,10,15,20,25,30;int b=la(a,4);int c=la(a+2,3);printf(%d %dn,b,c);輸出結果為:50 60press any key to continue8. #includeint lb(int *a,int n)int i,s=1;for(i=0;in;i+)s*=*a+;return s;void main()int a=1,2,3,4,2,4,5,2;int b=lb(a,4)+lb(&a3,4);printf(b=%dn,b); 輸出結果為:b=184
36、press any key to continue四、寫出下列每個函數的功能1. #includeint wb(int a,int n,int x)for(int i=0;in;i+)if(ai=x)return 1;return 0;函數功能為:根據整型數組元素中是否能找到整數x,返回1或02. #includeint wc(int a,int n,int k)int c=0;for(int i=0;i=k)c+;return c;函數功能為:返回數組中前n個其值大于等于k的元素個數。3. #include#include#includeconst int n=10;int ff(int x
37、,int y)int z;printf(%d + %d = ,x,y);scanf(%d,&z);if(x+y=z)return 1;else return 0;void main()int i,a,b,c=0;srand(time(0); /初始化隨機數系列for(i=0;in;i+)a=rand()%20+1; /rand90函數產生0-32767之間的一個隨機數b=rand()%20+1;c+=ff(a,b);printf(得分:%dn,c*10);函數功能為:函數ff讓兩個數相加,要求輸入其和,判斷結果是否正確。在主函數中用隨機函數產生兩個20以內的隨機整數,通過10次調用這個函數,算
38、對一次得10分,計算所得分4. int fun6(int m,int n,int b=2)if(mb & nb)return m*n;else if(m%b=0 & n%b=0)return b*fun6(m/b,n/b,b);else return fun6(m,n,+b);函數功能為:此函數帶有一個默認參數,若使用默認值,則通過遞歸調用,返回前2參數的最小公倍數;不使用默認值時,若最后一個參數不小于前2個參數,則返回前2參數之乘積;否則,通過遞歸調用,返回前2參數最小公倍數的n倍數。5. #include#includevoid li(int n)int * a=(int *)malloc
39、(n*sizeof(int);int i;for(i=0;i=0;i-)printf(%d ,*(a+i);printf(n);free(a);函數功能為:將從鍵盤輸入的n個整數逆序輸出6. #includeint lk(double a,int n)double s=0;int i,m=0;for(i=0;in;i+)s+=ai;s/=n;for(i=0;i=s)m+;return m;函數功能為:求不小于數組元素之平均值的元素個數。c語言程序設計形成性考核 作業(yè)四一、選擇題1. 假定有“struct bookchar title40;float price;struct book *boo
40、k;”,則不正確的語句為( a )。astruct book *x=malloc(book); bstruct book x=“c+ programming”,27.0; cstruct book *x=malloc(sizeof(book); dstruct book *x=&book;2. 假定有“struct bookchar title40;float price; book;”,則正確的語句為( b )。astruct book x=&book; bstruct book *x=&book;cstruct book x=calloc(book); dstruct book *x=book;3表示文件結束的符號常量為( c )。aeof beof ceof dfeof4c語言中系統(tǒng)函數fopen()是( d )一個數據文件的函數。a讀取 b寫入 c關閉 d打開5從一個數據文件中讀入以換行符結束的一行字符串的函數為( b )。agets() bfgets() cgetc() dfg
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度祠堂文化展示館運營承包合同樣本3篇
- 2025年度大數據分析處理零工計件勞務分包合同范本4篇
- 2024鐵路貨物運輸合同示范文本
- 2024石油公司與原油購買方之間的購銷合同
- 基于二零二五年度的文化產業(yè)投資與運營合同2篇
- 2024石材產品設計與生產合同范本3篇
- 二零二五版土石方工程居間服務合同模板9篇
- 2024-2025學年高中政治第一單元公民的政治生活第二課第三框民主管理共創(chuàng)幸福生活同步習題含解析新人教版必修2
- 2024鋪貨合同范本:農產品網絡銷售鋪貨協(xié)議3篇
- 2025年民政局離婚協(xié)議書起草與法律風險提示服務合同3篇
- 《水下拋石基床振動夯實及整平施工規(guī)程》
- 化學-廣東省廣州市2024-2025學年高一上學期期末檢測卷(一)試題和答案
- 2025四川中煙招聘高頻重點提升(共500題)附帶答案詳解
- 2025年云南大理州工業(yè)投資(集團)限公司招聘31人管理單位筆試遴選500模擬題附帶答案詳解
- 風電危險源辨識及控制措施
- 《教師職業(yè)道德與政策法規(guī)》課程教學大綱
- EHS工程師招聘筆試題與參考答案(某大型央企)2024年
- 營銷策劃 -麗亭酒店品牌年度傳播規(guī)劃方案
- 兒童傳染病預防課件
- 護理組長年底述職報告
- 集裝箱活動房供需合同
評論
0/150
提交評論