❤️七夕单身福利《C/C++面试 111 题 (附答案)》❤️(推荐收藏)

Posted 英雄哪里出来

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了❤️七夕单身福利《C/C++面试 111 题 (附答案)》❤️(推荐收藏)相关的知识,希望对你有一定的参考价值。

前言

  「 七夕 」就要来了,就用这 「 ❤️ 111 题 ❤️ 」 献给我的(你的)爱人吧。
  由于题目较多,整理的也比较仓促,如果发现哪道题目有误,可以在 「 评论区指出 」 ,我们一起完善这套试题。
  题目均为「 四选项选择题 」,用 「 鼠标/手指 」 「 反选 」 对应题目中的 「 括号 」 就能看到答案了。

文章目录

🙉饭不食,水不饮,题必须刷🙉

C语言免费动漫教程,和我一起打卡!
🌞《光天化日学C语言》🌞

LeetCode 太难?先看简单题!
🧡《C语言入门100例》🧡

数据结构难?不存在的!
🌳《数据结构入门》🌳

LeetCode 太简单?算法学起来!
🌌《夜深人静写算法》🌌

第001题 - 预编译指令/宏

难度预警: 🔥⚪⚪⚪⚪
题目大意: 以下程序的运行结果为 ( ( ( A ) ) )

#include <stdio.h>
#define  SUM(x) 9*x*x+1
int main() {
    int i = 8, j = 9;
    printf("%d\\n",SUM(i+j)); /* 2602 */
    return 0;
}
  • A. 154
  • B. 2602
  • C. 155
  • D. 2601

第002题 - 分支语句/switch

难度预警: 🔥⚪⚪⚪⚪
题目大意: 以下 switch case 的描述中,错误的是 ( ( ( D ) ) )

  • A. switch(a*a+b*b){ default: break;case 3: y=a+b; break;}
  • B. switch(a*a+b*b){ case 3: y=a+b; break;default: break;}
  • C. switch(a*a+b*b){ case 3: y=a+b; break;}
  • D. switch(a*a+b*b){ case a: y=a+b; break;}

第003题 - 运算符/逗号

难度预警: 🔥⚪⚪⚪⚪
题目大意: 请问f((exp1,exp2),(exp3,exp4,exp5))这个函数实参个数是 ( ( ( B ) ) ) 个。

  • A. 1
  • B. 2
  • C. 3
  • D. 4

第004题 - 分支语句/switch

难度预警: 🔥⚪⚪⚪⚪
题目大意: 请问以下 switch 语句的输出结果是 ( ( ( B ) ) )

#include <stdio.h>
int main() {
    int a = 1;
    switch( a ) {
        case 1 : a ++;
        case 2 : a --;
        case 3 : ++ a; break;
        case 4 : -- a;
        default : a ++;
    }
    printf("%d\\n", a);
    return 0;
}
  • A. 1
  • B. 2
  • C. 3
  • D. 4

第005题 - 函数/函数定义

难度预警: 🔥⚪⚪⚪⚪
题目大意: 以下正确的函数定义形式是 ( ( ( A ) ) )

  • A. int fun(int a, int b);
  • B. int fun(int a; int b);
  • C. int fun(int a, intb);
  • D. int fun(int a, int b)

第006题 - 数据结构/链表

难度预警: 🔥⚪⚪⚪⚪
题目大意: 对于一个头指针为 head 的带头结点的单链表,判断该表为空的条件是 ( ( ( A ) ) )

  • A. head == NULL
  • B. head = NULL
  • C. head->next == NULL
  • D. head != NULL

第007题 - 语言/C语言

难度预警: 🔥⚪⚪⚪⚪
题目大意: C 语言源程序文件的缺省扩展名为 ( ( ( A ) ) )

  • A. C
  • B. cpp
  • C. exe
  • D. cc

第008题 - 计算机编码/补码

难度预警: 🔥⚪⚪⚪⚪
题目大意: math.h的abs返回值 ( ( ( D ) ) )

  • A. 不可能是负数
  • B. 不可能是正数
  • C. 不可能是0
  • D. 都有可能

第009题 - 赋值运算符

难度预警: 🔥⚪⚪⚪⚪
题目大意: x = 6; x += x -= x*x;执行完毕以后,x的值为 ( ( ( B ) ) )

  • A. 30
  • B. -60
  • C. 60
  • D. -30

第010题 - 预编译指令/宏

难度预警: 🔥🔥🔥⚪⚪
题目大意: 对于如下代码,求运行结果 ( ( ( A ) ) )

#include <stdio.h>
#define func(x) x*x
int main() {
    int a = 45111;
    int b = 25176;
    printf("%d\\n", func(a+b) );
}
  • A. 1135784823
  • B. 4940302699
  • C. 4940280534
  • D. 4940318512

第011题 - 预编译指令/宏

难度预警: 🔥⚪⚪⚪⚪
题目大意: 对于如下代码,求运行结果 ( ( ( A ) ) )

#include <stdio.h>
#define func(x) x*x
int main() {
    int a = 3;
    int b = 2;
    printf("%d\\n", func(a+b) );
}
  • A. 11
  • B. 28
  • C. 31
  • D. 1

第012题 - 数据结构/二叉树

难度预警: 🔥🔥⚪⚪⚪
题目大意: 结点数为 7 的二叉树有 ( ( ( B ) ) ) 种?

  • A. 446
  • B. 429
  • C. 8
  • D. 451

第013题 - 位运算/异或

难度预警: 🔥🔥🔥⚪⚪
题目大意: 在C语言中,对于两个整数 28566 异或 -5642 的结果为 ( ( ( C ) ) )

  • A. -1526
  • B. 31043
  • C. -31136
  • D. 28566

第014题 - 位运算/位与

难度预警: 🔥⚪⚪⚪⚪
题目大意: 在C语言中,对于两个整数 5 位与 2 的结果为 ( ( ( C ) ) )

  • A. 15
  • B. 11
  • C. 0
  • D. 5

第015题 - 组合数学/组合

难度预警: 🔥🔥🔥⚪⚪
题目大意: 43 个不同的球里面取 35 个球的方案数为 ( ( ( C ) ) ) (为避免答案过大,请直接输出模上 100000007 后的结果)

  • A. 45008507
  • B. 45008555
  • C. 45008506
  • D. 45008565

第016题 - 组合数学/组合

难度预警: 🔥🔥⚪⚪⚪
题目大意: 20 个不同的球里面取 10 个球的方案数为 ( ( ( B ) ) ) (为避免答案过大,请直接输出模上 100000007 后的结果)

  • A. 184777
  • B. 184756
  • C. 184757
  • D. 184772

第017题 - 预编译指令/宏

难度预警: 🔥🔥🔥🔥⚪
题目大意: 对于如下代码,求运行结果 ( ( ( A ) ) )

#include <stdio.h>
#define func(x) x*x
int main() {
    int a = 46325609;
    int b = 22612890;
    printf("%d\\n", func(a+b) );
}
  • A. 1047555969438509
  • B. 4752516671156706
  • C. 4752516687411457
  • D. 4752516666223886

第018题 - 位运算/位或

难度预警: 🔥🔥⚪⚪⚪
题目大意: 在C语言中,对于两个整数 924 位或 617 的结果为 ( ( ( D ) ) )

  • A. 676
  • B. 617
  • C. 1566
  • D. 1021

第019题 - 位运算/位或

难度预警: 🔥🔥🔥⚪⚪
题目大意: 在C语言中,对于两个整数 10939 位或 -9016 的结果为 ( ( ( B ) ) )

  • A. -94634
  • B. -261
  • C. -21840
  • D. -9016

第020题 - 数论/最大公约数

难度预警: 🔥⚪⚪⚪⚪
题目大意: 在C语言中,对于两个整数 20 和 6 的最大公约数为 ( ( ( D ) ) )

  • A. 20
  • B. 21
  • C. 29
  • D. 2

第021题 - 计算机编码/补码

难度预警: 🔥🔥⚪⚪⚪
题目大意: 32位整型 -28 的补码是 ( ( ( D ) ) )

  • A. 11111111111111111111111111100010
  • B. 11111111111111111111111111100011
  • C. 11111111111111111111111111100101
  • D. 11111111111111111111111111100100

第022题 - 位运算/异或

难度预警: 🔥🔥🔥⚪⚪
题目大意: 在C语言中,对于两个整数 14023 异或 -20231 的结果为 ( ( ( D ) ) )

  • A. 64166
  • B. 26682
  • C. 65376
  • D. -31170

第023题 - 组合数学/组合

难度预警: 🔥🔥⚪⚪⚪
题目大意: 18 个不同的球里面取 11 个球的方案数为 ( ( ( B ) ) ) (为避免答案过大,请直接输出模上 100000007 后的结果)

  • A. 31842
  • B. 31824
  • C. 31825
  • D. 31840

第024题 - 计算机编码/补码

难度预警: 🔥🔥🔥🔥⚪
题目大意: 32位整型 -42775701 的补码是 ( ( ( A ) ) )

  • A. 11111101011100110100101101101011
  • B. 11111101011100110100101101101010
  • C. 11111101011100110100101101101100
  • D. 11111101011100110100101101101101

第025题 - 预编译指令/宏

难度预警: 🔥🔥⚪⚪⚪
题目大意: 对于如下代码,求运行结果 ( ( ( A ) ) )

#include <stdio.h>
#define func(x) x*x
int main() {
    int a = 575;
    int b = 498;
    printf("%d\\n", func(a+b) );
}
  • A. 287423
  • B. 1151670
  • C. 1151329
  • D. 1151781

第026题 - 计算机编码/补码

难度预警: 🔥🔥🔥🔥⚪
题目大意: 32位整型 -86834390 的补码是 ( ( ( C ) ) )

  • A. 11111010110100110000001100101000
  • B. 11111010110100110000001100101001
  • C. 11111010110100110000001100101010
  • D. 11111010110100110000001100101100

第027题 - 预编译指令/宏

难度预警: 🔥🔥🔥🔥⚪
题目大意: 对于如下代码,求运行结果 ( ( ( C ) ) )

#include <stdio.h>
#define func(x) x*x
int main() {
    int a = 57978594;
    int b = 22583625;
    printf("%d\\n", func(a+b) );
}
  • A. 6490271176146852
  • B. 6490271130203961
  • C. 1309366905485469
  • D. 6490271142175770

第028题 - C语言语法/取模

难度预警: 🔥🔥🔥⚪⚪
题目大意: 在C语言中,对于两个整数 7547116 除上 1769899 的余数为 ( ( ( D ) ) )

  • A. 16337968
  • B. 14191246
  • C. 7547116
  • D. 467520

第029题 - 计算机编码/补码

难度预警: 🔥🔥🔥⚪⚪
题目大意: 32位整型 -584 的补码是 ( (

以上是关于❤️七夕单身福利《C/C++面试 111 题 (附答案)》❤️(推荐收藏)的主要内容,如果未能解决你的问题,请参考以下文章

❤️三万字《C/C++面试突击200题》四年面试官爆肝整合❤️(附答案,建议收藏)

❤️三万字《C/C++面试突击200题》四年面试官爆肝整合❤️(附答案,建议收藏)

七夕 孕妈福利

❤️七夕佳节,用Python制作表白神器,程序员也应该拥有爱情!附源码,建议收藏❤️

❤️大三的时候,看了这些Java面试题附答案,我进华为了![建议收藏]❤️

❤️大三的时候,看了这些Java面试题附答案,我进华为了![建议收藏]❤️