




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、導(dǎo)讀:在程序填空題中,已經(jīng)給出了程序的 主干,讀者首先要理解程序的思路,再選擇 正確的內(nèi)容填入空白處,使程序完成既定的 功能。這類習(xí)題的設(shè)計(jì)就是要引導(dǎo)讀者逐步 掌握編程的方法。本節(jié)習(xí)題的難度適中,可 能有些典型的程序在課堂上已經(jīng)有所接觸, 讀者一定要獨(dú)立完成它,這樣就可以逐步提 高自己的編程能力。在程序設(shè)計(jì)語言學(xué)習(xí)的 中期,讀者對程序設(shè)計(jì)已經(jīng)有了初步的了 解,而自己編寫程序又不知從何處入手,此 時(shí)解答此類題目可以避免盲目性,從而提高 學(xué)習(xí)的效率。【3.1 】下面程序的功能是不用第 三個(gè)變量,實(shí)現(xiàn)兩個(gè)數(shù)的對調(diào)操 作。#include main() int a,b ; scanf(%d%d,&a,
2、&b) ; printf(a=%d,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+)
3、 if(sps*k) ; main() int a10,i,*k=&i ; for(i=0 ;i10 ;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 ;i0?t=-1:1;printf(%dn,s) ;【3.5 】有以下程序段: s=1.0 ;for(k=1 ;kamax) amax=x ; if( ) amin=x ; scanf(%f,&x) ;printf(namax=%fna
4、min= %fn,amax,amin) ;【3.7 】下面程序的功能是將形參x 的值轉(zhuǎn)換為二進(jìn)制數(shù),所得的 二進(jìn)制數(shù)放在一個(gè)一維數(shù)組中返 回,二進(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ì)用m
5、ain() char *s=Beijing ligong0 至 9 之間的不同的數(shù)字組成的 ;daxue ;三位數(shù)的個(gè)數(shù)。int i,j ;int i,j ;main()printf(Input10 numbersfor(i=j=0 ; si!=0 ; i+) int i,j,k,count=0;pleasen) ;if(si!= ) ;for(i=1 ; i=9 ; i+)for(i=0 ; ;i+ )else ;for(j=0 ; j=9 ; j+)scanf(%f, &ai);sj= 0 ;if( ) continue ;printf(n) ;printf(%s,s) ;else for
6、(k=0 ; k=9 ; k+)for(i=2 ; ;i+ )if( ) count+ ;for(j=0 ; ;j+ )【3.15 】下面程序的功能是將字printf(%d,count) ;if( )符串 s 中所有的字符 c 刪除。請 x=aj ;選擇填空。【 3.10 】下面程序的功能是輸出;#include100 以內(nèi)的個(gè)位數(shù)為 6 、且能被aj+1=x ;main( )3 整除的所有數(shù)。 char s80 ;main()printf(Thesorted10int i,j ; int i,j ;numbers ; n);gets(s) ;for(i=0 ; ; i+)for(i=0 ;
7、;i+ )for(i=j=0 ; si!= 0 ;i+ ) j=i*10+6 ; if( )if(si!= c) ;if( ) countinue ;printf(n) ;sj= 0 ;printf(%d,j) ;printf(%ft,ai);puts(s) ; printf(n) ; 【 3.16 】下面程序的功能是輸出【 3.11 】下面程序的功能是用輾兩個(gè)字符串中對應(yīng)相等的字符。轉(zhuǎn)相除法求兩個(gè)正整數(shù) m 和 n 的【 3.13 】下面程序的功能是讀入請選擇填空。最大公約數(shù)。20 個(gè)整數(shù),統(tǒng)計(jì)非負(fù)數(shù)個(gè)數(shù),#include hcf(int m,int n)并計(jì)算非負(fù)數(shù)之和。char x=pr
8、ogramming ; int r ;#include stdio.hchar y=Fortran ;if(mn)main()main() r=m ; int i,a20,s,count; int i=0 ;s=count=0 ;while(xi!= 0 & yi!= 0)n=r ;for(i=0 ;i20 ;i+ )if(xi=yi)scanf(%d, );printf(%c, );r=m%n ;for(i=0 ; i20 ; i+)elsewhile( ) if(ai0)i+ ; m=n ;n=r ;s+=ai ;【3.17 】下面程序的功能是將字r=m%n ;count+ ;符串 s 中
9、的每個(gè)字符按升序的規(guī)則插到數(shù)組 a 中 , 字符串 a 已排;printf(s=%dt好序。count=%dn,s,count) ;#include 【 3.12 】下面程序的功能是使用main()冒泡法對輸入的 10 個(gè)浮點(diǎn)數(shù)從【 3.14 】下面程序的功能是刪除 char a20=cehiknqtw ;小到大進(jìn)行排序。排好序的 10字符串 s 中的空格。char s=fbla ;個(gè)數(shù)分兩行輸出。程序如下:#include int i,k,j ;#include main()for(k=0 ;sk!= 0 ;k+ ) j=0 ;tj+ = t ;main()while(sk=aj & aj!
10、=break ; int i,aN ;0 )default: t = si ;for(i=0 ; iN ;i+)j+ ;break ;scanf(%d,&ai) ;for( )printf(%dn, );tj = ;aj=sk ;fmax(int s,int n)【 3.20 】下面的函數(shù) index(char int k,p ;puts(a) ;s, char t) 檢查字符串 s中是否for(p=0,k=p ; psk) ;【 3.18 】下面程序的功能是對鍵在 s 中的開始位置(下標(biāo)值),return(k) ;盤輸入的兩個(gè)字符串進(jìn)行比較,否則送回 -1 。然后輸出兩個(gè)字符串中第一個(gè)不in
11、dex(char s, char t)【3.23 】下面程序的功能是由鍵相同字符的 ASCII 碼之差。例 int i,j,k ;盤輸入 n ,求滿足下述條件的如:輸入的兩個(gè)字符串分別為for(i=0 ;si!= 0 ;i+ )x、y:abcdefg 和 abceef , 則 輸 出 for(j=i,k=0 ; &nx 和 ny 的末 3 位數(shù)字相同,且為 -1 。sj=tk ; j+,k+) ;x y,x、y、n 均為自然數(shù),并#include if( )使 x+y 為最小。main()return (i) ;#include char str1100,str2100,c ;pow3(int
12、 n,int x)int i,s ;return(-1) ; int i, last ;printf(Enter string 1: ) ;for(last=1,i=1 ; i=x ; i+ )gets(str1) ;nlast= ;printf(Enter string 2: ) ;【 3.21 】下面程序的功能是計(jì)算return(last) ;gets(str2) ;S= k! 。i=0 ;k=0main()while(str1i = str2i &long fun(int n) int x,n,min,flag=1;str1i!= ) int i ;scanf(%d, &n) ;i+ ;
13、long s ;for(min=2 ; flag ; min+)s= ;for(i=1 ;i ; i+)for(x=1 ; xmin & flag ;printf(%dn, s) ;s*=i ;x+ )return( ) ;if( &【 3.19 】下面的函數(shù) expand 在pow3(n,x)=pow3(n,min-x)將字符串 s 復(fù)制到字符串 t 時(shí),main() printf(x=%d,y=%dn, x將其中的換行符和制表符轉(zhuǎn)換為 int k,n ;min-x ) ;可見的轉(zhuǎn)義字符表示,即用 nlong s ;表 示 換 行 符 , 用 t 表 示 制 表scanf(%d,&n) ;符
14、。s= ;expand(char s,char t)for(k=0 ; k=n ;k+)【3.24 】下面的程序是用遞歸算 int i,j ;s+= ;法求 a 的平方根。求平方根的迭for(i=j=0 ;si!= 0 ;i+ )printf(%ldn,s) ;代公式如下:switch (si) case n: t = ;【 3.22 】下面程序的功能是顯示#include tj+ = n ;具有 n 個(gè)元素的數(shù)組 s 中的最大double mysqrt( double abreak ;元素。double x0 )case t: t = ;#define N 20 double x1, y ;
15、x1 = ;(1) C(m,n)=C(n-m,n);if( fabs(x1-x0)0.00001 )(2)y = mysqrt( ) ;C(m,n+1)=C(m,n)+C(m-1,n)【3.31 】輸入 n 值,輸出高度為else y = x1 ;公式 (2) 是一個(gè)遞歸公式,一直n 的等邊三角形。例如當(dāng) n=4 時(shí)return( y ) ;到 滿 足 C(1,n)=n 為 止 。 當(dāng)?shù)膱D形如下:n2*m 時(shí),可先用公式 (1) 進(jìn)行main()簡化,填寫程序中的空白,使程 double x ;序可以正確運(yùn)行。printf(Enter x: );#includestdio.hscanf(%lf
16、, &x) ;main()#include printf(The sqrt of %lf=%lfn, int m,n ;void prt( char c, int n )x, mysqrt( x, 1.0) ) ;printf(Input m,n=) ; if( n0 )scanf(%d%d, &m, &n) ; printf( %c, c ) ;printf(The combination;【 3.25 】以下程序是計(jì)算學(xué)生的numbeers is %dn,年齡。已知第一位最小的學(xué)生年combin(m,n) ;齡為 10 歲,其余學(xué)生的年齡一main()個(gè)比一個(gè)大 2 歲,求第 5 個(gè)學(xué)生c
17、ombin( int m, int n) int i, n ;的年齡。 int com ;scanf(%d, &n) ;#include if( n2*m ) m=n-m ;for( i=1 ; i=n ; i+ )age( int n )if( m=0 ) com=1 ; ; int c ;else if(m=1) ;if( n=1 ) c=10 ;else ;printf(n) ;else c= ;return(com) ;return(c) ;【 3.29 】下列函數(shù)是求一個(gè)字符【3.32 】下面的函數(shù)實(shí)現(xiàn) N 層嵌main()串 str 的長度。套平方根的計(jì)算。 int n=5 ;?
18、int strlen( char *str )double y(double x, int n)printf(age:%dn, );? if( ) return (0) ; if( n=0 )? ? else return ( );return(0) ;【 3.26 】下面的函數(shù) sum(int n)else return ( sqrt(x+( ) );完成計(jì)算 1 n 的累加和。【 3.30 】用遞歸實(shí)現(xiàn)將輸入小于sum(int n)32768 的整數(shù)按逆序輸出。如【3.33 】函數(shù) revstr(s) 將字符串 if(n=0)輸入 12345 ,則輸出 54321 。s 置逆,如輸入的實(shí)參
19、 s 為字符printf(data errorn) ;#includestdio.h串 abcde , 則返回時(shí) s 為字if(n=1) ;main()符串 edcba 。遞歸程序如下:else ; int n ;revstr( char *s )printf(Input n : ); char *p=s, c ;【 3.27 】下面的函數(shù)是一個(gè)求階scanf(%d, );while(*p) p+ ;乘的遞歸調(diào)用函數(shù)。r(n) ;facto(int n)printf(n) ;if(sp) if( n = 1 ) ; c=*s ;else return( );r( int m )*s=*p ;
20、printf(%d, ) ;【 3.28 】組合問題,由組合的基m = ;revstr(s+1) ;本性質(zhì)可知:if( );main()*t=k ; int i ; printf(Enter;如下是由非遞歸實(shí)現(xiàn)的data :n) ; for( i=0 ; i10 ;revstr(s) 函數(shù):i+)revstr (s)scanf(%d, &arrayi) ;char *s ;sort( );【3.38 】下面程序通過指向整型 char *p=s, c ;printf(Output:) ;的指針將數(shù)組 a34 的內(nèi)容按while( *p ) p+ ;for( i=0 ; i10 ; i+)行列的格
21、式輸出,請給;printf(%d , arrayi);printf( )填入適當(dāng)?shù)膮?shù),使之while( sp )通過指針 p 將數(shù)組元素按要求輸 c=*s ;【 3.36 】下面函數(shù)的功能是將一出。 = *p ;個(gè)整數(shù)存放到一個(gè)數(shù)組中。存放#include *p- = c ;時(shí)按逆序存放。例如: 483 存放int成 384 。a34=1,2,3,4,5,6,7,8,9,#include 10,11,12, *p=a ;【 3.34 】下面函數(shù)用遞歸調(diào)用的void convert(char *a, int n)main()方法,將 str 中存放的長度為 n int i ; int i,j
22、;的字符串反轉(zhuǎn)過來,例如原來是if(i=n/10) !=0 )for(i=0 ;i3 ;i+ )ABCDE ,反序?yàn)?EDCBA 。convert( , i ) ; for(j=0 ;j2 ) inventmain()【3.39 】下面程序的功能是:從( ,n-2) ; int number ;鍵盤上輸入一行字符,存入一個(gè)else ;scanf(%d, &number) ;字符數(shù)組中,然后輸出該字符convert( str, number ) ;串。【 3.35 】從鍵盤上輸入 10 個(gè)整puts(str) ;#include 數(shù),程序按降序完成從大到小的main ( )排序?!?3.37 】
23、下面程序的功能是實(shí)現(xiàn) char str81, *sptr ;#include 數(shù)組元素中值的逆轉(zhuǎn)。int i ;int array10 ;#include for(i=0 ;i80 ;i+ )sort( int *p, int *q )main() stri=getchar( ) ; int *max, *s ; intif(stri= n) break;if( )i,n=10,a10=1,2,3,4,5,6,7,8return ;,9,10 ;stri= ;max=p ; for( s=p+1 ;invert(a,n-1) ;sptr=str ;s=q ; s+)for(i=0 ; i *m
24、ax )printf(%4d,ai) ;putchar( *sptr ) ; ; swap( ) ;printf(n) ;sort( ); 【3.40 】下面函數(shù)的功能是將字swap( int *x, int *y ) intinvert(int *s,int num)符變量的值插入已經(jīng)按 ASCII 碼temp ; int *t,k ;值從小到大排好序的字符串中。temp=*x ;t=s+num ;void fun(char *w,char x,int*x=*y ;while( )*n)*y=temp ; k=*s ; int i,p=0 ;*s=*t ;while(xwp) ;for(i=
25、*n ; i=p ; i-) ; char s1100 , s2100 ,*(+pa) = temp ;wp=x ;s3200 ;+*n ;printf(nPlease Input FirstelseString:) ; = temp/10 ;【 3.41 】下面程序的功能是從鍵scanf(%s , s1) ;total += *pa ;盤上輸入兩個(gè)字符串,對兩個(gè)字printf(nPlease Inputif( countn )符串分別排序;然后將它們合Second String:) ; count + ; pa+ ;并,合并后的字符串按 ASCII 碼scanf(%s , s2) ; = t
26、emp%10 ;值從小到大排序,并刪去相同的strsort(s1) ;total += *pa ;字符。strsort(s2) ;#include = 0 ;strmerge(a , b, c) /* 將已排strmerge(s1 , s2 ,s3) ;好序的字符串 a 、b 合并到 c */printf(nResult:%s, s3) ;char *a , *b ,*c ; char t , *w ;【 3.42 】已知某數(shù)列前兩項(xiàng)為 2main()w=c ;和 3 ,其后繼項(xiàng)根據(jù)前面最后兩 int n, *p,*q,while( *a!= 0 *b!=0 )項(xiàng)的乘積,按下列規(guī)則生成:num
27、MAXNUM ; t= ?*a+:*b*a ? *b+ : 若乘積為一位數(shù),則該乘積do( ); /* 將*a、*b 的小者存即為數(shù)列的后繼項(xiàng); printf(InputN=?入 t */ 若乘積為二位數(shù),則該乘積(2N%d):, MAXNUM+1);if( *w 0 ) *w=t ;的十位上的數(shù)字和個(gè)位上的數(shù)字scanf(%d, &n) ;else if( t *w) *+w=t ; /*依次作為數(shù)列的兩個(gè)后繼項(xiàng)。while( );將與 *w 不相同的 t 存入 w */下面的程序輸出該數(shù)列的前項(xiàng)printf(nsum(%d)=%dn,n,及它們的和,其中,函數(shù)sum(n, num) ;wh
28、ile( *a != 0 ) /* 以下將 asum(n,pa) 返回?cái)?shù)列的前 N 項(xiàng)for( p=num, q = ;pq ;或 b 中剩下的字符存入 w */和,并將生成的前 N 項(xiàng)存入首指p+ )if( *a != *w ) *+w=*a+;針為 pa 的數(shù)組中,程序中規(guī)定printf(%4d, *p) ;else a+ ;輸入的 N 值必須大于 2 ,且不超printf(n) ;while( *b != 0)過給定的常數(shù)值 MAXNUM 。if( *b != *w ) *+w=*b+;例如:若輸入的值為【3.43 】下面程序的功能是輸入else b+ ;10 ,則程序輸出如下內(nèi)容:學(xué)生
29、的姓名和成績,然后輸出。*+w = ;sum(10)=44#include 2 3 6 1 8 8 6 4 2 4struct stuinfstrsort( char *s ) /* 將字符串 s#include stdio.h char name20 ; /*學(xué)生姓中的字符排序 */#define MAXNUM 100名 */ int i ,j ,n;int sum(n, pa)int score ; /* 學(xué)生成績*/char t ,*w ;int n, *pa ; stu, *p ; int count, total, temp;main ( )for( n=0 ; *w != 0 ;
30、)*pa = 2 ; p=&stu ;w+ ; =3 ;printf(Enter name:);for( i=0 ; in-1 ;i+ )total=5 ;gets( );for( j=i+1 ; jsj )while( count+n )scanf(%d , ); temp = *(pa-1) * *pa ;printf(Output: %s, %dn ,if( temp10 ) , );main( ) total += temp ;【 3.44 】下面程序的功能是按學(xué) 生的姓名查詢其成績排名和平均 成績。查詢時(shí)可連續(xù)進(jìn)行,直到 輸入 0 時(shí)才結(jié)束。? #include #include #
31、define NUM 4? struct student? int rank ;char *name float score? stu = 3 , liming , 89.3 , ? 478.2 ,? 1 ,anli , 95.1 , ? 2 , wangqi , 90.6 ;?main() ? char str10 ; ? int i ;? do printf(Enter a name);? scanf(%s , str) ; ? for( i=0 ; i=NUM; strcmp(str ,功能是從 終端上輸 入個(gè)人 的年齡、 性別和姓 名,然后 輸出。 #include stdio.h s
32、truct man char name20; unsigned age; char sex7 ; ; main ( ) struct man person5; data_in(p erson,5); data_out( person,5); data_in(st ruct man *p, int n ) struct man *q = ; for( ; psex) ; ; data_out( structman *p, int n ) struct man *q = _; for( ; pname, p-age, p-sex) ; 【3.46 】輸入 N 個(gè)整數(shù),儲(chǔ)存輸入 的數(shù)及對應(yīng)的序號(hào),并
33、將輸入的 數(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 10struct0)!=0 ) ; ? 【 3.45 】下 面程序的ame ) ; scanf(% u%s, &p-age, int no ;int num ; arrayN ;main( ) int i , j, num ; printf(enter No. %d:, i) ; p=(struct nodecon
34、catenate( , p2) ;*)malloc(sizeof(struct node)scanf(%d , &num) ;p-info=c ;for( ; j=0&arrayj.num【3.49 】下面程序的功能是從鍵盤 num ; )p-link=top ;輸入一個(gè)字符串,然后反序輸出 輸入的字符串。arrayj+1=arrayj ;top=p ;#include array .num=num ;struct nodearray .no=i ;while( top ) char data ; ;struct node *link;for( i=0 ; ilink ;*head ;prin
35、tf(%d=%d , %dn , i ,putchar(p-info) ;arrayi.num , arrayi.no) ;free(p) ;main() char ch ;【 3.47 】以下程序的功能是:讀入struct node *p ;一行字符 (如: a、.y 、 z) ,按輸 入時(shí)的逆序建立一個(gè)鏈接式的結(jié)p2 所指head = NULL ;點(diǎn)序列,即先輸入的位于鏈表尾【 3.48 】下面函數(shù)將指針(如下圖),然后再按輸入的相反向的線性鏈表,串接到p1所指向while( ch=getchar()!=n )順序輸出,并釋放全部結(jié)點(diǎn)。的鏈表的末端。假定p1 所指向的鏈表非空。 p = (
36、struct node *)malloc(sizeof(struct node)#define NULL 0#include struct linkp-data = ch ;main( ) float a ;p-link = ; struct nodestruct link *next;head = ; char info ;struct node *link;concatenate ( p1 ,p2 ); *top ,*p ;struct list *p1 , *p2while( p!=NULL )char c ; if( p1-next=NULL ) printf(%c , p-data)
37、 ;top=NULL ;p = p-link ;for( i=0 ; inext=p2elseinput() ;tail-num=num tail-score=a【 3.50 】下面程序的功能是從鍵盤 上順序輸入整數(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 ; ;mai
38、n() 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)和成績。新產(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(
39、head=NULL) head=tail ;else ;tail-next=(struct student*)malloc(LEN) ;else 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 stude
40、nt *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=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 m
41、ain() long num=0 ; *fp ;if(fp=fopen(fname.dat,r)=NULL) printf(Cant open the file! )exit(0) ;while( ) fgetc(fp) ;printf(num=%dn,num) ;fclose(fp) ;【 3.54 】下面程序的功能是把從鍵 盤輸入的文件(用 作為文件結(jié) 束標(biāo)志)復(fù)制到一個(gè)名為 second.txt 的新文件中。#include FILE *fp ;main() char ch ;if(fp=fopen( )=NULL)exit(0) ;while(ch=getchar()!=)fputc(
42、ch,fp) ;【 3.55 】下面程序的功能是將磁盤 上的一個(gè)文件復(fù)制到另一個(gè)文件 中,兩個(gè)文件名在命令行中給出 (假定給定的文件名無誤)。#include main(int argc,char *argv) FILE &f1,*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 (*funcp)() ;n=atoi(argv
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 車位出租協(xié)議合同書
- 二零二五伙食團(tuán)炊事人員聘用合同
- 二零二五山林地租賃合同范例
- 物業(yè)委托代理合同書二零二五年
- 美容院連鎖店加盟合同范文二零二五年
- 三方車場租賃協(xié)議二零二五年
- 二零二五版標(biāo)準(zhǔn)股東股權(quán)轉(zhuǎn)讓協(xié)議范例
- 二零二五版合同終止并退款協(xié)議書的范例
- 體育教育系開題
- 兒童牙科:了解牙齒
- 油氣長輸管道管道下溝及回填施工及驗(yàn)收方案
- 信息科技課評分標(biāo)準(zhǔn)
- 《界面設(shè)計(jì)》考試復(fù)習(xí)題庫及答案(匯總版)
- 十字相乘法分解因式課件
- 語文小初銜接課堂策略研究報(bào)告
- 護(hù)理品管圈QCC之提高手術(shù)物品清點(diǎn)規(guī)范執(zhí)行率課件
- 電路檢查記錄表
- 設(shè)計(jì)交底記錄表
- 220kV花街輸變電工程環(huán)評報(bào)告
- 北師大版高中數(shù)學(xué)必修第一冊《頻率與概率》說課稿
- 火力發(fā)電工程建設(shè)預(yù)算編制與計(jì)算標(biāo)準(zhǔn)
評論
0/150
提交評論