C语言函数编程题解答.docVIP

  • 50
  • 0
  • 约2.35千字
  • 约 7页
  • 2018-04-13 发布于河南
  • 举报
C语言函数编程题解答

turn(a,b请编写函数fun,它的功能是计算下列级数和,和值由函数值返回。 S=1+x+x2/2!+x3/3!+…+xn/n! 例如,当n=10,x=0.3时,函数值为1.349859。可用系统库函数pow(x,i)(表示求x的i次方)求X的幂。 注意:主函数的代码如下,请勿改动主函数main的任何内容。 #includestdio.h #includemath.h double fun(double x, int n); void main() { int n;double x; scanf(%d,%lf,n,x); printf(函数值为:%f\n,fun(x,n)); } 参考答案: 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; } 2.写一个函数,输入一个5位数,要求输出这5个数字字符,但每两个数字之间空一个空格。如输入11185,输出1 1 1 8 5. (本) 方法一: #include stdio.h void fenli(int arr[],int n);; main( ) { int a[5]; int num,i; printf(请输入一个5位数:\n); scanf(%d,num); fenli(a,num); printf(分离后的数字是:\n); for(i=0;i5;i++) printf(%d ,a[i]); printf(分离后的数字是\n); } 方法二: #include stdio.h #include string.h void fenli(char b[]) { int i; for(i=0;i5;i++) //for(i=0;istrlen(b);i++) printf(%2c,b[i]); printf(\n); } main() { char a[]={1,1,1,8,5}; //a[]={11185}; fenli(a); // int i; // for(i=0;istrlen(a);i++) //printf(%2c,a[i]); //printf(\n); } 方法三: #includestdio.h #includestring.h void insert(char[]); void main() { char str[10]; printf(输入5位数字的字符串:); scanf(%s,str); insert(str); } 参考答案: void insert(char str[]) { int i; for(i=strlen(str);i0;i--) { str[2*i]=str[i]; str[2*i-1]= ; } printf(结果为:\n%s\n,str); } 补充(本):求一个二维数组中的最小值。用函数实现。 #include stdio.h int fmin(int arr[3][3]) { int i,j,min; min=arr[0][0]; for(i=0;i3;i++) for(j=0;j3;j++) { if(arr[i][j]min) min=arr[i][j]; } return min; } void main() { int i,j,m; int array[3][3]={{100,200,300},{28,70,-30},{-85,2,6}}; m=fmin(array); printf(最小值是:%d\n,m); } 2. 计算的值。#include stdio.h //#include string.h #include stdio.h int qiuhe() { int i,sum=0,t=1; for(i=1;i=101; ) { sum=sum+t*i; t=-t; i=i+2; } return sum; } void main() { int sum; sum=qiuhe(); printf(%d\n,sum); } 九九乘法表 #include stdio.h int main(){ int i,k,d; for(i=1;i=9;i++) { for(k=1;k=9;k

文档评论(0)

1亿VIP精品文档

相关文档