1、 /*FOUND*/ ti = ssl-i; tsl+i = si; t2*sl = 0;main() char s100, t100; printf(nPlease enter string s:); scanf(%s, s); fun(s, t);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.39166
2、7。/*FOUND*/fun ( int n ) int a, b, c, k; double s; s = 0.0; a = 2; b = 1; for ( k = 1; k = n; k+ ) s = (double)a / b; c = a; a = a + b; b = c; 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
3、+= 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.hsortpb ( int n, int *a ) int i, j, p, t for ( j = 0; j n-1 ; j+ ) p = j; for ( i = j + 1; i aj ) p = i; if ( p = j ) t = aj; aj =
4、 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 ) for( i = 1; i+, x+ ) *x = ( int )( 50*rnd() );putarr( int n, int *z ) i+, z+ ) printf( %4d, *z ); if ( !( i%10 ) ) printf( n ); int aa20, n;nPlease enter an integer
5、number between 5 and 20: scanf( %d, &n ); getarr( n, aa );nnBefore sorting %d numbers:, n ); putarr( n, aa ); sortpb( n, aa );nAfter sorting %d numbers: 1). int i, j, p, t; 2). if ( ap ai ) p = i; 3). if ( p != j )第4题 【程序改错】-以下程序能求出1*1+2*2+.+n*n1000) +n; s+=n*n;n=%dn,&n-1); 1). s=n=0; 2). while(smax
6、1 ) max2 = max1; m2 = m1; max1 = ak; m1 = k; else if( ak max2 = ak; m2 = k; /*FOUND*/ t = a0; am1=a0; am1 = t; t = a1; am2=a1; am2 = t; int bN=7,10,12,0,3,6,9,11,5,8, n=10, i; for ( i = 0;n; i+) printf(%d ,bi); fun (b, n); for ( i=0; i+ ) 1). else if( akmax2 ) 2). t = a0; a0=am1; am1 = t; 3). t = a1; a1=am2; am2 = t;第6题 【程序改错】读入一个整数k(2k10000),打印它的所有质因子(即 所有为素数的因子)。若输入整数:2310,则应输出:2、3、5、7、11。 请改正程序中的语法错误,使程序能得出正确的结果。isPrime(integer n ) int i, m; m = 1; for ( i = 2; i+ ) if ( n%i )
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1