2011计算机二级c语言编程题100套题库(8)

2018-11-23 22:19

f/=10; f=pow(f,0.5); return f; } main() {

double f,y[10]={75.0,66.0,73.0,84.0, 57.0,67.0,45.0,92.0,44.0,58.0}; int i; FILE *out; 65 程序设计题

请编写函数fun(),它的功能是计算下列级数和,和值由函数值返回: S=1+x+x2/2!+x3/3!+…+xn/n!

例如,当n=10、x=0.3时,函数值为1.349859。 #include #include #include #include

double fun(double x,int n) {

int i;

double s=1.0,s1=1.0; for(i=1; i<=n; i++) {

s1=s1*i; s=s+pow(x,i)/s1; } return s; }

main() {

FILE *fp;

system(\

printf(\

66 程序设计题

请编写函数fun(),它的功能是计算s=(ln(1)+ln(2)+ ln(3)+?+ln(m))0.5的值。在C语言中可调用log(n)函数求ln(n)。

例如,若m的值为20,则fun()函数值为6.506583。 #include #include #include #include double fun(int m) {

int i;

double s=0.0; for(i=1;i<=m;i++) s=s+log((double)i); return sqrt(s); }

main() {

FILE *fp; system(\ printf(\ /*******************/ fp=fopen(\ fprintf(fp,\ fclose(fp);

/*********************/

}

67 .程序设计题

请编写函数fun(),其功能是,计算并输出下列多项式值: S=(1-1/2)+(1/3-1/4)+…+(1/(2n-1)-1/2n)

例如,若主函数从键盘给n输入8后,则输出为S=0.662872。 #include void score(); double fun(int n) {

int i;

double s=0.0;

for(i=1; i<=n; i++)

s=s+(1.0/(2*i-1)-1.0/(2*i)); return s; }

main() {

int n;

double s;

printf(\ scanf(\ s=fun(n);

printf(\ score(); }

void score() {

68 .程序设计题

请编写函数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。 #include #include double fun(double x[10]) {

double x1=0.0,s=0.0; int i;

for(i=0;i<10;i++) x1=x1+x[i]; x1=x1/10; for(i=0;i<10;i++) s=s+(x[i]-x1)*(x[i]-x1); return sqrt(s/10); } main() { FILE *fp;

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(\ for(i=0;i<10;i++)

69 程序设计题

请编写函数fun。它的功能是求出费波那其数列的第n项的值。 费波那其数列,1,1,2,3,5,8,13??#include int fun(int n) {

if(n==1||n==2) return 1; }

else return fun(n-1)+fun(n-2);

void main() {

FILE *fp; int i;

for(i=1;i<=10;i++) printf(\ \printf(\

////////////////////// fp=fopen(\for(i=1;i<=10;i++)

fprintf(fp,\

fprintf(fp,\ fclose(fp);

//////////////////////// }

70 .程序设计题

请编写一个函数fun(),它的功能是:找出一维数组元素中最大的值和它所在的下标,最大值和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。

主函数中x是数组名,n是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。

#include #include

void fun(int a[],int n,int *max,int *d) {

int i;

*max=a[0]; *d=0;

for(i=0;imain() {

FILE *fp;

int i,x[20],max,index,n=10; rand();

for(i=0;i<=n;i++) {

x[i]=rand()P; 71 程序设计题

请编写函数fun,它的功能是:计算并输出m(包括m)以内能被3或7整除的所有自然数的倒数之和。 #include double fun(int m) { int i;

double sum=0.0; for(i=1;i<=m;i++)

if(i%3==0||i%7==0) sum+=1.0/i; return sum; }

main()

{

int m; double f; FILE *out;

printf(\ \ scanf(\ f=fun(m);

72 程序设计题

下列程序定义了N×N的二维数组,并在主函数中自动赋值。请编写函数fun(int a[ ][N]),该函数的功能是:使数组左下半三角元素中的值全部置成0。例如a数组中的值为: 1 9 8 2 6 7

3 4 5

则返回主程序后a数组中的值应为: 0 9 8 0 0 7 0 0 0 include #include #include #include #define N 5 int fun(int a[][N]) {

int i,j;

for(i=0;i

for(j=0;j<=i;j++) a[i][j]=0; }

main() {

FILE *fp; int a[N][N],i,j;

system(\

printf(\ for(i=0;i

73 程序设计题

函数fun的功能是:从三个形参x、y、z中找出中间的那个数,作为函数值返回。 例如,当x=123,y=453,z=334时,中间的数为334。 nclude

int fun(int a,int b,int c)

{

int temp;

temp=(a>b)?(b>c?b:(a>c?c:a)):((a>c)? a:((b>c)?c:b));


2011计算机二级c语言编程题100套题库(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2018秋人教版语文七上《课外古诗词背诵》练习题及答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: