程序填空改错设计(含答案)

上传人:wm****3 文档编号:41892120 上传时间:2018-05-31 格式:DOC 页数:29 大小:205KB
返回 下载 相关 举报
程序填空改错设计(含答案)_第1页
第1页 / 共29页
程序填空改错设计(含答案)_第2页
第2页 / 共29页
程序填空改错设计(含答案)_第3页
第3页 / 共29页
程序填空改错设计(含答案)_第4页
第4页 / 共29页
程序填空改错设计(含答案)_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《程序填空改错设计(含答案)》由会员分享,可在线阅读,更多相关《程序填空改错设计(含答案)(29页珍藏版)》请在金锄头文库上搜索。

1、决战期末1/*- - 【程序填空】 - -功能:写一个函数,求一个字符串的 长度,在 main 函数中输入字符串,并输出其长度。- -*/#include main() int length(char *p);int len;char str20;printf(“please input a string:n“);scanf(“%s“,str);/*SPACE*/len=length(str);printf(“the string has %d characters.“,len); /*SPACE*/Int length(p)char *p; int n;n=0;while(*p!=0)/*S

2、PACE*/N+;/*SPACE*/P+;return n; /*- - 【程序改错】 - -功能:将一个字符串中的大写字母转 换成小写字母。 例如:输入 aSdFG 输出为 asdfg。- -*/#include /*FOUND*/bool (char)fun(char *c)if(*c=A)*c-=A-a;/*FOUND*/fun= c;(return *c)main() /*FOUND*/char s81,p=s; (*p=s)gets(s);while(*p)*p=fun(p);/*FOUND*/puts(*p);(putchar(*p)p+;putchar(n); /*- -决战期末

3、2【程序设计】 - -功能:编写函数实现两个数据的交换, 在主函数中输入任意三个数据,调用函数对这三 个数据从大到小排序。- */#include void wwjt(); void swap(int *a,int *b) /*Program*/ /* End */ main() int x,y,z;scanf(“%d%d%d“,if(x main() void swap(int *p1, int *p2);int n1,n2,n3;int *pointer1,*pointer2,*pointer3;printf(“please input 3 number:n1,n2,n3:“);scanf

4、(“%d,%d,%d“,pointer1=pointer2=pointer3=/*SPACE*/if(n1n2) swap(pointer1,pointer2);/*SPACE*/决战期末3if(n1n3) swap(pointer1,pointer3);/*SPACE*/if(n2n3) swap(pointer2,pointer3);printf(“the sorted numbers are:%d,%d,%dn“,n1,n2,n3); /*SPACE*/void swap(int *p1,int *p2)int *p1,*p2; int p;p=*p1;*p1=*p2;*p2=p; /*

5、- - 【程序改错】 - -功能:将 s 所指字符串的反序和正序 进行连接形成一个新串放在t 所指的数组中。 例如:当 s 所指的字符串的内容为 “ABCD“时,t 所指数组中的内容为“DCBAABCD“。- -*/#include #include #include /*FOUND*/ void fun (char s, char t) int i, d;/*FOUND*/d = len(s);(strlen(s)/*FOUND*/for (i = 1(i=0); i #define VSIZE 20 void wwjt(); int vectorVSIZE ; int fun(int li

6、st,int size) /*Program*/* End */ 决战期末4main() int i; for (i=0;imain() int i,j,result;printf(“n“);/*SPACE*/for (i=1;i /*FOUND*/swap( int *p1,*p2)(int t)int p;p=*p1;*p1=*p2;*p2=p; 决战期末5main( ) int a,b, *p,*q;printf(“input a,b:“);/*FOUND*/scanf(“%d%d“,a,b(p=q=if(avoid wwjt();double fun(int m) /*Program*

7、/* End */main() printf(“ji=%fn“,fun(100);wwjt(); void wwjt() FILE *IN,*OUT;int iIN,i;double dOUT;IN=fopen(“23.IN“,“r“);if(IN=NULL)printf(“Please Verify The Currernt Dir.it May Be Changed“);OUT=fopen(“23.out“,“w“);if(OUT=NULL)printf(“Please Verify The Current Dir. it May Be Changed“);for(i=0;i main()

8、 char c;/*SPACE*/while(c=getchar()!=n)/*SPACE*/if(c=aprintf(“%c“,c); /*- - 【程序改错】 - -功能:编写 input()和 output()函数输 入,输出 5 个学生的数据记录。- -*/#include #define N 5struct student char num6;char name8;int score4; stuN;input(stu) struct student stu; /*FOUND*/int i;j;for(i=0;i void wwjt(); void row_sum(int a54,in

9、t b5) /*Program*/* End */ main() void row_sum();int a54,b5,i,j;for(i=0;ivoid main() int score,i,max,min,sum;max=-32768; min=32767; sum=0;for(i=1;iscore) min=score; printf(“Canceled max score:%dnCanceled min score:%dn“,max,min);/*SPACE*/printf(“Average score:%dn“,(sum-max-min)/8); /*- - 【程序改错】 - -功能:

10、将 s 所指字符串的反序和正序 进行连接形成一个新串放在t 所指的数组中。例如:当 s 所指的字符串的内容为 “ABCD“时,t 所指数组中的内容为“DCBAABCD“。- -*/#include #include #include /*FOUND*/ void fun (char s, char t) int i, d;/*FOUND*/d = len(s);/*FOUND*/for (i = 1; i void wwjt(); void change(char str) /*Program*/* End */ main() void change();char str40;gets(str);change(str);puts(str);wwjt(); void wwjt() FILE *IN,*OUT;char i200;IN=fopen(“in.dat“,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号