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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言程序改错题.docx

1、C语言程序改错题第 1 题 【程序改错】s 中的功能:先将在字符串 s 中的字符按逆序存放到 t 串中,然后把 字符按正序连接到 t 串的后面。例如:当s中的字符串为:“ABCDE时,贝U t中的字符串应为: “ EDCBAABCDE。 */ #include #include #include void fun (char *s, char *t) int i;sl = strlen(s);for (i=0; isl; i+)ti = ssl-i; for (i=0; isl; i+)tsl+i = si;t2*sl = 0; main()char s100, t100;printf(nPl

2、ease 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;main第 2 题 【程序改错】 功能:求出以下分数序列的前 n 项之和。和值通过函数值返回 函数。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,

3、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 += a /(double)b;s=s+a/(double)b;3). return

4、s;第 3 题 【程序改错】功能:读入一个整数 m( 5 me 20 ),函数getarr调用函数rnd获 得m个随机整数,函数 sortpb将这m个随机整数从小到大排序。例如:若输入整数 7 ,则应输出: 3 10 17 28 32 36 47 。 */ #include conio.h#include sortpb ( int n, int *a )int i, j, p, tfor ( 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

5、( )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 。 */#inc

6、lude #include string.h main()int n,s;* *FOUND *s=n=0;while(s1000)+n;s+=n*n;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。 */#includ

7、e #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; else if( akmax1 ) max2 = ak; m2 = k; t = a0; am1=a0;am1 = t;t = a1; am2=a1; am2 = t;main( )int bN=7,10,12,0,3,6,9,11,5,8, n=10, i; for (

8、 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(2 k 10000),打印它的所有质因子(即 所有为素数的因子) 。例如:若输入整数: 2310,则应输出: 2、3、5、7、11。 请改正程序中的语法错误,使程序能得出正确的结果。 */ #include conio.h#include isPrime(integer n ) int i, m;

9、m = 1;for ( i = 2; i n; i+ )if ( n%i ) m = 0; break;return n ;main( )int j, k;printf( nPlease enter an integer number between 2 and 10000: ); scanf( %d, &k );printf( nnThe prime factor(s) of %d is( are ):, k ); for( j = 2; j = k; j+ )if(!( k%j)&( IsPrime(j) printf( n %4d, j ); printf(n);答案:1). IsPri

10、me(int n)2). if(!(n%i)3). return m ;第 7 题 【程序改错】功能:为一维数组输入 10 个整数;将其中最小的数与第一个数 对换,将最大的数与最后一个数对换,输出数组元素。 */ #include main() int a10; void input(); void output(); void max_min(); input(a,10); max_min(a,10); output(a,10);void input(int *arr,int n) int *p,i;p=arr;printf(please enter 10 integers:n);for(i

11、=0;in;i+)scanf(%d,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*min) min=p; t=*arr;*arr=*min;*min=t;if(max=arr) max=min;t=*(arr+n-1);*(arr+n-1)=*max;*max=t;void output(int *arr,int n) int *p,i;p=arr;printf(The changed array is:n);第 8

12、 题 【程序改错】功能:求出在字符串中最后一次出现的子字符串的地址,通过函 数值返回,在主函数中输出从此地址开始的字符串;若未 找到,则函数值为 NULL。例如:当字符串中的内容为: abcdabfabcdx , t 中的内容为: ab 时,输出结果应是: abcdx 。当字符串中的内容为: abcdabfabcdx , t 中的内容为: abd 时,则程序输出未找到信息: not found! 。 */ #include #include #include 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+; elsebreak;i

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

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