2.1.1 题目一

Hello world输入字符串,首字母大写其他字母小写,输出true,其他输出false

这道题需要注意:cin>>用法,逻辑其实很简单。

int a b;

cin>>a;//输入数字,回车结束

cin>>b;

cout<<a+b<<endl;

char s[20];

cin>>s;//输入回车、空格、TAB都结束

cout<<s<<endl;

char s[1000];

cin.get(s,1000);//仅回车结束,能接受空格、TAB,s在1000个长度范围内

cout<<s<<endl;

特别注意:字符串结束标志’\0’,这个很有用途,当便利字符串时结束判断位。

输入:jfjlajf123实际s为:jfjlajf123\0

#include<string>

stringstr;

getline(cin,str); //默认回车结束,能接受空格、TAB

int len=str.length();

特别注意:string 和 char数组的遍历方式。

2.1.2 题目二

输入字符串ljij___--输出lji_-输出相同字符的首个字符,其他不输出。

此题思路是:对每个字符设置标志位,倒序遍历输入字符串,拿该字符与前面比较,若有相同则该位表示赋为false,结束该字符比较,反之赋为true,进入下一字符比较。

char *pchar=  new char[128];//字符型指针

memset(pchar,’\0’,128);//初始化

cout<<pchar<<endl;//输出该字符数组

delete[]pchar;

2.1.3 题目三

输入一个数字(>=10,即至少是个两位数),如果是个n位数,则去掉其第一位w,输出后n-1位。如:输入25,输出5

getline(cin,str);

cin>>str;

//str.erase(0,1);

2.1.4 题目四

币值有1,5,10,50,100五种,输入一个金额数字,输出使用这五种货币拼出此金额所用的最小张数。

a[]={100,50,10,5,1};

%取余/取整。

int money;

string str;

cin>>str;

money=atoi(str.c_str());

strcpy()函数的用法:

原型声明:externchar *strcpy(char* dest, const char *src);

头文件:#include<string.h>

功能:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间

说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。

返回指向dest的指针。

2.1.5 题目5

判断if语句括号是否合法。

首先遍历统计左括号、右括号个数,如果两者不相等或者有一个为0,则输出WRONG,并返回;如果两者相等,遍历字符串遇到左括号,入栈k++,遇到右括号,出栈k—(出栈时需要判断k是否为0。

2.1.6 题目6

10个学生考完期末考试评卷,划及格线满足a.及格线是10的倍数b.保证至少有60%的学生及格c.如果所有的学生都高于60分,则及格线为60。

for(int i=0;i<10;i++)

{

cin>>score[i];

}

输入需要注意的,亲!

首先判断是否都高于60,是就输出60,并return 0。

然后从100,90,80,70,60开始试,看看最小哪个能满足至少60%的学生及格。

2.1.7 题目7

灯n个满足1<=n<=65535。学生n个,第一个学生把号码凡是1的倍数的的电灯开关拉一下,第二个学生把号码凡是2的倍数的的电灯开关拉一下。。。。。第n个学生把号码凡是n的倍数的的电灯开关拉一下。如此下去,还有几盏灯亮着。(等开始是灭的)

bool *flag = new bool[lamp+1];

memset(flag,false,sizeof(bool)*(lamp+1));

delete[] flag;

申请动态数组。。。。不要忘记delete[]数组空间。。。。。

flag[i*j]= !flag[i*j];

对bool 型变量取反

2.1.8 题目8

地铁换乘。比较难,高级题目。

图的两种表示方法:邻接矩阵存储方式

struct Graph{

charvertex[MaxVer][4];//存储顶点

intedges[MaxVer][MaxVer];//两点距离

intvisited[MaxVer];

};

巧妙的利用二维矩阵对edges[MaxVer][MaxVer]赋值,然后利用Floyed(http://www.cnblogs.com/twjcnblog/archive/2011/09/07/2170306.html)算法求两点间距离。

邻接表存储方式:

/邻接表相关

//边表结构

typedef struct edgeNode

{

inteVerIndex; //边表的顶点号

structedgeNode *nextEdge; //指向下一边表的指针

}edgeNode; //struct edgeNode的别名为edgeNode,方便调用

//顶点表结构

typedef struct vertexNode

{

intverIndex; //顶点表的顶点号

edgeNode *firstEdge; //指向第一边表的指针

}vertexNode;

//顶点表构成的图的邻接表

typedef struct

{

vertexNode adjList[VerNum]; //顶点表结构数组,总数为顶点的数目

}graphList;//将此结构体别名定义为GraphList

利用BFS宽度搜索算法求解。

2.2.9 题目9

输入一串数,以‘,’分割,输出所有数中去掉最大值、最小值以后剩下的个数。

主要是string输入的变换。

String转int: num[j++] = atoi(tempstr.c_str());

软件工程师-华为机试注意事项相关推荐

  1. 华为OD机试注意事项,来自已考人员的经验

    由于华为 Od 机试从收到邮件开始,一周内都有效,所以每天都有人在参加机试,本系列文章将为大家同步每日的机考最新信息,相信这些对你一定有所帮助. 华为 OD 机试天天考,是不是明天就轮到你了? 文章目 ...

  2. 【华为机试 Python实现】机试注意事项

    文章目录 1. 建议提前刷题 2. 关于考试设备 3. 关于语言环境 3.1. 编译器信息 3.2. ACM 模式 使用sys 使用input(推荐) 3. 关于题目分值及得分计算方式 4. 关于做题 ...

  3. 说说华为机试注意点以及三道题的解题思路

    最近有机会尝试做了一下华为机试题,感觉整个过程还是挺有意思的,分享一下经历. 前面说一下体验和注意点,后面附上题目和解题思路,本文使用python解题 一.体验和一些注意点 1.总体的感觉: 难度比预 ...

  4. android面试软件工程师,华为ANDROID软件工程师面试经验

    面试过程: 首先他让我简单介绍一下自己,我介绍了本科和硕士期间分别是什么专业,具体学习了哪些方向的内容,又讲了一下中间的工作经历.然后他问我对算法有什么了解,能不能挑一种熟悉的算法解释一下原理.我正好 ...

  5. 华为OD软件工程师面试总结

    一.自身基本情况 二战考研狗,且没有工作经历,只能走社招:然后我在boss直聘上面挂着我的简历,然后幸运的遇到一个校友HR,最后面试了西安研究所云核心网产品线软件工程师. 二.面试 1.机试题 题目分 ...

  6. 2.05亿美元!马斯克Neuralink获脑机接口领域史上最大融资,公司正急招软件工程师...

    博雯 发自 凹非寺 量子位 报道 | 公众号 QbitAI 刚刚,马斯克的脑机接口公司Neuralink,获得了2.05亿美元融资! 这轮融资由Vy Capital牵头. 参与者还有包括Google ...

  7. 2.2 华为-软件工程师-7.21笔试题

    文章目录 2.2 华为-软件工程师-7.21笔试题 2.2.1 编程一:资源占用 2.2.2 编程二:贪心+小根堆 2.2.3 编程三:图 2.2 华为-软件工程师-7.21笔试题 2.2.1 编程一 ...

  8. 上位机软件工程师_硬件工程师吐槽起自己来能有多狠?看看,你就知道了

    俗话说,干一行爱一行 现实是,最爱的行业往往伤人最深 无论外人看起来多么高大上的硬件行业 工程师一句话就能让其原形毕露 吐槽起来,那更是一个稳准狠 上次发布的<硬件工程师崩溃图鉴> 就收到 ...

  9. 华为网络工程师虚拟服务器软件,软考网络工程师华为、思科指令大全

    原标题:软考网络工程师华为.思科指令大全 华为命令大全 一.配置交换机的名称和密文密码: //用户视图 system-view //进入系统视图配置 [Huawei] //系统视图 [Huawei]q ...

最新文章

  1. 总结:如何使用redis缓存加索引处理数据库百万级并发
  2. Adobe宣布Flex Builder将更名为Flash Builder
  3. [2020.11.26NOIP模拟赛]询问【字符串hash】
  4. Android 自定义 ListView 显示网络上 JSON 格式歌曲列表
  5. 十五步骤手把手学会制作网吧XP母盘制作
  6. MyBatis笔记——配置文件完成增删改查
  7. ssh-copy-id配置rsync免密访问并rsync同步
  8. 传智播客--itcastbbs(四)
  9. FUSE—用户空间文件系统
  10. js highcharts拆线图
  11. sip协议详解_SIP协议是什么 SIP协议实现机制介绍【详解】
  12. HAL库控制PS2手柄
  13. 传销三级的认定标准_主观明知在传销犯罪中有那么重要吗?
  14. 【数学与算法】最小生成树Spanning Trees
  15. 如何统计一列中姓名重复出现的次数,并且只标注在第一次出现姓名的位子
  16. 新媒体运营胡耀文教程:产品运营视阈下的数据分析
  17. win8/win8.1提示在关闭了用户控制的情况下 无法打开这个应用
  18. java读取控制台输入_如何使用Java中的Scaner类从控制台读取输入?
  19. 短信导出工具V1.3
  20. Linux 常用命令

热门文章

  1. python海龟绘图画玫瑰花的简笔画_用python的小海龟 Turtle 画一朵好看又有趣的小花-Go语言中文社区...
  2. 智慧灯杆新功能:微雾降尘
  3. JS代码获取当前项目名称
  4. 目标检测综述(二:古典方法对比现代方式以及目标检测算法相关概述)
  5. 凸优化4:Operations that preserve convexity
  6. http://jingyan.baidu.com/article/a3761b2b66fe141577f9aa51.html
  7. 第三章 灰度变换与空间滤波
  8. 令人惋惜:Sigfox撑不下去了!这回,可不能怪NB-IoT、LoRa......
  9. 携程2021年国庆出游报告出炉
  10. 阿里云服务器 云对象存储OOS(一) ---入门级操作