华为机试
chuanxd
IT小码农,关注:Android开发、Java、Python
展开
-
华为历年机试题型总结系列(一)
1. 字符串转数字 字符‘0’对应ASCII码48,‘0’转化成整形数字0,int i=ch-48;同理char ch=i+48; 题目:将字符串“326”,“+326”,“-326”转换成对应的数字输出:326,+326,-326#include#includeint StringInt(const char *str){ int i,le原创 2015-06-18 21:26:39 · 1802 阅读 · 0 评论 -
华为历年机试题型总结系列(二)
3. 字符串压缩——连续出现次数大于等于2的字符,压缩后出现数字信息 输入: aabbbcc 输出:2a3b2c 输入:abcdef 输出:abcdef PS:数字2转换成对应的字符2为: (char)(2 + 48); #include#includevoid StrZip(char *pInputStr, int StrLengt原创 2015-06-19 15:03:39 · 780 阅读 · 0 评论 -
华为历年机试题型总结系列(三)
6. 统计出现最大次数的数字,输出该数字以及该数字出现的次数输入:323324423343 输出:3,6#include#includeint main(void){ char pInputStr[20]; int i,j,StrLength,max_times=0,max_number=0; int pInputInt[20]; in原创 2015-06-21 22:15:19 · 984 阅读 · 0 评论 -
华为历年机试题型总结系列(五)
12.亮灯数量描述:一条长廊里依次装有n(1输入:电灯的数量。输出:亮着的电灯数量。 例如,输入:2 输出:1。输入:3 输出:3#includeint main(void){ int i,j,k,LigthsNumber,StudentsNumber,count_LightsOn=0; int LightState[100]={0}; //初始化灯状态数组为0原创 2015-06-24 16:48:52 · 1104 阅读 · 0 评论 -
华为历年机试题型总结系列(四)
10.输入m个字符串和一个整数n,把字符串M化成以N为单位的段,不足位数用0补齐输入:123456789, n=8 输出:12345678 90000000, 输入:123,n=8 输出:12300000#include#includevoid NumberDivide(char *pInputStr, int StrLength, int N, char *pOutputStr)原创 2015-06-23 21:29:22 · 822 阅读 · 0 评论 -
华为历年机试题型总结系列(六)
14.删除字串只要是原串中有相同的子串就删掉,不管有多少个,返回子串个数。原串:“123ab45e126cd123h12” 字串:“12”。输出:4, "3ab45e6cd3h"#include#includevoid DeleteSubstring(char *s1, int StrLength_s1, char *s2, char *pOutputStr, int *count_原创 2015-06-25 10:52:06 · 849 阅读 · 0 评论 -
华为历年机试题型总结系列(七)
18.身高排序输入一组身高在170到190之间(5个身高),比较身高差,选出身高差最小的两个身高;若身高差相同,选平均身高高的那两个身高;从小到大输出:如输入:170 181 173 186 190 输出:170 173#includeint main(void){ int pInputStr[5]={0}; int pOutputStr[5]={0};原创 2015-06-26 15:41:01 · 875 阅读 · 0 评论 -
华为历年机试题型总结系列(八)
20.字母和数字组成字符串,输出最长数字串,并返回字符串的长度值输入:abc123ss45 输出:123,当有多个长度相同数字字符串时,输出最后一个,输入:aa12345bc44567 输出:44567#include#includeunsigned int ContinueMax(char *pInputStr, char *pOutputStr){ int i,j=0原创 2015-06-29 09:51:51 · 837 阅读 · 0 评论