天津城建程序改错

上传人:kms****20 文档编号:41182729 上传时间:2018-05-28 格式:DOC 页数:54 大小:97.50KB
返回 下载 相关 举报
天津城建程序改错_第1页
第1页 / 共54页
天津城建程序改错_第2页
第2页 / 共54页
天津城建程序改错_第3页
第3页 / 共54页
天津城建程序改错_第4页
第4页 / 共54页
天津城建程序改错_第5页
第5页 / 共54页
点击查看更多>>
资源描述

《天津城建程序改错》由会员分享,可在线阅读,更多相关《天津城建程序改错(54页珍藏版)》请在金锄头文库上搜索。

1、天津城建程序改错天津城建程序改错【程序改错】-功能:求 1 到 20 的阶乘的和。-*/fun() int n,j;float s=0.0,t=1.0;for(n=1;nai) 或 if (ai100)printf(“data error!n“);exit(0);y=fun(x);if(y) printf(“%d YESn“,x);else printf(“%d NOn“,x);getch();答案:1). int k;2). k=x*x;3). if(k%10=x)|(k%100=x)|(k%1000=x)显示序号:7题号:352科目:Turbo C题型:程序改错题干:/*- 【程序改错】-

2、功能:根据整型形参 m,计算如下公式的值:y=11/31/51/7.1/(2m-1)-*/#include “stdio.h“double fun(int m) /*FOUND*/double y=1int i;/*FOUND*/for(i=2; i#includeint fun(int m)/*FOUND*/int i;k;for(i=m+1;i+)for(k=2;k#define N 20 void fun(int a, int n)int i, j, t, p;for (j = 0 ;j ap)/*FOUND*/p=j;t = ap ; ap = aj ; aj = t;main()in

3、t aN=9,6,8,3,-1,i, m = 5;printf(“排序前的数据:“) ;for(i = 0;i ai)3). p = i;显示序号:10题号:367科目:Turbo C题型:程序改错题干:/*- 【程序改错】-功能:用插入排序法将 n 个字符进行排序(降序) 。提示:插入法排序的思路是:先对数组的头两个元素进行排序, 然后根据前两个元素的情况插入第三个元素,再插入第四个元素) 。-*/#define N 81#include #include void fun(char *aa, int n)/*FOUND*/int a ,b;t;for( a = 1; a=0) and (t

4、aab)aab+1=aab; b-; /*FOUND*/aab+1 = tmain() char aN;int i;printf(“nEnter a string: “);gets( a);fun(a , strlen(a);printf(“nThe string: “);puts(a);getch();答案:1). int a ,b,t;2). while(b=0)显示序号:11题号:374科目:Turbo C题型:程序改错题干:/*- 【程序改错】-功能:读入一个整数 k(2k10000),打印它的所有质因子(即所有为素数的因子) 。例如:若输入整数:2310,则应输出:2、3、5、7、1

5、1。请改正程序中的语法错误,使程序能得出正确的结果。-*/#include “conio.h“#include “stdio.h“/*FOUND*/IsPrime(integer n )int i, m;m = 1;for ( i = 2; i #include /*FOUND*/fun ( int m )double y = 0, d ;int i ;/*FOUND*/for( i = 100, i #include /*FOUND*/int fun ( int n )float A=1; int i;/*FOUND*/for (i=2; i#include long fun ( int n

6、 )long a=1, b=1, c=1, d=1, k;/*FOUND*/for (k=4; k#include /*FOUND*/float fun( r)float s;/*FOUND*/s=1/2*3.14159* r * r;/*FOUND*/return r;main()float x;clrscr( );printf ( “Enter x: “);scanf ( “%f“, printf (“ s = %fn “, fun ( x ) );getch();答案:1). float fun(float r)2). s=1.0/2*3.14159* r * r;3). return

7、s;显示序号:16题号:387科目:Turbo C题型:程序改错题干:/*- 【程序改错】-功能:求出数组中最大数和次最大数,并把最大数和 a0中的数对调、次最大数和 a1中的数对调。-*/#include #include #define N 20int fun ( int * a, int n ) int i, m, t, k ;for(i=0;iam) k=m;t=ai;ai=am;am=t; main( )int x, bN=11,5,12,0,3,6,9,7,10,8, n=10, i;clrscr( );for ( i=0; iam) m=k;显示序号:17题号:392科目:Tur

8、bo C题型:程序改错题干:/*- 【程序改错】-功能:根据整型形参 m,计算如下公式的值:y=1/21/81/18.1/2m*m-*/#include “stdio.h“double fun(int m) /*FOUND*/double y=0int i;/*FOUND*/for(i=1; iarray i) Min=array i;/*FOUND*/sum=+array i;/*FOUND*/ave=sumn;for(i=0;i#define Max 100void fun(int a,int n)/*FOUND*/int i=5;j=n-1,temp;while(i=0)/*FOUND*

9、/j+;/*FOUND*/if(ij) temp=ai;ai=aj;aj=temp;void main()static a=1,-3,-1,3,2,4,-4,5,-5,-2,n=10,i;fun(a,n);for(i=0;ib)3). printf(“%5.2f, %5.2fn“,a,b);显示序号:21题号:402科目:Turbo C题型:程序改错题干:/*- 【程序改错】-功能:编写函数 fun 求 20 以内所有 5 的倍数之积。-*/#define N 20#include “stdio.h“main()int sum;sum=fun(5);printf(“%d 以内所有%d 的倍数之

10、积为: %dn“,N,5,sum);getch();int fun(int m)/*FOUND*/int s=0,i;for(i=1;i=0 i-)printf(“%d“,aai);getch();答案:1). scanf(“%d“,2). aa1=a%100/10;3). for(i=0;i50);/*FOUND*/for(i=0;i50); 或 while(a50|amain()int a,b,c,d;/*FOUND*/scanf(“%d“,a);for(b=3;bsqrt(b)/*FOUND*/d=a+b;elsebreak;for(c=2;csqrt(d)printf(“%d=%d+%dn“,a,b,d);getch();答案:1). scanf(“%d“,2). d=a-b;3). if(d%c=0)显示序号:30题号:428科目:Turbo C题型:程序改错题干:/*- 【程序改错】-

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

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号