C语言程序改错题.doc

上传人:99****p 文档编号:1616779 上传时间:2019-03-09 格式:DOC 页数:45 大小:115KB
下载 相关 举报
C语言程序改错题.doc_第1页
第1页 / 共45页
C语言程序改错题.doc_第2页
第2页 / 共45页
C语言程序改错题.doc_第3页
第3页 / 共45页
C语言程序改错题.doc_第4页
第4页 / 共45页
C语言程序改错题.doc_第5页
第5页 / 共45页
点击查看更多>>
资源描述

1、【第1 题 】给定程序MODI1.C中函数fun的功能是:将长整数中每一位上为偶数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。例如,当s中的数为87654时,t中的数为:864.#include #include Void fun (long s, long *t)int d ; long sL=1*t=0While (s0)d=s%10/*FOUND*/if (d%2=0) 答案 if(d%2= =0)/*FOUND*/*t=d*sl+t; 答案 *t=d*sl+*t;sl*=10/*FOUND*/s=10; 答案 s/=10 ;main()long s, t;clrsc

2、r();printf (“nplease enters:”).【第2 题 】题目:编写函数fun 其功能是:根据整型参 m,计算如下公式的值:Y=1+1/3+1/5+1/7+.+1/(2m-3)include “stdio.h”double fun (int m)/*FOUND*/double y=1 答案double y=1; int i/*FOUND*/for (i=1; iint fun (int x)int fun (int x)int y,k=0;/*FOUND*/while (x= =0) 答案 while (x!=0)y=x%10;/*FOUND*/if(y=4 ) k+; 答案

3、if(y= =4 ) k+;x=x/10;/*FOUND*/return(y); 答案 return(k)main()int i,k=0;for(i=400;ixi+1) 答案if(xjxj+1)t=xj;xj=xj+1;xj+1=t;./*FOUND*/scanf(“%d”,ai); 答案scanf( “%d”, /*FOUND*/sort (n,a); 答案sort (a,n);printf(out.【第8 题 】题目:将s所指字符的反序和正序进行连接形成一个新串放在t 所指的数组中。例如当s所指的字符串的内容为“ABCD”时,t所指数组中的内容为“DCBAABCD ”。#include#

4、include#include/*FOUND*/void fun (char s , char t) 答案 void fun (char s, char t)int i, d;/*FOUND*/d=len(s); 答案d=strlen (s); /*FOUND*/for(i=1;i#includevoid strcopy(char*str1,char*str2,int m)/*FOUND*/char p1,p2; 答案char *p1,*p2; int i,j; /*FOUND*/p1=str1+m; 答案p1=str1+m-1 ;/*FOUND*/if(*p1); 答案while(*p1)

5、./*FOUND*/strcat(str10,star20,m) ; 答案 strcopy(str1,str2,m);.【第10 题】题目:函数fun 的 功能是:计算正整数mun的各位的数字之积。例如,输入 252,则输出应该是20。Long fun (long num)/*FOUND*/long k; 答案:long k=1;do k*=num%10;/*FOUND*/num=10; 答案:num/=10;或num=num/10;while(num);return k;main() long n;printf(“nPlease enter a number:“);/*FOUND*/scan

6、f(“%ld“,n); 答案:scanf(“%ld“,/*FOUND*/printf(“n%ldn“,fun(long n); 答案:printf(“n%ldn,fun(n);【第11 题】题目:函数fun 的功能是:用下面的和式求圆周率的近似值。直到最后一项的绝对值小于等于0.0001 。 =1- 1 + 1 - 1 + . 4 3 5 7 /*FOUND*/#include “stdio.h“ 答案:#include“math.h“ 或 #include fun()int i=1;/*FOUND*/int s=0,t=1,p=1; 答案:float s=0,t=1,p=1;/*FOUND*

7、/While(fabs(t)le-4)s=s+t;p=-p;i=i+2;t=p/i;/*FOUND*/printf(“pi=%dn“,s*4); 答案:printf(“pi=%fn“,s*4);main() fun();【第12 题】题目:下面程序的功能是:从键盘输入十个学生的成绩,统计最高分,最低分和平均分。max代表最高分,min代表最低分,avg代表平均分。main() int i;/*FOUND*/float a8,min,max,avg; 答案: float a10,min,max,avg;printf(“input 10 score:“);for(i=0;iai)min=ai;if(maxai)max=ai;avg=avg+ai;avg=avg/10;printf(“max:%fnmin:%fnavg:%fn“,max,min,avg);【第13 题】

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 课件讲义

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。