C语言之3难操作不可能全对要背.docx
- 文档编号:23479347
- 上传时间:2023-05-17
- 格式:DOCX
- 页数:32
- 大小:246.37KB
C语言之3难操作不可能全对要背.docx
《C语言之3难操作不可能全对要背.docx》由会员分享,可在线阅读,更多相关《C语言之3难操作不可能全对要背.docx(32页珍藏版)》请在冰豆网上搜索。
C语言之3难操作不可能全对要背
C语言复习之2—要背
#include
#include
#defineN81
fun(char*s)
{
inti,n=strlen(s);
chart;
for(i=0;i {t=s[i]; s[i]=s[n-1-i]; s[n-1-i]=t; } } NONO() {/*请在此函数内打开文件,输入测试数据,调用fun函数, 输出数据,关闭文件。 */ inti; chara[N]; FILE*rf,*wf; rf=fopen("C: \\WEXAM\\YS240001\\in.dat","r"); wf=fopen("C: \\WEXAM\\YS240001\\out.dat","w"); for(i=0;i<10;i++){ fscanf(rf,"%s",a); fun(a); fprintf(wf,"%s\n",a); } fclose(rf); fclose(wf); } main() {chara[N]; printf("Enterastring: ");gets(a); printf("Theoriginalstringis: ");puts(a); fun(a); printf("\n"); printf("Thestringaftermodified: "); puts(a); NONO(); } 2、 #include voidfun(int*a,int*n) { inti,k=0; for(i=1;i<=1000;i++) if((i%7==0||i%11==0)&&i%77! =0) a[k++]=i; *n=k; } NONO() {/*本函数用于打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。 */ intaa[1000],n,k; FILE*fp; fp=fopen("C: \\WEXAM\\YS240001\\out.dat","w"); fun(aa,&n); for(k=0;k if((k+1)%10==0)fprintf(fp,"\n"); elsefprintf(fp,"%5d",aa[k]); fclose(fp); } main() {intaa[1000],n,k; fun(aa,&n); for(k=0;k if((k+1)%10==0)printf("\n"); elseprintf("%5d",aa[k]); NONO(); } 3、 #include voidfun(intm,intk,intxx[]) { /*以下代码仅供参考*/ inti,j=1,t=m+1; while(j<=k) { /*以下完成判断素数,并存放到数组xx中*/ for(i=2;i if(t%i==0)break; if(i==t){ xx[j-1]=t; j++; } t++; } } NONO() {/*本函数用于打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。 */ intm,n,zz[1000],i; FILE*rf,*wf; rf=fopen("C: \\WEXAM\\YS240001\\in.dat","r"); wf=fopen("C: \\WEXAM\\YS240001\\out.dat","w"); for(i=0;i<10;i++){ fscanf(rf,"%d%d",&m,&n); fun(m,n,zz); for(m=0;m fprintf(wf,"\n"); } fclose(rf); fclose(wf); } main() { intm,n,zz[1000]; printf("\nPleaseentertwointegers: "); scanf("%d%d",&m,&n); fun(m,n,zz); for(m=0;m printf("%d",zz[m]); printf("\n"); NONO(); } 4、 #include #defineMAX100 intfun(intlim,intaa[MAX]) { /*以下代码仅供参考*/ inti,j,k=0; /*其中变量k用于统计素数个数*/ for(i=2;i<=lim;i++) { /*以下完成判断aa数组中小于或等于lim的素数并统计个数*/ for(j=2;j if(i%j==0)break; if(j==i)aa[k++]=i; } returnk; } NONO() { /*请在此函数内打开文件,输入测试数据,调用fun函数, 输出数据,关闭文件。 */ FILE*rf,*wf; intlimit,i,sum,aa[MAX]; rf=fopen("C: \\WEXAM\\YS240001\\in.dat","r"); wf=fopen("C: \\WEXAM\\YS240001\\out.dat","w"); fscanf(rf,"%d",&limit); sum=fun(limit,aa); for(i=0;i fclose(rf); fclose(wf); } main() { intlimit,i,sum; intaa[MAX]; printf("输入一个整数"); scanf("%d",&limit); sum=fun(limit,aa); for(i=0;i if(i%10==0&&i! =0)printf("\n"); printf("%5d",aa[i]); } NONO(); } 5、 #include #include doublefun(intn) { inti; doubles=0.0,s1=0.0; for(i=1;i<=n;i++) {s1=s1+sqrt(i); s=s+s1; } returns; } NONO() {/*请在此函数内打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。 */ FILE*rf,*wf;intn,i;doubles; rf=fopen("C: \\WEXAM\\YS240001\\in.dat","r"); wf=fopen("C: \\WEXAM\\YS240001\\out.dat","w"); for(i=0;i<10;i++){ fscanf(rf,"%d",&n); s=fun(n); fprintf(wf,"%lf\n",s); } fclose(rf);fclose(wf); } main() {intn;doubles; printf("\n\nInputn: ");scanf("%d",&n); s=fun(n); printf("\n\ns=%f\n\n",s); NONO(); } 6 #include floatfun(intn) { inti; floats1=0.0,s=0.0; for(i=1;i<=n;i++) {s1=s1+i; s=s+1.0/s1; } returns; } NONO() {/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */ FILE*fp,*wf; inti,n; floats; fp=fopen("C: \\WEXAM\\YS240001\\in.dat","r"); wf=fopen("C: \\WEXAM\\YS240001\\out.dat","w"); for(i=0;i<10;i++){ fscanf(fp,"%d",&n); s=fun(n); fprintf(wf,"%f\n",s); } fclose(fp); fclose(wf); } main() {intn;floats; printf("\nPleaseenterN: ");scanf("%d",&n); s=fun(n); printf("theresultis: %f\n",s); NONO(); } 7、 #include #defineM100 voidfun(intm,int*a,int*n) { inti,k=0; for(i=1;i<=m;i++) if(i%7==0||i%11==0) a[k++]=i; *n=k; } NONO() {/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */ FILE*fp,*wf; inti,n,j,k,aa[M],sum; fp=fopen("C: \\WEXAM\\YS240001\\in.dat","r"); wf=fopen("C: \\WEXAM\\YS240001\\out.dat","w"); for(i=0;i<10;i++){ fscanf(fp,"%d,",&j); fun(j,aa,&n); sum=0; for(k=0;k fprintf(wf,"%d\n",sum); } fclose(fp); fclose(wf); } main() {intaa[M],n,k; fun(50,aa,&n); for(k=0;k if((k+1)%20==0)printf("\n"); elseprintf("%4d",aa[k]); printf("\n"); NONO(); } 8、 #include #include fun(char(*a)[81],intnum,char**max) { /*以下代码仅供参考*/ inti,k=0,maxlen;/*k为a数组中最长串所在元素的下标,初始为0,maxlen为其串长*/ maxlen=strlen(a[k]); for(i=1;i { /*以下完成查找最长串*/ if(strlen(a[i])>strlen(a[k]))k=i; } *max=a[k]; } NONO() { /*请在此函数内打开文件,输入测试数据,调用fun函数, 输出数据,关闭文件。 */ charss[20][81],*ps; intn,i=0; FILE*rf,*wf; rf=fopen("C: \\WEXAM\\YS240001\\in.dat","r"); wf=fopen("C: \\WEXAM\\YS240001\\out.dat","w"); fgets(ss[i],81,rf); while(! strncmp(ss[i],"****",4)==0) { i++; fgets(ss[i],81,rf); } n=i; fun(ss,n,&ps); fprintf(wf,"%s",ps); fclose(rf); fclose(wf); } main() { charss[10][81],*ps; intn,i=0; printf("输入若干个字符串: "); gets(ss[i]); puts(ss[i]); while(! strcmp(ss[i],"****")==0) { i++; gets(ss[i]); puts(ss[i]); } n=i; fun(ss,n,&ps); printf("\nmax=%s\n",ps); NONO(); } 9、 #include #include voidfun(char*ss) { inti; for(i=0;ss[i]! ='\0';i++) if(i%2==1&&ss[i]>='A'&&ss[i]<='Z') ss[i]=ss[i]+32; } NONO() { /*请在此函数内打开文件,输入测试数据,调用fun函数, 输出数据,关闭文件。 */ chartt[51],ch; FILE*rf,*wf; intlen,i=0; rf=fopen("C: \\WEXAM\\YS240001\\in.dat","r"); wf=fopen("C: \\WEXAM\\YS240001\\out.dat","w"); while(i<10){ fgets(tt,50,rf); len=strlen(tt)-1; ch=tt[len]; if(ch=='\n'||ch==0x1a)tt[len]=0; fun(tt); fprintf(wf,"%s\n",tt); i++; } fclose(rf); fclose(wf); } voidmain(void) { chartt[51]; printf("\nPleaseenterancharacterstringwithin50characters: \n"); gets(tt); printf("\n\nAfterchanging,thestring\n\"%s\"",tt); fun(tt); printf("\nbecomes\n\"%s\"",tt); NONO(); } 10、 #include voidfun(charp1[],charp2[]) { inti,j; for(i=0;p1[i]! ='\0';i++); for(j=0;p2[j]! ='\0';j++) p1[i++]=p2[j]; p1[i]='\0'; } NONO() {/*本函数用于打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。 */ inti; FILE*rf,*wf; chars1[80],s2[40]; rf=fopen("C: \\WEXAM\\YS240001\\in.dat","r"); wf=fopen("C: \\WEXAM\\YS240001\\out.dat","w"); for(i=0;i<10;i++){ fscanf(rf,"%s",s1); fscanf(rf,"%s",s2); fun(s1,s2); fprintf(wf,"%s\n",s1); } fclose(rf); fclose(wf); } main() {chars1[80],s2[40]; printf("Enters1ands2: \n"); scanf("%s%s",s1,s2); printf("s1=%s\n",s1); printf("s2=%s\n",s2); printf("Invokefun(s1,s2): \n"); fun(s1,s2); printf("Afterinvoking: \n"); printf("%s\n",s1); NONO(); } 11、 #include doublefun(intn) { inti; doubles1=1.0,s=1.0; for(i=1;i<=n;i++) {s1=s1*i; s=s+1.0/s1; } returns; } NONO() {/*请在此函数内打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。 */ FILE*rf,*wf;intn,i;doubles; rf=fopen("C: \\WEXAM\\YS240001\\in.dat","r"); wf=fopen("C: \\WEXAM\\YS240001\\out.dat","w"); for(i=0;i<10;i++){ fscanf(rf,"%d",&n); s=fun(n); fprintf(wf,"%lf\n",s); } fclose(rf);fclose(wf); } main() {intn;doubles; printf("Inputn: ");scanf("%d",&n); s=fun(n); printf("s=%f\n",s); NONO(); } 12、 #include #include intfun(intt) { inta=0,b=1,ab=1; while(ab<=t) {a=b; b=ab; ab=a+b; } returnab; } NONO() {/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */ FILE*fp,*wf; inti,n,s; fp=fopen("C: \\WEXAM\\YS240001\\in.dat","r"); wf=fopen("C: \\WEXAM\\YS240001\\out.dat","w"); for(i=0;i<10;i++){ fscanf(fp,"%d",&n); s=fun(n); fprintf(wf,"%d\n",s); } fclose(fp); fclose(wf); } main()/*主函数*/ {intn; n=1000; printf("n=%d,f=%d\n",n,fun(n)); NONO(); } 13、 #include doublefun(intn) { inti; doubles=0.0; for(i=1;i<=n;i++) s=s+1.0/(i*(i+1)); returns; } NONO() {/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */ FILE*fp,*wf; inti,n; doubles; fp=fopen("C: \\WEXAM\\YS240001\\in.dat","r"); wf=fopen("C: \\WEXAM\\YS240001\\out.dat","w"); for(i=0;i<10;i++){ fscanf(fp,"%d",&n); s=fun(n); fprintf(wf,"%f\n",s); } fclose(fp); fclose(wf); } main()/*主函数*/ { printf("%f\n",fun(10)); NONO(); } 14、 #include #include doublefun(doublex[10]) { inti; doubles=0.0,av=0.0; for(i=0;i<10;i++) av=av+x[i]; av=av/10; for(i=0;i<10;i++) s=s+(x[i]-av)*(x[i]-av); returnsqrt(s/10); } NONO() {/*请在此函数内打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。 */ FILE*rf,*wf;inti,j;doubles,x[10]; rf=fopen("C: \\WEXAM\\YS240001\\in.dat","r"); wf=fopen("C: \\WEXAM\\YS240001\\out.dat","w"); for(i=0;i<5;i++){ for(j=0;j<10;j++)fscanf(rf,"%lf",&x[j]); s=fun(x); fprintf(wf,"%lf\n",s); } fclose(rf);fclose(wf); } main() {doubles,x[10]={95.0,89.0,76.0,65.0,88.0,72.0,85.0,81.0,90.0,56.0}; inti; printf("\nTheoriginaldatais: \n"); for(i=0;i<10;i++)printf("%6.1f",x[i]);printf("\n\n"); s=fu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 操作 不可能
![提示](https://static.bdocx.com/images/bang_tan.gif)