每日一题 | day16(iNOC产品部-完全数计算 | 扑克牌大小)
发布日期:2021-05-24 14:53:56 浏览次数:24 分类:精选文章

本文共 787 字,大约阅读时间需要 2 分钟。

这是一个详细的编程和算法问题解答,涵盖了C++、STL、内存管理、编译器行为等多个方面。以下是问题和它们的解答:

  • 选择题

    • 选项A:错误。sizeof(X)并不等于各成员的sizeof之和,因为构造结果是串联结构,struct X { short s; int i; char c; }的总大小是各成员的sizeof之和。
    • 选项B:错误。double a = 0.0;是正确的判断方式,而直接比较a == 0.0在浮点数计算中不准确,应使用非常小量如abs(a) <= 1e-15
    • 选项C:错误。第二个初始化char a[14]; a = “Hello, world!”;允许常量值的拷贝,但源代码存储在常量段,只能让读取,不允许修改,否则会出现段错误。
    • 选项D:错误。i=3;++i; ++i;4,5,与选项描述一致。
    • 选项E:正确。至少A和D正确,另两个是否正确需再确认。
    • 选项F:正确。所有选项均错误,因为B”的判断方法不正确。

    正确答案:F。

  • 编程题

    • 代码分析:读取输入的int n,调用count(n)计算满足条件的约数个数。get_div_num函数获取g的所有约数,并计算总和sum+1,如果等于n则计数器增加。
    • 测试结果:输入2,输出1;输入3,输出1;输入4,输出2;输入5,输出3;输入6,输出3。

    正确答案:测试用例结果:依次为1,1,2,3,3。

  • 编程题

    • 解题思路:处理输入字符串,分割两部分,判断是否炸弹,或是否王炸,否则比较两手牌的大小。
    • 代码修改:确保正确获取两手牌的首个字符,并根据定义的大小顺序正确比较。

    正确答案:找到正确的牌型比较方法,没有错误。


  • 以下是各个问题的正式答案:

  • 选择题正确答案:F
  • 程序输出正确答案:D
  • STL描述错误的是:C
  • 拷贝构造函数调用次数:D
  • 代码问题:A
  • 每个答案都附有详细解释,帮助理解问题及其解决方案。

    上一篇:每日一题 | day17(杨辉三角的变形 |超长正整数相加)
    下一篇:每日一题 | day15( 查找输入整数二进制中1的个数 | 手套)

    发表评论

    最新留言

    网站不错 人气很旺了 加油
    [***.192.178.218]2025年04月26日 05时58分09秒