面试的两道试题

两道设计模式的面试题 两道设计模式的面试题 Binhua Liu   这是最近碰到的2个设计模式的面试题,大概如此:   1, Windows Media Player和RealPlayer是常用的媒体播放器,它们的API结构和调用方法非常不同,现在你的应用需要同时支持调用这2种播放器的API。你要怎么设计?   2, 现在有一种空调,它支持3种模式:Hot Air,Cool Air 和DoNot 阅读详情
发表于2008年08月11日 00:58 阅读(24) 评论(2)
真系要写程序出黎先知功底差!

1.问题:给出一串字符串,如"avASkdggddiphhppSSDFFJOK",就你设设一程序求出现次数最多的那个字母出现的次数。

//////////////////////////////////////////////////////////////
网络上找到的一些想法:
答案:同样选用cin.getline( )函数实现字符串读入。统计过程的实现同样依靠循环依次判断归类并计数。根据题目要求,统计值应该有26个,为简化处理,使用整型数组实现。
实现一:归类用switch语句实现。
#include<iostream.h>
void main()
{
char s[81];//定义存放字符串的数组
int c[26]={0};//定义存放个数的数组,各记数值赋初值为0
cin.getline(s,81);//读入一行带空白符的字符串
for(int i=0;s;i++)//从字符串头到尾循环判断
{
switch(s){//如果是某字母,相应计数值加一
case 'A': case 'a': c[0]++; break;
case 'B': case 'b': c[1]++; break;
case 'C': case 'c': c[2]++; break;
case 'D': case 'd': c[3]++; break;
case 'E': case 'e': c[4]++; break;
case 'F': case 'f': c[5]++; break;
case 'G': case 'g': c[6]++; break;
case 'H': case 'h': c[7]++; break;
case 'I': case 'i': c[8]++; break;
case 'J': case 'j': c[9]++; break;
case 'K': case 'k': c[10]++; break;
case 'L': case 'l': c[11]++; break;
case 'M': case 'm': c[12]++; break;
case 'N': case 'n': c[13]++; break;
case 'O': case 'o': c[14]++; break;
case 'P': case 'p': c[15]++; break;
case 'Q': case 'q': c[16]++; break;
case 'R': case 'r': c[17]++; break;
case 'S': case 's': c[18]++; break;
case 'T': case 't': c[19]++; break;
case 'U': case 'u': c[20]++; break;
case 'V': case 'v': c[21]++; break;
case 'W': case 'w': c[22]++; break;
case 'X': case 'x': c[23]++; break;
case 'Y': case 'y': c[24]++; break;
case 'Z': case 'z': c[25]++; break;
}
}
for(i=0;i<26;i++)
cout<<char('a'+i)<<"个数:"<<c<<endl;//输出26个字母的个数
}
实现二:利用ASCII码表中字母字符排序与字母顺序相同的特点简化了归类判断。
#include<iostream.h>
void main()
{
char s[81];//定义存放字符串的数组
int c[26]={0};//定义存放个数的数组,各记数值赋初值为0
int zm;
cin.getline(s,81);//读入一行带空白符的字符串
for(int i=0;s;i++)//从字符串头到尾循环判断
{
if(s>='a'&&s<='z'){ zm=s-'a'; c[zm]++; }//如果是小写字母,相应字母个数加一
if(s>='A'&&s<='Z'){ zm=s-'A'; c[zm]++; } //如果是大写字母,相应字母个数加一
}
for(i=0;i<26;i++)
cout<<char('a'+i)<<"个数:"<<c<<endl;//输出26个字母的个数
}

2.问题:设计一个目录(象Windows的敢)用数据库保存这样的结构

网络上找到的一些想法:

////////////////////////////////////////////////

多级目录数据库设计方案
在实际工作中,经常碰到需要多级目录的情况,例如设计一个论坛,它的版面是分级的,而且为了灵活扩展,这种分级是没有限制的,也就是说设计者,不限制用户设定多少级目录。
  针对这种情况,我提出的设计方案如下,先设计如下的 Table (以 SQL Server 为例)
  
CREATE TABLE [ 版面表 ] (
       [id] [int] IDENTITY (1, 1) NOT NULL ,
       [ 版面名称 ] [varchar] (30) COLLATE Chinese_PRC_CI_AS NOT NULL ,
       [ 版面级别 ] [varchar] (30) COLLATE Chinese_PRC_CI_AS NOT NULL ,
       [ 上级版面 id] [int] NOT NULL
) ON [PRIMARY]
  
其中顶级版面的上级版面 id 就是它自己的版面 id
输入如下数据:

  id

版面名称        

版面级别

上级版面 id

       1

英语学习

1

1

       2

四六级学习

2

1

       3

GRE

2

1

       4

GRE 作文

3

3

       5

GRE 词汇

3

3

       6

GRE 阅读

3

3

       7

GRE 填空

3

3

       8

GRE 作文互评

4

4

       9

GRE 作文提纲

4

4

       10

TOEFL

2

1

       11

TOEFL 作文

3

10

       12

TOEFL 听力

3

10

       13

TOEFL 阅读

3

10

       14

TOEFL 语法

3

10

       15

体育

1

15

       16

足球

2

15

       17

中国足球

3

16

       18

世界足球

3

16

       19

篮球

2

15

       20

CBA

3

19

       21

NBA

3

19

/////////////////////////////////////////////////////////////////////

设计的确有好多的变化,比较别人的思想,可以比自己想到更大空间,同时又可能限制左自己的想法~~~~
两道面试题所引发的C指针的思考 实际上这道题考察的是大家对于指针的掌握和ascii的一些知识:大家一定要理解*argv[i]意思,如果不注意可能会认为是取命令行参数的第二个字符串的值,其实不然,这样理解的话大家对于指向一个字符串的字符指针的的不理解,指向一个字符串的字符指针实际上是指向一个字符串首字符的地址,命令行参数输入的12 345 678看似数字,实际上是一个个字符串,*argv[i]的意思也就是取各自字符串的首字符也就是取1、3、6,说到这里这道面试题也就引刃而解了。一下的代码段是否正确,如果正确结果是什么?如果不正确如何改正? 阅读详情

相关推荐

关于运算符问题的两道面试题

面试题1:下面程序的结果是多少: #include using namespace std; int main() { unsigned char a = 0xA5; unsigned char b =  ~a>>4+1; cout // printf("b = % d\n ", b); return 0; } A: 245 B: 246 C: 250 D: 2

lplp90908的博客 751

两道需要在半个小时内完成的面试题

知无涯 1万+

解读文献(五)------基于阻抗控制

文章目录背景主动柔顺控制阻抗控制基于力的阻抗控制基于位置的阻抗控制力位混合控制 背景 主动柔顺控制 阻抗控制 基于力的阻抗控制 基于位置的阻抗控制 力位混合控制 ...

accumulation 1万+

近期背的两道面试题

面试题

shaadnglvsada的博客 257

基于Sentinel-2(哨兵2)遥感卫星的植被覆盖度提取

基于Sentinel-2(哨兵2)遥感卫星的植被覆盖度提取 一、Sentinel-2简单介绍 哨兵-2系列卫星的主要载荷多光谱成像仪拥有13个谱段,从可见光到近红外再到短波红外,空间分辨率从10m到60m,能实现全所未有的陆地海洋监测水平。其幅宽高达290KM,且A、B双星组合,覆盖能力比美国Landsat8卫星强很多。目前哨兵-2A和哨兵-2B已经实现了5天的重访时间,即使在之前仅有单颗卫星时,...

weixin_44143671的博客 2万+

【SCADA】KingSCADA将数据插入SQLServer的方法

1、创建数据库及数据表格;2、配置ODBC数据源。3、通过KingSCADA与数据库建立连接,将数据写入数据库对应表格。

做有价值的事,积累有价值的笔记! 4958

JavaScript关于函数作用域的两道面试题

目录- 面试题1- 面试题1答案及解析- 面试题2- 面试题2答案及解析 - 面试题1 // 问题:请问以下代码的输出结果 var a = 1 function fn() { console.log(a) } function fn2(f) { var a = 2 f() } fn2(fn) - 面试题1答案及解析 // 问题:请问以下代码的输出结果 var a = 1 function fn() { console.log(a) } function fn2(f) { var a

Scorpio_sky的博客 1917

RK3588开发板NPU加速YOLO目标检测完整实战教程

🚀 RK3588开发板NPU加速YOLO目标检测实战 本文详细介绍了如何在瑞芯微RK3588开发板上利用内置NPU加速YOLO目标检测的全流程: 1️⃣ 环境准备:配置RKNPU2 SDK和aarch64交叉编译器,搭建Ubuntu开发环境 2️⃣ 模型转换:从ONNX格式转换为专用RKNN模型,适配NPU硬件特性 3️⃣ 性能对比:NPU推理将处理时间从833ms降至50ms以下,帧率提升16倍 4️⃣ 实战应用:支持图像/视频流/摄像头实时检测,提供完整编译和运行命令 关键优势:专为边缘AI设计的6T

FJN110的博客 931

美团曾经的两道算法面试题

大家要是有内推码也可以放在我的评论区,供大家一起使用可以吗?这是美团曾经的两道算法面试题,与诸君共勉!现在小美想知道,如果那些未知的元素在区间[l,r][l,r]范围内随机取值的话,数组所有元素之和的最小值和最大值分别是多少?现在,小美希望你回答有多少个i∗ii∗i的完美矩形区域。小美认为一个矩形区域是完美的,当且仅当该区域内 0 的数量恰好等于 1 的数量。小美拿到了一个n∗nn∗n的矩阵,其中每个元素是 0 或者 1。小美拿到了一个由正整数组成的数组,但其中有一些元素是未知的(用 0 来表示)。

2401_82689064的博客 535

PyQt(Python+Qt)学习随笔:PyQt界面派生类构造方法中super方法的使用

老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 在《第15.7节 PyQt入门学习:PyQt5应用构建详细过程介绍》和订阅专栏《第二章、PyQt5应用构建详细过程介绍》中,老猿介绍界面派生类的构造方法如下: class MediaPlayerWin(QtWidgets.QWidget,Ui_UI_PlayerWin): def __i...

老猿Python 2711

如何给K8S配置一个具有永久有效的kubeconfig

在 Amazon EKS 环境中,Kubernetes 的认证机制与 AWS IAM 深度集成,通过aws-iam-authenticator动态生成临时凭证。这种设计虽然增强了安全性,但给需要持久化凭证的工具链(如 CI/CD 系统中的 KubeVela)带来了挑战。具体表现为:临时凭证失效​​:默认 Token 有效期为 15 分钟至 1 小时;​​IAM 角色限制​​:直接使用aws eks get-token生成的凭证无法持久化

小杨同学的博客 660

两道腾讯面试题

两道腾讯面试题 分类: C++ Win32 common 面试题2012-03-29 16:17 2437人阅读 评论(8) 收藏 举报 面试腾讯functionclasscrashnull       首先娱乐一下,看看这道学龄前儿童智力题,学龄前哦~真心伤不起!       反正我看完之后是直接泪奔了,这道题目不是文艺儿童都做不出啊……              好

Cloud-Datacenter-Renewable Energy-Big Data-Model 727

基于FPGA的车道线检测系统设计

本文设计了一种基于FPGA的车道线检测系统,采用Altera Cyclone IV EP4CE10F17C8作为主控芯片,结合OV7725摄像头和LCD显示屏实现实时车道线检测。系统通过硬件流水线处理架构,依次完成图像采集、灰度转换、中值滤波、Sobel边缘检测和Hough变换直线识别等功能模块。所有模块均采用Verilog HDL实现,充分利用FPGA的并行处理能力,显著提升了系统响应速度。测试结果表明,该系统能够有效检测道路车道线,满足实时性要求,为ADAS系统提供了一种高效的硬件解决方案。

huanghm88的专栏 121

两道简单的前端面试题

今天面试的两道题,记录一下。 1.下面代码会输出什么 function printArr(){ var arr = [1,2,3] for(i = 0;i<arr.length;i++){ console.log(arr[i]) } } var arr = [4,5,6] for(var i = 0;i<arr.length...

weixin_30600503的博客 71

2025 华为OD机试真题e卷 C语言 实现【竖直四子棋】

竖直四子棋的棋盘是竖立起来的,双方轮流选择棋盘的一列下子,棋子因重力落到棋盘底部或者其他棋子之上,当一列的棋子放满时,无法再在这列上下子。

MISAYAONE的博客 1417

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

两道腾讯最爱考的数据分析面试题 | 附解题思路

作者:腾讯数据分析师 annatx来源:高级农民工大家好,我是小z~下午在群里看到不少旁友讨论数据面试相关问题,于是乎,今天分享这篇文章,内容既相关,又很干(有题目,又有解答):主要是...

SeizeeveryDay的博客 928

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

两道很有意思的面试题[转载]

两 道很有意思的面试题http://www.cppblog.com/OnTheWay2008/archive/2010/03/28/110724.html第一题是:求一个字符串中出现频率最高的那个字符及其出现此时?具体代码如下:1voidGetMost(char*pStr,char&ch,int&size)2{3ch='\0';...

weixin_34261739的博客 85

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

两道JVM面试题,竟让我回忆起了中学时代!

考虑到可能有部分粉丝对JVM参数不清楚,所以我们参照中学的授课模式,给大家做一些知识上的普及。理论上,JVM参数主要分为三类1.标配参数该类型参数在JDK各个版本之间稳定,很少有大的变化。比如查看版本号java -version 2.X参数这些用的不多,看看就好。// 解释执行 -Xint // 第一次使用就编译成本地代码 -Xcomp // 混合模式 -Xmixed 3.XX参数3.1 布尔...

十指波课堂的博客 180

分享两道有关回文数的常见面试题

回文数是正反读都是相同的数,如回文数 123321,正反读都是一样的,如回文字符串 “abccba”。面试官常常会考回文数的编程题,今天小编分享两道关于回文数的面试题。1. 求字符串中最大...

机器学习算法那些事 508

两道大厂面试题:数组去重与快速排序

本文将详细解析两道常见的 JavaScript 面试题:如何去除对象数组中的重复元素以及如何实现快速排序算法。数组去重:不是像leetcode里面的算法题一样存的全部都是数字,还会含有对象。快速排序:通过二分法快速排序以上就是这两道面试题的详细解析。希望这篇文章能帮助你更好地理解和掌握 JavaScript 中的对象数组去重和快速排序算法。

2401_86113453的博客 1286

两道关于虚函数的c++面试题

这样,在有虚函数的类的实例中这个表被分配在了 这个实例的内存中,所以,当我们用父类的指针来操作一个子类的时候,这张虚函数表就显得由为重要了,它就像一个地图一样,指明了实际所应该调用的函数。通过这个示例,我们可以看到,我们可以通过强行把&b转成int*,取得虚函数表的地址,然后,再次取址就可以得到第一个虚函数的地址了,也就是Base::f(),这在上面的程序中得到了验证(把int* 强制转成了函数指针)。=====================我是华丽的分割线==================

秋月的私语 969

云和恩墨的两道Oracle面试题

云和恩墨的两道Oracle面试题 真题1、对于一个NUMBER(1)的列,如果查询中的WHERE条件分别是大于3和大于等于4,那么这二者是否等价? 答案:首先对于查询结果而言,二者没有任何区别。从这一点上讲无论是指定大于3还是指定大于等于4,二者结果都是一样的。但是,结果集一样并不代表二者等价,主...

weixin_34248118的博客 349

重温两道页面重构面试题

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34037977的博客 116

两道面试题,带你解析Java类加载机制

在许多Java面试中,我们经常会看到关于Java类加载机制的考察,例如下面这道题:class Grandpa { static { System.out.println("爷爷在静态代码块"); } } class Father extends Grandpa { static { System.out.println...

Java笔记 611

【两道题入门二进制类面试题】名校毕业生整理大厂面试题2.0

整理面试题第二弹来了。这回是二进制,有些人在学校可能没怎么学过硬件,所以对bits,binary,and/or/xor operation这些的应用不太熟悉。这里我带大家用两道面试题入门这个类别。 首先第一道: 数一个输入数的二进制里面有几个一 这道题的解法需要我们对这个数和1做and的操作,以及每次向右位移一个数。 例子:10111 这个数,我们首先用它和1做and的操作。10101 &...

Beyond_River的博客 303
上一篇: 20081021面试题
下一篇: SQL语句
ap0406708
博客等级 码龄20年 4粉丝 62原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值