C语言初阶考试

这篇博客分享了C语言初阶考试的相关题目,包括选择题和编程题。选择题涉及程序运行结果、语法和逻辑判断,如递归、循环、运算符优先级等。编程题要求求解最小公倍数和单词倒置问题。适合C语言初学者练习。
摘要由CSDN通过智能技术生成

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

现在分享给大家

选择题

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

#include<stdio.h>

int cnt = 0;

int fib(int n)

{

    cnt++;

    if (n == 0)

    {

       return 1;

    }

    else if (n == 1)

    {

       return 2;

    }

    else

       return fib(n - 1) + fib(n - 2);

}

void main()

{

    fib(8);

    printf("%d", cnt);

}

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

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

#include<stdio.h>

int main()

{

    int x = 1;

    do

    {

       printf("%d", x++);   //这里会先打印一,然后x产生++的效果

    } while (x--);

}

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

#include<stdio.h>

int main()

{

    int i = 1;

    int j;

    j = i++;

}

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值