- 博客(22)
- 收藏
- 关注
原创 常见面试题7.9
(c)(学生信息处理)有这样一种学生结构体类型,其数据成员有包括学号,性别,姓名和3门课程的成绩。1. 传递给 free 的参数必须是由内存分配函数返回的指针,否则 free 函数的行为是。什么类型数据的,所以函数返回 void* 类型的指针。使用 free 函数很容易,只需要把指向不再需要的内存块的指针传递给 free 函数就。注意:(*s)中的小括号是不能省的,因为解引用运算符 * 的优先级是低于取成员运算。学生结构体变量会有两个字节的填充,填充的目的是使数据项"对齐",早期的计算机。
2024-04-10 21:29:34
845
1
原创 常见面试题7.8
简答题第一个str是一个字符数组,第二个p是一个字符指针,由于数组和指针之间的紧密联系,上面是都可用做字符串。声明为数组时,可以修改存储在date中的字符。声明为指针时,date 指向字符串字面值,字符串字面值是不可以修改的。声明为数组时,date是数组名。声明为指针时,date是指针变量,这个指针变量可以在程序执行期间指向其他字符串.如果希望可以修改字符串,那么就要创建字符数组来存储字符串,只是声明指针变量是不够的。char *p;在把 p 作为字符串使用之前,需要把 p 指向一个字符数组。
2024-04-10 20:48:07
745
1
原创 7.7常见面试题
total_sec 表示从午夜12:00:00开始计算的秒数。请将 total_sec 转化以时(0-23)、分(0-59)、秒(0-59)表示的时间,并存放到由 hour, minute, second 指向的变量中。3.设计一个输入函数:它不会跳过前面的空白字符,如果遇到换行符或者读取了n个字符就停止读取,后面的字符不读取。1.查找数组中最大的元素和第二大的元素,并将它们分别存放在由 largest 和 second_largest 指向的变量中。
2024-04-08 23:13:52
306
原创 7.6面试题
其他情况下的点数之和称为“目标”,游戏继续。在后续的投掷中,如果玩家再次掷出“目标”点数则获胜,掷出7则落败,其他情况都忽略,游戏继续进行。每局游戏结束时,程序询问用户是否再玩一次,如果用 户输入的回答不是 y 或 Y ,程序会显示胜败的次数然后终止。5.约瑟夫环是一个数学的应用问题:已知 n 个人 (以编号1,2,3, ..., n 分别表示) 围。从编号为 1 的人开始,每两个人出列一个人,直至只剩一个人。写一个函数实现两个矩阵相乘,其中 M=3, Q=4, N=5.问:最终剩下的这个人的编号是多少?
2024-04-06 20:43:24
405
1
原创 7.5常见面试题
5.(汉诺塔)有三根杆子A,B,C。A杆上有 N 个 (N>1) 穿孔圆盘,盘的尺寸由下到上依次变小。提示:可将圆盘临时置于 B 杆,也可将从 A 杆移出的圆盘重新移回 A 杆,但都必须遵。1.用户输入初始金额,利率和投资年数,程序将打印一张表格。表格将显示输入的利率。2.判断-一个整数是否为素数。用户输入整数,程序显示该数是否为素数。2. 写一个随机发牌的程序。用户指定发几张牌,程序打印手牌。我们可以利用上面的公式,求解Fibonacci数列的第n项。以及紧随其后 4 个更高利率下的总金额。
2024-04-05 22:52:10
207
1
原创 7.4常见面试题
评定规则为: A为 90~100,B为 80~89,C为 70~79,D 为 60~69,F 为 0~59。4.写一个程序,实现分数相加。用户以分子/分母的形式输入分数,程序打印相加后的结果(化为最简分数)。1.利用 switch 语句编写一个程序,把用数字表示的成绩转化为字母表示的等级。程序将为用户提供选择菜单:清空账户余额,往账户上存。钱,从账户上取钱,显示当前余额,退出程序。选择项分别用整数0、1、2、3和4。绩高于100或者低于0,则显示出错消息。2.编写一个程序计算一个整数的位数。
2024-04-04 22:41:19
270
1
原创 常见日期问题
(d) 已知1970年1月1日是星期四,输入之后的某一天的年月日,判断它是星期几?(e) 输入1970年之后任意一年的年份,输出该年的年历。(c) 输入某两天的年月日,输出这两天的相距多少天。(b) 输入某一天的年月日,输出下一天的年月日。(a)请用一个表达式判断某一年是否为闰年。
2024-04-03 22:07:56
205
1
原创 7 . 3 常 见 面 试 题
5. 给你一个 非空整数数组 nums,除了某个元素只出现一次以外,其余每个元素均出。4. 给定两个整数 a 和 b,请交换它们两个的值 (要求不使用中间临时变量)。6.给你一个整数数组 nums,其中恰好有两个元素只出现一次,其余所有元素均出现。2. 如何判断一个整数是否为2的幂(1, 2, 4, 8, 16, ...)?n & 0x1 : 如果n为奇数则其二进制最低位为1,故其与 0x1为1。找出只出现一次的那两个元素。你可以按任意顺序返回答案。3. 给定一个值不为0的整数,请找出值为1的最低有效位。
2024-04-03 21:51:49
467
1
原创 实验三 、Numpy数组与矩阵运算
而图像压缩有助于解决这一问题。你可以根据前几个奇异值修剪三个矩阵,并获得原始图像的压缩近似值,人眼无法区分一些压缩图像。5.求解矩阵np.matrix([[1,2,3], [4,5,6], [7,8,9]])的奇异值分解结果。3已知矩阵[[-1,1,0],[-4,3,0],[1,0,2]],求矩阵的特征向量、特征值、矩阵的逆。1)a=np.array([[1,2,3],[4,5,6]])(查看数组的维度,数组元素的个数)。2)将a数组的行变列,返回最后一个元素,返回第2到第4个元素,返回逆序的数组。
2023-05-18 11:47:01
495
1
原创 实验四、Pandas数据分析处理
data = {'商品ID':['1000', '1001', '1002', '1003'],'书名':['白夜行', '山海经', '狼大叔的红焖鸡', '最基础的插花课'],'出版社':['南海出版公司 ', '现代出版社', '贵州人民出版社', '中原农民出版社'],'定价':['59.00', '26.52', '63.40', '32.70'](1) 采用Pandas存储数据,分别显示行索引、列索引和值;(2) 分别显示'书名'列 和 '书名'、'定价'列;
2023-05-11 11:49:16
1903
原创 【数据结构】——队列
队列(Queue)是一种操作受限的线性表,只允许在表的前端(front)进行删除操作又称作出队,在表的后端进行插入操作,称为入队,符合先进先出(First in First out)的特性。在队尾插入元素叫做入队,对头删除元素叫做出队。队头:允许删除的一端,又称队首。队尾:允许插入的一端特性:先进先出循环队列//数组,存储MaxSize-1个元素}SqQueue;循环队列的实现//13.6循环队列//数组,存储MaxSize-1个元素}SqQueue;//初始化循环队列//入队。
2023-05-01 23:17:18
162
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅