c語言程序設(shè)計(jì)A答案_第1頁
c語言程序設(shè)計(jì)A答案_第2頁
c語言程序設(shè)計(jì)A答案_第3頁
c語言程序設(shè)計(jì)A答案_第4頁
c語言程序設(shè)計(jì)A答案_第5頁
已閱讀5頁,還剩31頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、C語言程序設(shè)計(jì)A形成性作業(yè)學(xué)校名稱: 學(xué)生姓名: 學(xué)生學(xué)號(hào): 班 級(jí): C語言程序設(shè)計(jì)形成性作業(yè)一一、 選擇題1. 在每個(gè)C語言程序中都必須包含有這樣一個(gè)函數(shù),該函數(shù)的函數(shù)名為( )。Amain BMAIN Cname Dfuntion2C語言原程序文件的缺省擴(kuò)展名為( )。Acpp Bexe Cobj DC3由C語言目標(biāo)文件連接而成的可執(zhí)行的缺省擴(kuò)展名為( )。Acpp Bexe Cobj DC4程序運(yùn)行中需要從鍵盤輸入多于一個(gè)數(shù)據(jù)時(shí),各數(shù)據(jù)之間應(yīng)使用( )符號(hào)作為分隔符。A空格或逗號(hào) B逗號(hào)或回車 C回車或分號(hào) D空格或回車5每個(gè)C語言程序的編譯錯(cuò)誤分為( )類。A1 B2 C3 D46設(shè)

2、x 和y 均為邏輯值,則x & y為真的條件是( )。A它們均為真 B其中一個(gè)為真 C它們均為假 D其中一個(gè)為假7設(shè)有語句“int a=12;a+=a*a;”,則執(zhí)行結(jié)束后,a 的值為( )。A12 B144 C156 D2888x0 & x=10的相反表達(dá)式為( )。Ax10 Bx10 Cx=0 | x0 & x109字符串“a+b=12n”的長度為( )。A6 B7 C8 D910在下列符號(hào)常量定義中。錯(cuò)誤的定義語句格式為( )。Aconst M1=10; Bconst int M2=20; Cconst M3 10 Dconst char mark=3;11帶有隨機(jī)函數(shù)的表達(dá)式rand(

3、)%20的值在( )區(qū)間內(nèi),A119 B120 C019 D02012當(dāng)處理特定問題時(shí)的循環(huán)次數(shù)已知時(shí),通常采用( )循環(huán)來解決。 Afor Bwhile Cdo-while Dswitch13在switch語句的每個(gè)case塊中,假定都是以break語句結(jié)束的,則此switch語句容易被改寫為( )語句。Afor Bif Cdo Dwhile14for語句能夠被改寫為( )語句。A復(fù)合 Bif Cswitch Dwhile15下面循環(huán)語句執(zhí)行結(jié)束后輸出的i值為( )。for(int i=0;in/2)coutiendl;break;An/2 Bn/2+1 Cn/2-1 Dn-116在下面循環(huán)

4、w語句中內(nèi)層循環(huán)體S語句的執(zhí)行次數(shù)為( )。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í)行的次數(shù)為( )。int i=0;do i+;while(i*i5的相反表達(dá)式為_。33假定不允許使用邏輯非操作符,則邏輯表達(dá)式ab | b=5的相反表達(dá)式為_。34若x=5,y=10,則xy邏輯值為_。35若x=5,y=10,則x=y邏輯值為_。36假定x=5,則執(zhí)行“a=(x?10:20);”語句后a的值為_。37執(zhí)行“typedef int DataType;”語句后

5、,在使用int定義整型變量的地方都可以使用_來定義整型變量。38在switch語句中,每個(gè)語句標(biāo)號(hào)所含保留字case后面的表達(dá)式必須是_。39作為語句標(biāo)號(hào)使用的C保留字case和default只能用于_語句的定義體中。40在switch語句時(shí),在進(jìn)行作為條件的表達(dá)式求值后,將從某個(gè)匹配的標(biāo)號(hào)位置起向下執(zhí)行,當(dāng)碰到下一個(gè)標(biāo)號(hào)位置時(shí)(停止/不停止)_執(zhí)行。41若do循環(huán)的“尾”為“while(+i10)”,并且i的初值為0,同時(shí)在循環(huán)體不會(huì)修改i的值,由循環(huán)體將被重復(fù)執(zhí)行_次后正常結(jié)束。42當(dāng)在程序執(zhí)行到_語句時(shí),將結(jié)束本層循環(huán)語句或switch語句的執(zhí)行。43在程序中執(zhí)行到_語句時(shí),將結(jié)束所在函

6、數(shù)的執(zhí)行過程,返回到調(diào)用該函數(shù)的位置。44在程序執(zhí)行完_函數(shù)調(diào)用后,將結(jié)束整個(gè)程序的執(zhí)行過程,返回到操作系統(tǒng)或C語句集成開發(fā)環(huán)境界面窗口。三、寫出下列每個(gè)程序運(yùn)行后的輸出結(jié)果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,switch end.);輸出結(jié)果為:2. #includevoid main()int i,s=0;f

7、or(i=1;i=6;i+)s+=i*i;printf(s=%dn,s);輸出結(jié)果為:3. #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);輸出結(jié)果為:4. #includevoid main()int n=10,y=1;while(n-)y+;y+;printf(y=%dn,y);輸出結(jié)果為:5. #includevoid main()int f,f1,f2,i;f1=f2=1;printf(%d %d ,f1,f2);for(i=3;i=10;i+)

8、f=f1+f2;printf(%d ,f);if(i%5=0)printf(n);f1=f2;f2=f;printf(n);輸出結(jié)果為:6. #include#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);輸出結(jié)果為:7. #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

9、)c2+;if(i%3=0)c3+;if(i%5=0)c5+;printf(%d %d %dn,c2,c3,c5);輸出結(jié)果為:8. #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);輸出結(jié)果為:C語言程序設(shè)計(jì)形成性作業(yè)二二、 選擇題2. 在下面的一維數(shù)組定義中,( )語句有語法錯(cuò)誤。Aint a=1,2,3; Bint a10=0; Cint a; Dint a5;n2在下面的二維數(shù)組定義

10、中,( )語句是正確的。Aint a5; Bint a5; Cint a3=1,3,5,2; Dint a(10)3假定一個(gè)二維數(shù)組的定義語句為“int a34=3,4,2,8,6;”,則元素a12的值為( )。A2 B4 C6 D84假定一個(gè)二維數(shù)組的定義語句為“int a34=3,4,2,8,6;”,則元素a21的值為( )。A0 B4 C8 D65將兩個(gè)字符串連接起來組成一個(gè)字符串時(shí),選用( )函數(shù)。Astrlen() Bstrcap() Cstrcat() Dstrcmp()二、填空題1假定一維數(shù)組的定義為“char * a8;”,則該數(shù)組所含元素的個(gè)數(shù)為_。2假定一維數(shù)組的定義為“c

11、har * a8;”,則該數(shù)組所占存儲(chǔ)空間的字節(jié)數(shù)為_。3假定二維數(shù)組的定義為“int a35”,則該數(shù)組所占存儲(chǔ)空間的字節(jié)數(shù)為_。4假定二維數(shù)組的定義為“char aMN;”,則該數(shù)組所所含元素的個(gè)數(shù)為_。5假定二維數(shù)組的定義為“double aMN;”,則每個(gè)數(shù)組元素的行下標(biāo)取值范圍在_之間。6假定二維數(shù)組的定義為“double aMN;”,則每個(gè)數(shù)組元素的列下標(biāo)取值范圍在_之間。7使用“typedef char BB1050;”語句定義_為含有10行50列的二維字符數(shù)組類型。8存儲(chǔ)字符a需要占用存儲(chǔ)器的_個(gè)字節(jié)空間。9空字符串的長度為_。10存儲(chǔ)一個(gè)空字符串需要占用_個(gè)字節(jié)。11字符串”

12、a:xxk數(shù)據(jù)”的長度為_。12用于存儲(chǔ)一個(gè)長度為n的字符串的字符數(shù)組的長度至少為_。13strcmp函數(shù)用于進(jìn)行兩個(gè)字符串之間的_。14Strcpy函數(shù)用于把一個(gè)字符串_另一個(gè)字符數(shù)組空間中。15一個(gè)二維字符數(shù)組a1020能夠存儲(chǔ)_ _個(gè)字符串。16一個(gè)二維字符數(shù)組a1020能夠存儲(chǔ)的每個(gè)字符串的長度至多為_.三、寫出下列每個(gè)程序運(yùn)行后的輸出結(jié)果1. #includevoid main()int a10=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 %

13、dn,i1,i2);2. #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,p1,p2);3. #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;bre

14、ak;case 1:s1+=ai;break;case 2:s2+=ai;break;printf(%d %d %dn,s0,s1,s2);4. #includevoid main()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);5. #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

15、;jm)m=aij;ii=i;jj=j;printf(%d %d %dn,ii,jj,aiijj);6. #includevoid main()int a,b;for(a=1,b=2;b50;)printf(%d %d ,a,b);a=a+b;b=a+b;printf(n);四、寫出下列每個(gè)函數(shù)的功能1. #includeint SA(int a,int b)if(ab)return 1;else if(a=b)return 0;else return -1;2. #includeint SC(int a,int b,int c)if(a=b & a=c)return a;if(b=a & b

16、=c)return b;return c;3.double SF(double x,int n) /n為大于等于0的整數(shù)double p=1,s=1;for(i=1;i=n;i+)p*=x;s+=p/(i+1);return s;4. #includeint SC(int x)int a=(int)sqrt(x);int i=2;while(i=a)if(x%i=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)p

17、rintf(%c,a-i);printf(n);五、根據(jù)下列每個(gè)題目要求編寫程序1.編寫一個(gè)函數(shù),函數(shù)頭格式為“void fun4(char *a , int b)”,分別求出由字符指針a所指向的字符串中包含的每種十進(jìn)制數(shù)字出現(xiàn)的次數(shù),把統(tǒng)計(jì)結(jié)果保存在數(shù)組b的相應(yīng)元素。3. 編寫一個(gè)函數(shù),函數(shù)頭格式為“double Mean(double aMN , int m , int n)”,要求返回二維數(shù)組amn中所有元素的平均值,假定在計(jì)算過程是采用變量v存放平均值。4. 編寫一個(gè)遞歸函數(shù)“int FF(int a , int n)”,求出數(shù)組a中所有元素n個(gè)元素之積并返回。5. 編寫一個(gè)主函數(shù),利

18、用while循環(huán),求出并顯示滿足不等式1+1/2+1/3+1/n5的最小n值。6. 編寫一個(gè)主函數(shù),求滿足不等式22+42+n21000的最大n值,假定分別用i和s為取偶數(shù)值和累加值的變量,并限定使用do循環(huán)編程。7. 編寫一個(gè)主函數(shù),計(jì)算并輸出n 的值,其中n值由鍵盤輸入。C語言程序設(shè)計(jì)形成性作業(yè)三一、 選擇題1.在下面的( )函數(shù)聲明語句存在語法錯(cuò)誤。AAA(int a,int b); BAA(int ,int) CAA(int a;int b) DAA(int a,int)2在下面的( )不能作為函數(shù)的返回類型。Avoid Bint Cnew Dlong3下面正確的函數(shù)原型語句是( )。

19、Aint Function(void a); Bvoid Function(int);Cint Function(a); Dvoid int(double a);4函數(shù)調(diào)用func(exp1,exp2),exp3*exp4-exp5)中所含實(shí)參的個(gè)數(shù)為( )個(gè)。A1 B2 C4 D55下面的標(biāo)識(shí)符中,( )是文件級(jí)作用域。A函數(shù)形參 B語句標(biāo)號(hào) C外部靜態(tài)類標(biāo)識(shí)符 D自動(dòng)類標(biāo)識(shí)符6下面的標(biāo)識(shí)符中,( )具有全局級(jí)作用域。A函數(shù)形參 B全局變量 C內(nèi)部靜態(tài)類標(biāo)識(shí)符 D自動(dòng)變量符7假定p是一個(gè)指向float型數(shù)據(jù)的指針,則p+1所指數(shù)據(jù)的地址比p所指數(shù)據(jù)的地址大( )字節(jié)。A1 B2 C4 D88

20、假定a為一個(gè)字符數(shù)組名,則a8的地址比該數(shù)組的首地址大( )個(gè)字節(jié)。A4 B8 C16 D329假定a為一個(gè)數(shù)組名,則下面的( )表示有錯(cuò)誤。Aai B*a+ C*a D*(a+1)10用calloc函數(shù)創(chuàng)建具有10個(gè)整型元素的一維數(shù)組的正確語句是( )。Aint *p=calloc(10,2); Bint *p=callo(10;Cint *p=calloc(10,4); Dint *p=malloc(10);11假定變量m定義為“int m=7;”,則定義p的正確語句為( )。Aint p=&m; Bint *p=&m; Cint &p=*m; Dint *p=m;12假定k是一個(gè)doub

21、le類型的變量,則定義指向k的應(yīng)加入此4字,否則D亦對變量p的正確語句為( )。Adouble p=&k; Bdouble *p=&k; Cdouble &p=*k; Dchar *p=”Thank you!”;13假定一條定義語句為“int a10,x,*pa=a;”,若要把數(shù)組a中下標(biāo)為3的元素賦值給x,則不正確的語句為( )。Ax=pa3; Bx=*(a+3); Ca=a3; Dx=*pa+3;14假定有定義“int b10;int *pb;”,則不正確的賦值語句為( )。Apb=b; Bpb=&b0; Cpb=b+2; Dpb=b5;15假定指針變量p定義為“int *p=new in

22、t(100);”,要釋放p所指向的動(dòng)態(tài)內(nèi)存,應(yīng)使用語句( )。Adeletep; Bdelete *p; Cdelete &p; Ddelete p;16假定指針變量p定義為“int *p=calloc(30,sizeof(int);”,要釋放p所指向的動(dòng)態(tài)內(nèi)存,應(yīng)使用語句( )。Adeletep; Bdeldete(p); Cfreep; Dfree(p);二、填空題1在C語言中,一個(gè)函數(shù)由函數(shù)頭和_組成。2在函數(shù)外定義的變量稱為全局變量,若沒有被初始化則系統(tǒng)隱含對它所賦的初值為_。3如果一個(gè)函數(shù)只允許同一程序文件中的函數(shù)調(diào)用,則應(yīng)在訪函數(shù)定義前加上的C保留字為為_。4如果一個(gè)函數(shù)直接或間接

23、地調(diào)用自身,這樣的調(diào)用被稱為_調(diào)用。5調(diào)用系統(tǒng)函數(shù)時(shí),要先使用#include命令包含該函數(shù)的原型語句所在_文件。6函數(shù)形參的作用域是該函數(shù)的_。7假定p所指對象的值為25,p+1所指對象的值為46,則*p+的值為_。8假定p所指對象的值為25,p+1所指對象的值為46,則*+p的值為_。9假定p所指對象的值為25,p+1所指對象的值為46,則執(zhí)行“*(p+);”語句后,p所指對象的值為_。10假定a是一個(gè)指針數(shù)組,則a+1所指對象的地址比a地址大_字節(jié)。11若要把一個(gè)整型指針p轉(zhuǎn)換為字符指針,則采用的強(qiáng)制轉(zhuǎn)換表達(dá)式為_。12假定一個(gè)數(shù)據(jù)對象為int*類型,則指向該對象的指針類型為_。13假定

24、p是一個(gè)指向整數(shù)對象的指針,則用_表示指針變量p的地址。14若p指向x,則_與x的等價(jià)的。15NULL是一個(gè)符號(hào)常量,通常作為空指針值,它值為_ _。三、寫出下列每個(gè)程序運(yùn)行后的輸出結(jié)果1. #includevoid SB(char ch)switch (ch)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)

25、;SB(A);printf(n);2. #include#includedouble SD(int a,int b,char op)double x;switch(op)case +: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:(運(yùn)算符錯(cuò)!n);exit(1);return x;void main()int x=20,y=8;printf(%3.2lf ,SD(x,y,-);printf(%3.2lf ,SD(x,y,*);print

26、f(%3.2lf ,SD(x,y,/);3. #includevoid WF(int 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);4. #include#includevoid fun(char ss);void main()char s15=;fun(s);printf(%sn,s);void fun(char ss)int i,n=strlen(ss)

27、;for(i=0;in/2;i+)char c=ssi;ssi=ssn-1-i;ssn-1-i=c;5. #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);for(i=0;i6;i+)printf(%d ,ai);printf(n);6. #includevoid main()int a8=3,5,7,9,11,

28、13,15,17;int i,*p=a;for(i=0;i8;i+);printf(%5d ,*p+);if( (i+1)%4=0 )printf(n);7. #includeint LA(int *a,int n)int i,s=0;for(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);8. #includeint LB(int *a,int n)int i,s=1;for(i=0;in;i+)s*=*a+;return s

29、;void main()int a=1,2,3,4,2,4,5,2;int b=LB(a,4)+LB(&a3,4);printf(b=%dn,b);四、寫出下列每個(gè)函數(shù)的功能1. #includeint WB(int a,int n,int x)for(int i=0;in;i+)if(ai=x)return 1;return 0;2. #includeint WC(int a,int n,int k)int c=0;for(int i=0;i=k)c+;return c;3. #include#include#includeconst int N=10;int ff(int x,int y)

30、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); /初始化隨機(jī)數(shù)系列for(i=0;iN;i+)a=rand()%20+1; /rand90函數(shù)產(chǎn)生0-32767之間的一個(gè)隨機(jī)數(shù)b=rand()%20+1;c+=ff(a,b);printf(得分:%dn,c*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)r

31、eturn b*fun6(m/b,n/b,b);else return fun6(m,n,+b);5. #include#includevoid LI(int n)int * a=(int *)必須強(qiáng)制類型轉(zhuǎn)換!否則提示cannot convert from void * to int *malloc(n*sizeof(int);int i;for(i=0;i=0;i-)printf(%d ,*(a+i);printf(n);free(a);6. #includeint LK(double a,int n)double s=0;int i,m=0;for(i=0;in;i+)s+=ai;s/=

32、n;for(i=0;i=s)m+;return m;C語言程序設(shè)計(jì)形成性作業(yè)四三、 選擇題1 假定有“struct BOOKchar title40;float price;struct BOOK *book;”,則不正確的語句為( )。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;”,則正確的

33、語句為( )。Astruct BOOK x=&book; Bstruct BOOK *x=&book;Cstruct BOOK x=calloc(BOOK); Dstruct BOOK *x=BOOK;3表示文件結(jié)束的符號(hào)常量為( )。Aeof BEof CEOF Dfeof4C語言中系統(tǒng)函數(shù)fopen()是( )一個(gè)數(shù)據(jù)文件的函數(shù)。A讀取 B寫入 C關(guān)閉 D打開5從一個(gè)數(shù)據(jù)文件中讀入以換行符結(jié)束的一行字符串的函數(shù)為( )。Agets() Bfgets() Cgetc() Dfgetc()6向一個(gè)二進(jìn)制文件寫入信息的函數(shù)fwrite()帶有( )參數(shù)。A1 B2 C3 D4二、填空題1假定一個(gè)

34、結(jié)構(gòu)類型的定義為“struct Aint a,b;A*c;”,則該類型的大小為_字節(jié)。2假定一個(gè)結(jié)構(gòu)類型的定義為“struct Bint a5,char *b;”,則該類型的大小為_字節(jié)。3假定一個(gè)結(jié)構(gòu)類型的定義為“struct Dint a;unionint b;double c;struct D* d2;”,則該類型的大小為_字節(jié)。4假定要?jiǎng)討B(tài)分配一個(gè)類型為struct Worker的具有n個(gè)元素的數(shù)組,并由r指向這個(gè)動(dòng)態(tài)數(shù)組,則使用語句的表達(dá)式為struct Worker* r=_。5假定要訪問一個(gè)結(jié)構(gòu)x中的由a指針成員所指向的對象,則表示方法為_。6假定要訪問一個(gè)結(jié)構(gòu)指針p所指向?qū)ο笾?/p>

35、的b指針成員所指的對象,則表示方法為_ _7與結(jié)構(gòu)成員訪問表達(dá)式(*fp).score等價(jià)的表達(dá)式是_。三、寫出下列每個(gè)程序運(yùn)行后的輸出結(jié)果1. #includestruct Workerchar name15; /姓名int age; /年齡float pay; /工資;void main()struct Worker x=wanghua,52,23.50;struct Worker y,*p;y=x;p=&x;printf(%s %d %6.2fn,,y.age,y.pay);printf(%s %d %6.2fn,p-name,p-age,p-pay);2. #include

36、#includestruct Workerchar name15; /姓名int age; /年齡float pay; /工資;void main()struct Worker x;char *t=louting;int d=38;float f=493;strcpy(,t);x.age=d;x.pay=f;x.age+;x.pay*=2;printf(%s %d %6.2fn,,x.age,x.pay);3. #include#includestruct Workerchar name15; /姓名int age; /年齡float pay; /工資;int Less

37、(struct Worker r1,struct Worker r2)if(r1.ager2.age)return 1;else return 0;void main()struct Worker a4=abc,25,420,def,58,638,ghi,49,560,jkl,36,375;struct Worker x=a0;int i;for(i=1;i4;i+)if(Less(x,ai)x=ai;printf(%s %d %6.2fn,,x.age,x.pay);四、寫出下列每個(gè)函數(shù)的功能1. void QA(struct Worker a,int n)int i;for(i

38、=0原錯(cuò)為1,數(shù)組是第一個(gè)元素下標(biāo)應(yīng)為0!;in;i+)scanf(%s %d %f,&,ai.age,ai.pay);假定結(jié)構(gòu)struct Worker的定義如下:#include#include#includestruct Workerchar name15; /姓名int age; /年齡float pay; /工資;2. struct StrNode *QB(int n)StrNode *f,*p;if(n=0)return NULL;f=(StrNode*)VC+6.0不能將void *賦值給其它類型,必須強(qiáng)制轉(zhuǎn)換malloc(sizeof(struct StrNode);scanf(%s,f-name);p=f;while(-n)p=p-next=(StrNode*)malloc(sizeof(struct StrNode);scanf(%s,p-name);p-next=NULL;return f;假定結(jié)構(gòu)struct StrNode的定義如

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論