当前位置:   article > 正文

C语言实验-函数与模块化程序设计

C语言实验-函数与模块化程序设计

一:

编写函数fun,其功能是:输入一个正整数,将其每一位上为偶数的数取出重新构成一个新数并输出。主函数负责输入输出,如输入87653142,则输出8642。(main函数->fun函数

  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include<stdio.h>
  3. int fun1(int n)
  4. {
  5. int last = 0;//最后一位
  6. int sl = 1;//位
  7. int ret = 0;
  8. while (n > 0)
  9. {
  10. last = n % 10;//取最后一位数字。
  11. if (last % 2 == 0)
  12. {
  13. ret = last * sl + ret;
  14. sl *= 10;
  15. }
  16. n /= 10;//去掉最后一位
  17. }
  18. return ret;
  19. }
  20. int main()
  21. {
  22. int input = 0;
  23. scanf("%d", &input);
  24. printf("%d ",fun1(input));
  25. }

二: 

编写函数fun,其功能是:找出100至x (x<=999) 之间能被3整除且不能被5整除的数输出,并将符合条件的整数个数作为函数值返回。主函数负责输入及输出满足条件的整数个数。(main函数àfun函数)

  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include<stdio.h>
  3. int fun2(int x)
  4. {
  5. int ret = 0;
  6. for (int i = 100; i <= x; i++)
  7. {
  8. if (i % 3 == 0 && i % 5 != 0)
  9. {
  10. printf("%d ", i);
  11. ret++;
  12. }
  13. }
  14. printf("\n");
  15. return ret;
  16. }
  17. int main()
  18. {
  19. int input = 0;
  20. scanf("%d", &input);
  21. printf("共有%d个 ",fun2(input));
  22. }

三: 

  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include<stdio.h>
  3. int prime(int x)//prime函数放在sum上边
  4. {
  5. if (x < 2)
  6. {
  7. return 0;
  8. }
  9. for (int i = 2; i <= x / i; i++)
  10. {
  11. if (x % i == 0)
  12. {
  13. return 0;
  14. }
  15. }
  16. return 1;
  17. }
  18. int sum(int n)
  19. {
  20. int ret = 0;
  21. for (int i = 1; i <= n; i++)
  22. {
  23. if (prime(i))
  24. {
  25. ret += i;
  26. }
  27. }
  28. return ret;
  29. }
  30. int main()
  31. {
  32. int input = 0;
  33. scanf("%d", &input);
  34. printf("%d ",sum(input));
  35. }

四:

  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include<stdio.h>
  3. int fun4(int n)//fib//递归方法
  4. {
  5. if (n <= 2)
  6. {
  7. return 1;
  8. }
  9. else
  10. {
  11. return fun4(n - 1) + fun4(n - 2);
  12. }
  13. }
  14. int main()
  15. {
  16. int input = 0;
  17. scanf("%d", &input);
  18. printf("%d ",fun4(input));
  19. return 0;
  20. }

五:

  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include<stdio.h>
  3. #include<string.h>
  4. void fun5(char* s) {
  5. int len = strlen(s);//取字符串长度//需要包头文件<string.h>
  6. if (len == 1)
  7. {
  8. printf("%c", *s);
  9. }
  10. else
  11. {
  12. fun5(s + 1);
  13. printf("%c", *s);
  14. }
  15. }
  16. int main()
  17. {
  18. char str[20] = "\0";//不能输入超过20个字符
  19. scanf("%s", &str);
  20. fun5(str);
  21. return 0;
  22. }

 

 取码点赞
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/528499

推荐阅读
相关标签