版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、填空給定程序的功能是調(diào)用fun函數(shù)建立班級(jí)通訊錄。通訊錄中記錄每位學(xué)生的編號(hào),姓名和電話號(hào)碼。班級(jí)的人數(shù)和學(xué)生的信息從鍵盤讀入,每個(gè)人的信息作為一種數(shù)據(jù)塊寫到名為myfile5.dat的二進(jìn)制文獻(xiàn)中。請(qǐng)?jiān)诔绦虻南聞澗€處填入對(duì)的的內(nèi)容并把下劃線刪除,是程序得出對(duì)的的成果。注意:源程序寄存在考生文獻(xiàn)夾下的BLANK1.c中 不得增行或刪行,也不得更改程序的構(gòu)造!void check();/*found*/int fun(_1_ *std)/*found*/ _2_ *fp; int i; if(fp=fopen(myfile5.dat,wb)=NULL) return(0); printf(nOu
2、tput data to file !n); for(i=0; iN; i+)/*found*/ fwrite(&stdi, sizeof(STYPE), 1, _3_); fclose(fp); return (1);修改給定程序MODI1.C中函數(shù)fun的功能是:先將在字符串s中的字符按正序寄存到t串中,然后把s中的字符按逆序連接到t串背面。例如:當(dāng)s中的字符串為:“ABCDE”時(shí), 則她中的字符串應(yīng)為:“ABCDEEDCBA”。請(qǐng)改正程序中的錯(cuò)誤,使她能得出對(duì)的的成果。注意:不要改動(dòng)main函數(shù),不能增行或刪行,也不得更改程序的構(gòu)造!void fun (char *s, char *t)
3、 int i, sl; sl = strlen(s);/*found*/ for( i=0; i=s1; i +) ti = si; for (i=0; isl; i+)tsl+i = ssl-i-1;/*found*/ tsl = 0;程序函數(shù)fun的功能是:將兩個(gè)兩位數(shù)的正整數(shù)a,b合并成一種整數(shù)放在c中。合并的方式是:將a數(shù)的十位和個(gè)位數(shù)依次放在c數(shù)的千位和十位上,b數(shù)的十位和個(gè)位數(shù)依次放在c數(shù)的百位和個(gè)位上。例如:a=45,b=12時(shí),調(diào)用該函數(shù)后,c=4152.注意:部分源程序存在文獻(xiàn)PROG1.C中。數(shù)據(jù)文獻(xiàn)IN.DAT中的數(shù)據(jù)不得修改。請(qǐng)勿改動(dòng)主函數(shù)main和其她函數(shù)中的任何內(nèi)容
4、,僅在函數(shù)fun的花括號(hào)中填入你編寫的若干語句。答案: B: STYPE FILE fp M: for(i = 0 ; i sl ; i+) t2*sl = 0; P: *c=(a/10)*1000+(b/10)*100+(a%10)*10+(b%10);填空給定程序的功能是:從鍵盤輸入若干行文本(每行不超過80個(gè)字符),寫到文獻(xiàn)myfile4.txt中,用-1作為字符串輸入結(jié)束的標(biāo)記。然后將文獻(xiàn)的內(nèi)容讀出顯示在屏幕上。文獻(xiàn)的讀寫分別有自定義函數(shù)ReadText和WriteText實(shí)現(xiàn)。請(qǐng)?jiān)诔绦虻南聞澗€處填入對(duì)的的內(nèi)容并把下劃線刪除,是程序得出對(duì)的的成果。注意:源程序寄存在考生文獻(xiàn)夾下的BLA
5、NK1.c中 不得增行或刪行,也不得更改程序的構(gòu)造!main() FILE *fp; if(fp=fopen(myfile4.txt,w)=NULL) printf( open fail!n); exit(0); WriteText(fp); fclose(fp); if(fp=fopen(myfile4.txt,r)=NULL) printf( open fail!n); exit(0); ReadText(fp); fclose(fp);/*found*/void WriteText(FILE _1_) char str81; printf(nEnter string with -1 to
6、 end :n); gets(str); while(strcmp(str,-1)!=0) /*found*/ fputs(_2_,fw); fputs(n,fw); gets(str); void ReadText(FILE *fr) char str81; printf(nRead file and output to screen :n); fgets(str,81,fr); while( !feof(fr) ) /*found*/ printf(%s,_3_); fgets(str,81,fr); 修改給定程序MODI1.c中函數(shù)fun的功能是:從低位開始取出長(zhǎng)整形變量s中的奇數(shù)位上的
7、數(shù),依次構(gòu)成一種新數(shù)放在t中,高位仍放在高位,低位仍放在低位。例如:當(dāng)s中的數(shù)為:7654321時(shí),t中的數(shù)為:7531請(qǐng)改正程序中的錯(cuò)誤,使她能得出對(duì)的的成果。注意:不要改動(dòng)main函數(shù),不能增行或刪行,也不得更改程序的構(gòu)造!#include /*found*/void fun (long s, long t) long sl=10; *t = s % 10; while ( s 0) s = s/100; *t = s%10 * sl + *t;/*found*/sl = sl*100; 程序函數(shù)fun的功能是:將兩個(gè)兩位數(shù)的正整數(shù)a,b合并成一種整數(shù)放在c中。合并的方式是:將a數(shù)的十位和
8、個(gè)位數(shù)依次放在c數(shù)的千位和十位上,b數(shù)的十位和個(gè)位數(shù)依次放在c數(shù)的百位和個(gè)位上。例如:a=45,b=12時(shí),調(diào)用該函數(shù)后,c=1524.注意:部分源程序存在文獻(xiàn)PROG1.C中。數(shù)據(jù)文獻(xiàn)IN.DAT中的數(shù)據(jù)不得修改。請(qǐng)勿改動(dòng)主函數(shù)main和其她函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入你編寫的若干語句。2、B: *fw str str M: long *t sl = sl*10; P: *c=(b/10)*1000+(a%10)*100+(b%10)*10+(a/10);填空給定程序中,函數(shù)fun的功能是:將自然數(shù)110以及它們的平方根寫到名為myfile3txt的文本文檔中,然后再順序讀
9、出顯示在屏幕上。請(qǐng)?jiān)诔绦虻南聞澗€處填入對(duì)的的內(nèi)容并把下劃線刪除,是程序得出對(duì)的的成果。注意:源程序寄存在考生文獻(xiàn)夾下的BLANK1.c中 不得增行或刪行,也不得更改程序的構(gòu)造!int fun(char *fname ) FILE *fp; int i,n; float x; if(fp=fopen(fname, w)=NULL) return 0; for(i=1;i=10;i+)/*found*/ fprintf(_1_,%d %fn,i,sqrt(double)i); printf(nSucceed!!n);/*found*/ _2_; printf(nThe data in file :
10、n);/*found*/ if(fp=fopen(_3_,r)=NULL) return 0; fscanf(fp,%d%f,&n,&x); while(!feof(fp) printf(%d %fn,n,x); fscanf(fp,%d%f,&n,&x); fclose(fp); return 1;修改給定程序MODI1.c中fun函數(shù)的功能是:將n個(gè)無序整數(shù)從小到大排序。fun ( int n, int *a ) int i, j, p, t; for ( j = 0; jn-1 ; j+ ) p = j;/*found*/ for ( i=j+1; iai )/*found*/ t=i;
11、 if ( p!=j ) t = aj; aj = ap; ap = t; 程序函數(shù)fun的功能是:將兩個(gè)兩位數(shù)的正整數(shù)a,b合并成一種整數(shù)放在c中。合并的方式是:將a數(shù)的十位和個(gè)位數(shù)依次放在c數(shù)的千位和十位上,b數(shù)的十位和個(gè)位數(shù)依次放在c數(shù)的百位和個(gè)位上。例如:a=45,b=12時(shí),調(diào)用該函數(shù)后,c=2514注意:部分源程序存在文獻(xiàn)PROG1.C中。數(shù)據(jù)文獻(xiàn)IN.DAT中的數(shù)據(jù)不得修改。請(qǐng)勿改動(dòng)主函數(shù)main和其她函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入你編寫的若干語句。3、B: fp fclose(fp) fname M: i 0) d = s%10;/*found*/ if (d%
12、2=0) *t=d* sl+ *t; sl *= 10; /*found*/ s = 10; 程序函數(shù)fun的功能是:將兩個(gè)兩位數(shù)的正整數(shù)a,b合并成一種整數(shù)放在c中。合并的方式是:將a數(shù)的十位和個(gè)位數(shù)依次放在c數(shù)的千位和十位上,b數(shù)的十位和個(gè)位數(shù)依次放在c數(shù)的百位和個(gè)位上。例如:a=45,b=12時(shí),調(diào)用該函數(shù)后,c=5142注意:部分源程序存在文獻(xiàn)PROG1.C中。數(shù)據(jù)文獻(xiàn)IN.DAT中的數(shù)據(jù)不得修改。請(qǐng)勿改動(dòng)主函數(shù)main和其她函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入你編寫的若干語句。4、B: “r” fs ft M: (d%2=0) s /= 10; P: *c=(a%10)*1
13、000+(b/10)*100+(a/10)*10+(b%10);填空給定程序中已建立一種帶有頭結(jié)點(diǎn)的單向鏈表,鏈表中的各節(jié)點(diǎn)按結(jié)點(diǎn)數(shù)據(jù)域中的數(shù)據(jù)遞增有序鏈表。函數(shù)fun的功能是:把形參x的值放入一種新結(jié)點(diǎn)并插入到鏈表中,插入后結(jié)點(diǎn)數(shù)據(jù)域的值仍保持遞增有序。typedef struct list int data; struct list *next; SLIST;void fun( SLIST *h, int x) SLIST *p, *q, *s; s=(SLIST *)malloc(sizeof(SLIST);/*found*/ s-data=_1_; q=h; p=h-next; whi
14、le(p!=NULL & xp-data) /*found*/ q=_2_; p=p-next; s-next=p;/*found*/ q-next=_3_;修改給定程序MODI1.C中函數(shù)fun的功能是:計(jì)算正整數(shù)num的各位上的數(shù)字之積。例如,若輸入:252,則輸入應(yīng)當(dāng)是:20.若輸入:202,則輸出應(yīng)當(dāng)是:0.long fun (long num)/*found*/ long k; do k*=num%10 ;/*found*/ num=10 ; while(num) ; return (k) ;請(qǐng)編寫一種函數(shù)fun,它的功能是:它的功能是:計(jì)算n門課程的平均分,計(jì)算成果作為函數(shù)值返回。
15、例如:若有5門課程的成績(jī)是:90.5,72,80,61.5,55 則函數(shù)的值為:71.805、B: x p s M: long k=1; num/=10 ; P: int i; float ave=0.0; for(i=0; inext; s=p; while(t-next != NULL) s=t;/*found*/ t=t-_1_; /*found*/ printf( %d ,_2_); s-next=NULL;/*found*/ free(_3_);修改給定程序MODI1.C中函數(shù)fun的功能是:將字符串中的字符按逆序輸出,單補(bǔ)變化字符串中的內(nèi)容。例如,若字符串味abcd,則應(yīng)輸出:dc
16、ba/*found*/fun (char a) if ( *a ) fun(a+1) ;/*found*/ printf(%c *a) ; 程序請(qǐng)編寫一種函數(shù)fun,她的功能是:比較兩個(gè)字符串的長(zhǎng)度(不得調(diào)用c語言提供的求字符串長(zhǎng)度的函數(shù)),函數(shù)返回較長(zhǎng)的字符串。若兩個(gè)字符串長(zhǎng)度相似,則返回第一種字符串。例如,輸入beijingshanghai(為回車鍵),函數(shù)將返回shanghai6、B: next t-data t M: fun (char *a) printf(%c, *a) ; P: int i; char *p=s, *q=t; for(i=0;*p & *q; i+) p+; q+
17、; if(*p = 0 & *q = 0) return s ; if(*p) return s ; else return t ;填空給定程序中建立一種帶有頭結(jié)點(diǎn)的單向鏈表,鏈表中的各節(jié)點(diǎn)按數(shù)據(jù)域遞增有序連接。函數(shù)fun的功能是:刪除鏈表中數(shù)據(jù)域值相似的結(jié)點(diǎn),使之只保存一種typedef struct list int data; struct list *next; SLIST;void fun( SLIST *h) SLIST *p, *q; p=h-next; if (p!=NULL) q=p-next; while(q!=NULL) if (p-data=q-data) p-next
18、=q-next;/*found*/ free(_1_);/*found*/ q=p-_2_; else p=q;/*found*/ q=q-_3_; 修改給定程序MODI1.C中函數(shù)fun的功能是:用選擇法對(duì)數(shù)組中的n個(gè)元素按從小到大的順序進(jìn)行排序。void fun(int a, int n) int i, j, t, p; for (j = 0 ;j n-1 ;j+) /*found*/ p = j for (i = j;i n; i+) if(ai ap)/*found*/ p = j; t = ap ; ap = aj ; aj = t; 請(qǐng)編寫一種函數(shù)fun,它的功能是:求出1到m之間
19、(含m)能被7或11整除的所有整數(shù)放在數(shù)組a中,通過n返回這些數(shù)的個(gè)數(shù)。例如,若傳3送給m的之位50,則程序輸出:7 11 14 21 22 18 33 35 42 44 49答案:7、B: q next next M: p = j; p=i; P: int i ; *n=0 ; for(i=7 ; inext;/*found*/ while(p!=_1_) n+;/*found*/ if (p-data=ch) return _2_; else p=p-next; return 0; 修改給定程序MODI1.C中函數(shù)fun的功能是:刪除p所指字符串中的所有空白字符(涉及制表符,回車符及換行符
20、)輸入字符串是用“#”結(jié)束輸入。fun ( char *p) int i,t; char c80;/*found*/ For (i = 0,t = 0; pi ; i+) if(!isspace(*(p+i) ct+=pi;/*found*/ ct=0; strcpy(p,c);程序請(qǐng)編寫一種函數(shù)fun,它的功能是:將ss所指字符串中所有下標(biāo)為奇數(shù)位置上的字母轉(zhuǎn)換成大寫(若該位置上不是字母,則不轉(zhuǎn)換)例如:若輸入“abc4EFg”,則應(yīng)輸出“aBc4Efg”。答案:8、B: NULL n head,ch M: for ct=0; P: int i ; for(i = 1 ; i = a & s
21、si next; while(p) (*n)+;/*found*/ p=p-_2_; main() SLIST *head; int aN=12,87,45,32,91,16,20,48, num; head=creatlist(a); outlist(head);/*found*/ fun(_3_, &num); printf(nnumber=%dn,num);修改給定程序MODI1.C中函數(shù)fun的功能是:求出s所指字符串中最后一次浮現(xiàn)的t所指子字符串的地址,通過函數(shù)返回值返回,在主函數(shù)中輸出從此地址開始的字符串;若未找到,則函數(shù)值為NULL例如:當(dāng)字符串中的內(nèi)容為“abcdefabcdx
22、”t中的內(nèi)容為“ab”時(shí),輸出的成果應(yīng)是:abcdx當(dāng)字符串中的內(nèi)容為“abcdefabcdx”t中的內(nèi)容為“abd”時(shí),則程序輸出未找到信息 not be foundchar * fun (char *s, char *t ) char *p , *r, *a;/*found*/ a = Null; while ( *s ) p = s; r = t; while ( *r )/*found*/ if ( r = p ) r+; p+; else break; if ( *r = 0 ) a = s; s+; return a ;程序函數(shù)fun的功能是:將s所指字符串中除了下標(biāo)問為偶數(shù),同步
23、ASCII值也為偶數(shù)的字符外,其他的所有刪除:串中剩余字符所形成的一種新串放在t所指的數(shù)組中例如,若s所指的字符串中的內(nèi)容為“ABCDEFG123456”,其中字符A的ASCII碼味奇數(shù),因此應(yīng)當(dāng)刪除,其中字符b的ASCII碼值為偶數(shù),但是在數(shù)組中的下標(biāo)為基數(shù),因此也當(dāng)刪除;答案9、B: *n next head M: a = NULL; *r = *p P: int i, j = 0 ; for(i = 0 ; i next; while(p) /*found*/ s+= p-_1_;/*found*/ p=p-_2_; return s;修改給定程序MODI1.C中函數(shù)fun的功能是:將s
24、所指字符串中浮現(xiàn)的與t1所指字符串相似的字串所有替代成t2所指字符串,所形成的新串放在w所指的數(shù)組中,在此處,規(guī)定t1和t2所指字符串的長(zhǎng)度相似。int fun (char *s, char *t1, char *t2 , char *w) int i; char *p , *r, *a; strcpy( w, s ); while ( *w ) p = w; r = t1;/*found*/ while ( r ) if ( *r = *p ) r+; p+; else break; if ( *r = 0 ) a = w; r = t2; while ( *r )/*found*/ *a
25、= *r; a+; r+ w += strlen(t2) ; else w+; 程序函數(shù)fun的功能是;將s所指字符串下標(biāo)為偶數(shù)的字符刪除,串中剩余字符形成的新串放在t所指的數(shù)組中例如:當(dāng)s所指字符串中的內(nèi)容為:“ABCDEFGHIJK” 在t所指數(shù)組中的內(nèi)容應(yīng)是“BDFHJ”10、B: data next head M: *r r+; P: int i, j = 0 ; for(i = 1 ; i strlen(s); i+=2) tj+ = si ; tj = 0 ; 填空人員記錄有編號(hào)和出生年月日構(gòu)成,N名人員的數(shù)據(jù)已在主函數(shù)中存入構(gòu)造體數(shù)組std中,且編號(hào)唯一。函數(shù)fun的功能是:找出
26、數(shù)據(jù)中的編號(hào)為空串。/*found*/_1_ fun(STU *std, char *num) int i; STU a=,9999,99,99; for (i=0; iN; i+)/*found*/ if( strcmp(_2_,num)=0 )/*found*/ return (_3_); return a;修改給定程序MODI1.C中函數(shù)fun的功能是:從s所指字符串中,找出與t所指字符串相似的字串的個(gè)數(shù)作為函數(shù)返回值例如,當(dāng)s所指字符串中的內(nèi)容為:“abcdabfab”,t所指字符串的內(nèi)容為:“ab”則函數(shù)返回整數(shù)3int fun (char *s, char *t) int n; c
27、har *p , *r; n = 0; while ( *s ) p = s; r = t; while ( *r ) if ( *r = *p ) /*found*/ r+; p+ else break;/*found*/ if ( r = 0 ) n+; s+; return n;函數(shù)fun的功能是:將s所指字符串中ASCII值為偶數(shù)的字符刪除,串中剩余字符形成一種新串放在t所指的數(shù)組中例如,若s所指字符串中的內(nèi)容為“ABCDEFG12345”,其中字符B的ASCII碼值為偶數(shù).答案:11、B: STU stdi.num stdi M: p+; *r=0P: int i, j = 0 ;
28、for(i = 0 ; i strlen(s); i+) if(si % 2) tj+ = si ; tj = 0 ;12填空人員的記錄由編號(hào)和出生年月日構(gòu)成N名成員的數(shù)據(jù)已在主函數(shù)中存入構(gòu)造體數(shù)組std中,函數(shù)fun的功能是:找出指定出生年份的人員,將其數(shù)據(jù)放在形參k所指的數(shù)組中,由主函數(shù)輸出,同事有函數(shù)值返回滿足指定條件的人數(shù)int fun(STU *std, STU *k, int year) int i,n=0; for (i=0; iN; i+)/*found*/ if( _1_=year)/*found*/ kn+= _2_;/*found*/ return (_3_);修改給定程
29、序MODI12。C的功能是:讀入一種整數(shù)k(2k1000),打印她的所有因子例如2310,則應(yīng)輸出2,3,5,7,11/*found*/IsPrime ( int n ); int i, m; m = 1; for ( i = 2; i n; i+ )/*found*/ if !( n%i ) m = 0; break ; return ( m );設(shè)計(jì)已知學(xué)生的記錄有學(xué)號(hào)成績(jī)構(gòu)成,N名學(xué)生的數(shù)據(jù)已經(jīng)存入構(gòu)造體數(shù)組a中。編寫函數(shù)fun,函數(shù)功能是:找出成績(jī)最高的學(xué)生記錄,通過形參指針傳回主函數(shù)(規(guī)定只有一種最高分)。已給出函數(shù)的首部,請(qǐng)完畢該函數(shù)12、B: stdi.year stdi n M
30、: 分號(hào)去掉 if (!( n%i ) P: int i, max = a0.s, j = 0; for(i = 1 ; i N ; i+) if(max ai.s) j = i ; max = ai.s ; *s = aj ; 13填空給定程序通過定義并賦初值的方式,運(yùn)用構(gòu)造體變量存儲(chǔ)了一名學(xué)生的學(xué)號(hào),姓名和3們課程的成績(jī),函數(shù)fun的功能是將該學(xué)生的各科成績(jī)都乘以一種系數(shù)avoid show(STU tt) int i; printf(%d %s : ,tt.num,); for(i=0; i3; i+) printf(%5.1f,tt.scorei); printf(n);
31、/*found*/void modify(_1_ *ss,float a) int i; for(i=0; i_2_ *=a;main( ) STU std= 1,Zhanghua,76.5,78.0,82.0 ; float a; printf(nThe original number and name and scores :n); show(std); printf(nInput a number : ); scanf(%f,&a);/*found*/ modify(_3_,a); printf(nA result of modifying :n); show(std);修改給定程序MO
32、DI。C中函數(shù)fun的功能是:求k!(k 0 return (k*fun(k-1);/*found*/ else if ( k=0 ) return 1L;設(shè)計(jì)程序定義了N*N的二維數(shù)組。并在主函數(shù)中自動(dòng)賦值,請(qǐng)編寫函數(shù)fun,函數(shù)的功能是:使數(shù)組左下三角元素的值乘以n例如:若n的值為3,a數(shù)組的值為13、B: STU scorei &std M: ( ) k= =0 P: int i, j; for(i = 0 ; i N ; i+) for(j = 0 ; j std1.num) temp=std0; std0=std1; std1=temp; if(std0.numstd2.num) t
33、emp=std0; std0=std2; std2=temp; if(std1.numstd2.num) temp=std1; std1=std2; std2=temp; main() PERSON std = 5,Zhanghu,2,WangLi,6,LinMin ; int i;/*found*/ fun(_3_); printf(nThe result is :n); for(i=0; i3; i+) printf(%d,%sn,stdi.num,);修改給定程序MODI1.c中函數(shù)fun的功能是:將m個(gè)字符串連接起來構(gòu)成一種新串,放入pt所指存儲(chǔ)區(qū)中int fun (
34、 char str10, int m, char *pt )/*found*/ Int k, q, i ; for ( k = 0; k m; k+ ) q = strlen ( str k ); for (i=0; iq; i+)/*found*/ pti = strk,i ; pt += q ; pt0 = 0 ; 設(shè)計(jì)程序定義了N*N的二維數(shù)組, 并在主函數(shù)中自動(dòng)賦值,請(qǐng)編寫函數(shù)fun,函數(shù)的功能是:使數(shù)組左下三角元素中的值所有值014、B: *std PERSON std M: int strki P: int i, j; for(i = 0 ; i N ; i+) for(j = 0
35、 ; j = i; j+) aij =0;15.填空給定程序中,函數(shù)fun的功能是:將形參std所指構(gòu)造體數(shù)組中年齡最大者的數(shù)據(jù)作為函數(shù)值返回,并在主函數(shù)中輸出STD fun(STD std, int n) STD max; int i;/*found*/ max= _1_; for(i=1; in; i+)/*found*/ if(max.age_2_) max=stdi; return max;main( ) STD std5=aaa,17,bbb,16,ccc,18,ddd,17,eee,15 ; STD max; max=fun(std,5); printf(nThe result:
36、n);/*found*/ printf(nName : %s, Age : %dn, _3_,max.age);修改給定程序MODI1.c中函數(shù)fun的功能是:實(shí)現(xiàn)兩個(gè)整數(shù)的互換例如給a和b分別輸入60和65,輸出為:a=65 b=60/*found*/void fun ( int a, b ) int t;/*found*/ t = b; b = a ; a = t;設(shè)計(jì)請(qǐng)編制一種函數(shù)fun,tt指向一種M行N列的二維數(shù)組,求二維數(shù)組每列中最小元素,并以此放入pp所指一維數(shù)組中。二維數(shù)組中的數(shù)已在主函數(shù)中賦予15、B: *std stdi.age M: int *b t =
37、 *b; *b = *a ; *a = t; P: int i,j, min, k ; for(i = 0 ; i N ; i+) min = tt0i ; k = 0 ; for(j = 1 ; j ttji) min=ttji ; k = j ; ppi = ttki ; 16.填空程序通過定義并賦初值的方式,運(yùn)用構(gòu)造體變量存儲(chǔ)了一名學(xué)生的信息,函數(shù)fun的功能是輸出這位學(xué)生的信息/*found*/void show(STU _1_) int i; printf(n%d %s %c %d-%d-%d, tt.num, , tt.sex, tt.birthday.year, t
38、t.birthday.month, tt.birthday.day); for(i=0; i3; i+)/*found*/ printf(%5.1f, _2_); printf(n);main( ) STU std= 1,Zhanghua,M,1961,10,8,76.5,78.0,82.0 ; printf(nA student data:n);/*found*/ show(_3_);修改給定程序MODI1.c中函數(shù)fun的功能是:求出數(shù)組中最大數(shù)和次大數(shù),并把最大數(shù)和a【0】中的數(shù)對(duì)調(diào),次最大數(shù)和a【1】中的書對(duì)調(diào)int fun ( int * a, int n ) int i, m, t
39、, k ; for(i=0;i2;i+) /*found*/ m=0; for(k=i+1;kam) k=m; t=ai;ai=am;am=t; 設(shè)計(jì)請(qǐng)編寫一種函數(shù)unsigned fun ,w是一種大與10的無符號(hào)整數(shù),若w是n為的整數(shù),函數(shù)求出w的低n-1位的數(shù)作為函數(shù)值返回例如 w為5923 則函數(shù)返回923;16、B: tt tt.scorei std M: m=i m=k P: if(w10000) w %= 10000 ; else if(w1000) w %= 1000 ; else if(w100) w %= 100 ; else if(w10) w %=10 ; return
40、 w ; 17.填空給定程序中,函數(shù)fun的功能是:對(duì)形參ss所指字符串?dāng)?shù)組中的M個(gè)字符串按長(zhǎng)度由短到長(zhǎng)進(jìn)行排序。Ss所指字符串?dāng)?shù)組中共有M個(gè)字符串,且串長(zhǎng)Nvoid fun(char (*ss)N) int i, j, k, nM; char tN; for(i=0; iM; i+) ni=strlen(ssi); for(i=0; iM-1; i+) k=i;/*found*/ for(j=_1_; jnj) _2_; if(k!=i) strcpy(t,ssi); strcpy(ssi,ssk);/*found*/ strcpy(ssk,_3_); nk=ni; 給定程序MODI。C中函
41、數(shù)fun的功能是:判斷ch中字符與否與str所指串中的某個(gè)字符相似;若相似,什么也不做,若不同,則將其插在串的最后#include /*found*/void fun(char str, char ch ) while ( *str & *str != ch ) str+;/*found*/ if ( *str = ch ) str 0 = ch;/*found*/ str1 = 0; 設(shè)計(jì)請(qǐng)編制一種函數(shù)fun,函數(shù)功能是吧s所指字符串中的內(nèi)容逆值17、B: i+1 k=j t M: char *str != 0 P: char bN ; int i = 0, j ; for(j = strl
42、en(s) - 1 ; j = 0 ; j-) bi+ = sj ; bi=0; strcpy(s, b) ;18.填空給定程序中,函數(shù)fun的功能是:求出形參ss所指的字符串?dāng)?shù)組中最長(zhǎng)字符串的長(zhǎng)度,其他字符串左邊用字符*補(bǔ)齊,使其與最長(zhǎng)的字符串等長(zhǎng),字符串?dāng)?shù)組中共有M個(gè)字符串void fun(char (*ss)N) int i, j, k=0, n, m, len; for(i=0; in) /*found*/ n=len; _1_=i; for(i=0; i=0; j-) ssim-=ssij; for(j=0; j1 & n170)/*found*/ result*=-n;/*foun
43、d*/ return _;設(shè)計(jì)編寫函數(shù)fun,函數(shù)的功能是:從s所指的字符串中刪除給定字符。同一種字母的大小寫按不同字符解決18、B: k len ssij M: n- result P: char *p = s ; int i = 0 ; while(*p) if(*p != c) si+ = *p ; p+ ; si = 0 ; 19.填空給定程序中,函數(shù)fun的功能是:求出形參ss所指字符串?dāng)?shù)組中最長(zhǎng)字符串的長(zhǎng)度,將其他字符串右邊用字符*補(bǔ)齊,使其與最長(zhǎng)的字符串等長(zhǎng)。Ss所指的字符串?dāng)?shù)組中共有M個(gè)字符串void fun(char (*ss)N) int i, j, n, len=0; f
44、or(i=0; in)n=len; for(i=0; iM; i+) /*found*/ n=strlen(_1_); for(j=0; jlen-n; j+)/*found*/ ssi _2_=*;/*found*/ ssin+j+ _3_=0; 修改給定程序MODI1。C中函數(shù)fun的功能是將:p所指字符串中每個(gè)單詞的最后一種字母改成大寫#include void fun( char *p ) int k = 0; for( ; *p; p+ ) if( k ) /*found*/ if( p = ) k = 0;/*found*/ * (p-1) = toupper( *( p - 1
45、) ) else k = 1;設(shè)計(jì)請(qǐng)編寫函數(shù)fun,對(duì)長(zhǎng)多為7個(gè)字符的字符串,除首,尾字符外,將其他5個(gè)字符按ASCII降序排列19、B: ssi n+j 1 M: *p ; P: for(j = i + 1 ; j 6 ; j+) if(*(s + i) *(s + j) ch = *(s + j) ; *(s + j) = *(s +i) ; *(s + i) = ch ; 20.填空給定程序中,函數(shù)fun的功能是:求ss所指字符串?dāng)?shù)組中長(zhǎng)度最長(zhǎng)的字符串所在的行下標(biāo),作為函數(shù)值返回,并把其串長(zhǎng)放在形參n所指變量中。Ss所指字符串?dāng)?shù)組中共有M個(gè)字符串#define N 20/*found*/
46、int fun(char (*ss) _1_, int *n) int i, k=0, len=0; for(i=0; i*n) /*found*/ _3_; k=i; return(k);修改給定程序MODI1.c中函數(shù)fun的功能是:根據(jù)形參m,計(jì)算如下公式的值 double fun( int m ) double t = 1.0; int i; for( i = 2; i = m; i+ )/*found*/ t += 1.0/k;/*found*/ _設(shè)計(jì)編寫一種函數(shù),該函數(shù)可以記錄一種長(zhǎng)度為2的字符串在另個(gè)字符串中浮現(xiàn)的次數(shù)20、B: N len *n=len M: t += 1.0
47、/i; return t; P: int cnt = 0 ; char *p = str, *q ; while(*p) q = strstr(p, substr) ; if(q = NULL) break; p = q + strlen(substr) ; cnt+ ; return cnt ; strstr:在前串中找出后串第一次浮現(xiàn)的位置,若找到返回地址否則返回NULL21.填空給定程序中,函數(shù)fun的功能是:求ss所指字符串?dāng)?shù)組中長(zhǎng)度最短的字符串所在的行下標(biāo),作為函數(shù)值返回,并把其串長(zhǎng)放在形參n所指變量中int fun(char (*ss)N, int *n) int i, k=0,
48、len= N;/*found*/ for(i=0; i_1_; i+) len=strlen(ssi); if(i=0) *n=len;/*found*/ if(len _2_ *n) *n=len; k=i; /*found*/ return(_3_);修改給定程序MODI1.c中函數(shù)fun的功能是:將tt所指字符串中的小寫字母都改為相應(yīng)的大寫字母,其她字符不變char* fun( char tt ) int i; for( i = 0; tti; i+ )/*found*/ if( a = tti )|( tti = z ) )/*found*/ tti += 32; return( tt
49、 );設(shè)計(jì)請(qǐng)編寫函數(shù)fun,其功能是:將所有不小于1不不小于整數(shù)m的非素?cái)?shù)存入xx所指數(shù)組中,非素?cái)?shù)的個(gè)數(shù)通過k傳回21、B: M k M: & tti -= 32; P: int i,j;*k=0;for(i=2;im;i+)for(j=2;j=i/2;j+)if(i%j=0) break; if(j=0 & si=9) /*found*/ t2j=si; _1_; else t1k+=si; t2j=0; t1k=0;/*found*/ for(i=0; ik; i+) _2_;/*found*/ for(i=0; i_3_; i+) sk+i=t2i;修改給定程序MODI1.c中函數(shù)fu
50、n的功能是:用冒泡法對(duì)6個(gè)字符串由小到大的順序進(jìn)行排序fun ( char *pstr6) int i, j ; char *p ; for (i = 0 ; i 5 ; i+ ) /*found*/ for (j = i + 1, j 0) p = *(pstr + i) ;/*found*/ *(pstr + i) = pstr + j ; *(pstr + j) = p ; 設(shè)計(jì)請(qǐng)編寫函數(shù)fun,它的功能是:求出ss所指字符串中指定字符的個(gè)數(shù),并返回此值22、B: j+ si=t1i j M: ; ; *(pstr + j) P: int cnt = 0 ; char *p = ss ;
51、 while(*p) if(*p = c) cnt+ ; p+ ;23.填空給定程序中,函數(shù)fun的功能是:在形參所指字符串中的每個(gè)數(shù)字字符之后插入一種*號(hào)void fun(char *s) int i, j, n; for(i=0; si!=0; i+)/*found*/ if(si=0 _1_ sii; j-)/*found*/ sj+1= _3_; sj+1=*; i=i+1; 修改給定程序MODI1.c中函數(shù)fun的功能是;根據(jù)整形形參m,計(jì)算如下公式的值設(shè)計(jì)請(qǐng)編寫函數(shù)fun,函數(shù)功能是:實(shí)現(xiàn)B=A+A,即把矩陣A加上A的轉(zhuǎn)職,寄存到B中23、B: & 0 sj M: = 1.0 P:
52、 int c33 ; int i, j ; for(i = 0 ; i 3 ; i+) for(j = 0 ; j =0&si= _2_ ) n+;/*found*/ _3_ ;修改給定程序MODI1.c中函數(shù)fun的功能是:通過某種方式實(shí)現(xiàn)倆個(gè)變量值的互換,規(guī)定不予許增長(zhǎng)語句和體現(xiàn)式int fun(int *x,int y) int t ;/*found*/ t = x ; x = y ;/*found*/ return(y) ;設(shè)計(jì)請(qǐng)編寫函數(shù)fun,它的功能是:求出1到1000之間能被7或11整除,但不能同步被7和11整除的所有整數(shù)并將她們放在a所指的數(shù)組中,通過n返回這些數(shù)的個(gè)數(shù)24、B
53、: si 9 *t=n; M: t = *x ; *x = y ; return(t) ; P: int i ; *n = 0 ; for(i = 7 ; i =1; i=i-2) si+2=si;/*found*/ s1=_3_ ;給定程序MODI1.c中fun函數(shù)的功能是:求s=aaaa-.aaa-aa-along fun (int a, int n) int j ;/*found*/ long s = 0, t = 1 ; for ( j = 0 ; j n ; j+) t = t * 10 + a ; s = t ; for ( j = 1 ; j n ; j+) /*found*/
54、t = t % 10 ; s = s - t ; return(s) ;設(shè)計(jì)請(qǐng)編寫一種函數(shù)fun,記錄在tt所指字符串中a到z26個(gè)小寫字母各自浮現(xiàn)的次數(shù),并依次放在pp所指數(shù)組中25、B: n-1 sk c M: t=0 t=t/10 P: char *p = tt ; int i ; for(i = 0 ; i = a & *p = z) pp*p - a += 1 ; p+ ; 26.填空給定程序中,函數(shù)fun的功能是:對(duì)形參s所指字符串中下標(biāo)為奇數(shù)的字符按ascii碼大小遞增排序,并將排序后下標(biāo)為基數(shù)的字符取出,存入形參p所指字符數(shù)組中,形成一種新串void fun(char *s,
55、char *p) int i, j, n, x, t; n=0; for(i=0; si!=0; i+) n+; for(i=1; in-2; i=i+2) /*found*/ _1_;/*found*/ for(j=_2_+2 ; jsj) t=j; if(t!=i) x=si; si=st; st=x; for(i=1,j=0; i= num) pi = pi + t ; n = n + 2 ; s = -s ;/*found*/ t = s % n ; pi = pi * 4 ; return pi ;請(qǐng)編寫一種函數(shù)fun,其功能是:刪除一種字符串中指定下標(biāo)的字符,其中,a指向原字符,刪
56、除指定字符后的字符串存在b所指的數(shù)組中,n中寄存指定下標(biāo)26、B: t=i; i 0 M: (fabs(t) s/n P: 27填空給定程序中,函數(shù)fun的功能是:在形參所指字符串中尋找一種字符串與參數(shù)c相似的字符,并在其后插入一種與之相似的字符,若找不到相似的字符則函數(shù)不做任何解決void fun(char *s, char c) int i, j, n;/*found*/ for(i=0; si!=_1_ ; i+) if(si=c) /*found*/ n=_2_ ; while(si+1+n!=0) n+; for(j=i+n+1; ji; j-) sj+1=sj;/*found*/
57、sj+1=_3_ ; i=i+1; 修改在主函數(shù)中從鍵盤輸入若干個(gè)數(shù)放入數(shù)組中,用0結(jié)束輸入并放在最后一種元素中,給定程序MODI1。C中函數(shù)fun的功能是:計(jì)算數(shù)組元素中值為正數(shù)的平均值double fun ( int x)/*found*/ int sum = 0.0; int c=0, i=0; while (xi != 0) if (xi 0) sum += xi; c+; i+; /*found*/ sum = c; return sum;設(shè)計(jì)編寫函數(shù)fun,函數(shù)功能是:根據(jù)如下公式s,計(jì)算成果作為函數(shù)返回值,n通過形參傳入27、B: 0 0 c M: double /= P: in
58、t i,j,t; float s=0; for(i=1;i=n;i+) t+=j;s=s+1./t; return s;28.給定程序中,函數(shù)fun的功能是:有N*N的矩陣,根據(jù)給定的m的值,將每行元素中的值均右移m個(gè)位置,左邊置為0#define N 4void fun(int (*t)N, int m) int i, j;/*found*/ for(i=0; i=0; j-)/*found*/ tij+_2_ =tij;/*found*/ for(j=0; j= 2) & (n 10) yes = 1; for (j=2; j0.000001); return x1;29.填空給定程序中,
59、函數(shù)fun的功能是:將N*N的矩陣中元素額度值按列右移1個(gè)位置,右邊被移出矩陣的元素繞回左邊void fun(int (*t)N) int i, j, x;/*found*/ for(i=0; i=1; j-) tij=tij-1;/*found*/ ti_3_=x; 修改給定程序MODI1.c中函數(shù)fun的功能是:計(jì)算并輸出下列級(jí)數(shù)的前N項(xiàng)之和Sn,懂得Sn+1不小于q為止,q的值通過形參傳入double fun( double q ) int n; double s,t; n = 2; s = 2.0; while (s=q) t=s;/*found*/ s=s+(n+1)/n; n+;
60、printf(n=%dn,n);/*found*/ return s;設(shè)計(jì)編寫函數(shù)fun,她的功能是:求Fibonacci數(shù)列中不小于t的最小的一種數(shù),成果由函數(shù)返回,其中Fibonacci數(shù)列F(n)的定義為:29、B: N N-1 0 M: s=s+(n+1.)/n; return t; P: int f0 = 0, f1 = 1, f ; do f = f0 + f1 ; f0 = f1 ; f1 = f ; while(f t) ; return f ;30.填空給定程序中,函數(shù)fun的功能是:有N*N矩陣,將矩陣的外圍元素順時(shí)針逆轉(zhuǎn),操作順序是:一方面將第一行元素的值存入臨時(shí)數(shù)組r,
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 四年級(jí)數(shù)學(xué)(簡(jiǎn)便運(yùn)算)計(jì)算題專項(xiàng)練習(xí)與答案
- 聯(lián)合企業(yè)激勵(lì)協(xié)議書(2篇)
- 癌癥康復(fù)課件教學(xué)課件
- 南京航空航天大學(xué)《電機(jī)學(xué)》2021-2022學(xué)年期末試卷
- 南京工業(yè)大學(xué)浦江學(xué)院《信息交互設(shè)計(jì)》2022-2023學(xué)年第一學(xué)期期末試卷
- 南京工業(yè)大學(xué)浦江學(xué)院《設(shè)計(jì)原理與設(shè)計(jì)管理》2021-2022學(xué)年第一學(xué)期期末試卷
- 分?jǐn)?shù)的產(chǎn)生和意義說課稿
- 蹲踞式跳遠(yuǎn)示范說課稿
- 銀凱工業(yè)園孵化產(chǎn)業(yè)園一區(qū)二期工程施工組織設(shè)計(jì)
- 《夏天的雷雨》的說課稿
- 股權(quán)結(jié)構(gòu)圖模板
- 26《表示物質(zhì)的符號(hào)》教學(xué)設(shè)計(jì)
- 淺談實(shí)習(xí)生的管理工作
- 法界體性——本初時(shí)輪金剛具力行法
- 技術(shù)支持服務(wù)流程圖
- 變性玉米粉項(xiàng)目文本0001
- 優(yōu)質(zhì)護(hù)理服務(wù)PPT
- 第三章 閘板防噴器
- 市值管理十大經(jīng)典案例
- 馬克思主義基本原理概論課程論文
- 有色金屬選礦廠工藝設(shè)計(jì)規(guī)范
評(píng)論
0/150
提交評(píng)論