【模拟面试】计算机考研复试集训(第十一天)

news2025/3/26 16:44:01

文章目录

  • 前言
  • 一、专业面试
      • 1、什么是面向对象编程?
      • 2、软件工程的主要模型有哪些?
      • 3、Cache和寄存器的区别
      • 4、卷积层有哪些参数,它们代表什么?
      • 5、你有读博的打算吗?
      • 6、你的师兄/姐临近毕业,仍做不出成果,于是他选择了造假数据,你如果知道了会怎么做?
  • 二、英文口语
      • 1、Family and career; which is more important to you? Why?
      • 2、What do you think of people who lie?
  • 三、算法上机
      • 1、交换最值
      • 2、找到最大值和最小值


前言

今天是模拟面试系列第十一天,为大家精心准备了 4 道专业课面试题,2 道综合面试题,2 道英语口语题,2 道算法上机题。

涵盖复试中常见的考察点,助你从容应对考官提问!

一、专业面试

1、什么是面向对象编程?

面向对象编程(OOP)是一种编程范式,通过类(Class)和 对象(Object)组织代码,核心思想是将数据和行为封装成独立的 “对象”,并通过继承 、多态和封装实现模块化与复用。

例如,定义一个 “学生”类包含属性(姓名、成绩)和方法(计算平均分),具体学生实例(对象)则继承并扩展这些特性。

OOP的优势在于提升代码可维护性(如修改一处影响全局)和可扩展性(通过继承避免重复代码),同时通过封装隐藏复杂性,仅暴露必要接口。

2、软件工程的主要模型有哪些?

软件工程的核心模型包括:

  • 瀑布模型 :线性阶段化开发(需求→设计→编码→测试→维护),强调文档和阶段交付,适合需求明确的项目。
  • 敏捷开发(Agile) :通过短周期迭代(Sprint)快速交付增量功能,注重客户反馈和团队协作(如Scrum、Kanban)。
  • 螺旋模型 :结合瀑布的阶段性和敏捷的迭代性,通过多次循环(计划→风险分析→开发→测试)平衡风险与灵活性,适合复杂项目。
  • 增量模型 :分模块逐步开发并集成,每阶段交付可用子功能,降低整体风险。

3、Cache和寄存器的区别

寄存器 :是CPU内部的超高速存储单元 ,直接参与运算(如加法、逻辑操作),容量极小(以字为单位),用于临时存放当前操作的指令或数据,是计算机执行代码的最底层硬件支持。

Cache(高速缓存) :位于CPU与主存之间,容量比寄存器大(如KB/MB级),速度比主存快但略慢于寄存器。其作用是通过局部性原理 (时间/空间局部性)预存常用数据,减少CPU等待主存的时间。例如,当CPU访问某数据时,Cache会自动加载其附近的数据块以加速后续访问。

核心区别 :

  • 寄存器是 CPU 直接操作的最小存储单元,速度最快但容量最小;
  • Cache 是为缓解 “CPU-内存速度鸿沟” 设计的中间层,容量更大但访问速度次于寄存器。

4、卷积层有哪些参数,它们代表什么?

参考这篇文章 揭秘AI:机器学习与深度学习的奥秘

5、你有读博的打算吗?

我对进一步深造持开放态度,但目前更倾向于先完成硕士阶段的研究并积累实践经验。博士是一个需要长期专注和明确研究方向的选择,我希望在接下来的学习或工作中进一步明确自己的科研兴趣和目标。

例如,如果未来我的研究方向(如[具体领域])需要更深入的理论突破或资源支持,我会认真考虑攻读博士学位。但现阶段,我更关注如何扎实完成当前课题,并通过参与项目或实习探索自己的学术与职业兴趣。

6、你的师兄/姐临近毕业,仍做不出成果,于是他选择了造假数据,你如果知道了会怎么做?

学术诚信是科研的基石,如果遇到这种情况,我会首先尝试与师兄沟通,了解他面临的压力和困难,提醒他数据造假的严重后果(如学术生涯受损、项目失败风险)。

如果沟通无果,我会按照学校或实验室的学术规范流程,匿名或实名向导师、伦理委员会或相关部门报告,同时尽可能提供证据支持调查。

保护学术诚信不仅是责任,也是对整个研究领域未来的负责。在此过程中,我会优先通过制度化的渠道解决问题,避免直接冲突,同时确保自身不参与或默许任何不端行为。"

二、英文口语

1、Family and career; which is more important to you? Why?

家庭和事业;哪个对你更重要?为什么?

Both family and career are important, but family holds a deeper significance for me because it provides emotional support and a sense of belonging. However, a fulfilling career is also essential as it allows me to contribute to society and achieve personal growth. Balancing both is key to a meaningful life.
 
家庭和事业都很重要,但家庭对我来说意义更深,因为它提供了情感支持和归属感。然而,一份充实的职业也很重要,因为它让我能够为社会做贡献并实现个人成长。平衡两者是过上充实生活的关键。

2、What do you think of people who lie?

你怎么看待说谎的人?

I believe lying undermines trust and damages relationships. While people may lie for various reasons, honesty is essential for building strong connections and maintaining integrity. It’s important to address the root causes of dishonesty and encourage open communication.
 
我认为撒谎会破坏信任并损害关系。尽管人们可能出于各种原因撒谎,但诚实对于建立牢固的关系和保持正直至关重要。重要的是解决不诚实的根本原因,并鼓励开放的沟通。

三、算法上机

1、交换最值

编写程序,定义一个一维整型数组,从键盘输入 10 个互不相同的整数,将数组中的最大值与数组中的
第一个元素交换,数组中最小值与最后一个元素交换,输出交换后的数组元素。

代码实现

#include <bits/stdc++.h>

using namespace std;

#define N 10

void Swap(int arr[], int n) {
	int minId = 0;
	int maxId = 0;
	for (int i = 0; i < n; i++) {
		if (arr[minId] > arr[i])
			minId = i;
		if (arr[maxId] < arr[i])
			maxId = i;
	}
	int tmp = arr[minId];
	arr[minId] = arr[maxId];
	arr[maxId] = tmp;
}

 int main() {
 	int arr[N];
 	for (int i = 0; i < N; ++i)
 		scanf("%d", &arr[i]);
 	
 	Swap(arr, N);
 	
 	for (int i = 0; i < N; ++i)
 		printf("%d ", arr[i]);
 	
 	return 0;
 }

2、找到最大值和最小值

编写程序,定义含有 10 个元素一维整型数组,编写整型数组数据的输入函数,编写计算数组的最大
值、最小值及其所在下标位置的函数,完成函数定义及 main 函数测试。

例如输入数据:2 5 0 4 1 9 12 45 15 77

输出结果:最大值 a[9]=77,最小值 a[2]=0

代码实现

#include <bits/stdc++.h>

using namespace std;

#define N 10

void Swap(int arr[], int n) {
	int minId = 0;
	int maxId = 0;
	for (int i = 0; i < n; i++) {
		if (arr[minId] > arr[i])
			minId = i;
		if (arr[maxId] < arr[i])
			maxId = i;
	}
	printf("最大值: arr[%d]=%d\n", maxId, arr[maxId]);
	printf("最小值: arr[%d]=%d\n", minId, arr[minId]);
}

 int main() {
 	int arr[N];
 	for (int i = 0; i < N; ++i)
 		scanf("%d", &arr[i]);
 	
 	Swap(arr, N);

 	return 0;
 }

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

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

相关文章

【js逆向入门】图灵爬虫练习平台 第九题

地址&#xff1a;aHR0cHM6Ly9zdHUudHVsaW5ncHl0b24uY24vcHJvYmxlbS1kZXRhaWwvOS8 f12进入了debugger&#xff0c;右击选择一律不在此处暂停&#xff0c; 点击继续执行 查看请求信息 查看载荷&#xff0c;2个加密参数&#xff0c;m和tt 查看启动器&#xff0c;打上断点 进来 往…

NET6 WebApi第5讲:中间件(源码理解,俄罗斯套娃怎么来的?);Web 服务器 (Nginx / IIS / Kestrel)、WSL、SSL/TSL

一、NET6的启动流程 区别&#xff1a; .NET6 WebApi第1讲&#xff1a;VSCode开发.NET项目、区别.NET5框架【两个框架启动流程详解】_vscode webapi-CSDN博客 2、WebApplicationBuilder&#xff1a;是NET6引入的一个类&#xff0c;是建造者模式的典型应用 1>建造者模式的…

Nginx及前端部署全流程:初始化配置到生产环境部署(附Nginx常用命令)

nginx&前端从初始化配置到部署&#xff08;xshell&#xff09; 前言下载nginx前端打包与创建具体文件夹路径配置nginx.nginx.conf文件配置项内容 配置nginx.service文件配置项内容 启动nginx常用nginx命令 前言 目标&#xff1a;在xshell中部署前端包。 第一步&#xff1a…

python 实现一个简单的window 任务管理器

import tkinter as tk from tkinter import ttk import psutil# 运行此代码前&#xff0c;请确保已经安装了 psutil 库&#xff0c;可以使用 pip install psutil 进行安装。 # 由于获取进程信息可能会受到权限限制&#xff0c;某些进程的信息可能无法获取&#xff0c;代码中已经…

【xiaozhi赎回之路-2:语音可以自己配置就是用GPT本地API】

固件作用 打通了网络和硬件的沟通 修改固件实现【改变连接到小智服务器的】 回答逻辑LLM自定义 自定义了Coze&#xff08;比较高级&#xff0c;自定义程度比较高&#xff0c;包括知识库&#xff0c;虚拟脚色-恋人-雅思老师-娃娃玩具{可能需要使用显卡对开源模型进行微调-产…

WX小程序

下载 package com.sky.utils;import com.alibaba.fastjson.JSONObject; import org.apache.http.NameValuePair; import org.apache.http.client.config.RequestConfig; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.Cl…

Spring boot 3.4 后 SDK 升级,暨 UI API/MCP 计划

PS 写这篇文章后看到 A Deep Dive Into MCP and the Future of AI Tooling | Andreessen HorowitzWe explore what MCP is, how it changes the way AI interacts with tools, what developers are already building, and the challenges that still need solving. https://a1…

Linux下JDK1.8安装配置

目录 1.下载完上传到Linux系统中 2.解压JDK压缩包 3.配置JDK环境变量 4.设置环境变量生效 5.查看环境变量是否配置成功 官网下载地址:Java Downloads | Oracle 1.下载完上传到Linux系统中 2.解压JDK压缩包 tar -zxvf jdk-8u151-linux-x64.tar.gz -C /usr/local (解压…

Python OCR文本识别详细步骤及代码示例

光学字符识别&#xff08;OCR&#xff09;是将图像中的文字转换为可编辑文本的技术。在Python中&#xff0c;我们可以利用多种库实现OCR功能。本文将详细介绍使用Tesseract和EasyOCR进行文本识别的步骤&#xff0c;并提供完整的代码示例。 一、OCR简介 OCR&#xff08;Optical…

Linux固定IP方法(RedHat+Net模式)

1、查看当前网关 ip route | grep default 2、配置静态IP 双击重启 3、验证

210、【图论】课程表(Python)

题目 思路 这道题本质上是一个拓扑排序。每次先统计每个点的入度个数、然后再统计点与点之间的邻接关系&#xff0c;找到入度为0的点作为起始遍历点。之后每遍历到这个点之后&#xff0c;就把这个点后续的邻接关系边的点入度减去一。当某个点入度为0时&#xff0c;继续被加入其…

跟着StatQuest学知识07-张量与PyTorch

一、张量tensor 张量重新命名一些数据概念&#xff0c;存储数据以及权重和偏置。 张量还允许与数据相关的数学计算能够相对快速的完成。 通常&#xff0c;张量及其进行的数学计算会通过成为图形处理单元&#xff08;GPUs&#xff09;的特殊芯片来加速。但还有张量处理单元&am…

前端字段名和后端不一致?解锁 JSON 映射的“隐藏规则” !!!

&#x1f680; 前端字段名和后端不一致&#xff1f;解锁 JSON 映射的“隐藏规则” &#x1f31f; 嘿&#xff0c;技术冒险家们&#xff01;&#x1f44b; 今天我们要聊一个开发中常见的“坑”&#xff1a;前端传来的 JSON 参数字段名和后端对象字段名不一致&#xff0c;会发生…

基于springboot的新闻推荐系统(045)

摘要 随着信息互联网购物的飞速发展&#xff0c;国内放开了自媒体的政策&#xff0c;一般企业都开始开发属于自己内容分发平台的网站。本文介绍了新闻推荐系统的开发全过程。通过分析企业对于新闻推荐系统的需求&#xff0c;创建了一个计算机管理新闻推荐系统的方案。文章介绍了…

2024年数维杯数学建模C题天然气水合物资源量评价解题全过程论文及程序

2024年数维杯数学建模 C题 天然气水合物资源量评价 原题再现&#xff1a; 天然气水合物&#xff08;Natural Gas Hydrate/Gas Hydrate&#xff09;即可燃冰&#xff0c;是天然气与水在高压低温条件下形成的类冰状结晶物质&#xff0c;因其外观像冰&#xff0c;遇火即燃&#…

Linux与HTTP中的Cookie和Session

HTTP中的Cookie和Session 本篇介绍 前面几篇已经基本介绍了HTTP协议的大部分内容&#xff0c;但是前面提到了一点「HTTP是无连接、无状态的协议」&#xff0c;那么到底有什么无连接以及什么是无状态。基于这两个问题&#xff0c;随后解释什么是Cookie和Session&#xff0c;以…

linux 备份工具,常用的Linux备份工具及其备份数据的语法

在Linux系统中&#xff0c;备份数据是确保数据安全性和完整性的关键步骤。以下是一些常用的Linux备份工具及其备份数据的语法&#xff1a; 1. tar命令 tar命令是Linux系统中常用的打包和压缩工具&#xff0c;可以将多个文件或目录打包成一个文件&#xff0c;并可以选择添加压…

C++核心语法快速整理

前言 欢迎来到我的博客 个人主页:北岭敲键盘的荒漠猫-CSDN博客 本文主要为学过多门语言玩家快速入门C 没有基础的就放弃吧。 全部都是精华&#xff0c;看完能直接上手改别人的项目。 输出内容 std::代表了这里的cout使用的标准库&#xff0c;避免不同库中的相同命名导致混乱 …

使用HAI来打通DeepSeek的任督二脉

一、什么是HAI HAI是一款专注于AI与科学计算领域的云服务产品&#xff0c;旨在为开发者、企业及科研人员提供高效、易用的算力支持与全栈解决方案。主要使用场景为&#xff1a; AI作画&#xff0c;AI对话/写作、AI开发/测试。 二、开通HAI 选择CPU算力 16核32GB&#xff0c;这…

【day2】数据结构刷题 栈

一 有效的括号 给定一个只包括 (&#xff0c;)&#xff0c;{&#xff0c;}&#xff0c;[&#xff0c;] 的字符串 s &#xff0c;判断字符串是否有效。 有效字符串需满足&#xff1a; 左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每个右括号都有一个对应的…