C语言程序改错题(7页).doc
《C语言程序改错题(7页).doc》由会员分享,可在线阅读,更多相关《C语言程序改错题(7页).doc(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-C语言程序改错题-第 7 页第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:
2、 ); scanf ( %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;
3、for (i=0; 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 #inclu
4、de /*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 #define N 7 main() char
6、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题 【程序改错】功能:求出a所指数组中
7、最大数和次最大数(规定最大数和次最大 数不在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; m1 = k; /*FOUND*/ else i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 程序 改错
限制150内