资源描述:
《C语言编程改错完善1》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、编写程序1./*------------------------------------------------【程序设计】--------------------------------------------------功能:编写函数fun(str,i,n),从字符串str中删除第i个字符开始的连续n个字符(注意:str[0]代表字符串的第一个字符)。------------------------------------------------*/#include"stdio.h"#include"str
2、ing.h"main(){charstr[81];inti,n;voidfun(charstr[],inti,intn);voidTestFunc();printf("请输入字符串str的值:");scanf("%s",str);printf("你输入的字符串str是:%s",str);printf("请输入删除位置i和待删字符个数n的值:");scanf("%d%d",&i,&n);while(i+n-1>strlen(str)){printf("删除位置i和待删字符个数n的值错!请重新输入i和n
3、的值");scanf("%d%d",&i,&n);}fun(str,i,n);printf("删除后的字符串str是:%s",str);TestFunc();}voidfun(charstr[],inti,intn){/*********Begin**********//**********End**********/}voidTestFunc(){FILE*IN,*OUT;chari[200];/*charo[200];*/IN=fopen("in.dat","r");if(IN==NULL){pri
4、ntf("ReadFileError");}OUT=fopen("out.dat","w");if(OUT==NULL){printf("WriteFileError");}fscanf(IN,"%s",i);fun(i,2,8);fprintf(OUT,"%s",i);fclose(IN);fclose(OUT);}2./*------------------------------------------------【程序设计】--------------------------------------
5、------------功能:请编一个函数voidfun(inttt[M][N],intpp[N]),tt指向一个M行N列的二维数组,求出二维数组每列中最小元素,并依次放入pp所指一维数组中。二维数组中的数已在主函数中赋予。------------------------------------------------*/#include"conio.h"#include"stdio.h"#defineM3#defineN4voidfun(inttt[M][N],intpp[N]){/*********Begi
6、n**********//**********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:");for(i=0;i7、");for(k=0;k8、d",p[j]);fprintf(wf,"");}fclose(rf);fclose(wf);答案1.while(str[i+n-1]){str[i-1]=str[i+n-1];i++;}str[i-1]=' ';2.inti,j;for(j=0;j