欢迎来到天天文库
浏览记录
ID:13980826
大小:205.00 KB
页数:29页
时间:2018-07-25
《程序填空改错设计(含答案)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、决战期末/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。-------------------------------------------------------*/#includemain(){intlength(char*p);intlen;charstr[20];printf("pleaseinpu
2、tastring:");scanf("%s",str);/***********SPACE***********/len=length(str);printf("thestringhas%dcharacters.",len);}/***********SPACE***********/Intlength(p)char*p;{intn;n=0;while(*p!=' '){/***********SPACE***********/N++;/***********SPACE***********/P++;}returnn;}/*--------------------------------
3、----------------------【程序改错】--------------------------------------------------------功能:将一个字符串中的大写字母转换成小写字母。例如:输入aSdFG输出为asdfg。------------------------------------------------------*/#include/**********FOUND**********/bool(char)fun(char*c){if(*c<='Z'&&*c>='A')*c-='A'-'a';/**********FOUND****
4、******/fun=c;(return*c)}main(){/**********FOUND**********/chars[81],p=s;(*p=s)gets(s);while(*p){*p=fun(p);/**********FOUND**********/puts(*p);(putchar(*p))p++;}putchar('');}/*------------------------------------------------29决战期末【程序设计】--------------------------------------------------功能:编写函数实现两个数据
5、的交换,在主函数中输入任意三个数据,调用函数对这三个数据从大到小排序。------------------------------------------------*/#includevoidwwjt();voidswap(int*a,int*b){/**********Program**********//**********End**********/}main(){intx,y,z;scanf("%d%d%d",&x,&y,&z);if(x6、3d%3d",x,y,z);wwjt();}voidwwjt(){FILE*IN,*OUT;intm,n;inti[2];IN=fopen("in.dat","r");if(IN==NULL){printf("ReadFILEError");}OUT=fopen("out.dat","w");if(OUT==NULL){printf("WriteFILEError");}for(n=0;n<3;n++){for(m=0;m<2;m++){fscanf(IN,"%d",&i[m]);}swap(&i[0],&i[1]);fprintf(OUT,"%d",i[0]);fprintf(OUT,"7、%d",i[1]);}fclose(IN);fclose(OUT);}/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:输入3个数a,b,c,按从小到大的顺序输出。------------------
6、3d%3d",x,y,z);wwjt();}voidwwjt(){FILE*IN,*OUT;intm,n;inti[2];IN=fopen("in.dat","r");if(IN==NULL){printf("ReadFILEError");}OUT=fopen("out.dat","w");if(OUT==NULL){printf("WriteFILEError");}for(n=0;n<3;n++){for(m=0;m<2;m++){fscanf(IN,"%d",&i[m]);}swap(&i[0],&i[1]);fprintf(OUT,"%d",i[0]);fprintf(OUT,"
7、%d",i[1]);}fclose(IN);fclose(OUT);}/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:输入3个数a,b,c,按从小到大的顺序输出。------------------
此文档下载收益归作者所有