版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.導(dǎo)讀:在程序填空題中,已經(jīng)給出了程序的主干,讀者首先要理解程序的思路,再選擇正確的內(nèi)容填入空白處,使程序完成既定的功能。這類(lèi)習(xí)題的設(shè)計(jì)就是要引導(dǎo)讀者逐步掌握編程的方法。本節(jié)習(xí)題的難度適中,可能有些典型的程序在課堂上已經(jīng)有所接觸,讀者一定要獨(dú)立完成它,這樣就可以逐步提高自己的編程能力。在程序設(shè)計(jì)語(yǔ)言學(xué)習(xí)的中期,讀者對(duì)程序設(shè)計(jì)已經(jīng)有了初步的了解,而自己編寫(xiě)程序又不知從何處入手,此時(shí)解答此類(lèi)題目可以避免盲目性,從而提高學(xué)習(xí)的效率?!?.1】下面程序的功能是不用第三個(gè)變量,實(shí)現(xiàn)兩個(gè)數(shù)的對(duì)調(diào)操作。*include main() int a,b;scanf(%d%d,&a,&b);printf(a=%d
2、,b=%dn,a,b);a= ; b= ; a= ;printf(a=%d,b=%dn,a,b);【3.2】下面程序的功能是根據(jù)近似公式:2/6 1/12+1/22+1/32+ +1/n2,求值。*include double pi(long n) double s=0.0;long i;for(i=1;i=n;i+)s=s+ ;return( );【3.3】下面的程序的功能是求一維數(shù)組中的最小元素。findmin(int *s,int t,int *k) int p;for(p=0,*k=p;pt;p+)if(sps*k); main() int a10,i,*k=&i;for(i=0;i1
3、0;i+)scanf(%d,&ai);findmin(a,10,k);printf(%d,%dn,*k,a*k);【3.4】下面程序的功能是計(jì)算1-3+5-7+ -99+101的值。main() int i,t=1,s=0;for(i=1;i=101;i+=2) ;s=s+t;printf(%dn,s);【3.5】有以下程序段:s=1.0;for(k=1;kamax) amax=x; if( ) amin=x;scanf(%f,&x);printf(namax=%fnamin=%fn,amax,amin);【3.7】下面程序的功能是將形參x的值轉(zhuǎn)換為二進(jìn)制數(shù),所得的二進(jìn)制數(shù)放在一個(gè)一維數(shù)組中返
4、回,二進(jìn)制數(shù)的最低位放在下標(biāo)為0的元素中。fun(int x,int b) int k=0,r;do r=x% ;bk+=r;x/= ;while(x);【3.8】下面程序的功能是輸出1到100之間每位數(shù)的乘積大于每位數(shù)的和的數(shù)。例如數(shù)字26,數(shù)位上數(shù)字的乘積12大于數(shù)字之和8。main() int n,k=1,s=0,m;for(n=1;ns)printf(%d,n);【3.9】下面程序的功能是統(tǒng)計(jì)用0至9之間的不同的數(shù)字組成的三位數(shù)的個(gè)數(shù)。main() int i,j,k,count=0;for(i=1;i=9;i+)for(j=0;j=9;j+)if( ) continue;else f
5、or(k=0;k=9;k+)if( ) count+;printf(%d,count);【3.10】下面程序的功能是輸出100以?xún)?nèi)的個(gè)位數(shù)為6、且能被3整除的所有數(shù)。main() int i,j;for(i=0; ;i+) j=i*10+6;if( ) countinue;printf(%d,j);【3.11】下面程序的功能是用輾轉(zhuǎn)相除法求兩個(gè)正整數(shù)m和n的最大公約數(shù)。hcf(int m,int n) int r;if(mn) r=m;n=r;r=m%n;while( ) m=n;n=r;r=m%n;【3.12】下面程序的功能是使用冒泡法對(duì)輸入的10個(gè)浮點(diǎn)數(shù)從小到大進(jìn)行排序。排好序的10個(gè)數(shù)分
6、兩行輸出。程序如下:*include main() ; int i,j;printf(Input 10 numbers pleasen);for(i=0; ;i+ ) scanf(%f, &ai);printf(n);for(i=2; ;i+ ) for(j=0; ;j+ )if( ) x=aj;aj+1=x;printf(The sorted 10 numbers;n);for(i=0; ;i+ ) if( ) printf(n);printf(%ft,ai);printf(n);【3.13】下面程序的功能是讀入20個(gè)整數(shù),統(tǒng)計(jì)非負(fù)數(shù)個(gè)數(shù),并計(jì)算非負(fù)數(shù)之和。*include stdio.hm
7、ain() int i,a20,s,count;s=count=0;for(i=0;i20;i+ )scanf(%d, );for(i=0;i20;i+) if(ai0);s+=ai;count+;printf(s=%dt count=%dn,s,count);【3.14】下面程序的功能是刪除字符串s中的空格。*include main() char *s=Beijing ligong daxue;int i,j;for(i=j=0;si!=0;i+)if(si!= ) ;else ;sj= 0;printf(%s,s);【3.15】下面程序的功能是將字符串s中所有的字符c刪除。請(qǐng)選擇填空。*
8、includemain( ) char s80;int i,j;gets(s);for(i=j=0;si!= 0;i+ )if(si!= c) ;sj= 0;puts(s);【3.16】下面程序的功能是輸出兩個(gè)字符串中對(duì)應(yīng)相等的字符。請(qǐng)選擇填空。*include char x=programming;char y=Fortran;main() int i=0;while(xi!= 0 & yi!= 0)if(xi=yi)printf(%c, );elsei+;【3.17】下面程序的功能是將字符串s中的每個(gè)字符按升序的規(guī)則插到數(shù)組a中, 字符串a(chǎn)已排好序。*include main() char
9、 a20=cehiknqtw;char s=fbla;int i,k,j;for(k=0;sk!= 0;k+ ) j=0;while(sk=aj & aj!= 0 )j+;for( ) ;aj=sk;puts(a);【3.18】下面程序的功能是對(duì)鍵盤(pán)輸入的兩個(gè)字符串進(jìn)行比較,然后輸出兩個(gè)字符串中第一個(gè)不相同字符的ASCII碼之差。例如:輸入的兩個(gè)字符串分別為abcdefg和abceef,則輸出為-1。*include main() char str1100,str2100,c;int i,s;printf(Enter string 1: ); gets(str1);printf(Enter s
10、tring 2: ); gets(str2);i=0;while(str1i = str2i & str1i!= ) i+;s= ;printf(%dn, s);【3.19】下面的函數(shù)expand在將字符串s復(fù)制到字符串t時(shí), 將其中的換行符和制表符轉(zhuǎn)換為可見(jiàn)的轉(zhuǎn)義字符表示,即用n表示換行符,用t表示制表符。expand(char s,char t) int i,j;for(i=j=0;si!= 0;i+ )switch (si) case n: t = ;tj+ = n;break;case t: t = ;tj+ = t;break;default: t = si;break;tj = ;
11、【3.20】下面的函數(shù)index(char s, char t)檢查字符串s中是否包含字符串t,若包含,則返回t在s中的開(kāi)始位置(下標(biāo)值),否則送回-1。index(char s, char t) int i,j,k;for(i=0;si!= 0;i+ ) for(j=i,k=0; & sj=tk;j+,k+) ;if( ) return (i);return(-1);n【3.21】下面程序的功能是計(jì)算S= k! 。k=0long fun(int n) int i;long s;for(i=1;i ;i+) s*=i;return( );main() int k,n;long s;scanf(
12、%d,&n);s= ;for(k=0;k=n;k+)s+= ;printf(%ldn,s);【3.22】下面程序的功能是顯示具有n個(gè)元素的數(shù)組s中的最大元素。*define N 20main() int i,aN;for(i=0;iN;i+)scanf(%d,&ai);printf(%dn, );fmax(int s,int n) int k,p;for(p=0,k=p;psk) ;return(k);【3.23】下面程序的功能是由鍵盤(pán)輸入n,求滿足下述條件的x、y:nx和ny的末3位數(shù)字相同,且xy,x、y、n均為自然數(shù),并使x+y為最小。*include pow3(int n,int x)
13、 int i, last;for(last=1,i=1;i=x;i+ )last= ;return(last);main() int x,n,min,flag=1;scanf(%d, &n);for(min=2;flag;min+)for(x=1;xmin & flag;x+ )if( & pow3(n,x)=pow3(n,min-x) printf(x=%d,y=%dn, x, min-x );【3.24】下面的程序是用遞歸算法求a的平方根。求平方根的迭代公式如下:*include double mysqrt( double a, double x0 ) double x1, y;x1 =
14、;if( fabs(x1-x0)0.00001 )y = mysqrt( );else y = x1;return( y );main() double x;printf(Enter x: );scanf(%lf, &x);printf(The sqrt of %lf=%lfn, x, mysqrt( x, 1.0) );【3.25】以下程序是計(jì)算學(xué)生的年齡。已知第一位最小的學(xué)生年齡為10歲,其余學(xué)生的年齡一個(gè)比一個(gè)大2歲,求第5個(gè)學(xué)生的年齡。*include age( int n ) int c;if( n=1 ) c=10;else c= ;return(c);main() int n=5
15、;printf(age:%dn, );【3.26】下面的函數(shù)sum(int n)完成計(jì)算1n的累加和。 sum(int n) if(n=0)printf(data errorn);if(n=1) ;else ;【3.27】下面的函數(shù)是一個(gè)求階乘的遞歸調(diào)用函數(shù)。facto(int n) if( n = 1 ) ;else return( );【3.28】組合問(wèn)題,由組合的基本性質(zhì)可知:(1) C(m,n)=C(n-m,n)(2) C(m,n+1)=C(m,n)+C(m-1,n)公式(2)是一個(gè)遞歸公式,一直到滿足C(1,n)=n為止。當(dāng)n2*m時(shí),可先用公式(1) 進(jìn)行簡(jiǎn)化,填寫(xiě)程序中的空白,使
16、程序可以正確運(yùn)行。*includestdio.hmain() int m,n;printf(Input m,n=);scanf(%d%d, &m, &n);printf(The combination numbeers is %dn, combin(m,n);combin( int m, int n) int ;if( n2*m ) m=n-m;if( m=0 ) =1;else if(m=1) ;else ;return();【3.29】下列函數(shù)是求一個(gè)字符串str的長(zhǎng)度。 int strlen( char *str ) if( ) return (0); else return ( );【
17、3.30】用遞歸實(shí)現(xiàn)將輸入小于32768的整數(shù)按逆序輸出。如輸入12345,則輸出54321。*includestdio.hmain() int n; printf(Input n : );scanf(%d, );r(n);printf(n); r( int m ) printf(%d, );m = ;if( );【3.31】輸入n值,輸出高度為n的等邊三角形。例如當(dāng)n=4時(shí)的圖形如下:*include void prt( char c, int n ) if( n0 ) printf( %c, c );main() int i, n;scanf(%d, &n);for( i=1; i=n;
18、i+ ) ; ; printf(n);【3.32】下面的函數(shù)實(shí)現(xiàn)N層嵌套平方根的計(jì)算。double y(double x, int n) if( n=0 )return(0);else return ( sqrt(x+( ) );【3.33】函數(shù)revstr(s)將字符串s置逆,如輸入的實(shí)參s為字符串a(chǎn)bcde, 則返回時(shí) s 為字符串edcba。遞歸程序如下:revstr( char *s ) char *p=s, c;while(*p) p+;if(sp) c=*s;*s=*p;revstr(s+1); 如下是由非遞歸實(shí)現(xiàn)的revstr(s)函數(shù):revstr (s)char *s; ch
19、ar *p=s, c;while( *p ) p+;while( s2 ) invent ( ,n-2);else ;【3.35】從鍵盤(pán)上輸入10個(gè)整數(shù),程序按降序完成從大到小的排序。*include int array10;sort( int *p, int *q ) int *max, *s;if( )return;max=p; for( s=p+1; s *max ); swap( );sort( ); swap( int *x, int *y ) int temp;temp=*x;*x=*y;*y=temp;main() int i; printf(Enter data :n); fo
20、r( i=0; i10; i+)scanf(%d, &arrayi); sort( );printf(Output:);for( i=0; i10; i+)printf(%d , arrayi);【3.36】下面函數(shù)的功能是將一個(gè)整數(shù)存放到一個(gè)數(shù)組中。存放時(shí)按逆序存放。例如:483存放成384。*include void convert(char *a, int n) int i;if(i=n/10) !=0 ) convert( , i ); *a = ;char str10= ;main() int number;scanf(%d, &number);convert( str, numbe
21、r );puts(str);【3.37】下面程序的功能是實(shí)現(xiàn)數(shù)組元素中值的逆轉(zhuǎn)。*include main() int i,n=10,a10=1,2,3,4,5,6,7,8,9,10;invert(a,n-1);for(i=0;i10;i+)printf(%4d,ai);printf(n);invert(int *s,int num) int *t,k;t=s+num;while( ) k=*s;*s=*t;*t=k;【3.38】下面程序通過(guò)指向整型的指針將數(shù)組a34 的內(nèi)容按行列的格式輸出,請(qǐng)給printf( )填入適當(dāng)?shù)膮?shù),使之通過(guò)指針p將數(shù)組元素按要求輸出。*include int a
22、34=1,2,3,4,5,6,7,8,9,10,11,12, *p=a;main() int i,j;for(i=0;i3;i+ ) for(j=0;j4;j+ )printf(%4d , );【3.39】下面程序的功能是:從鍵盤(pán)上輸入一行字符,存入一個(gè)字符數(shù)組中,然后輸出該字符串。*include main ( ) char str81, *sptr;int i;for(i=0;iwp) ;for(i=*n;i=p;i-) ;wp=x;+*n;【3.41】下面程序的功能是從鍵盤(pán)上輸入兩個(gè)字符串,對(duì)兩個(gè)字符串分別排序;然后將它們合并,合并后的字符串按ASCII碼值從小到大排序,并刪去相同的字符
23、。*include strmerge(a,b,c) /* 將已排好序的字符串a(chǎn)、b合并到c */char *a,*b,*c; char t,*w;w=c;while( *a!= 0 *b!=0 ) t= *a+:*b*a *b+ : ( ); /* 將*a、*b的小者存入t */if( *w 0 ) *w=t;else if( t *w) *+w=t; /* 將與*w不相同的t存入w */while( *a != 0 ) /* 以下將a或b中剩下的字符存入w */if( *a != *w ) *+w=*a+;else a+;while( *b != 0)if( *b != *w ) *+w=*
24、b+;else b+;*+w = ;strsort( char *s ) /* 將字符串s中的字符排序 */ int i,j,n;char t,*w;for( n=0;*w != 0; )w+;for( i=0;in-1;i+ )for( j=i+1;jsj ) main( ) char s1100,s2100,s3200;printf(nPlease Input First String:);scanf(%s,s1);printf(nPlease Input Second String:);scanf(%s,s2);strsort(s1);strsort(s2); = 0;strmerge(
25、s1,s2,s3);printf(nResult:%s,s3);【3.42】已知某數(shù)列前兩項(xiàng)為2和3,其后繼項(xiàng)根據(jù)前面最后兩項(xiàng)的乘積,按下列規(guī)則生成:若乘積為一位數(shù),則該乘積即為數(shù)列的后繼項(xiàng);若乘積為二位數(shù),則該乘積的十位上的數(shù)字和個(gè)位上的數(shù)字依次作為數(shù)列的兩個(gè)后繼項(xiàng)。下面的程序輸出該數(shù)列的前項(xiàng)及它們的和,其中,函數(shù)sum(n,pa) 返回?cái)?shù)列的前N項(xiàng)和,并將生成的前N項(xiàng)存入首指針為pa的數(shù)組中,程序中規(guī)定輸入的N值必須大于2,且不超過(guò)給定的常數(shù)值MAXNUM。 例如:若輸入的值為10,則程序輸出如下內(nèi)容:sum(10)=442 3 6 1 8 8 6 4 2 4*include stdio.
26、h*define MAXNUM 100int sum(n, pa)int n, *pa; int count, total, temp;*pa = 2; =3;total=5;count=2;while( count+n ) temp = *(pa-1) * *pa;if( temp10 ) total += temp;*(+pa) = temp;else = temp/10;total += *pa;if( countn ) count +; pa+; = temp%10;total += *pa;main() int n, *p, *q, numMAXNUM;do printf(Input
27、 N= (2N%d):, MAXNUM+1);scanf(%d, &n);while( );printf(nsum(%d)=%dn, n, sum(n, num);for( p=num, q = ; pq; p+ )printf(%4d, *p);printf(n);【3.43】下面程序的功能是輸入學(xué)生的姓名和成績(jī),然后輸出。*include struct stuinf char name20; /* 學(xué)生姓名 */int score; /* 學(xué)生成績(jī) */ stu, *p;main ( ) p=&stu;printf(Enter name:);gets( );printf(Enter sco
28、re: );scanf(%d, );printf(Output: %s, %dn, , );【3.44】下面程序的功能是按學(xué)生的姓名查詢(xún)其成績(jī)排名和平均成績(jī)。查詢(xún)時(shí)可連續(xù)進(jìn)行,直到輸入0時(shí)才結(jié)束。 *include *include *define NUM 4 struct student int rank;char *name;float score; stu = 3,liming,89.3, 4,zhanghua,78.2, 1,anli,95.1, 2,wangqi,90.6;main() char str10; int i; do printf(Enter a name); scanf
29、(%s,str); for( i=0;i=NUM ) printf(Not foundn); while( strcmp(str,0)!=0 );【3.45】下面程序的功能是從終端上輸入個(gè)人的年齡、性別和姓名,然后輸出。*include stdio.hstruct man char name20;unsigned age;char sex7;main ( ) struct man person5;data_in(person,5);data_out(person,5);data_in(struct man *p, int n ) struct man *q = ;for( ;page, p-s
30、ex);data_out( struct man *p, int n ) struct man *q = _;for( ;pname, p-age, p-sex);【3.46】輸入N個(gè)整數(shù),儲(chǔ)存輸入的數(shù)及對(duì)應(yīng)的序號(hào),并將輸入的數(shù)按從小到大的順序進(jìn)行排列。要求:當(dāng)兩個(gè)整數(shù)相等時(shí),整數(shù)的排列順序由輸入的先后次序決定。例如:輸入的第3個(gè)整數(shù)為5,第7個(gè)整數(shù)也為5,則將先輸入的整數(shù)5排在后輸入的整數(shù)5的前面。程序如下:*include stdio.h*define N 10struct int no;int num; arrayN;main( ) int i,j,num;for( i=0;i=0&ar
31、rayj.num num; )arrayj+1=arrayj;array .num=num;array .no=i;for( i=0;iN;i+ )printf(%d=%d,%dn,i,arrayi.num,arrayi.no);【3.47】以下程序的功能是:讀入一行字符(如:a、.y、z),按輸入時(shí)的逆序建立一個(gè)鏈接式的結(jié)點(diǎn)序列,即先輸入的位于鏈表尾(如下圖),然后再按輸入的相反順序輸出,并釋放全部結(jié)點(diǎn)。*include main( ) struct node char info;struct node *link; *top,*p;char c;top=NULL;while(c= getc
32、har( ) ) p=(struct node *)malloc(sizeof(struct node);p-info=c;p-link=top;top=p;while( top ) ;top=top-link;putchar(p-info);free(p);【3.48】下面函數(shù)將指針p2所指向的線性鏈表,串接到p1所指向的鏈表的末端。假定p1所指向的鏈表非空。*define NULL 0struct link float a;struct link *next;concatenate ( p1,p2 )struct list *p1,*p2; if( p1-next=NULL )p1-nex
33、t=p2;elseconcatenate( ,p2);【3.49】下面程序的功能是從鍵盤(pán)輸入一個(gè)字符串,然后反序輸出輸入的字符串。*include struct node char data;struct node *link;*head;main() char ch;struct node *p;head = NULL;while( ch=getchar()!=n ) p = (struct node *)malloc(sizeof(struct node);p-data = ch;p-link = ;head = ;while( p!=NULL ) printf(%c , p-data);
34、p = p-link;【3.50】下面程序的功能是從鍵盤(pán)上順序輸入整數(shù),直到輸入的整數(shù)小于0時(shí)才停止輸入。然后反序輸出這些整數(shù)。*include struct data int x;struct data *link;*p;input() int num;struct data *q;printf(Enter data:);scanf(%d, &num);if( numx = num;q-link = p;p=q;main() printf(Enter data until datax);【3.51】下面函數(shù)的功能是創(chuàng)建一個(gè)帶有頭結(jié)點(diǎn)的鏈表,將頭結(jié)點(diǎn)返回給主調(diào)函數(shù)。鏈表用于儲(chǔ)存學(xué)生的學(xué)號(hào)和成績(jī)
35、。新產(chǎn)生的結(jié)點(diǎn)總是位于鏈表的尾部。struct student long num;int score;struct student *next;struct student *creat() struct student *head=NULL,*tail;long num; int a;tail= malloc(LEN);do scanf(%ld,%d,&num,&a);if(num!=0) if(head=NULL) head=tail;else ;tail-num=num; tail-score=a;tail-next=(struct student *)malloc(LEN);else
36、tail-next=NULL;while(num!=0);return( );【3.52】下面create函數(shù)的功能是建立一個(gè)帶頭結(jié)點(diǎn)的單向鏈表,新產(chǎn)生的結(jié)點(diǎn)總是插入在鏈表的末尾。單向鏈表的頭指針作為函數(shù)值返回。*include *define LEN sizeof(struct student)struct student long num;int score;struct student *next;struct student *creat() struct student *head=NULL,*tail;long num;int a;tail=( )malloc(LEN);do sc
37、anf(%ld,%d,&num,&a);if(num!=0) if(head=NULL) head=tail;else tail=tail-next;tail-num=num; tail-score=a;tail-next=( )malloc(LEN);else tail-next=NULL;while(num!=0);【3.53】下面程序的功能是統(tǒng)計(jì)文件中的字符的個(gè)數(shù)。*include main() long num=0; *fp;if(fp=fopen(fname.dat, r)=NULL) printf(Cant open the file! );exit(0);while( ) fge
38、tc(fp); num+;printf(num=%dn,num);fclose(fp);【3.54】下面程序的功能是把從鍵盤(pán)輸入的文件(用 作為文件結(jié)束標(biāo)志)復(fù)制到一個(gè)名為second.txt的新文件中。*include FILE *fp;main() char ch;if(fp=fopen( )=NULL) exit(0);while(ch=getchar()!=)fputc(ch,fp);【3.55】下面程序的功能是將磁盤(pán)上的一個(gè)文件復(fù)制到另一個(gè)文件中,兩個(gè)文件名在命令行中給出(假定給定的文件名無(wú)誤)。*include main(int argc,char *argv) FILE &f1,
39、*f2;if(argc ) printf(The command line error! );exit(0);f1=fopen(argv1, r);f2=fopen(arhv2, w);while( ) fputs(fgetc(f1), );【3.56】下面程序的功能是根據(jù)命令行參數(shù)分別實(shí)現(xiàn)一個(gè)正整數(shù)的累加或階乘。例如:如果可執(zhí)行文件的文件名是sm,則執(zhí)行該程序時(shí)輸入:sm + 10,可以實(shí)現(xiàn)10的累加;輸入:sm - 10,可以實(shí)現(xiàn)求10的階乘。*include *include main (int argc,char *argv) int n;void sum(),mult();void
40、(*funcp)();n=atoi(argv2);if(argc!=3 | n=0)dispform( );switch ( ) case +: funcp=sum;break;case -: funcp=mult;break;default: dispform( );void sum(int m) int i,s=0;for(i=1;im;i+ );printf(sum=%dn,s);void mult(int m) long int i, s=1;for(i=1;i0)n);exit (0);【3.57】下面程序的功能是鍵盤(pán)上輸入一個(gè)字符串,把該字符串中的小寫(xiě)字母轉(zhuǎn)換為大寫(xiě)字母,輸出到文件
41、test.txt中,然后從該文件讀出字符串并顯示出來(lái)。*include main() char str100;int i=0;FILE *fp;if(fp=fopen(test.txt, )=NULL) printf(Cant open the file.n);exit(0);printf(Input a string:n);gets(str);while(stri) if(stri= a&stri= z)stri= ;fputc(stri,fp);i+;fclose(fp);fp=fopen(test.txt, );fgets(str,strlen(str)+1,fp);printf(%sn
42、,str);fclose(fp);【3.58】下面程序的功能是將從終端上讀入的10個(gè)整數(shù)以二進(jìn)制方式寫(xiě)入名為bi.dat的新文件中。*include FILE *fp;main() int i, j;if( fp=fopen( , wb ) = NULL )exit (0);for( i=0;i10;i+ ) scanf(%d, &j );fwrite( , sizeof(int), 1, );fclose( fp);【3.59】以字符流形式讀入一個(gè)文件,從文件中檢索出六種語(yǔ)言的關(guān)鍵字,并統(tǒng)計(jì)、 輸出每種關(guān)鍵字在文件中出現(xiàn)的次數(shù)。本程序中規(guī)定:?jiǎn)卧~是一個(gè)以空格或t、 n結(jié)束的字符串。*incl
43、ude *include FILE *cp;char fname20, buf100;int num;struct key char word10;int count;keyword= if, 0, char, 0, int, 0,else, 0, while, 0, return, 0;char *getword (FILE *fp) int i=0;char c;while(c=getc(fp) != EOF & (c= |c=t|c=n) ;if( c=EOF ) return (NULL) ;else bufi+=c;while(c = & c!= & c!= t & c!= n )bufi+ = c;bufi= 0;return(buf); lookup(char *p)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版城市協(xié)警服務(wù)外包項(xiàng)目聘用合同范本3篇
- 2025版智慧小區(qū)商業(yè)街物業(yè)綜合管理服務(wù)合同
- 臨時(shí)工職務(wù)聘請(qǐng)合同集(2024年版)一
- 2025年度船舶安全檢查與整改服務(wù)合同4篇
- 二零二五年度桉樹(shù)種植基地林業(yè)生態(tài)修復(fù)承包合同范本4篇
- 2025年度出口退稅賬戶(hù)托管與資金結(jié)算服務(wù)合同范本4篇
- 2025版新媒體平臺(tái)合作運(yùn)營(yíng)服務(wù)合同3篇
- 2025年叉車(chē)零配件銷(xiāo)售合同范本:叉車(chē)零配件銷(xiāo)售合作協(xié)議4篇
- 2025年中國(guó)戶(hù)外篷市場(chǎng)調(diào)查研究報(bào)告
- 2025年商標(biāo)注冊(cè)與商標(biāo)保護(hù)法律咨詢(xún)合同范本3篇
- 二零二五年度無(wú)人駕駛車(chē)輛測(cè)試合同免責(zé)協(xié)議書(shū)
- 2025年湖北華中科技大學(xué)招聘實(shí)驗(yàn)技術(shù)人員52名歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 黑龍江省哈爾濱市2024屆中考數(shù)學(xué)試卷(含答案)
- 高三日語(yǔ)一輪復(fù)習(xí)助詞「と」的用法課件
- 毛渣采購(gòu)合同范例
- 無(wú)子女離婚協(xié)議書(shū)范文百度網(wǎng)盤(pán)
- 2023中華護(hù)理學(xué)會(huì)團(tuán)體標(biāo)準(zhǔn)-注射相關(guān)感染預(yù)防與控制
- 一年級(jí)數(shù)學(xué)個(gè)位數(shù)加減法口算練習(xí)題大全(連加法-連減法-連加減法直接打印版)
- 五年級(jí)上冊(cè)小數(shù)遞等式計(jì)算200道及答案
- 2024年廣東高考政治真題考點(diǎn)分布匯 總- 高考政治一輪復(fù)習(xí)
- 燃?xì)夤艿滥甓葯z驗(yàn)報(bào)告
評(píng)論
0/150
提交評(píng)論