C語言程序設(shè)計填空題及答案復(fù)習(xí)用_第1頁
C語言程序設(shè)計填空題及答案復(fù)習(xí)用_第2頁
C語言程序設(shè)計填空題及答案復(fù)習(xí)用_第3頁
C語言程序設(shè)計填空題及答案復(fù)習(xí)用_第4頁
C語言程序設(shè)計填空題及答案復(fù)習(xí)用_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、導(dǎo)讀:在程序填空題中,已經(jīng)給出了程序的主干,讀者首先要理解程序的思路,再選擇正確的內(nèi)容填入空白處,使程序完成既定的功能。這類習(xí)題的設(shè)計就是要引導(dǎo)讀者逐步掌握編程的方法。本節(jié)習(xí)題的難度適中,可能有些典型的程序在課堂上已經(jīng)有所接觸,讀者一定要獨立完成它,這樣就可以逐步提高自己的編程能力。在程序設(shè)計語言學(xué)習(xí)的中期,讀者對程序設(shè)計已經(jīng)有了初步的了解,而自己編寫程序又不知從何處入手,此時解答此類題目可以避免盲目性,從而提高學(xué)習(xí)的效率?!?.1下面程序的功能是不用第三個變量,實現(xiàn)兩個數(shù)的對調(diào)操作。#include<stdio.h>main()inta,b;scanf("%d%d&qu

2、ot;,&a,&b);printf("a=%d,b=%dn",a,b);a=;b=;a=;printf("a=%d,b=%dn",a,b);【3.2下面程序的功能是根據(jù)近似公式:或/61/12+1/22+1/32+1/n2,求兀值。#include<math.h>doublepi(longn)doubles=0.0;longi;for(i=1;i<=n;i+)s=s+;return();【3.3】下面的程序的功能是求一維數(shù)組中的最小元素。findmin(int*s,intt,int*k)intp;for(p=0,*k=p

3、;p<t;p+)if(s期間*k);main()inta10,i,*k=&i;for(i=0;i<10;i+)scanf("%d”,&ai);findmin(a,10,k);printf("%d,%dn",*k,a*k);【3.4下面程序的功能是計算1-3+5-7+-99+101的值。main()inti,t=1,s=0;for(i=1;i<=101;i+=2)t=t*i;s=s+t;;t>0?t=-1:1;printf("%dn",s);【3.5】有以下程序段:s=1.0;for(k=1;k<=n

4、;k+)s=s+1.0/(k*(k+1);printf("%fn",s);填空完成下述程序,使之與上述程序的功能完全相同。s=0.0;;k=0;dos=s+d;;d=1.0/(k*(k+1);while();printf("%fn",s);【3.6下面程序的功能是從鍵盤上輸入若干學(xué)生的學(xué)習(xí)成績,統(tǒng)計并輸出最高成績和最低成績,當(dāng)輸入為負數(shù)時結(jié)束輸入。main()floatx,amax,amin;scanf("%f",&x);amax=x;amin=x;while()if(x>amax)amax=x;if()amin=x;s

5、canf("%f",&x);printf("namax=%fnamin=%fn",amax,amin);【3.7下面程序的功能是將形參x的值轉(zhuǎn)換為二進制數(shù),所得的二進制數(shù)放在一個一維數(shù)組中返回,二進制數(shù)的最低位放在下標(biāo)為0的元素中。fun(intx,intb口)intk=0,r;dor=x%;bk+=r;x/=;while(x);【3.8下面程序的功能是輸出1到100之間每位數(shù)的乘積大于每位數(shù)的和的數(shù)。例如數(shù)字26,數(shù)位上數(shù)字的乘積12大于數(shù)字之和8。main()intn,k=1,s=0,m;x=aj;for(n=1;n<=100;n+);

6、k=1;【3.11下面程序的功能是用輾轉(zhuǎn)相除法求兩個正整數(shù)maj+1=x;s=0;和n的最大公約數(shù)。;hcf(intm,intn)printf("Thesorted10numbers;n");while()intr;for(i=0;;i+)k*=m%10;if(m<n)if()s+=m%10;r=m;printf("n");;printf("%ft",ai);n=r;if(k>s)printf("n");printf("%d",n);r=m%n;while()【3.13下面程序的功能

7、是讀入20個整數(shù),統(tǒng)計非負數(shù)m=n;個數(shù),笄計算非負數(shù)之和?!?.9下面程序的功能是統(tǒng)計用0至9之間的小同的數(shù)n=r;#include"stdio.h"字組成的三位數(shù)的個數(shù)。r=m%n;main()main()inti,a20,s,count;inti,j,k,count=0;;s=count=0;for(i=1;i<=9;i+)for(i=0;i<20;i+)for(j=0;j<=9;j+)【3.12下面程序的功能是使用冒泡法對輸入的10個浮scanf("%d",);if()continue;點數(shù)從小到大進行排序。排好序的10個數(shù)分兩

8、行輸出。for(i=0;i<20;i+)elsefor(k=0;k<=9;k+)程序如下:if(ai<0)if()count+;#include<stdio.h>;printf("%d",count);main()s+=ai;;count+;【3.10下面程序的功能是輸出100以內(nèi)的個位數(shù)為6、inti,j;且能被3整除的所有數(shù)。printf("Input10numberspleasen");printf("s=%dtcount=%dn",s,count);main()for(i=0;;i+)inti,j

9、;scanf("%f",&ai);【3.14下面程序的功能是刪除字符串s中的空格。for(i=0;;i+)printf("n");#include<stdio.h>j=i*10+6;for(i=2;;i+)main()if()countinue;for(j=0;;j+)char*s="Beijingligongdaxue"printf("%d",j);if()inti,j;for(i=j=0;si!='0'i+)if(si!='');else;sj='0&

10、#39;printf("%s",s);【3.15下面程序的功能是將字符串s中所有的字符c'刪除。請選擇填空。#include<stdio.h>main()chars80;inti,j;gets(s);for(i=j=0;si!='0'i+)if(si!='c');sj='0'puts(s);【3.16下面程序的功能是輸出兩個字符串中對應(yīng)相等的字符。請選擇填空。#include<stdio.h>charx="programming"chary="Fortran&quo

11、t;main()inti=0;while(xi!='0'&&yi!='0')if(xi=yi)printf("%c",);elsei+;【3.17下面程序的功能是將字符串s中的每個字符按升序的規(guī)則插到數(shù)組a中,字符串a(chǎn)已排好序。#include<string.h>main()chara20="cehiknqtw"chars="fbla"inti,k,j;for(k=0;sk!='0'k+)j=0;while(sk>=aj&&aj!=

12、9;0')j+;for();aj=sk;puts(a);【3.18下面程序的功能是對鍵盤輸入的兩個字符串進行比較,然后輸出兩個字符串中第一個不相同字符的ASCII碼之差。例如:輸入的兩個字符串分別為"abcdefg"和"abceef",則輸出為-1。#include<stdio.h>main()charstr1100,str2100,c;inti,s;printf("Enterstring1:");gets(str1);printf("Enterstring2:");gets(str2);i=0

13、;while(str1i=str2i&&str1i!=)i+;s=;printf("%dn",s);【3.19下面的函數(shù)expand在將字符串s復(fù)制到字符串t時,將其中的換行符和制表符轉(zhuǎn)換為可見的轉(zhuǎn)義字符表示,即用n'表示換行符,用t'表示制表符。expand(chars,chart)inti,j;for(i=j=0;si!='0'i+)switch(si)case'n':t=;tj+='n'break;case't':t=;tj+='t'break;defaul

14、t:t=si;break;tj=;【3.20下面的函數(shù)index(chars口,chart)檢查字符串s中是否包含字符串t,若包含,則返回t在s中的開始位置(下標(biāo)值),否則送回-1。index(chars口,chart)inti,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下面程序的功能是計算S=k!。k=0longfun(intn)inti;longs;for(i=1;i;i+)s*=i;return();main()intk,n;longs;s

15、canf("%d",&n);s=;for(k=0;k<=n;k+)s+=;printf("%ld'n",s);【3.22下面程序的功能是顯示具有n個元素的數(shù)組s中的最大元素。#defineN20main()inti,aN;for(i=0;i<N;i+)scanf("%d”,&ai);printf("%dn",);fmax(ints口,intn)intk,p;for(p=0,k=p;p<n;p+)if(sp>sk);return(k);【3.23下面程序的功能是由鍵盤輸入n,求滿

16、足下述條件的x、v:nx和ny的末3位數(shù)字相同,且xwy,x、y、n均為自然數(shù),并使x+y為最小。#include<stdio.h>pow3(intn,intx)inti,last;for(last=1,i=1;i<=x;i+)last=;return(last);main()intx,n,min,flag=1;scanf("%d",&n);for(min=2;flag;min+)for(x=1;x<min&&flag;x+)if(&&pow3(n,x)=pow3(n,min-x)printf("x=

17、%d,y=%dn",x,min-x);;【3.24下面的程序是用遞歸算法求a的平方根。求平方根的迭代公式如下:#include<math.h>doublemysqrt(doublea,doublex0)doublex1,y;x1二;if(fabs(x1-x0)>0.00001)y=mysqrt();elsey=x1;return(y);main()doublex;printf("Enterx:");scanf("%lf",&x);printf("Thesqrtof%lf=%lfn",x,mysqrt

18、(x,1.0);【3.25】以下程序是計算學(xué)生的年齡。已知第一位最小的學(xué)生年齡為10歲,其余學(xué)生的年齡一個比一個大2歲,求第5個學(xué)生的年齡。#include<stdio.h>age(intn)intc;if(n=1)c=10;elsec=;return(c);main()intn=5;printf("age:%dn",);【3.26下面的函數(shù)sum(intn)完成計算1n的累加和。sum(intn)if(n<=0)printf("dataerrorn");if(n=1);else;【3.27下面的函數(shù)是一個求階乘的遞歸調(diào)用函數(shù)。fact

19、o(intn)if(n=1);elsereturn();【3.28】組合問題,由組合的基本性質(zhì)可知:C(m,n)=C(n-m,n)(2)C(m,n+1)=C(m,n)+C(m-1,n)printf("n");if(n=0)公式(2)個遞歸公式,一直到滿足C(1,n)=n為止。當(dāng)return(0);n<2*m時,可先用公式(1)進行簡化,填寫程序中的空r(intm)elsereturn(sqrt(x+();白,使程序可以正確運行。printf("%d",);#include"stdio.h"m=;【3.33】函數(shù)revstr(s)

20、將字符串s置逆,如輸入的實參smain()if()為字符串"abcde",則返回時s為字符串"edcba"。遞歸intm,n;;程序如下:printf("Inputm,n=");scanf("%d%d",&m,&n);revstr(char*s)char*p=s,c;printf("Thecombinationnumbeersis%dn",【3.31】輸入n值,輸出高度為n的等邊三角形。例如while(*p)p+;combin(m,n);當(dāng)n=4時的圖形如下:;*if(s<

21、p)combin(intm,intn)*c=*s;intcom;*s=*p;if(n<2*m)m=n-m;*;if(m=0)com=1;#include<stdio.h>revstr(s+1);elseif(m=1);voidprt(charc,intn);else;if(n>0)return(com);printf("%c",c);;如下是由非遞歸實現(xiàn)的revstr(s)函數(shù):【3.29】下列函數(shù)是求一個字符串str的長度。revstr(s)?intstrlen(char*str)char*s;?if()return(0);main()char*p

22、=s,c;?elsereturn();inti,n;while(*p)p+;scanf("%d",&n);;【3.30用遞歸實現(xiàn)將輸入小于32768的整數(shù)按逆序輸for(i=1;i<=n;i+)while(s<p)出。如輸入12345,則輸出54321。;c=*s;#include"stdio.h";=*p;main()printf("n");*p-=c;intn;printf("Inputn:");scanf("%d",);3.32卜面的函數(shù)實現(xiàn)N層嵌套平方根的計算?!?.

23、34下面函數(shù)用遞歸調(diào)用的方法,將str中存放的長Kn);doubley(doublex,intn)度為n的字符串反轉(zhuǎn)過來,例如原來是"ABCDE",反序為"EDCBA"。#include<stdio.h>voidinvent(char*str,intn)voidconvert(char*a,intn)【3.38下面程序通過指向整型的指針將數(shù)組a34的chart;inti;內(nèi)容按3行x4列的格式輸出,請給printf()填入適當(dāng)?shù)膖=*str;*str=*(str+n-1);*(str+n-1)=t;if(n>2)inventif(i=n

24、/10)!=0)參數(shù),使之通過指針p將數(shù)組兀素按要求輸出。(,n-2);convert(,i);#include<stdio.h>else;*a=;inta34=1,2,3,4,5,6,7,8,9,10,11,12,*p=a;main()【3.35】從鍵盤上輸入10個整數(shù),程序按降序完成從大charstr10=""inti,j;到小的排序。main()for(i=0;i<3;i+)#include<stdio.h>intnumber;for(j=0;j<4;j+)intarray10;scanf("%d",&n

25、umber);printf("%4d",);sort(int*p,int*q)convert(str,number);int*max,*s;puts(str);if()【3.39下面程序的功能是:從鍵盤上輸入一行字符,存return;【3.37下面程序的功能是實現(xiàn)數(shù)組兀素中值的逆轉(zhuǎn)。入一個字符數(shù)組中,然后輸出該字符串。max=p;for(s=p+1;s<=q;s+)#include<string.h>#include<stdio.h>if(*s>*max)main()main();swap();inti,n=10,a10=1,2,3,4,

26、5,6,7,8,9,10;charstr81,*sptr;sort();invert(a,n-1);inti;swap(int*x,int*y)inttemp;for(i=0;i<10;i+)for(i=0;i<80;i+)temp=*x;printf("%4d",ai);stri=getchar();*x=*y;printf("n");if(stri='n')break;*y=temp;invert(int*s,intnum)stri=;main()int*t,k;sptr=str;inti;printf("Ent

27、erdata:n");for(i=0;i<10;i+)t=s+num;while(*sptr)scanf("%d",&arrayi);sort();while()putchar(*sptr);printf("Output:");k=*s;for(i=0;i<10;i+)*s=*t;【3.40】卜面因數(shù)的功能是將字符受量的值插入已經(jīng)按printf("%d",arrayi);*t=k;ASCII碼值從小到大排好序的字符串中。;voidfun(char*w,charx,int*n)【3.36】卜面因數(shù)的功能是將

28、一個整數(shù)存放到一個數(shù)組;inti,p=0;中。存放時按逆序存放。例如:483存放成"384"。while(x>wp);for(i=*n;i>=p;i-);w+;intn,*pa;wp=x;for(i=0;i<n-1;i+)intcount,total,temp;+*n;for(j=i+1;j<n;j+)*pa=2;if(si>sj)=3;3.41下面程序的功能是從鍵盤上輸入兩個字符串,對total=5;兩個字符串分別排序;然后將它們合并,合并后的字符count=2;串按ASCII碼值從小到大排序,并刪去相同的字符。main()while(cou

29、nt+<n)#include<stdio.h>chars1100,s2100,s3200;temp=*(pa-1)*pa;strmerge(a,b,c)/*將已排好序的字符串a(chǎn)、b合并到printf("nPleaseInputFirstString:");if(temp<10)c*/scanf("%s",s1)total+=temp;char*a,*b,*c;printf("nPleaseInputSecondString:");*(+pa)=temp;chart,*w;scanf("%s"

30、,s2);w=c;strsort(sl);elsewhile(*a!='0'*b!='0')strsort(s2);=temp/10;t=?*a+:*b<*a?*b+:();/*將*a、*b的小='0'total+=*pa;者存入t*/strmerge(s1,s2,s3);if(count<n)if(*w'0')*w=t;printf("nResult:%s",s3);count+;pa+;elseif(t*w)*+w=t;/*將與*w不相同的t存入w=temp%10;*/【3.42已知某數(shù)列前兩項

31、為2和3,其后繼項根據(jù)前面total+=*pa;最后兩項的乘積,按卜列規(guī)則生成:while(*a!='0')/*以下將a或b中剩下的字符存入w*/若乘積升-位數(shù),則該乘積即為數(shù)列的后繼項;if(*a!=*w)*+w=*a+;若乘積為二位數(shù),則該乘積的十位上的數(shù)字和個位上elsea+;的數(shù)字依次作為數(shù)列的兩個后繼項。;while(*b!='0')卜面的程序輸出該數(shù)列的前N項及它們的和,其中,曲if(*b!=*w)*+w=*b+;數(shù)sum(n,pa)返回數(shù)列的前N項和,并將生成的前N項main()elseb+;存入首指針為pa的數(shù)組中,程序中規(guī)定輸入的N值必intn

32、,*p,*q,numMAXNUM;*+w=;須大于2,且不超過給定的常數(shù)值MAXNUM。do例如:若輸入N的值為10,則程序輸出如下內(nèi)容:printf("InputN=?(2<N<%d):",MAXNUM+1)strsort(char*s)/*將字符串s中的字符排序*/sum(10)=44scanf("%d",&n);inti,j,n;2361886424while();chart,*w;#include"stdio.h"printf("nsum(%d)=%dn",n,sum(n,num);#d

33、efineMAXNUM100for(p=num,q=;p<q;p+)for(n=0;*w!='0;)intsum(n,pa)printf("%4d",*p);printf("n");【3.43下面程序的功能是輸入學(xué)生的姓名和成績,然后輸出。#include<stdio.h>structstuinfcharname20;/*學(xué)生姓名*/intscore;/*學(xué)生成績*/stu,*p;main()p=&stu;printf("Entername:");gets();printf("Entersc

34、ore:");scanf("%d",);printf("Output:%s,%dn",,);【3.44下面程序的功能是按學(xué)生的姓名查詢其成績排名和平均成績。查詢時可連續(xù)進行,直到輸入0時才結(jié)束。?#include<stdio.h>#include<string.h>#defineNUM4?structstudent?intrank;char*name;floatscore;?stu=3,"liming",89.3,?4,"zhanghua",78.2,?1,"anli&q

35、uot;,95.1?2,"wangqi",90.6,?main()?charstr10;?inti;?doprintf("Enteraname");?scanf("%s",str);?for(i=0;i<NUM;i+)?if()?printf("Name:%8sn",);?printf("Rank:%3dn",stui.rank);?printf("Average:%5.1fn",stui.score);?;?if(i>=NUM)printf(&

36、quot;Notfoundn");?while(strcmp(str,"0")!=0);?【3.45下面程序的功能是從終端上輸入5個人的年齡、性別和姓名,然后輸出。#include"stdio.h"structmancharname20;unsignedage;charsex7;;main()structmanperson5;data_in(person,5);data_out(person,5);data_in(structman*p,intn)structman*q=;for(;p<q;p+)printf("age:sex:

37、name");scanf("%u%s",&p->age,p->sex);data_out(structman*p,intn)structman*q=_;for(;p<q;p+)printf("%s;%u%sn",p->name,p->age,p->sex);【3.46】輸入N個整數(shù),儲存輸入的數(shù)及對應(yīng)的序號,并將輸入的數(shù)按從小到大的順序進行排列。要求:當(dāng)兩個整數(shù)相等時,整數(shù)的排列順序由輸入的先后次序決定。例如:輸入的第3個整數(shù)為5,第7個整數(shù)也為5,則將先輸入的整數(shù)5排在后輸入的整數(shù)5的前面。程序如下

38、:#include"stdio.h"#defineN10structintno;intnum;arrayN;main()inti,j,num;for(i=0;i<N;i+)printf("enterNo.%d:",i);scanf("%d",&num);for(;j>=0&&arrayj.numnum;)arrayj+1=arrayj;array.num=num;array.no=i;for(i=0;i<N;i+)printf("%d=%d,%dn”,i,arrayi.num,arr

39、ayi.no);【3.47】以下程序的功能是:讀入一行字符(如:a、y、z),按輸入時的逆序建立一個鏈接式的結(jié)點序列,即先輸入的位于鏈表尾(如下圖),然后再按輸入的相反順序輸出,并釋放全部結(jié)點。#include<stdio.h>main()structnodecharinfo;structnode*link;*top,*p;charc;top=NULL;while(c=getchar()p=(structnode*)malloc(sizeof(structnode)p->info=c;p->link=top;top=p;while(top);top=top->li

40、nk;putchar(p->info);free(p);【3.48下面函數(shù)將指針p2所指向的線性鏈表,串接到p1所指向的鏈表的末端。假定p1所指向的鏈表非空。#defineNULL0structlinkfloata;structlink*next;;concatenate(p1,p2)structlist*p1,*p2;if(p1->next=NULL)p1->next=p2;elseconcatenate(,p2);【3.49下面程序的功能是從鍵盤輸入一個字符串,然后反序輸出輸入的字符串。#include<stdio.h>structnodechardata;s

41、tructnode*link;*head;main()charch;structnode*p;head=NULL;while(ch=getchar()!='n')p=(structnode*)malloc(sizeof(structnode);p->data=ch;p->link=;head=;while(p!=NULL)printf("%c",p->data);p=p->link;【3.50下面程序的功能是從鍵盤上順序輸入整數(shù),直到輸入的整數(shù)小于0時才停止輸入。然后反序輸出這些整數(shù)。#include<stdio.h>st

42、ructdataintx;structdata*link;*p;input()intnum;structdata*q;printf("Enterdata:");scanf("%d",&num);if(num<0);q=;q->x=num;q->link=p;p=q;main()printf("Enterdatauntildata<0:n");p=NULL;input();【3.52下面create函數(shù)的功能是建立一個帶頭結(jié)點的*fp;printf("Output:");單向鏈表,新產(chǎn)

43、生的結(jié)點總是插入在鏈表的末尾。單向if(fp=fopen("fname.dat","r")=NULL)while()鏈表的頭指針作為函數(shù)值返回。printf("Can'topenthefile!");printf("%dn",p->x);#include<stdio.h>exit(0);;#defineLENsizeof(structstudent)structstudentwhile()longnum;fgetc(fp);intscore;num+;【3.51下面函數(shù)的功能是創(chuàng)建一個帶有

44、頭結(jié)點的鏈表,structstudent*next;將頭結(jié)點返回給主調(diào)函數(shù)。鏈表用于儲存學(xué)生的學(xué)號和;printf("num=%dn",num);成績。新產(chǎn)生的結(jié)點總是位于鏈表的尾部。structstudent*creat()fclose(fp);structstudentstructstudent*head=NULL,*tail;longnum;longnum;intscore;inta;【3.54下面程序的功能是把從鍵盤輸入的文件(用structstudent*next;tail=()malloc(LEN);作為文件結(jié)束標(biāo)志)復(fù)制到一個名為second.txt的新文;d

45、o件中。structstudent*creat()scanf("%ld,%d",&num,&a);#include<stdio.h>structstudent*head=NULL,*tail;if(num!=0)FILE*fp;longnum;inta;if(head=NULL)head=tail;main()tail=malloc(LEN);elsetail=tail->next;charch;dotail->num=num;if(fp=fopen()=NULL)scanf("%ld,%d",&num,&

46、amp;a);tail->score=a;exit(0);if(num!=0)tail->next=()malloc(LEN);while(ch=getchar()!='')if(head=NULL)head=tail;fputc(ch,fp);else;elsetail->next=NULL;;tail->num=num;tail->score=a;while(num!=0);tail->next=(structstudent*)malloc(LEN);;【3.55下面程序的功能是將磁盤上的一個文件復(fù)制到另elsetail->next

47、=NULL;一個文件中,兩個文件名在命令行中給出(假定給定的while(num!=0);【3.53下面程序的功能是統(tǒng)計文件中的字符的個數(shù)。文件名無誤)。return();#include<stdio.h>#include<stdio.h>main()main(intargc,char*argv口)longnum=0;FILE&f1,*f2;if(argc< ) printf("The command line error!");exit(0);f1=fopen(argv1, "r");f2=fopen(arhv2,

48、"w");while()fputs(fgetc(f1),);【3.56下面程序的功能是根據(jù)命令行參數(shù)分別實現(xiàn)一個正整數(shù)的累加或階乘。例如:如果可執(zhí)行文件的文件名是sm,則執(zhí)行該程序時輸入:"sm + 10”,可以實現(xiàn)10的累加;輸入:"sm - 10",可以實現(xiàn)求10的階乘。#include <stdio.h>#include <stdlib.h>main (int argc,char *argv) int n ;void sum(),mult();void (*funcp)();n=atoi(argv2);if(arg

49、c!=3 11n<=0)dispform();switch () case '+': funcp=sum ;break;case '-': funcp=mult ;break;default: dispform();FILE *fp; main() int i, j ;把該 if( fp=fopen( ,"wb" ) = NULL ) exit (0);for( i=0 ; i<10 ; i+ ) scanf("%d", &j );fwrite(,sizeof(int), 1,);fclose( fp)

50、;voidsum(intm)inti,s=0;for(i=1;i<m;i+);printf("sum=%dn",s);voidmult(intm)longinti,s=1;for(i=1;i<=m;i+)s*=i;printf("mult=%ldn"s);dispform()printf("usage:smn(+/!)(n>0)n");exit(0);【3.57下面程序的功能是鍵盤上輸入一個字符串,字符串中的小寫字母轉(zhuǎn)換為大寫字母,輸出到文件test.txt中,然后從該文件讀出字符串并顯示出來。#include<

51、;stdio.h>main()charstr100;inti=0;FILE*fp;if(fp=fopen("test.txt",)=NULL)printf("Can'topenthefile.n");exit(0);printf("Inputastring: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",str);fclose(fp);【3.58下面程序的功能是將從終端上讀入的10個整數(shù)以二進制方式寫入名為"bi.dat”的新文件中

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論