c语言程序改错题资料

上传人:E**** 文档编号:102050362 上传时间:2019-10-01 格式:DOC 页数:8 大小:62KB
返回 下载 相关 举报
c语言程序改错题资料_第1页
第1页 / 共8页
c语言程序改错题资料_第2页
第2页 / 共8页
c语言程序改错题资料_第3页
第3页 / 共8页
c语言程序改错题资料_第4页
第4页 / 共8页
c语言程序改错题资料_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《c语言程序改错题资料》由会员分享,可在线阅读,更多相关《c语言程序改错题资料(8页珍藏版)》请在金锄头文库上搜索。

1、第12次上机 程序改错第1题【程序改错】-功能:求二分之一的圆面积,函数通过形参得到圆的半径,函数 返回二分之一的圆面积。例如:输入圆的半径值:19.527 输出为:s = 598.950017。-*/#include #include /*FOUND*/double fun( r) double fun(double r) double s; /*FOUND*/ s=1/2*3.14159* r * r; s=1.0/2*3.14159*r*r; /*FOUND*/ return r; return s;main() float x; printf ( Enter x: ); scanf (

2、 %f, &x ); printf ( s = %fn , fun ( x ) );第2题 【程序改错】功能:先将在字符串s中的字符按逆序存放到t串中,然后把s中的 字符按正序连接到t串的后面。例如:当s中的字符串为:“ABCDE”时,则t中的字符串应为: “EDCBAABCDE”。-*/#include #include #include void fun (char *s, char *t) /*FOUND*/ int i; int sl,i; sl = strlen(s); for (i=0; isl; i+) /*FOUND*/ ti = ssl-i; ti=ssl; for (i=0

3、; isl; i+) tsl+i = si; tsl+i=ssl-i-1; /*FOUND*/ t2*sl = 0; t2*sl =0;main() char s100, t100; printf(nPlease enter string s:); scanf(%s, s); fun(s, t); printf(The result is: %sn, t);第3题 【程序改错】功能:求出以下分数序列的前n项之和。和值通过函数值返回main 函数。 2/1+3/2+5/3+8/5+13/8+21/13 例如:若n = 5,则应输出:8.391667。-*/#include #include /*

4、FOUND*/fun ( int n ) double fun(int n) int a, b, c, k; double s; s = 0.0; a = 2; b = 1; for ( k = 1; k = n; k+ ) /*FOUND*/ s = (double)a / b; s=s+(double)a / b; c = a; a = a + b; b = c; /*FOUND*/ return c; return s;main( ) int n = 5; printf( nThe value of function is: %lfn, fun ( n ) );第4题 【程序改错】-功能

5、:以下程序能求出1*1+2*2+.+n*n=1000中满足条件的 最大的n。-*/#include #include string.hmain() int n,s; /*FOUND*/ s=n=0; s=0,n=0; /*FOUND*/ while(s1000) while(s=1000) +n; s+=n*n; /*FOUND*/ printf(n=%dn,&n-1); printf(n=%dn,n-1); 第5题 【程序改错】-功能:利用二维数组输出如图所示的图形。 * * * * * * *-*/#include #include /*FOUND*/#define N= 7 #defin

6、e N 7 main() char aNN; int i,j,z; for(i=0;iN;i+) for(j=0;jN;j+) /*FOUND*/ aij=; aij= ; z=0; for(i=0;i(N+1)/2;i+) for(j=z;jN-z;j+) aij=*; z=z+1; /*FOUND*/ z=0; for(i=(N+1)/2;iN;i+) z=z-1; z-; for(j=z;jN-z;j+) aij=*; for(i=0;iN;i+) for(j=0;jN;j+) /*FOUND*/ printf(%d,aij); printf(%c,aij); printf(n); 第6

7、题 【程序改错】-功能:求出a所指数组中最大数和次最大数(规定最大数和次最大 数不在a0和a1中),依次和a0、a1中的数对调。例如:数组中原有的数:7、10、12、0、3、6、9、11、5、8, 输出的结果为:12、11、7、0、3、6、9、10、5、8。-*/#include #include #define N 20 void fun ( int * a, int n ) int k,m1,m2,max1,max2,t; max1=max2= -32768; m1=m2=0; for ( k = 0; k max1 ) max2 = max1; m2 = m1; max1 = ak; m

8、1 = k; /*FOUND*/ else if( akmax1 ) else if( akmax2) max2 = ak; m2 = k; /*FOUND*/ t = a0; am1=a0; a0=am1; am1 = t; /*FOUND*/ t = a1; am2=a1; a1=am2 am2 = t;main( ) int bN=7,10,12,0,3,6,9,11,5,8, n=10, i; for ( i = 0; in; i+) printf(%d ,bi); printf(n); fun (b, n); for ( i=0; in; i+ ) printf(%d ,bi); printf(n);第7题【程序改错】-功能:根据以下公式求值,并作为函数值返回。例如:给指定精度的变量eps输入0.0005时,应当输出Pi=3.140578。 1 1 2 1 2 3 1 2 3 4 = 1 + + x + x x + x x x + .2 3 3 5 3 5 7 3 5 7 9-*/#include double fun

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

最新文档


当前位置:首页 > 高等教育 > 大学课件

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