ACAT2021纳新题(C语言)(旧)

ACAT2021纳新题(C语言)

  • 前言
  • 说明:
  • 题目:
    • 1. 请分析下列代码的运行结果,并解释其原因。
    • 2.请分析下面函数的运行结果,并解释其原因。
    • 3.请分析下列代码的运行结果,并解释其原因。
    • 4.请分析下列代码的运行结果,并解释其原因。
    • 5. 分析下列代码,请计算 x,y,z的大小
    • 6.下面是一个交换两个变量的函数,看看这种方法可以实现吗?如果可以,还有其他方法吗?如果不可以,说说原因。
    • 7.请分析以下代码的运行结果,并解释其原因。
    • 8.你知道哪些排序算法?你知道它们是怎样实现的吗?(大致思路)
    • 9.字符串翻转
    • 10.水仙花数
    • 11.打印杨辉三角形
    • 12.逻辑图

前言

这是陈旧已久的草稿2021-10-19 14:19:49发布一下

这个是纳新最开始我所设计的题目,后面有修改。
新的题目在另外两篇文章里。

现在2024-5-12 22:06:18,发布到[C语言]专栏中。

说明:

本试题一共分为12道题,考核点全部以C语言为主,难度有层次划分,希望你尽最大努力完成,我们不需要你每道题都能得到正确答案,但希望你能有良好的学习态度。我们期待在面试那天与你相遇!
(本测试题目省略#include…,编程题只用写出核心代码,你也可以在面试时带上U盘或者电脑直接展示你的结果!)

题目:

1. 请分析下列代码的运行结果,并解释其原因。

int main() {int n=1,a=0,b=0;switch(n){case 0:b++;case 1:a++;case 2:++a;b++;}printf("a=%d,b=%d\n",a,b);
}

2.请分析下面函数的运行结果,并解释其原因。

#define PI 3 
#define S(r) PI*r*r 
int main(){float x,y,area;x=2;y=1;area=S(x+y);printf("r=%f\narea=%f\n",x+y,area);
}

3.请分析下列代码的运行结果,并解释其原因。

int main(int argc, char const* argv[])
{int a = 0, b = 5;++a || ++b, a - b;b = b--;printf("%d %d\n", a, b);return 0;
}

4.请分析下列代码的运行结果,并解释其原因。

int main() {int a = 0;int b = 0 == a;int c = -1;if (a = 1) {c = a && b;}printf("%d%d%d", a, b, c);return 0;}

5. 分析下列代码,请计算 x,y,z的大小

int main(){struct x{int a;char b;double c;};struct y{float b;int a;double c;};struct z{int a;double c;char b;};
}

6.下面是一个交换两个变量的函数,看看这种方法可以实现吗?如果可以,还有其他方法吗?如果不可以,说说原因。

void swap(int a, int b)
{int temp = a;a = b;b = temp;
}

7.请分析以下代码的运行结果,并解释其原因。

int main() {int n;printf("%d", scanf("%d", &n));return 0;
}

8.你知道哪些排序算法?你知道它们是怎样实现的吗?(大致思路)

9.字符串翻转

设计一个程序实现字符串翻转,即将abcdefg反转成gfedcba,已经为你写好了部分代码,请在规定的区域添加代码来实现程序。
不允许在规定地方之外写代码,不允许删除写过的代码。
代码本来就定义了一个字符串和一个字符变量和一个整型数,不允许声明新的任何类型的变量。
int main() {char s[32];scanf("%s", s);int n = strlen(s);int i;char ch;/* 规定区域开始 *//* 规定区域结束 */printf("%s", s);return 0;}

10.水仙花数

“水仙花数”是指一个三位数其各位数字的立方和等于该数本身,
例如153是“水仙花数”,因为:153 = 13 + 53 + 33,
所以判断一个数是否为“水仙花数”,最重要的是要把给出的三位数的个位、十位、百位分别拆分,并求其立方和(设为s),
若s与给出的三位数相等, 三位数为“水仙花数”,反之,则不是。
请你编写一段代码,判断一个三位数数是否是水仙花数。

11.打印杨辉三角形

输入一个任意正整数n,请你编写一段代码,打印n行的杨辉三角形。
例:n = 4
输入结果:
1
1 1
1 2 1
1 3 3 1

12.逻辑图

哲学家就餐问题是在计算机科学中的一个经典问题
哲学家就餐问题可以这样表述,假设有五位哲学家围坐在一张圆形餐桌旁,做以下两件事情之一:吃饭,或者思考。
吃东西的时候,他们就停止思考,思考的时候也停止吃东西。
餐桌中间有一大碗米饭,每两个哲学家之间有一只筷子。
哲学家想要吃饭必须拿到两个筷子。
哲学家从来不交谈,这就很危险。
有可能导致什么情况呢?
每个哲学家都拿起来自己左手边的筷子,然后眼巴巴地等着自己右边的哲学家放下筷子好让自己集齐一双筷子来吃饭。
请问如何避免这种现象发生呢?(想法越多越好)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/10977.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

物联网杀虫灯—新型的环保杀虫设备

型号推荐:云境天合TH-FD2S】物联网杀虫灯是一种新型环保杀虫设备,其中风吸式太阳能杀虫灯作为其一种特殊类型,展现了独特的工作原理和优势。 风吸式太阳能杀虫灯以太阳能电池板为电源,白天储存电源,晚上为杀虫灯提供电…

QSharedPointer的使用

在 Qt 框架中&#xff0c;QSharedPointer 是一个智能指针&#xff0c;用于自动管理对象的生命周期。当你试图将一个裸指针&#xff08;例如 QLabel*&#xff09;赋给一个 QSharedPointer<QLabel> 时&#xff0c;会出现错误。QSharedPointer 没有定义用于从裸指针赋值的操…

树莓派python开发

树莓派自带thonny 点亮LED灯 import RPi.GPIO as GPIO import time# 设置GPIO模式为BCM GPIO.setmode(GPIO.BCM)# 设置LED引脚 led_pin 18# 设置LED引脚为输出 GPIO.setup(led_pin, GPIO.OUT)# 点亮LED GPIO.output(led_pin, GPIO.HIGH)# 延时2秒 time.sleep(2)# 关闭LED GPI…

数字水印 | Arnold 变换的 Matlab 代码实现

&#x1f34d;原文&#xff1a; 图像加密笔记之 Arnold 变换及 Matlab 代码实现 &#x1f34d;写在前面&#xff1a; 在原文的基础上补全了代码。注意&#xff0c;Matlab 貌似是从 1 开始计数的&#xff0c;而非 0&#xff01; 1 核心代码 A r n o l d \mathsf{Arnold} Arnol…

通过linux花里胡哨的控制台,学习linux基础命令

今天这个B我装定了&#xff01; 前言命令集 开始1、cowsay &#xff08;让牛说话&#xff0c;够无聊的&#xff0c;但牛说的话是你输入的&#xff0c;细思极恐&#xff01;&#xff09;Debian/Ubuntu 安装命令&#xff1a;RHEL/CentOS/Fedora 安装&#xff1a;运行解释 2、fort…

Windows离线安装snmp服务

打开1里面有教程 选择“管理” 启动&#xff0c;发现不行 再把2拷贝到&#xff1a; 在启动就可以了&#xff08;查看服务&#xff1a;ctrlshiftEsc&#xff09;

【ROS2】节点

文章目录 ROS2 节点示例&#xff1a;创建并运行成功一个节点1. 创建功能包2. 编写源文件、CMakeLists.txt、package.xml3. 编译功能包4. 设置环境变量5. 运行节点6. 查看节点 参考链接 ROS2 节点 机器人的每一项功能&#xff0c;都被称为是一个节点。 每个节点都是一个独立的…

ASP.NET一种多商家网络商店的设计与实现

摘 要 21世纪是网络的世纪&#xff0c;电子商务随之将成为主流商业模式&#xff0c;多商家网络商店系统就是一个C2C型的电子商务系统。本文详细论述了采用ASP.NET 2005 和 SQL Server 2000等技术实现的一个多商家网络商店的过程。论文首先阐述了本设计题目的选题意义、背景&a…

Swift 使用枚举协议CaseIterable遍历枚举所有值

在Swift中&#xff0c;可以使用.allCases属性来枚举一个符合CaseIterable协议的枚举的所有情况。使用不同的方法&#xff0c;如for-in循环&#xff0c;reduce&#xff0c;filter和map函数&#xff0c;你可以迭代一个枚举。 什么是CaseIterable协议&#xff1f; CaseIterable是…

香港虚拟主机哪里可以试用?用于企业建站的

香港虚拟主机适合个人、企业建站&#xff0c;包括外贸企业网站、个人博客网站、中小企业官网等&#xff0c;那么作为新手不知道哪家香港虚拟主机好用的时候&#xff0c;该如何找到可以试用的香港虚拟主机呢&#xff1f; 香港虚拟主机也称作香港空间、香港虚拟空间&#xff0c;…

【Unity】Unity项目转抖音小游戏(二)云数据库和云函数

业务需求&#xff0c;开始接触一下抖音小游戏相关的内容&#xff0c;开发过程中记录一下流程。 抖音云官方文档&#xff1a;https://developer.open-douyin.com/docs/resource/zh-CN/developer/tools/cloud/develop-guide/cloud-function-debug 1.开通抖音云环境 抖音云地址&a…

C++string 类的常用方法

string (构造函数) (1) default 构造长度为零字符的空字符串。 (2) copy 构造 str 的副本。 (3) substring 复制从字符位置 pos 开始并跨越 len 字符的 str 部分&#xff08;如果任一 str 太短或 len 为 string&#xff1a;&#xff1a;npos&#xff0c;则复制 str 的末尾…

代码随想录训练营Day30:动态规划2

1.62不同路径 dp[i][j]数组的定义&#xff1a;到达坐标&#xff08;i&#xff0c;j&#xff09;所需要的路径个数。递推公式&#xff1a;dp[i][j] dp[i-1][j]dp[i][j-1];//到达&#xff08;i&#xff0c;j&#xff09;的上一步只能是从上面到或者左边到初始化&#xff1a;对于…

Leaflet.canvaslabel在Ajax异步请求时bindPopup无效的解决办法

目录 前言 一、场景重现 1、遇到问题的代码 2、问题排查 二、通过实验验证猜想 1、排查LayerGroup和FeatureGroup 2、排查Leaflet.canvaslabel.js 三、柳暗花明又一村 1、点聚类的办法 2、歪打正着 总结 前言 在上一篇博客中介绍了基于SpringBoot的全国风景区WebGIS按…

Flutter 中的 Card 小部件:全面指南

Flutter 中的 Card 小部件&#xff1a;全面指南 在 Flutter 中&#xff0c;Card 是一个用于呈现内容的容器&#xff0c;它带有圆角边缘和阴影效果&#xff0c;常用于展示信息块&#xff0c;如用户头像、相册、笔记或任何需要突出显示的内容。Card 小部件提供了一种简单而直观的…

unity---常用API

1. Vector3&#xff1a;结构体由x、y、z这3个数值组成&#xff0c;表示一个向量 magnitude变量返回该向量的长度normalized变量返回 magnitude 为 1 时的该向量zero静态变量Vector3(0, 0, 0)one静态变量Vector3(1, 1, 1)forward静态变量Vector3(0, 0, 1)back静态变量Vector3(0…

Flutter 中的 Stack 小部件:全面指南

Flutter 中的 Stack 小部件&#xff1a;全面指南 在 Flutter 中&#xff0c;Stack 是一个用于叠加多个小部件的布局小部件。它允许你将多个小部件重叠放置&#xff0c;通过控制每个小部件的位置和大小&#xff0c;你可以创建出复杂的布局效果&#xff0c;如徽章图标、对话框、…

pandas DataFrame 常用遍历方法

在Pandas中&#xff0c;可以使用多种方法遍历DataFrame中的数据。以下是几种常见的方法&#xff1a; 基于索引遍历DataFrame的每一行。 基于行号遍历DataFrame的每一行, 该方式通过行号获取行数据信息&#xff0c;格式为Series&#xff0c;无法获取改行的index信息。 使用iterr…

1.8. 离散时间鞅-无界停时定理与随机游走

无界停时定理与随机游走 无界停时定理与随机游走1. 无界停时定理1.1. 一致可积1.2. 非一致可积2. 应用于随机游动-鞅方法2.1. 随机游走构造的鞅2.2. 对称简单随机游走无界停时定理与随机游走 1. 无界停时定理 本节给出一致可积下鞅的无界停时定理,说明一致可积下鞅的停止过程…

Agent AI智能体:未来社会的角色、发展与挑战

Agent AI智能体在未来社会中的角色、发展路径以及可能带来的挑战是一个非常值得关注的话题。让我们来深入探讨一下这些方面。 1. 角色与应用场景 Agent AI智能体是指具有自主决策能力和执行能力的人工智能系统&#xff0c;它们可以代表个人或组织执行各种任务和活动。在未来社…