C语言编程改错完善1.doc
上传人:qw****27 上传时间:2024-09-12 格式:DOC 页数:7 大小:56KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

C语言编程改错完善1.doc

C语言编程改错完善1.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

编写程序1./*------------------------------------------------【程序设计】--------------------------------------------------功能:编写函数fun(str,i,n),从字符串str中删除第i个字符开始的连续n个字符(注意:str[0]代表字符串的第一个字符)。------------------------------------------------*/#include"stdio.h"#include"string.h"main(){charstr[81];inti,n;voidfun(charstr[],inti,intn);voidTestFunc();printf("请输入字符串str的值:\n");scanf("%s",str);printf("你输入的字符串str是:%s\n",str);printf("请输入删除位置i和待删字符个数n的值:\n");scanf("%d%d",&i,&n);while(i+n-1>strlen(str)){printf("删除位置i和待删字符个数n的值错!请重新输入i和n的值\n");scanf("%d%d",&i,&n);}fun(str,i,n);printf("删除后的字符串str是:%s\n",str);TestFunc();}voidfun(charstr[],inti,intn){/*********Begin**********//**********End**********/}voidTestFunc(){FILE*IN,*OUT;chari[200];/*charo[200];*/IN=fopen("in.dat","r");if(IN==NULL){printf("ReadFileError");}OUT=fopen("out.dat","w");if(OUT==NULL){printf("WriteFileError");}fscanf(IN,"%s",i);fun(i,2,8);fprintf(OUT,"%s\n",i);fclose(IN);fclose(OUT);}2./*------------------------------------------------【程序设计】--------------------------------------------------功能:请编一个函数voidfun(inttt[M][N],intpp[N]),tt指向一个M行N列的二维数组,求出二维数组每列中最小元素,并依次放入pp所指一维数组中。二维数组中的数已在主函数中赋予。------------------------------------------------*/#include"conio.h"#include"stdio.h"#defineM3#defineN4voidfun(inttt[M][N],intpp[N]){/*********Begin**********//**********End**********/}main(){intt[M][N]={{22,45,56,30},{19,33,45,38},{20,22,66,40}};voidNONO();intp[N],i,j,k;printf("Theoriginaldatais:\n");for(i=0;i<M;i++){for(j=0;j<N;j++)printf("%6d",t[i][j]);printf("\n");}fun(t,p);printf("\nTheresultis:\n");for(k=0;k<N;k++)printf("%4d",p[k]);printf("\n");NONO();}voidNONO(){inti,j,array[3][4],p[4];FILE*rf,*wf;rf=fopen("in.dat","r");wf=fopen("out.dat","w");for(i=0;i<3;i++)for(j=0;j<4;j++)fscanf(rf,"%d",&array[i][j]);fun(array,p);for(j=0;j<4;j++){fprintf(wf,"%7d",p[j]);fprintf(wf,"\n");}fclose(rf);fclose(wf);答案1.while(str[i+n-1]){st