2014年全国计算机二级C语言上机模拟试题及答案3

发布时间:2021-11-21 18:28:48

函数fun的功能是:计算的前n项。若x=2.5,函数值为:12.182340。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 

注意:源程序存放在考生文件夹下的BLANK1.C中。 

不得增行或删行,也不得更改程序的结构! 

给定源程序: 

#include  

double fun(double x, int n) 

{ double f, t; int i; 

f = 1.0; 

t = ___1___; 

for (i=___2___; i解题思路: 

第一处:t是处理公式中每一项中间项,所以应填:1。 

第二处:根据公式可知,for循环变量的初始值应从1开始。 

第三处:每做一次循环均要除以变量i的值,所以应填:i。 

*************************************************** 

给定程序MODI1.C中函数fun的功能是: 找出100至n(不大于1000)之间三位数 字相等的所有整数, 把这些整数放在s所指数组中, 个数作为函数值返回。 

请改正函数fun中指定部位的错误, 使它能得出正确的结果。 

注意: 不要改动main函数, 不得增行或删行, 也不得更改程序的结构! 

给定源程序: 

#include  

#define N 100 

int fun(int *s, int n) 

{ int i,j,k,a,b,c; 

j=0; 

for(i=100; i解题思路: 

第一处:k应该取循环变量i的值,所以应改为:k=i;。 

第二处:语句后缺少分号。 

*************************************************** 

请编写函数fun, 其功能是: 计算并输出给定10个数的方差: 

例如,给定的10个数为95.0、89.0、76.0、65.0、88.0、72.0、85.0、81.0、 

90.0、56.0,输出为s=11.730729。 

注意:部分源程序在文件PROG1.C中。 

请勿改动主函数main和其他函数中的任何内容, 仅在函数fun的花括号中填入 

你编写的若干语句。 

给定源程序: 

#include  

#include  

double fun(double x[10]) 

main() 

{ double s, x[10]={95.0,89.0,76.0,65.0,88.0,72.0,85.0,81.0,90.0,56.0}; 

int i; 

printf("nThe original data is :n"); 

for(i=0;i<10;i )printf("%6.1f",x[i]); printf("nn"); 

s=fun(x); 

printf("s=%fnn",s); 

NONO(); 

}

解题思路: 

本题是根据公式进行计算。 

参考答案: 

double fun(double x[10]) 

int i; 

double avg=0.0, sum=0.0, abs=0.0, fc; 

for (i=0;i<10;i ) sum =x[i]; 

avg=sum/10; /* 计算平均值 */ 

for (i=0;i<10;i ) 

abs =(x[i]-avg)*(x[i]-avg); 

fc=sqrt(abs/10) ; 

return fc; 

※※※※※※※※※※※※※※※※※※※※※※※※※

阅读更多其他试题,请访问生活日记网 用日志记录点滴生活!考试试题频道。
喜欢考试试题,那就经常来哦

该内容由生活日记网提供.