福建省计算机二级(c语言)编程含答案.doc_第1页
福建省计算机二级(c语言)编程含答案.doc_第2页
福建省计算机二级(c语言)编程含答案.doc_第3页
福建省计算机二级(c语言)编程含答案.doc_第4页
福建省计算机二级(c语言)编程含答案.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

编程题:第1套1. 打开考生文件夹中的Cprog011.C,完成其中的fun1函数,该函数的数学表达式是:例如:fun1(0.76) = 2.175 fun1(3.00) = 5.307 fun1(3.76) = 9.1112. 打开考生文件夹中的Cprog012.C,完成其中的函数fun2(int a , int n, int b , int c ),实现:(1)将数组a中大于-20的元素,依次存放到数组b中;(2)将数组b中的元素按照从小到大的顺序存放到数组c中;(3)函数返回数组b中的元素个数。Cprog011.Cdouble fun1(double x) /*/ double y = 0.0; y=(1+sin(x)+exp(x)/(1+x); return y; /*/ Cprog012.Cint fun2(int a,int n,int b,int c) /*/ int j = 0; int i,t,k; for(i=0;i-20) cj=bj=ai; j+; for(i=0;ij-1;i+) for(k=i+1;kck) t=ci; ci=ck; ck=t; return j; /*/ 第2套1. 打开考生文件夹中的Cprog021.C,完成其中的函数fun1,该函数的数学表达式是:例如:fun1(0.76) = 3.582 fun1(3.00) = 5.369 fun1(3.76) = 8.9312. 打开考生文件夹中的Cprog022.C,完成其中的函数fun2(char a , char b , char c ),实现:将三个字符串a、b、c从小到大排序后输出。注意:字符串比较函数为strcmp(str1,str2),字符串赋值函数为strcpy(str1,str2)。Cprog021.Cdouble fun1(double x) /*/ double y = 0.0; y=(exp(x)+fabs(x-6)/(x+1.3); return y; /*/Cprog022.Cvoid fun2(char a,char b,char c)/*/ char str100; if (strcmp(a,b)0) strcpy(str,a);strcpy(a,b);strcpy(b,str); if(strcmp(b,c)0) strcpy(str,b);strcpy(b,c);strcpy(c,str); if(strcmp(a,b)0) strcpy(str,a);strcpy(a,b);strcpy(b,str);/*/第3套1. 打开Cprog031.C,完成其中的函数fun1,该函数的数学表达式是:例如:fun1(0.76) = 1.200 fun1(3.00) = 10.000 fun1(3.76) = 8.5202. 打开Cprog032.C,完成其中的函数fun (char *s),使程序实现统计输入字符串中空格的个数。Cprog031.Cdouble fun1(double x)/*/ double y = 0.0; if(x=3) y=10; else if(x3) y=1.2; else y=2*x+1; return y; /*/ Cprog032.Cint fun(char *s) /*/ int n=0; char *p=s; while(*p) if(*p= ) n+; p+; return n; /*/第4套1. 打开程序Cprog041.C,完成其中的fun ()函数,使其计算:如 输入: 12 输出: f(12.000)=10.387 输入: 32.25 输出: f(32.250)=12.935 输入: 0.113 输出: f(0.113)=1.5682. 打开程序Cprog042.C,完成其中的fun ()函数,使程序打印出Fibonacci数列的前20个数。该数列(1, 1, 2, 3, 5, 8, 13, )的第1、第2个数为1,从第3个数开始每个数等于前2个数之和。Cprog041.Cdouble f(float x)/*/double y;if (x=0) y = 0;else y = (fabs(x)+3.2)/(sin(x)+2);return y;/*/Cprog042.Cvoid fun(int a,int m) /*/ int i;a0=1;a1=1;for(i=2; im; i+)ai = ai-2 + ai-1;/*/第5套1. 打开程序Cprog051.C,完成其中的f ( )函数,使其计算:如 输入: 0.4 输出: f(0.40)=0.82 输入: 1.5 输出: f(1.50)=1.24 输入: 780 输出: f(780.00)=-1.002. 打开程序Cprog052.C,完成其中的fun ()函数,使其判断一个矩阵是否为对称矩阵,若矩阵对称返回1,不对称返回0。说明:矩阵a是一个二维数组,若其中的第k行第j列的元素与第j行第k列的元素相同,则称其为对称矩阵,否则为非对称矩阵。 如 输入:6 3 12 如 输入:6 9 12 3 18 8 3 18 8 12 8 7 34 8 22 输出:Yes 输出:NoCprog051.Cdouble f(float x)/*/double y;if (fabs(x)=700)y = sqrt(5.8+fabs(x)/(cos(x)+2.1);elsey = -1;return y; /*/Cprog052.Cint fun(int a3,int m) /*/int flag =1;int i, j;for(i = 0; im; i+)for(j = 0; jm; j+) if(aij != aji) flag = 0;return flag; /*/第6套1. 打开程序Cprog061.C,完成其中的f ( )函数,使其计算:如 输入: 0.8 输出: f(0.80)=0.96 输入: 4.5 输出: f(4.50)=107.05 输入: 725 输出: f(725.00)=-1.002. 打开程序Cprog062.C,完成其中的fun ()函数,使其实现四则运算功能。 如 输入:3.2 2.1 输出:3.20+2.105.303.20-2.101.103.20*2.106.723.20/2.101.52Cprog061.Cdouble f(float x) /*/double y;if (fabs(x)=300)y = pow(x,3)/log10(fabs(x)+2.6);elsey = -1;return y; /*/Cprog062.Cfloat fun(float a,char flag,float b) /*/float y;switch(flag)case +: y = a+b; break;case -: y = a-b; break;case *: y = a*b; break;case /: y = a/b;return y; /*/第7套1. 打开程序Cprog071.C,完成其中的f(x)函数,使对其输入的一个月工资数额,求应交税款。设应交税款的计算公式如下:例如 输入: 1825 输出: f(1825)=11.25 输入: 2700 输出: f(2700)=85.00 输入: 5655 输出: f(5655)=483.252. 打开程序Cprog072.C,完成其中的fun ()函数,该函数将4阶矩阵A的各行中0之前的所有正数依次存放到数组b中,并返回这些正数之和。如矩阵A为 则调用函数fun()后,b0为1,b1为2,b2为23,b3为32,函数返回58。Cprog071.Cdouble f(float x)/*/double y;if (x=1600)y=0;else if (x=2100)y = (x-1600)*0.05;else if (x=3100)y = (x-1600)*0.1-25;elsey = (x-1600)*0.15-125;return y; /*/Cprog072.Cint fun(int aCOL,int row,int b)/*/ int x=0,i,j,k=0; for(i=0;irow;i+) for(j=0;j0) bk+=aij; else if (aij=0) break; for(i=0;ik;i+) x=x+bi; return x;/*/第8套1. 打开程序Cprog081.C,完成其中的f (x )函数,使其计算:如 输入: -1.2 输出: f(-1.200)=0.241 输入: 6 输出: f(6.000)=19.8792. 打开程序Cprog082.C,完成其中的fun ()函数,该函数将以指针数组的形式存放的n个串升序排序。(提示:字符串复制函数是strcpy(char *, char *),字符串比较函数是strcmp(char *, char *) )Cprog081.Cdouble f(float x) /*/ double y; if (x=0) y=(x+2)*exp(x); else y=(x+2)*log(2*x); return y; /*/Cprog082.Cvoid f(char p20,int n)/*/ char t20; int i, j; for(i=1; in; i+) for(j=0; j0) strcpy(t,pj); strcpy(pj,pj+1); strcpy(pj+1,t); /*/第9套1. 打开程序Cprog091.C,完成其中的f ( )函数,使其返回方程的两个根中较大的根,求根公式为:,其中假设:,且2. 打开程序Cprog092.C,完成其中的strcmp1 ()函数,该函数实现判别两字符串str1和str2的大小。Cprog091.Cdouble f(float a,float b,float c) /*/double x,y,d;d= b*b-4*a*c; x=(-b+sqrt(d)/2*a; y=(-b-sqrt(d)/2*a; if(xy) return x; else return y; /*/Cprog092.Cint strcmp1(const char *str1,const char *str2) /*/ while(*str1|*str2) if(*str1-*str2) return *str1-*str2; else str2+; str1+; return 0; /*/第10套1. 打开程序Cprog101.c,完成其中的fun(x)函数,该函数的功能是:根据输入的x和n的值,计算fun(x)=(1.0x2.0,0n10),将计算结果存如数组元素 a0中,并将该计算结果的小数部分存入a1中。2. 打开程序Cprong102.c,完成其中的fun()函数,该函数的功能是:将已按升序排列好的数组a和已按降序排列好的数组b中的所有元素按降序存入数组c中。Cprog101.Cvoid fun(double a,double x,int n) /*/a0=(2*n+1)*pow(x,(double)n)/(n*(n+1); a1=a0-(int)a0; /*/Cprog102.Cvoid fun(int a,int b,int c) /*/ int i,j,k,t; for(i=0;iM;i+) ci=bi; for(i=0;iN;i+) ci+M=ai; for(i=0; iN+M; i+) k = i; for (j=i+1; jN+M; j+) if ( ck1) y=(2*n-1)*x-fun(x,n-1)-(n-1)*fun(x,n-2)/n; return(y); /*/Cprog112.Cint find(int a) /*/ int i,j,k,t; for (i=0; iROW; i+) k = i; for (j=i+1; jROW; j+) if ( akaj ) k = j; if (k!=i) t=ai; ai=ak; ak=t; return(aROW-2); /*/Cprog121.Cdouble fun(double x)/*/return(sin(2*x)+3*x*x-2)/(fabs(2*tan(x)+x*log(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论