牛客网试题+答案分析+大牛面试经验(10)

一、假设有两个串 A 和 B ,求 B 在 A 中首次出现的位置的操作,我们称为( )。

A、连接
B、模式匹配
C、求子串
D、求串长
答案:B
解析:模式匹配是数据结构中字符串的一种基本运算,给定一个子串,要求在某个字符串中找出与该子串相同的所有子串,这就是模式匹配。
假设P是给定的子串,T是待查找的字符串,要求从T中找出与P相同的所有子串,这个问题成为模式匹配问题。P称为模式,T称为目标。如
果T中存在一个或多个模式为P的子串,就给出该子串在T中的位置,称为匹配成功;否则匹配失败。

二、下面函数的功能是

int fun (char *s)
{
    char *p=s;
    while(*p++);
    return p-s-1;
}
A、计算字符串的位(bit)数
B、复制一个字符串
C、求字符串的长度
D、求字符串存放的位置
答案:C
解析:
int fun (char *s)//此处可知,返回值类型为整形int;
{
    char *p=s; //将s的值赋值给p,即p和s同指向某一个地址;
    while(*p++);//这条语句为这道题的坑,即循环体是分号。。。只要(*p++) != 0,就一直向后移动,直至p指向字符串末尾的"\0";
    return p-s-1;//此时,p指向字符串的末尾(\0的位置),s指向字符串的头,则,p-s-1就是字符串的长度,-1就是去掉"\0"的长度1
}

三、设有两个串S1和S2,求S2在S1中首次出现的位置的运算称作()

A、求子串
B、判断是否相等
C、模型匹配
D、连接
答案:C

四、以下程序段的输出结果是

char s[]="\\123456\123456\t";
printf("%d\n",strlen(s));
A、12
B、13
C、16
D、以上都不对
答案:A
解析:这里考查转义字符,注意 \\ 表示字符 \
\123表示字符 {
\t 表示制表符
这些都是一个字符;
所以共12个字符。
知识拓展:char s[] = "//123456/123456/t"; 这样strlen(s)输出17个字符。

五、线性表中每一个元素都有一个前驱和一个后继

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
恒生电子ai面试问题: 牛客网是一个针对程序员求职的在线平台,主要提供岗位介绍、刷题练习、面试经验等资源。对于恒生电子ai面试问题,以下是我给出的简要回答: 1. 请简单介绍一下恒生电子的ai部门以及您所申请的岗位。 恒生电子的ai部门致力于开发和应用人工智能和机器学习技术,为公司的业务提供智能化的解决方案。我所申请的岗位是XXX,主要负责XXX。 2. 请介绍你对人工智能的理解和研究方向。 人工智能是一门探索模拟人类智能思维与行为的科学与工程学科,主要关注机器如何实现类似于人类的智能。我的研究方向主要包括XXX,我对XXX方面的研究充满热情并具备一定的经验。 3. 请介绍一项你在机器学习或深度学习领域的项目经历。 我曾参与一个基于深度学习的图片分类项目。我们使用了卷积神经网络(CNN)和数据增强技术,对大量图片数据进行训练。通过调优网络结构和参数,我们取得了较好的分类效果,并成功将该模型应用于实际场景,取得了一定的成果。 4. 请谈谈你对神经网络的了解。 神经网络是一种由多个神经元组成的计算模型,通过模拟神经元之间的连接和传递信号实现模式识别和学习。我了解基本的神经网络结构,如前馈神经网络、循环神经网络和卷积神经网络,并了解它们在不同领域的应用。 以上回答是基于我的个人经验和对恒生电子ai面试问题的理解,请根据实际情况进行参考和修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

N1314N

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值