ImageVerifierCode 换一换
格式:DOCX , 页数:23 ,大小:19.03KB ,
资源ID:22413114      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/22413114.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言程序改错题Word文档下载推荐.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言程序改错题Word文档下载推荐.docx

1、 或 t2*sl = 0;第2题 【程序改错】求出以下分数序列的前n项之和。和值通过函数值返回main 函数。 2/1+3/2+5/3+8/5+13/8+21/13 若n = 5,则应输出:。/*FOUND*/fun ( int n ) int a, b, c, k; double s; s = ; 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: %lf

2、n, 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 sortpb ( int n, int *a ) int i, j, p, t for (

3、 j = 0; j n-1 ; j+ ) p = j; for ( i = j + 1; i aj ) p = i; 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 ) for( i = 1; i+, x+ ) *x = ( int )( 50*rnd() );putarr( int n, int *z ) i+, z+ )%4d

4、, *z ); if ( !( i%10 ) ) printf( n ); int aa20, n;nPlease enter an integer 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题 【程序改错】-

5、以下程序能求出1*1+2*2+.+n*n1000) +n; s+=n*n;n=%dn,&n-1); 1). s=n=0; 2). while(smax1 ) max2 = max1; m2 = m1; max1 = ak; m1 = k; else if( ak max2 = ak; m2 = k; 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+) %d ,bi); fun (b, n); for ( i=0; i+ ) 1).

6、 else if( akmax2 ) 2). t = a0; a0=am1; 3). t = a1; a1=am2;第6题 【程序改错】读入一个整数k(2k10000),打印它的所有质因子(即 所有为素数的因子)。若输入整数:2310,则应输出:2、3、5、7、11。 请改正程序中的语法错误,使程序能得出正确的结果。isPrime(integer n ) int i, m; m = 1; for ( i = 2; i+ ) if ( n%i ) m = 0; break; return n ; int j, k;nPlease enter an integer number between 2

7、 and 10000:k );nnThe prime factor(s) of %d is( are ):, k ); for( j = 2;= k; if(!( k%j)&( IsPrime(j) printf( n %4d, j ); 1). IsPrime(int n) 2). if(!(n%i) 3). return m ;第7 题 【程序改错】为一维数组输入10个整数;将其中最小的数与第一个数 对换,将最大的数与最后一个数对换,输出数组元素。 int a10; void input(); void output(); void max_min(); input(a,10); max_

8、min(a,10); output(a,10);void input(int *arr,int n) int *p,i; p=arr;please enter 10 integers: for(i=0;ii+),p);void max_min(int *arr,int n) int *min,*max,*p,t; min=max=arr; for(p=arr+1;parr+n;p+) if(*p*max) max=p; else if(*p*max) 或 if(*maxi;i+) 或 for(p=arr;) 或 for(i=0;=n-1;n-1=i;=arr+n-1;) 或 for(p=arr

9、;arr+n-1=p;)第8题 【程序改错】求出在字符串中最后一次出现的子字符串的地址,通过函 数值返回,在主函数中输出从此地址开始的字符串;若未 找到,则函数值为NULL。当字符串中的内容为:abcdabfabcdx,t中的内容为:ab时,输出结果应是:abcdx。abd时,则程序输出 未找到信息:not found!char * fun (char *s, char *t ) char *p , *r, *a; a = NULL; while ( *s ) p = s; r = t; while ( *r ) if ( r = p ) r+; p+; else if ( *r = ) a

10、= s; s+; return a ; char s100, t100, *p;nPlease enter string S :, s );nPlease enter substring t :, t ); p = fun( s, t ); if ( p ) nThe result is :, p); elsenNot found ! 1). a = NULL; 2). if ( *r = *p ) 3). if ( *r = 第9题 【程序改错】从m个学生的成绩中统计出高于和等于平均分的学生人数, 此人数由函数值返回。平均分通过形参传回,输入学生成 绩时,用-1结束输入,由程序自动统计学生人

11、数。若输入 8 名学生的成绩,输入形式如下: 60 72 98 88 64 -1 结果为: The number of students :4 Ave = 。int fun ( float *s, int n, float *aver ) float av, t ; int count , i; count = 0; t=; i+ ) t += s i ; av = t / n;ave =%fn,av ); if ( s i 0 ) sm = a; m+; scanf ( nThe number of students : %dn , fun ( s, m, &aver );Ave = %6.

12、2fn,aver ); 1). if ( s i = av ) count+; 2). *aver = av; 3). return count;第10题 【程序改错】根据以下公式求值,并作为函数值返回。给指定精度的变量eps输入时,应当输出Pi=。 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 9double fun(double eps) double s,t; int n=1; s=; t=1; while(teps) 或 while(eps=eps) 或 while(epseps) 或 while

13、(eps=eps) 或 while (eps=t) 2). t=t*n/(2*n+1); 或 t=*n/(2*n+1)*t; 或 t=n/(2*n+*t; 或 t=n/*n+1)*t; 或 t=n/*n+*t; 或 t=*n/*n+*t; 3). return 2 * s ; 或 return (2*s); 或 return(2*s); 或 return (s*2); 或 return(s*2);第11题 【程序改错】实现两个字符串的连接。输入dfdfqe和12345时,则输出dfdfqe12345. char s180,s280; void scat(char s1,char s2); gets(s1); gets(s2); scat(s1,s2); puts(s1);void scat (char s1,char s2) int i=0,j=0; while(s1i= = i+; while(s2j= = s2j=s1i; j+; s2j= 1). while( s1i != ) 或 while(s1i) 或 while( s1i != 0 ) 2). while( s2j ! ) 或 while(s2j) 或 while( s2j ! 3). s1i=s2j;

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1