资源预览内容
第1页 / 共16页
第2页 / 共16页
第3页 / 共16页
第4页 / 共16页
第5页 / 共16页
第6页 / 共16页
第7页 / 共16页
第8页 / 共16页
第9页 / 共16页
第10页 / 共16页
亲,该文档总共16页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
高等教育word可编辑第1题 【程序改错】功能:先将在字符串s中的字符按逆序存放到t串中,然后把s中的 字符按正序连接到t串的后面。例如:当s中的字符串为:“ABCDE”时,则t中的字符串应为: “EDCBAABCDE”。-*/#include #include #include void fun (char *s, char *t) /*FOUND*/ int i; sl = strlen(s); for (i=0; isl; i+) /*FOUND*/ ti = ssl-i; for (i=0; isl; i+) tsl+i = si; /*FOUND*/ t2*sl = 0;main() char s100, t100; printf(nPlease enter string s:); scanf(%s, s); fun(s, t); printf(The result is: %sn, t);答案: 1). int i,sl; 2). ti = ssl-i-1; 3). t2*sl = 0; 或 t2*sl = 0;第2题 【程序改错】功能:求出以下分数序列的前n项之和。和值通过函数值返回main 函数。 2/1+3/2+5/3+8/5+13/8+21/13 例如:若n = 5,则应输出:8.391667。-*/#include #include /*FOUND*/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; c = a; a = a + b; b = c; /*FOUND*/ return c;main( ) int n = 5; printf( nThe value of function is: %lfn, fun ( n ) );答案: 1). double fun(int n) 2). s = s + (double)a / b; 或 s += (double)a / b; 或 s += a /(double)b; 或 s=s+a/(double)b; 3). return s;第3题 【程序改错】功能:读入一个整数m( 5m20 ),函数getarr调用函数rnd获 得m个随机整数,函数sortpb将这m个随机整数从小到大排序。例如:若输入整数7,则应输出:3 10 17 28 32 36 47。-*/#include conio.h#include sortpb ( int n, int *a ) /*FOUND*/ int i, j, p, t for ( j = 0; j n-1 ; j+ ) p = j; for ( i = j + 1; i aj ) p = i; /*FOUND*/ if ( p = j ) t = aj; aj = ap; ap = t; double rnd ( ) static t = 29, c = 217, m = 1024, r = 0; r =( r*t + c )%m; return( ( double )r/m );getarr( int n, int *x ) int i; for( i = 1; i = n; i+, x+ ) *x = ( int )( 50*rnd() );putarr( int n, int *z ) int i; for( i = 1; i ai ) p = i; 3). if ( p != j )第4题 【程序改错】-功能:以下程序能求出1*1+2*2+.+n*n=1000中满足条件的 最大的n。-*/#include #include string.hmain() int n,s; /*FOUND*/ s=n=0; /*FOUND*/ while(s1000) +n; s+=n*n; /*FOUND*/ printf(n=%dn,&n-1);答案: 1). s=n=0; 2). while(s=1000) 3). printf(n=%dn,n-1);第5题 【程序改错】-功能:求出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; m1 = k; /*FOUND*/ else if( akmax1 ) max2 = ak; m2 = k; /*FOUND*/ t = a0; am1=a0; am1 = t; /*FOUND*/ t = a1; am2=a1; 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; imax2 ) 2). t = a0; a0=am1; am1 = t; 3). t = a1; a1=am2; am2 = t;第6题 【程序改错】-功能:读入一个整数k(2k10000),打印它的所有质因子(即 所有为素数的因子)。例如:若输入整数:2310,则应输出:2、3、5、7、11。 请改正程序中的语法错误,使程序能得出正确的结果。-*/#include conio.h#include /*FOUND*/isPrime(integer n ) int i, m; m = 1; for ( i = 2; i n; i+ ) /*FOUND*/ if
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号