❤️七夕单身福利《C/C++面试 111 题 (附答案)》❤️(推荐收藏)
Posted 英雄哪里出来
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了❤️七夕单身福利《C/C++面试 111 题 (附答案)》❤️(推荐收藏)相关的知识,希望对你有一定的参考价值。
前言
「 七夕 」就要来了,就用这 「 ❤️ 111 题 ❤️ 」 献给我的(你的)爱人吧。
由于题目较多,整理的也比较仓促,如果发现哪道题目有误,可以在 「 评论区指出 」 ,我们一起完善这套试题。
题目均为「 四选项选择题 」,用 「 鼠标/手指 」 「 反选 」 对应题目中的 「 括号 」 就能看到答案了。
文章目录
- 前言
- 第001题 - 预编译指令/宏
- 第002题 - 分支语句/switch
- 第003题 - 运算符/逗号
- 第004题 - 分支语句/switch
- 第005题 - 函数/函数定义
- 第006题 - 数据结构/链表
- 第007题 - 语言/C语言
- 第008题 - 计算机编码/补码
- 第009题 - 赋值运算符
- 第010题 - 预编译指令/宏
- 第011题 - 预编译指令/宏
- 第012题 - 数据结构/二叉树
- 第013题 - 位运算/异或
- 第014题 - 位运算/位与
- 第015题 - 组合数学/组合
- 第016题 - 组合数学/组合
- 第017题 - 预编译指令/宏
- 第018题 - 位运算/位或
- 第019题 - 位运算/位或
- 第020题 - 数论/最大公约数
- 第021题 - 计算机编码/补码
- 第022题 - 位运算/异或
- 第023题 - 组合数学/组合
- 第024题 - 计算机编码/补码
- 第025题 - 预编译指令/宏
- 第026题 - 计算机编码/补码
- 第027题 - 预编译指令/宏
- 第028题 - C语言语法/取模
- 第029题 - 计算机编码/补码
- 第030题 - 计算机编码/补码
- 第031题 - 预编译指令/宏
- 第032题 - 数论/最大公约数
- 第033题 - 数论/最小公倍数
- 第034题 - 组合数学/排列
- 第035题 - 位运算/异或
- 第036题 - 计算机编码/原码
- 第037题 - 数论/快速幂
- 第038题 - 预编译指令/宏
- 第039题 - 数论/最小公倍数
- 第040题 - 计算机编码/补码
- 第041题 - 计算机编码/反码
- 第042题 - 位运算/按位取反
- 第043题 - 组合数学/排列
- 第044题 - 组合数学/排列
- 第045题 - 位运算/按位取反
- 第046题 - 计算机编码/反码
- 第047题 - 位运算/位与
- 第048题 - C语言语法/取模
- 第049题 - 位运算/按位取反
- 第050题 - 位运算/位与
- 第051题 - C语言语法/取整
- 第052题 - 位运算/位或
- 第053题 - 组合数学/组合
- 第054题 - 计算机编码/反码
- 第055题 - 位运算/位与
- 第056题 - C语言语法/取整
- 第057题 - 计算机编码/补码
- 第058题 - 预编译指令/宏
- 第059题 - 计算机编码/原码
- 第060题 - 位运算/异或
- 第061题 - C语言语法/取模
- 第062题 - 计算机编码/补码
- 第063题 - 数论/快速幂
- 第064题 - 组合数学/组合
- 第065题 - 计算机编码/反码
- 第066题 - 数论/最大公约数
- 第067题 - 数据结构/二叉树
- 第068题 - C语言语法/取模
- 第069题 - 组合数学/组合
- 第070题 - 位运算/异或
- 第071题 - 预编译指令/宏
- 第072题 - 组合数学/组合
- 第073题 - C语言语法/取模
- 第074题 - 位运算/位与
- 第075题 - 数论/最大公约数
- 第076题 - 数据结构/二叉树
- 第077题 - C语言语法/取模
- 第078题 - 位运算/按位取反
- 第079题 - 数论/最小公倍数
- 第080题 - 计算机编码/原码
- 第081题 - 数论/快速幂
- 第082题 - 数论/快速幂
- 第083题 - 数论/最小公倍数
- 第084题 - 数论/快速幂
- 第085题 - C语言语法/取模
- 第086题 - 数论/最大公约数
- 第087题 - C语言语法/取模
- 第088题 - 数论/最小公倍数
- 第089题 - 组合数学/排列
- 第090题 - 计算机编码/原码
- 第091题 - 位运算/按位取反
- 第092题 - 数论/最大公约数
- 第093题 - 数据结构/二叉树
- 第094题 - C语言语法/取整
- 第095题 - 位运算/异或
- 第096题 - 计算机编码/补码
- 第097题 - 计算机编码/原码
- 第098题 - 数论/最大公约数
- 第099题 - C语言语法/取整
- 第100题 - 计算机编码/补码
- 第101题 - 计算机编码/反码
- 第102题 - 位运算/按位取反
- 第103题 - 位运算/位与
- 第104题 - C语言语法/取模
- 第105题 - 计算机编码/原码
- 第106题 - 数论/最小公倍数
- 第107题 - 位运算/位或
- 第108题 - 位运算/按位取反
- 第109题 - 组合数学/排列
- 第110题 - 预编译指令/宏
- 第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制作表白神器,程序员也应该拥有爱情!附源码,建议收藏❤️