文章目录

  • 前言
  • 1、字符串最后一个单词的长度[***]
    • 描述
      • 输入描述
      • 输出描述
      • 示例
    • 解题代码
  • 2、计算某字符出现次数[****]
    • 描述
      • 输入描述
      • 输出描述
      • 示例
    • 解题代码
  • 3、 明明的随机数[****]
    • 描述
      • 输入描述
      • 输出描述
      • 示例
    • 解题代码

前言

近期在刷华为机试题库,记录一下自己的解题思路,如有错误或或更好的解题方式,欢迎大家在评论区指出以便大家一起交流学习。

⚠️注意:
难度分为五个等级,这里用星号表示,星号越多代表难度越大。

1、字符串最后一个单词的长度[***]

描述

计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。(注:字符串末尾不以空格为结尾)

输入描述

输入一行,代表要计算的字符串,非空,长度小于5000。

输出描述

输出一个整数,表示输入字符串最后一个单词的长度。

示例

输入:hello nowcoder
输出:8
说明:最后一个单词为nowcoder,长度为8

解题代码

#include<stdio.h>
#include<string.h>int main(int argc,char *argv[])
{int lastStrlen=0;char c;while(c != '\n')//等待输入结束{c = getchar();if(c == ' ')//单词切换{lastStrlen=0;}else if(c != '\n'){//过滤最后的换行符lastStrlen++;}}printf("%d\n",lastStrlen);return 0;
}

2、计算某字符出现次数[****]

描述

写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个字符,然后输出输入字符串中该字符的出现次数。(不区分大小写字母)

数据范围: 1≤n≤1000

输入描述

第一行输入一个由字母和数字以及空格组成的字符串,第二行输入一个字符

输出描述

输出输入字符串中含有该字符的个数。(不区分大小写字母)

示例

输入:ABCabcA
输出:2

解题代码

#include<stdio.h>
#include<string.h>int main(int argc, char *argv[])
{char srcStr[1000];char desStr[10];char desChar;char *pTempChar = srcStr;int cnt = 0;gets(srcStr);gets(desStr);desChar = desStr[0];while( *pTempChar != '\0'){char tempChar = *pTempChar;if(tempChar == desChar) {cnt++;}else if(desChar >= 'a' && desChar <= 'z'){if(desChar - 32 == tempChar){cnt++;}}else if(desChar >= 'A' && desChar <= 'Z'){if(desChar + 32 == tempChar){cnt++;}}pTempChar++;}printf("%d\n",cnt);return 0;
}

3、 明明的随机数[****]

描述

明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了 N 个 1 到 1000 之间的随机整数( N≤1000 ),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作(同一个测试用例里可能会有多组数据(用于不同的调查),希望大家能正确处理)。

注:测试用例保证输入参数的正确性,答题者无需验证。测试用例不止一组。
当没有新的输入时,说明输入结束。

数据范围:1≤n≤1000
输入的数字大小:1≤val≤500

输入描述

注意:输入可能有多组数据(用于不同的调查)。每组数据都包括多行,第一行先输入随机整数的个数 N ,接下来的 N 行再输入相应个数的整数。具体格式请看下面的"示例"。

输出描述

返回多行,处理后的结果

示例

输入:
3
2
2
1
11
10
20
40
32
67
40
20
89
300
400
15输出:
1
2
10
15
20
32
40
67
89
300
400说明:
示例1包含了两个小样例!!
输入解释:
第一个数字是3,也即这个小样例的N=3,说明用计算机生成了3个1到1000之间的随机整数,接下来每行一个随机数字,共3行,也即这3个随机数字为:
2
2
1
所以第一个小样例的输出为:
1
2
第二个小样例的第一个数字为11,也即...(类似上面的解释)...
所以第二个小样例的输出为:
10
15
20
32
40
67
89
300
400

解题代码

#include <stdio.h>
//这道题目的解法是看到的一位网友的,很不错
int main(int argc,char *argv[])
{int num;int n;while(scanf("%d",&num) != EOF){int hashArray[501] = {0};//输入数字大小满足1~500while(num){scanf("%d",&n);hashArray[n] = 1;num--;}for(int i=0;i<501;i++){if(hashArray[i]){printf("%d\n",i);}}}return 0;
}

华为机试题库+题解【C语言版】相关推荐

  1. 牛客-华为机试题库-困难 两道题

    HJ28 素数伴侣 - 二分图匹配(匈牙利) 链接:HJ28 素数伴侣 题目并没有说数据没有重复,但是根据提交情况来看,数据确实没有重复. 经典算法,贴个板子. vis 很关键. #include & ...

  2. 华为电脑c语言总是错误,关于华为机试题求代码!解决方法

    关于华为机试题求代码!!! n个字符串,1 如n=3 1.what is local bus? 2.this is local bus. 3.local bus is name sdhfj. 那么最长 ...

  3. 国家c语言二级机试题,国家二级计算机考试题目C语言机试题库.doc

    国家二级计算机考试题目C语言机试题库.doc 国家计算机等级考试二级 c 语言考试机考题目题目有 1.2.3 .4 个数字,能组成多少个互不相同且无重复数字的三位数 都是多少1.程序分析可填在百位.十 ...

  4. 【牛客网】华为机试题(00、C++版本)

    华为机试题,本来以为对一些基础的程序还是有点信心的:不过不练不知道,一练吓一跳.平时虽然也都码程序,但是一到机试题就各种乱七八的不适应.还是要加强一下练习. 1.字符串最后一个单词的长度 题目描述:计 ...

  5. 华为机试python编程题_牛客网华为机试题之Python解法

    牛客网华为机试题之Python解法 第1题 字符串最后一个单词的长度 a = input().split(" ") print(len(a[-1])) 第2题 计算字符个数 a = ...

  6. 华为OD机试真题大全,用 Python 解华为机试题 | 机试宝典

    文章目录 2023 年用 Python 语言解华为 OD 机试题,一篇博客找全. 华为 OD 机试题清单(机试题库还在逐日更新) 2023 年用 Python 语言解华为 OD 机试题,一篇博客找全. ...

  7. 安徽省计算机二级机试题库,计算机二级机试题库

    计算机二级机试题库 就业时,多一个证书可以增加就业砝码,要努力哦.下面是计算机二级机试题库,欢迎练习. 1. 对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是 A) 快速 ...

  8. 牛客网华为机试题(JavaScript)

    最近在牛客网刷华为机试题,遇到了很多坑,记录: 每一道题目都经过自己实践验证 华为机试题 牛客网在javascript V8引擎下处理输入输出如下: 利用了readline()接收输入的每一行,多行处 ...

  9. 【牛客网-华为机试题目录】持续更新中

    文章目录 博主精品专栏导航 华为机试题:HJ80 整型数组合并(python) 华为机试题:HJ76 尼科彻斯定理(python) 华为机试题:HJ73 计算日期到天数转换(python) 华为机试题 ...

最新文章

  1. org.quartz.CronTrigger cannot be cast to org.springframework.scheduling.quartz.CronTriggerBean
  2. Altium designer原理图导入word文档模糊——终极解决办法
  3. pycharm 安装与激活
  4. 2020年六月份qq邮箱代收搜狐邮箱
  5. java方法重载_Java方法的重载
  6. arcgis栅格邻域统计_ArcGIS 从基础到实战书正式出版,易智瑞技术总裁沙志友沙总推荐并亲自写序...
  7. GridView的DataKeyNames属性(转)
  8. MathType7数学公式编辑使用计算详细教程
  9. c语言中有队列头文件吗,C语言队列学习竟是如此简单!你,懂了嘛?
  10. android 自定义组件 属性值,自定义组件之自定义属性
  11. Scratch www 系统搭建
  12. Python检验多重共线性
  13. 怎么设置日程提醒时间
  14. 华为机试C语言-最远足迹
  15. easeOutBack的贝塞尔曲线参数
  16. 无线网络攻防实战 WEP密钥如何被攻破的 图
  17. “熵”详细学习笔记——什么是熵?有什么性质?联合熵等其他熵的作用
  18. 吴恩达机器学习笔记week8——神经网络 Neutral network
  19. Linux的公平调度
  20. Android 实时投屏软件 QtScrcpy

热门文章

  1. 【Unity Shader】屏幕后处理2.0:实现Sobel边缘检测
  2. 我转行数据自学的这几本统计学,内含视频教程
  3. <Linux开发>linux开发工具- 之-TFTP
  4. Python实现微信自动拉群机器人
  5. Chrome 69 域名不显示 www 的解决办法
  6. Mysql:如果知道一个用户的出身日期,如何统计他的退休年龄是那一年
  7. 新任技术管理者应该怎样去开始帮助他人?
  8. 取得执业药师证后,你可能会遇到的各种问题!
  9. WordPress插件 | 在WordPress中使用FontAwesome
  10. ***基础___探测技术