内容发布更新时间 : 2025/5/3 3:14:28星期一 下面是文章的全部内容请认真阅读。
(3) 在fun函数中输入测试数据,编译,执行,该题函数返回void则无需return语句,出
现下图结果。执行时必须输入两个整型数:格式必须为17,5两个数终将要加一个逗号。执行结果中必须出现“Press any key to continue”字样才会生成out.dat文件,都则将不生成该文件。
(4) 打开in.dat。
fscanf(rf, \表示从in.dat中输入两个数给变量m和n,以第一行为例将101给了m,将7给了n,即找出101后面的7个素数放在out.dat中。
(5) 打开out.dat。
for( m = 0 ; m < n ; m++ ) fprintf(wf, \将m个素数以%d 的形式输出,注意%d后面有一个空格,输出的时候要原样输出。根据in.dat中的第一行数据我们可以知道101后面的7个素数为:103 107 109 113 127 131 137,计算的时候多带几个数字进去就行,一般个位出现1,3,5,7,9都很难被其它的数字整除。
第十一种类型:数学问题三,公式类型
1. 考题中对应题目编号:6、11、14、34、48、49、67、73、76、89、91,该类型题目如果使用特
殊方法做题,将不变的复杂,因此该类型题目只能使用编程的方法来执行。 2. 考题6和73题一样,题目要求:根据公式求pi的值,要求精度满足0.0005,即某项小于0.0005
时停止迭代
观察表达式,左边求出的是pi的值的一半,所以右边的表达式的值的计算好后应该乘以2才能得到pi的值,观察表达式的右边 ,右边表达式中有分子、分母以及各表达式的值的和,分子是阶乘、分母是奇数项的积,分子除以分母得到一项的值。由此定义三个变量:s1代表分子,s2代表分母、s3代表各项的和,定义一个整型变量i,让变量i从1开始。知道循环的结束。
(1) 将下面的代码写入fun函数体中
(2) 编译,执行函数
(3) 执行过程时输入测试数据0.0005,最后输出PI的值为3.14?..为正确的结果,交卷
即可
注意:此题目中要特别注意,循环语句的表达式2的判断条件是s1/s2>=eps,而不是i<=n,循环语句的语句的顺寻不能颠倒,即先加之后再计算。
3. 考题11,题目要求:求出能整除形参x且不是偶数的各个整数,并从小到大的顺序放在pp所
指的数组中,这些除数的个数通过形参n返回。
此题中要求能整除x,那么x应该为分子,而不是分母,把满足条件的数组放到pp所指的数组中,即pp数组应用一个整型的变量来做pp下标,数组下标从0开始,所以定义一个整形变量k并且赋初值为0;满足条件的个数通过形参传回。
(1) 在fun函数中输入代码:
(2) 编译运行程序,输入测试数据35,输出1,5,7,35就说明正确,交卷即可
备注:此题目中不能把i初值定义为0,否则程序运行时得不到结果。
4. 考题14:求小于形参n能同时被3和7同时整除的所有自然数之和的平方根。67题和14题类
似。
首先看清题意,题目中要求是小于形参n,不包括n,能被3与7整除,两者用逻辑与连接,平方根用平方根的函数sqrt;此题中要求的是自然数的和的平方根,而不是平方根的和,所以要先把满足条件的数加起来后再开方。定义一个整型变量i,让该变量由1直到n-1,用循环实现,一个整形变量s,让该变量存放的是满足条件的数的和,由于s为全局变量,故应该赋初值为0;
i