您好,欢迎来到爱go旅游网。
搜索
您的当前位置:首页C语言 实验五 函数

C语言 实验五 函数

来源:爱go旅游网
0868-计算多项式1-x+x*x/2!-x*x*x/3!+...的和(函数)

时间:

1000 毫秒

内存:

32768 K字节

总提次数:

1427 次

成功提交次数:

988 次

判题规则:

严格比较

问题描述 计算多项式1-x+x*x/2!-x*x*x/3!+...的和直到末项的绝对值小于eps为止。 要求: 1、编写x^n的函数。 2、编写n!的函数。 输入 输入二个double类型的数x 和esp. 输出 以”%.3lf\\n\"的格式输出 输入样列 3 0.0001 输出样例 0.050 出处

ymc 答案:

01.#include 02.#include

03.double fang(double x,int n) 04.{

05. int i;

06. double result=1; 07. for(i=1;i<=n;i++) 08. result=result*x; 09. return result; 10.}

11.double fact(int n) 12.{

13. int i;

14. double result=1; 15. for(i=1;i<=n;i++) 16. result*=i; 17. return result; 18.}

19.int main() 20.{

21. int n=1;

22. double x,eps,y; 23. double sum=1;

24. scanf(\"%lf%lf\ 25.y=3*eps;

26. while(fabs(y)>=eps) 27. {

28. y=fang(x,n)/fact(n); 29. n++;

30. if(n%2==1) 31. sum=sum+y; 32. else

33. sum=sum-y; 34. }

35. printf(\"%.3lf\\n\ 36. return 0; 37.}

0869-计算a+aa+aaa+......+aaaaaaa(函数)

时间:

1000 毫秒

内存:

32768 K字节

总提次数:

1449 次

成功提交次数:

1097 次

判题规则:

严格比较

问题描述 输入整数a(1<=n<=9)和n,计算a+aa+aaa+......+aaaaaaa的值。 编写计算n个a的函数. 输入 输入整数a(1<=a<=9)和n 输出 在单独一行中输出表达式的值。 输入样列 2 5 输出样例 24690 出处 ymc

答案:

01.#include 02.long asd(int a,int n) 03.{

04. int i;

05. long result=0; 06. for(i=1;i<=n;i++)

07. result=result*10+a; 08. return result; 09.}

10.int main() 11.{

12. int a,n,i; 13. long sum=0;

14. scanf(\"%d%d\ 15. for(i=1;i<=n;i++) 16. sum+=asd(a,i);

17. printf(\"%ld\\n\ 18. return 0; 19.}

0870-统计素数个数(函数)

时间:

1000 毫秒

内存:

32768 K字节

总提次数:

1017 次

成功提交次数:

685 次

判题规则:

严格比较

问题描述 输入二个整数m,n(1答案:

01.#include 02.int prime(int m) 03.{

04. int result,i; 05. int a=0;

06. for(i=2;i08. if(m%i==0) 09. a+=1; 10. }

11. if(a==0) 12. result=1; 13. else

14. result=0; 15. return result; 16.}

17.int main() 18.{

19. int m,n,i; 20. int sum;

21. while(1){ 22. sum=0;

23. scanf(\"%d%d\ 24. if(m==0&&n==0) 25. break ; 26.

27. for(i=m;i<=n;i++) 28. sum+=prime(i); 29. printf(\"%d\\n\ 30. return 0; 31.}

0876-计算整数的最大公约数(函数)

时间:

1000 毫秒

内存:

32768 K字节

总提次数:

511 次

成功提交次数:

358 次

判题规则:

严格比较

问题描述 计算n个整数的最大公约数 要求: 1、用函数编写计算n个整数的最大公约数。 步骤: 首先假设第一个数为最大公约数, 假如能被所有的数整除,则为最大公约数 否则最大公约数-1;继续下一次判断。 2、编写输入n个整数的函数,并在main()中调用 int f(int a[],int n) /* 计算n个整数的最大公约数的函数*/ { } void input(int b[],int n) /* 输入n个元素到一维数组*/ { } 3、用全局变量重做一次 输入 第一行为整数的个数n(n<100),第二行是n个用空格分开的整数。 输出 输在单独的一行中输出一个整数,即对应的最大公约数。(以“%d\\n\",的格式输出) 输入样列 4 15 36 9 21 输出样例 3 出处 ymc

答案:

01.#include 02.int n;

03.int f(int a[]) 04.{

05. int i,j; 06. int count;

07. for(i=a[0];i>0;i--) 08. {

09. count=1;

10. for(j=0;j12. if(a[j]%i!=0) { 13. count = 0; 14. break; 15. } 16. }

17. if(count==1) 18. break;

19. }

20. return i; 21. 22.}

23.int main() 24.{ 25.

26. int i,x; 27. int a[100]; 28. scanf(\"%d\ 29. for(i=0;i30. scanf(\"%d\ 31. x=f(a);

32. printf(\"%d\\n\ 33. return 0; 34.}

0877-计算一维数组的平均值(函数)

时间:

1000 毫秒

内存:

32768 K字节

总提次数:

692 次

成功提交次数:

528 次

判题规则:

严格比较

问题描述 计算double类型的一维数组的平均值 输入 测试数据有多组, 第一个数为测试数组的个数t。然后是t行,每行的输入描述如下: 第一个数为一维数组元素的个数n(n<100),然后为n个浮点数,所有数之间用一个空格分开。 输出 每组测试数据输出一行,该行中为改组数的平均值。保留小数3位。 输入样列 2 5 1 2 3 4 5 4 12 23 45 56 输出样例 3.000 34.000 出处 ymc

答案:

01.#include

02.double pj(double a[],int n) 03.{

04. int i;

05. double result; 06. int sum=0;

07. for(i=0;i13.int main() 14.{

15. int n,i,j,m; 16. double x; 17. double a[100]; 18. scanf(\"%d\ 19. for(j=1;j<=m;j++) 20. {

21. scanf(\"%d\ 22. for(i=0;i23. scanf(\"%lf\

24. x=pj(a,n);

25. printf(\"%.3lf\\n\ 26. }

27. return 0; 28.}

0878-计算二维数组的最大值及下标(全局变量)

时间:

1000 毫秒

内存:

32768 K字节

总提次数:

555 次

成功提交次数:

348 次

判题规则:

严格比较

问题描述 计算二维数组的最大值及下标: 要求: 1、用函数计算二维数组的最大值及下标,因为函数只能返回一个值,用全局变量解题。 输入 第一行为二维数组的行数m和列数n(215 1 1 出处 ymc

答案:

01.#include 02.int hmax; 03.int lmax;

04.int fun(int zu[10][11],int m, int n) 05.{

06. int i,j,max=0; 07. for(i=0;i09. for(j=0;j11. if(max13. max=zu[i][j]; 14. hmax=i; 15. lmax=j; 16. } 17. } 18.

19. } return max; 20.} 21.

22.int main() 23.{

24. int i,j,m,n,max; 25. int zu[10][11];

26. scanf(\"%d%d\ 27. for(i=0;i29. for(j=0;j31. scanf(\"%d\ 32. } 33. }

34. max=fun(zu,m,n);

35. printf(\"%d %d %d\\n\ 36. return 0; 37. 38.}

0879-字符串拷贝(函数)

时间:

1000 毫秒

内存:

32768 K字节

总提次数:

380 次

成功提交次数:

299 次

判题规则:

严格比较

问题描述 不用库函数,自编一函数,实现字符串拷贝功能。 输入 输入一字符串(长度不超过100) 输出 在单独一行中输出拷贝后的字符窜。 输入样列 wenzhou university. 输出样例 wenzhou university. 出处 ymc

答案:

01.#include 02.int main() 03.{

04. char a[100]; 05. int i;

06. for(i=0;i<100;i++) 07. {

08. scanf(\"%c\ 09. printf(\"%c\ 10. if(a[i]=='\\n') 11. break; 12. }

13. return 0; 14.}

0881-一维数组排序(函数)

时间:

1000 毫秒

内存:

32768 K字节

总提次数:

461 次

成功提交次数:

355 次

判题规则:

严格比较

问题描述 将一个整型数组从小到大排序。 要求编写以下函数。 main() { int a[100],n; scanf(\"%d\ inputData(a,n); /*输入数组元素*/ sortData(a,n); /*排序*/ printData(a,n); /*输出数组元素*/ } 输入 第一个是一维数组的长度n, 然后是n个元素。 输出 一行输出,每个数据后有一空格 输入样列

5 56 12 32 2 9 输出样例 2 9 12 32 56 出处 ymc

答案:01.#include

02.void inputdate(int a[],int n); 03.void shortdate(int a[],int n); 04.void printdate(int a[],int n); 05.int main() 06.{

07. int n,a[100]; 08. scanf(\"%d\ 09. inputdate(a,n); 10. shortdate(a,n); 11. printdate(a,n); 12. printf(\"\\n\"); 13. return 0; 14.}

15.void inputdate(int a[],int n) 16.{

17. int i;

18. for(i=0;i20. scanf(\"%d\

21. } 22. 23.}

24.void shortdate(int a[],int n) 25.{

26. int i,j,x;

27. for(i=0;i29. for(j=i+1;j31. if(a[i]>a[j]) 32. {

33. x=a[i]; 34. a[i]=a[j]; 35. a[j]=x; 36. } 37. } 38. } 39.}

40.void printdate(int a[],int n) 41.{

42. int i;

43. for(i=0;i45. printf(\"%d \ 46. } 47.}

08-编程题一(10春)(函数)

时间:

1000 毫秒

内存:

32768 K字节

总提次数:

557 次

成功提交次数:

450 次

判题规则:

严格比较

问题描述 按下面要求编写程序 1) 定义函数 total(n)计算1+2+3+....+n,函数返回类型是int。 2) 定义函数main(),输入正整数n,计算并输出下列算式的值。要求调用函数 total(n) 计算1+2+3+....+n。 图 1: 输入 输入只有一个整数n(1<=n<=20) 输出 在单独的一行中输出公式s的值,保留3位小数。 输入样列 5 输出样例 1.667 提示 出处 ymc

答案:

01.#include 02.int total(int i); 03.int main() 04.{

05. int n,i; 06. double s=0; 07. scanf(\"%d\ 08. for(i=1;i<=n;i++) 09. {

10. s+=1.000/total(i); 11. }

12. printf(\"%.3lf\\n\ 13. return 0; 14.}

15.int total(int i) 16.{

17. int j,r=0;

18. for(j=1;j<=i;j++) 19. {

20. r+=j; 21. }

22. return r; 23.}

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- igat.cn 版权所有 赣ICP备2024042791号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务