中国大学慕课第7周测验

2023-05-16

1 单选(1分)

写出下面程序的运行结果

#include <stdio.h>

void Bin(int x)

{     

    if (x/2 > 0) Bin(x/2);

    printf("%d\n", x%2);

}

int main()

{    Bin(12);

      return 0;

}

  • A. 1

        1

        0 

        0

  • B. 0

        0

        1

        1

  • C. 6

        3

        1

        0

  • D. 6

        3

        1

        1

    答案:A

2 单选(1分)

​下面程序是用辗转相除法计算两个正整数的最大公约数递归求解方法。请将程序补充完整。

提示:辗转相除法的基本思路是,对正整数a和b,连续进行求余运算,直到余数为0为止,此时非0的除数就是最大公约数。设r=a mod b表示a除以b的余数,若r≠0,则将b作为新的a,r作为新的b,重复a mod b运算,直到r=0时为止,此时b为所求的最大公约数。例如,50和15的最大公约数的求解过程可表示为:Gcd(50, 15)=Gcd(15, 5)=Gcd(5, 0)=5。

int Gcd(int a, int b)

{     if (a%b == 0)   return b;

      else         return ____________________;

}

  • A. Gcd(b, a%b)
  • B. Gcd(b%a, a)
  • C. Gcd(a, b%a)
  • D. Gcd(a%b, b)
  • 答案:A
3 单选(1分)

‌请给出程序的运行结果。

#include <stdio.h>

int Fun(int m)

{       

    static int n = 0;

    m /= 2;

    m = m * 2;

    if (m)  

     { 

        n *= m;

        return(Fun(m - 2));

    }

    else 

        return n;

}

int main()

{   

    int a, i;

    for (i = 0; i < 2; i++)

    {       

          a = Fun(4 + i);

        printf("%d\n", a);

    }

    return 0;

}

  • A. 64

        64

  • B. 4

        4

  • C. 0

        0

  • D. 8

        8

    答案:C

4 单选(1分)

‎根据最大公约数的如下3条性质,采用递归法编写计算最大公约数的函数Gcd(),在主函数中调用该函数计算并输出从键盘任意输入的两正整数最大公约数
性质1  如果a>b,则a和b与a-b和b的最大公约数相同,即Gcd(a, b) = Gcd(a-b, b)
性质2  如果b>a,则a和b与a和b-a的最大公约数相同,即Gcd(a, b) = Gcd(a, b-a)
性质3  如果a=b,则a和b的最大公约数与a值和b值相同,即Gcd(a, b) = a = b
代码如下,请补充程序中缺少的内容。

#include <stdio.h>

int Gcd(int a, int b);

int main()

{     

   int a, b, c; 

   printf("Input a,b:");

   scanf("%d,%d", &a, &b);

   c = Gcd(a, b);

   if (_________)      printf("Greatest Common Divisor of %d and %d is %d\n", a, b, c);    else              

       printf("Input number should be positive!\n");

    return 0;

}

int Gcd(int a, int b) 

{     

     if (_______________)        return -1;

     if (a == b)           return __________;      else if (a > b)           return __________;      else                   return ___________;  

}

  • A. 第9行:  c!= -1

    第18行:  a <= 0 || b <= 0

    第21行:  a
    第23行: Gcd(a - b, b)

    第25行: Gcd(a, b - a)

  • B. 第9行:  c== -1

    第18行:  a <= 0 || b <= 0

    第21行: a
    第23行: Gcd(a, b - a)

    第25行: Gcd(a - b, b)

  • C. 第9行:  c== -1

    第18行:  a <= 0 && b <= 0

    第21行: a
    第23行: Gcd(a - b, b)

    第25行: Gcd(a, b - a)

  • D. 第9行:  c!= -1

    第18行:  a <= 0 && b <= 0

    第21行: b
    第23行: Gcd(a, b - a)

    第25行: Gcd(a - b, b)

    答案:A

5 单选(1分)

Y()是实现n层嵌套平方根计算的函数,其公式如下,请将程序补充完整。

 

double Y(double x, int n)

{    if (n == 0)

         return 0;                                  else    

          return (square(x +___________________)); 

}

  • A. Y(x,n-1)
  • B. Y(x,1)
  • C. Y(x,n+1)
  • D. Y(x,n)
  • 答案:A
     
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

中国大学慕课第7周测验 的相关文章

  • 51单片机的温控风扇设计

    一 硬件方案 系统采用51单片机作为控制平台对风扇转速进行控制 可由用户设置高 低温度值 xff0c 测得温度值在高低温度之间时打开风扇弱风档 xff0c 当温度升高超过所设定的温度时自动切换到大风档 xff0c 当温度小于所设定的温度时自
  • 如何创建新的虚拟机并安装Linux系统(一步到位,附ISO映像文件)

    安装之前需提前准备好VMware和iso镜像文件 xff0c 以下是博主提供的资源 xff0c 有需要的小伙伴可以自取 xff1a rhel8 3镜像及VMware安装包 链接 xff08 永久有效 xff09 xff1a 百度网盘 请输入
  • 你可能没听说过的8个堪称神器的网站,java分布式架构视频百度云

    1 IData 知识检索 61 61 61 61 61 61 61 61 61 61 61 61 61 大学生涯中大家都会用到各种文献资料往往都是从知网下载的 xff0c 但如果不在学校或者学校没有购买知网权限 xff0c 我们就需要一个新
  • ubuntu使用命令设置静态IP地址

    1 打开ubuntu终端 xff0c 输入 ip a 查看网卡接口和ip地址 xff1a 2 进入 etc netplan目录使用ls l 查看网络配置文件 xff1a 3 使用vi打开网络配置文件 xff0c 配置相应的IP地址 xff0
  • linux线程全解-linux应用编程和网络编程第7部分-朱有鹏-专题视频课程

    linux线程全解 linux应用编程和网络编程第7部分 4635人已学习 课程介绍 本课程讲解linux中线程 xff0c 首先使用多进程解决上个课程中提出的并发式读取按键和鼠标的任务 xff0c 然后引出多线程并讲解多线程的优势 xff
  • ubuntu18.04环境系安装指定版本gitlab-ce

    1 安装指定版本gitlab ce 13 5 3 ce 0 sudo apt get update sudo apt get install gitlab ce 61 13 5 3 ce 0 2 执行配置 xff1a sudo gitlab
  • ubuntu网络正常连接但无法上网

    1 先查看网络端口 xff1a ip a 2 使用 xff1a sudo dhclient ens9
  • 由于找不到mfc100u.dll,无法继续执行代码

    1 在win10环境下 xff0c 安装了CATstudio后 xff0c 打开提示 xff0c 由于找不到mfc100u dll xff0c 无法继续执行代码 xff0c 重新安装可能会解决此问题 xff1a 2 下载DirectX修复工
  • Pads logic 创建文件时发生严重错误

    在win10家庭版中安装pads logic 打开时要么就在画图是一用就卡 xff0c 要么就提示其他的问题 xff1a 解决方法 xff1a 第一 xff0c 重装了win10操作系统换成专业版 xff1b 第二 xff0c 将Windo
  • ubuntu 启动时显示initramfs 无法进入系统

    打开ubuntu系统时显示initramfs无法进入系统 xff1a 仔细观察发现分区损坏 xff0c 解决方法 xff1a 输入 fsck y dev sda1 进行修复 然后重启 reboot
  • 你不能访问此文件夹,因为你组织的安全策略阻止了未经身份验证的来宾访问

    在开始运行中输入gpedit msc打开组策略如下 xff1a 找到计算机配置中的网络 xff1a 打开lanman工作站 点开启用不安全的来宾登入 择启用 xff0c 确定 再开始运行中输入gpupdate 更新组策略 再次在开始运行中输
  • gitlab忘记了root用户密码

    在使用gitlab的过程中如果忘记了root用户密码怎么处理 xff1f 步骤如下 xff1a 1 进入gitlab控制台 xff1a 2 输入 xff1a user 61 User where id 1 first 3 设置密码 xff1
  • uubuntu中文无法显示,显示为方框

    问题分析 今天一打开Ubuntu系统 xff0c 竟然不支持中文显示了 开始时以为是搜狗拼音的问题 xff0c 然后重装了一遍fcitx xff0c 然后用重装了一遍搜狗输入法 可是重装后问题根本没有解决 xff0c 在language s
  • ubuntu中共享文件夹没有访问权限问题

    打开终端输入命令 sudo adduser 当前用户名 vboxsf 然后重启虚拟机就可以了
  • C++学习日记——头文件的编写

    目录 1 头文件概述 2 头文件编写格式及要求 3 头文件引用的源文件编写要求 4 主函数的调用 5 其他函数 6 放松时刻 1 头文件概述 对于一些大型程序而言 xff0c 分文件编写尤为重要 xff0c 进而引申出了编写头文件的相关需求
  • 网络基础-linux应用编程和网络编程第8部分-朱有鹏-专题视频课程

    网络基础 linux应用编程和网络编程第8部分 4548人已学习 课程介绍 本课程是网络编程部分的前奏 xff0c 主要讲解了网络相关的一些基础知识 xff0c 譬如网络编程的架构 xff0c 网卡 路由器 集线器 交换机 DHCP NAT
  • Ubuntu 20.04 LTS安装教程

    下载ubuntu 20 04 desktop amd64 iso系统镜像 xff0c 利用软碟通写入U盘或是刻录光盘启动安装 xff08 此次安装环境为联想ThinkPad E570 xff0c 内存为500G 43 128G xff09
  • TypeScript

    什么是TypeScript typescript是拥有类型的javaScript超集 它可以编译成普通 干净 完整的js代码 ES3 js所拥有的内容ts都支持 并且js有es678 ts也都支持这些语法 ts拥有独特的一些数据类型 枚举
  • VNC远程连接树莓派的IP问题

    在进行VNC远程连接树莓派的时候 xff0c 需要输入树莓派的IP地址 xff0c 我首先使用了 hostname i的指令 xff0c 但是这个显示连接失败 xff0c 拒绝访问 xff0c 后来发现hostname i是获取了主机名 正
  • VNC链接和配置

    1 创建vnc进程ID xff1a vnc4server 2 关掉vnc进程 xff1a vncserver kill lt portnum gt vncserver kill 28 3 设置vnc分辨率 xff1a vnc4server

随机推荐