1、1编程题:第 1 套1. 打开考生文件夹中的 Cprog011.C,完成其中的 fun1 函数,该函数的数学表达式是:sin()xefux例如:fun1(0.76) = 2.175fun1(3.00) = 5.307fun1(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 fun
2、1(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;ick) t=ci; ci=ck; ck=t; return j; /*/ 第 2 套1. 打开考生文件夹中的 Cprog021.C,完成其中的函数 fun1,该函数的数学表达式是:|6|1().3xefun例如:fun1(0.76) = 3.582fu
3、n1(3.00) = 5.369fun1(3.76) = 8.9312. 打开考生文件夹中的 Cprog022.C,完成其中的函数 fun2(char a , char b , char c ),实现:将三个字符串 a、b、c 从小到大排序后输出。注意:字符串比较函数为 strcmp(str1,str2),字符串赋值函数为 strcpy(str1,str2)。Cprog021.C2double fun1(double x) /*/double y = 0.0;y=(exp(x)+fabs(x-6)/(x+1.3);return y; /*/Cprog022.Cvoid fun2(char a,
4、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,该函数的数学表达式是:1.23()0xfunx例如:fun1(0.76) = 1.200fun1(3.00) = 10.0
5、00fun1(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(x0) bk+=aij;else if (aij=0) break;for(i=0;i0)strcpy(t,pj); strcpy(pj,pj+1); strcpy(pj+1,t); /*/第 9 套1. 打开程序 Cprog091.C,完成其中的 f ( )函数,使其返回方程 的两个根中20axbc较
6、大的根,求根公式为:,其中假设: ,且21,24bacx0a240bac2. 打开程序 Cprog092.C,完成其中的 strcmp1 ( )函数,该函数实现判别两字符串 str1 和str2 的大小。7Cprog091.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;elsereturn y; /*/Cprog092.Cint strcmp1(const char *str1,const char *str2)
7、 /*/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.0 x 2.0,01)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
8、 (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(10)+1); /*/第 12 套1打开程序 Cprog121.c,完成其中的 fun 函数,该函数的数学表达式是:910ln223si)(xtgxfun例如:fun(0.55)=-0.058 。2.打开程序 Cprog122.c,完成其中的 fun 函数:将二维数组 a 表示的矩阵的各元素进行本行循环右移指定位数后存入数组 b 中。Cprog122.Cvoid fun(int aCOL,int bCOL,int m)/*/int i,j;for(i=0;iROW;i+)for(j=0;jCOL;j+)if(j-m0)bij=aiCOL-m+j;elsebij=aij-m; /*/