微软亚研笔试题.docxVIP

  • 1
  • 0
  • 约6.95千字
  • 约 9页
  • 2026-08-18 发布于河南
  • 举报

微软亚研笔试题

考试时间:______分钟总分:______分姓名:______

一、数学与逻辑题

1.有n个distinct的球和n个distinct的盒子,每个球放入一个盒子中,且盒子不能空。问有多少种不同的放法?

2.化简以下逻辑表达式:(AANDB)OR(NOTAANDB)OR(AANDNOTB)。

3.已知函数f(x)=2x+3,求f(f(f(1)))的值。

4.在一个无限大的棋盘上,从左下角(0,0)走到右上角(n,n),每次只能向上或向右移动一步。问有多少种不同的路径?

5.一个圆的半径为r,求这个圆的面积。

二、编程题

1.数据结构题:编写一个函数,实现一个简单的栈(Stack)数据结构。栈支持以下操作:

*`push(item)`:将一个元素压入栈顶。

*`pop()`:弹出栈顶元素并返回,如果栈为空则返回None。

*`peek()`:返回栈顶元素,不弹出,如果栈为空则返回None。

*`is_empty()`:返回一个布尔值,指示栈是否为空。

请使用Python或C++实现,并说明你选择的数据结构来存储栈。

2.算法题:给定一个非空整数数组`nums`,返回其中

文档评论(0)

1亿VIP精品文档

相关文档