当前位置:   article > 正文

C语言初阶考试_int cnt=0,int fib(int n)

int cnt=0,int fib(int n)

这是自己在哔哩哔哩上听鹏哥C语言视频的一个简单的考试

现在分享给大家

选择题

题目1:求下列程序的运行结果是 67

  1. #include<stdio.h>
  2. int cnt = 0;
  3. int fib(int n)
  4. {
  5.     cnt++;
  6.     if (n == 0)
  7.     {
  8.        return 1;
  9.     }
  10.     else if (n == 1)
  11.     {
  12.        return 2;
  13.     }
  14.     else
  15.        return fib(n - 1) + fib(n - 2);
  16. }
  17. void main()
  18. {
  19.     fib(8);
  20.     printf("%d", cnt);
  21. }

解题思路:传进去一个数字8,只要n>=2,cnt就++一次,进入下面的return fib(n - 1) + fib(n - 2)会产生两种结果,分别是7和6,再继续递归时会7又会产生6和5,6产生5和4,一次下去,直到所有递归都结束

题目2:下列程序运行的结果是 :死循环

  1. #include<stdio.h>
  2. int main()
  3. {
  4.     int x = 1;
  5.     do
  6.     {
  7.        printf("%d", x++);   //这里会先打印一,然后x产生++的效果
  8.     } while (x--);
  9. }

题目3:下列程序执行后i和j的值分别是 2 1

  1. #include<stdio.h>
  2. int main()
  3. {
  4.     int i = 1;
  5.     int j;
  6.     j = i++;
  7. }

题目4:一下程序的k最终值是

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/秋刀鱼在做梦/article/detail/930033
推荐阅读
相关标签
  

闽ICP备14008679号