版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第69题 (10.0分) 题号:35功能:计算并输出high以内最大的10个素数之和,high由主函数传 给fun函数,若high的值为100,则函数的值为732。#include <conio.h>#include <stdio.h>#include <math.h>int fun( int high ) int sum = 0, n=0, j, yes; /*SPACE*/ while (high >= 2) && (【?】) yes = 1; for (j=2; j<=high/2; j+ ) /*SPACE*/ if (【
2、?】) yes=0; break; if (yes) sum +=high; n+; high-; /*SPACE*/ 【?】;main ( ) clrscr( ); printf("%dn", fun (100);答案: 1). n<10 或 10>n 2). high%j = 0 或 !(high%j) 3). return sum 或 return (sum)第119题 (10.0分) 题号:466功能:用二分法求方程2X3+4X2+3X-6=0在(-10,10)之间的根 ,其中 Xn代表X的n次方。# include <math.h>main
3、() float x0,x1,x2,fx0,fx1,fx2; do printf("Enter x1&x2:"); scanf("%f,%f",&x1,&x2); fx1=x1*(2*x1-4)*x1+3)-6; fx2=x2*(2*x2-4)*x2+3)-6; /*SPACE*/ while (fx1*fx2【?】); do x0=(x1+x2)/2; fx0=x0*(2*x0-4)*x0+3)-6; /*SPACE*/ if(fx0*fx1【?】) x2=x0; fx2=fx0; else x1=x0; fx1=fx0; /*
4、SPACE*/ while(【?】>=1e-5); printf("x=%6.2fn",x0);答案: 1). >0 2). <0 3). fabs(fx0)#include <stdio.h>void main(void) int x = 20, 23, 28, 35, 39, 40, 42, 8, 10, 15, 17, 19; int n = sizeof(x)/sizeof(int); int loc, i; printf("nFind Cyclic Minimum"); printf("n=")
5、; printf("nnGiven Array Sorted in Cyclic Fashion :n"); for (i = 0; i < n; i+) printf("%3d", xi); loc = cyclic_min(x, n); printf("nnMinimum is located at x%d = %d", loc, xloc);答案: 1). left < right 或 right>left 2). right = mid 3). left = mid + 1 或 left = 1+mid第10
6、7题 (10.0分) 题号:29功能:下面函数为二分法查找key值。数组中元素已递增排序, 若找到key则返回对应的下标,否则返回-1。fun(int a,int n,int key) int low,high,mid; low=0; high=n-1; /*SPACE*/ while(【?】) mid=(low+high)/2; if(key<amid) /*SPACE*/ 【?】; else if(key>amid) /*SPACE*/ 【?】; else /*SPACE*/ 【?】; return -1;main() int a10=1,2,3,4,5,6,7,8,9,10;
7、 int b,c; b=4; c=fun(a,10,b); if(c=1) printf("not found"); else printf("position %dn",c);答案: 1). low<=high 或 high>=low 2). high=mid-1 3). low= mid + 1 4). return mid 或 return (mid)一、程序改错 共137题 (共计1370分)第61题 (10.0分) 题号:355/*- 【程序改错】-功能:找出一个大于给定整数m且紧随m的素数,并作为函数值返回。-*/#include
8、<conio.h>#include<stdio.h>int fun(int m) /*FOUND*/ int i;k; for(i=m+1;i+) for(k=2;k<i;k+) /*FOUND*/ if(i%k!=0) break; /*FOUND*/ if(k=i) return(i); main() int n; clrscr(); printf("nPlease enter n:"); scanf("%d",&n); printf("%dn",fun(n); getch();答案: 1).
9、 int i,k; 或 int i; int k; 或 int k,i; 或 int k; int i; 2). if(i%k=0) 或 if(!(i%k) 3). if(k=i) 或 if(i=k)第68题 (10.0分) 题号:26/*- 【程序改错】-功能:找出大于m的最小素数,并将其作为函数值返回。-*/#include <math.h>int fun( int m) int i,k; for(i=m+1;i+) /*FOUND*/ for(k=1;k<i;k+) /*FOUND*/ if(i%k!=0) break; /*FOUND*/ if(k<i) /*F
10、OUND*/ return k; main() int n; scanf("%d",&n); printf("%dn",fun(n);答案: 1). for(k=2;k<i;k+) 或 for(k=2;i>k;k+) 或 for(k=2;k<=i-1;k+) 或 for(k=2;k<i/2;k+) 或 for(k=2;i/2>k;k+) 或 for(k=2;k<=sqrt(i);k+) 或 for(k=2;sqrt(i)>=k;k+) 2). if( i%k = 0 ) break; 或 if(!(i%k
11、) break; 3). if(i<=k) 或 if(k>=i) 或 if( k = i ) 或 if(k>=i/2) 或 if(k=i/2) 或 if(k>sqrt(i) 4). return i; 或 return (i);第85题 (10.0分) 题号:374/*- 【程序改错】-功能:读入一个整数k(2k10000),打印它的所有质因子(即 所有为素数的因子)。例如:若输入整数:2310,则应输出:2、3、5、7、11。 请改正程序中的语法错误,使程序能得出正确的结果。-*/#include "conio.h"#include "s
12、tdio.h"/*FOUND*/IsPrime(integer n ) int i, m; m = 1; for ( i = 2; i < n; i+ ) /*FOUND*/ if ( n%i ) m = 0; break; /*FOUND*/ return ( n ); main( ) int j, k; clrscr(); printf( "nPlease enter an integer number between 2 and 10000: " ); scanf( "%d", &k ); printf( "nnT
13、he 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). IsPrime(int n) 2). if(!(n%i) 3). return ( m );第88题 (10.0分) 题号:424/*- 【程序改错】-功能:一个偶数总能表示为两个素数之和。-*/#include "stdio.h"#in
14、clude <math.h>main() int a,b,c,d; /*FOUND*/ scanf("%d",a); for(b=3;b<=a/2;b+=2) for(c=2;c<=sqrt(b);c+) if(b%c=0) break; if(c>sqrt(b) /*FOUND*/ d=a+b; else break; for(c=2;c<=sqrt(d);c+) /*FOUND*/ if(d%c=0) break; if(c>sqrt(d) printf("%d=%d+%dn",a,b,d); getch()
15、; 答案: 1). scanf("%d",&a); 2). d=a-b; 3). if(d%c=0)第107题 (10.0分) 题号:11/*- 【程序改错】-功能:判断m是否为素数,若是返回1,否则返回0。-*/main() int m,k=0; for(m=1;m<100;m+) if(fun(m)=1) printf("%4d",m);k+; if(k%5=0) printf("n"); /*FOUND*/void fun( int n) int i,k=1; if(m<=1) k=0; /*FOUND*/
16、for(i=1;i<m;i+) /*FOUND*/ if(m%i=0) k=0; /*FOUND*/ return m;答案: 1). int fun( int m) 或 fun( int m) 2). for(i=2;i<m;i+) 或 for(i=2;m>i;i+) 或 for(i=2;i<=m-1;i+) 或 for(i=2;m-1=>i;i+) 3). if( m%i = 0 ) k=0; 4). return k;一、程序设计 共116题 (共计1160分)第48题 (10.0分) 题号:355/*-【程序设计】-功能:求小于lim的所有素数并放在aa数
17、组中,该函数返回 所求出素数的个数。-*/#include<stdio.h>#include<conio.h>#define MAX 100int fun(int lim,int aaMAX) /*Program*/ /* End */main() int limit,i,sum; int aaMAX; clrscr(); printf("Please Input aInteger:"); scanf("%d",&limit); sum=fun(limit,aa); for(i=0;i<sum;i+) if(i%10
18、=0&&i!=0) printf("n"); printf("%5d",aai); 答案:- int n=0; int i,j; for(i=2;i<=lim;i+) for(j=2;j<i;j+) if(i%j=0) break; if(j=i) aan+=i; return n;-第55题 (10.0分) 题号:23/*-【程序设计】-功能:从键盘输入一个大于3的整数,调用函数fun判断 其是否素数,然后在main函数中输出相应的结论 信息。例如:7是素数,8不是素数。请编写fun函数。素数是 仅能被1和自身整除的数-*/
19、#include "stdio.h" main() int m,flag; printf("input an integer:"); scanf("%d",&m); flag=fun(m); if(flag) printf("%d is a prime.n",m); else printf("%d is not a prime.n",m); int fun(int n) /*Program*/ /* End */答案:-int i;int j;j= 1;for(i=2;i<n;i+
20、)if(n%i=0) j= 0;return j;-第58题 (10.0分) 题号:357/*-【程序设计】-功能:求大于lim(lim小于100的整数)并且小于100的所 有素数并放在aa数组中,该函数返回所求出素数的 个数。-*/#include<stdio.h>#include<conio.h>#define MAX 100int fun(int lim,int aaMAX) /*Program*/ /* End */main() int limit,i,sum; int aaMAX; clrscr(); printf("Please Input aInteger:"); scanf("%d",&limit); sum=fun(limit,aa); for(i=0;i<sum;i+) if(i%10=0&&i!=0) printf("n"); printf("%5d",aai); 答案:- int n=0; int i,j; for(i=lim;i<=100;i+) for(j=2;j<i;j+) if(i%j=0) break; if(j=i) aan+=i; ret
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026莆田市城市规划展示馆招聘讲解员1人考试模拟试题及答案详解
- 2025年泰山医学院附属医院医护人员招聘笔试题库及答案详解
- 甘肃省消防救援总队机关招聘消防文员笔试真题2025
- 2025年满洲里市扎赉诺尔矿区中蒙医院医护人员招聘笔试题库及答案详解
- 2026年白城市医院医护人员招聘考试参考题库附答案详解
- 2025年胶南市经济技术开发区医院医护人员招聘笔试题库及答案详解
- 2026年惠农县人民医院医护人员招聘考试参考题库附答案详解
- 2025年吉林华侨医院医护人员招聘笔试题库及答案详解
- 2025年昌图县第四医院医护人员招聘笔试题库及答案详解
- 2025年长春中医药大学附属针灸骨伤医院医护人员招聘笔试题库及答案详解
- 保育教师食品安全培训
- 瓦楞纸板检验指导书
- 野外露营安全
- GB/T 16288-2024塑料制品的标志
- 第四届全国新能源汽车关键技术技能大赛-新能源汽车维修工(节能减排与氢动力技术方向)考试题库(含答案)
- HG∕T 4214-2011 脲铵氮肥 标准
- 《中医药文献检索》课件
- 气流除尘机电气控制系统设计
- 广西三支一扶考试试题真题及答案2023
- 解决铝合金车轮精车划伤问题(物场模型)
- 院前急救检伤分类
评论
0/150
提交评论