面试
JerkWisdom
这个作者很懒,什么都没留下…
展开
-
华为机试 - 8bitBCD码输出
将输入的数字字符串以8bit,BCD编码输出。 如果输入字符串的位数为奇数,则在最高位补零。 “1234” 4bit位表示: 0001 0010 0011 0100 BCD编码为 1 2 3 4 若以8bit表示:0001 0010 0011 0100 BCD编码为 18 52 “123” 4bit位表示: 00原创 2014-08-15 20:17:50 · 1584 阅读 · 2 评论 -
华为机试 - 约瑟夫问题
约瑟夫问题2输入一个由随机数组成的数列(数列中每个数均是大于0的整数,长度已知),和初始计数值m。从数列首位置开始计数,计数到m后,将数列该位置数值替换计数值m,并将数列该位置数值出列,然后从下一位置从新开始计数,直到数列所有数值出列为止。如果计数到达数列尾段,则返回数列首位置继续计数。请编程实现上述计数过程,同时输出数值出列的顺序比如:输入的随机数列为:3,1,2,4,初始计数值m=原创 2014-08-15 14:42:59 · 542 阅读 · 0 评论 -
华为机试 - 9进制和11进制转10进制
#include #include using namespace std;int main(){ string str; cin>>str; string strBegin=str.substr(0,2); int result=0; if (strBegin=="0V"||strBegin=="0v") //九进制 { bool strZero=true; int原创 2014-08-15 19:50:13 · 1607 阅读 · 1 评论 -
华为机试 - 大数之和
求两个长长整型的数据的和并输出,例如输入1233333333333333 。。。 3111111111111111111111111.。。。,则输出。。。。#include #include using namespace std;int main(){ string num1; string num2; string result; cin>>num1; cin>原创 2014-08-14 19:51:00 · 465 阅读 · 0 评论 -
华为机试 - 求字符串中最大最小值
输入一串字符,只包含“0-10”和“,”找出其中最小的数字和最大的数字(可能不止一个),输出最后剩余数字个数。如 输入 “3,3,4,5,6,7,7”#include #include #include using namespace std;int main(){ map strMap; string str; cin>>str; for(size_t i=0;i<s原创 2014-08-15 14:57:10 · 1159 阅读 · 0 评论 -
华为机试 - 身高差最小身高
输入一组身高在170到190之间(5个身高),比较身高差,选出身高差最小的两个身高;若身高差相同,选平均身高高的那两个身高;从小到大输出;如 输入 170 181173 186 190 输出 170 173原创 2014-08-15 15:27:18 · 1717 阅读 · 0 评论 -
华为机试 - 最小最大数之和
输入整型数组求数组的最小数和最大数之和,例如输入1,2,3,4则输出为5,当输入只有一个数的时候,则最小数和最大数都是该数,例如只输入1,则输出为2;另外数组的长度不超过50原创 2014-08-14 19:54:10 · 765 阅读 · 0 评论 -
华为机试 - 火星计算器
火星计算器: 火星人使用运算符:@ # $ & 优先级为:@ > # > $ > & X@Y = (X+1)*(Y+2) X#Y = (2X+3)*(3Y+4) X$Y = (3X+11)*(2Y+7) X&Y = (5X+20)*(4Y+1) X#Y@Z = X#(Y@Z) 编写火星计算器程序,计算火星原创 2014-08-15 22:32:45 · 4607 阅读 · 3 评论 -
华为机试 - 链表翻转
链表翻转。给出一个链表和一个数k,比如链表1→2→3→4→5→6,k=2,则翻转后2→1→4→3→6→5,若k=3,翻转后3→2→1→6→5→4,若k=4,翻转后4→3→2→1→5→6,用程序实现#include #include #include using namespace std;struct ListNode{ int val; ListNode *link; Li原创 2014-08-15 17:54:13 · 637 阅读 · 0 评论 -
华为机试 - 判断if语句括号是否匹配
编程的时候,if条件里面的“(”、“)”括号经常出现不匹配的情况导致编译不过,请编写程序检测输入一行if语句中的圆括号是否匹配正确。同时输出语句中出现的左括号和右括号数量,如if((a==1)&&(b==1))是正确的,而if((a==1))&&(b==1))是错误的。注意if语句的最外面至少有一对括号。提示:用堆栈来做。输入:if((a==1)&&(b==1))输出:RIGTH 3 3原创 2014-08-15 15:49:15 · 632 阅读 · 0 评论 -
华为机试 - 一串正整数相加
输入一串正整数字符,各正整数之间用空格分开,只有数字字符和空格有效,其他字符均为无效; 输入正整数个数不超过32个(即:正整数个数 若出现无效字符,输出ERROR;若输入正整数个数超过32个,输出ERROR。 若有效,则求出总和; 例子: 输入:12 a34 输出:ERROR 输入:12 34 输出:46原创 2014-08-15 21:08:06 · 619 阅读 · 2 评论 -
华为机试 - 将整数倒序输出,剔除重复数据
输入一个整数,如12336544,或1750,然后从最后一位开始倒过来输出,最后如果是0,则不输出,输出的数字是不带重复数字的,所以上面的输出是456321和571。如果是负数,比如输入-175,输出-571#include #include #include using namespace std;int main(){ string str; cin>>str; re原创 2014-08-15 16:01:33 · 646 阅读 · 0 评论 -
华为机试 - 字符串去重复字节/字符串去连续重复字节
通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。比如字符串“abacacde”过滤结果为“abcde”。要求实现函数:void stringFilter(const char *pInputStr,long lInputLen, char *pOutputStr);【输入】 pInputStr:输入字原创 2014-08-14 20:23:02 · 565 阅读 · 0 评论 -
华为机试 - 计算字符串表达的运算
通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串。输入字符串的格式为:“操作数1 运算符 操作数2”,“操作数”与“运算符”之间以一个空格隔开。补充说明:1. 操作数为正整数,不需要考虑计算结果溢出的情况。2. 若输入算式格式错误,输出结果为“0”。要求实现函数: void arithmetic(const char *pInpu原创 2014-08-14 22:10:07 · 383 阅读 · 0 评论 -
华为机试 - 统计出现最多次数的数字
#include #include using namespace std;int main(){ string str; getline(cin,str); int num[10]={0}; for(int i=0;i<str.size();i++) { num[str[i]-'0']++; } int maxNum=0,maxTime=num[0]; for (i原创 2014-08-15 10:35:35 · 412 阅读 · 0 评论 -
华为机试 - 字符串首字母转换成大写
#include #include #include using namespace std;int main(){ string str; getline(cin,str); bool capital=1; for(int i=0;i<str.size();i++) { if(capital) str[i]=toupper(str[i]),capital=0;; i原创 2014-08-15 10:07:10 · 536 阅读 · 0 评论 -
华为机试 - 子串分离
题目描述: 通过键盘输入任意一个字符串序列,字符串可能包含多个子串,子串以空格分隔。请编写一个程序,自动分离出各个子串,并使用’,’将其分隔,并且在最后也补充一个’,’并将子串存储。 如果输入“abc def gh i d”,结果将是abc,def,gh,i,d, 要求实现函数: voidDivideString(const char *pInput原创 2014-08-15 09:58:26 · 450 阅读 · 0 评论 -
用C写一个简单病毒
[摘要]在分析病毒机理的基础上,用C语言写了一个小病毒作为实例,用TURBOC2.0实现. [Abstract] This paper introduce the charateristic of the computer virus,then show a simple example written by TURBOC2.0.一、什么是病毒 恶意软件可能是第一转载 2014-09-05 21:13:15 · 1042 阅读 · 0 评论 -
程序健壮性
//腾讯QQ2008年笔试题中的附加题(30分)//从程序健壮性进行分析,下面的FillUserInfo函数和main函数分别//存在什么问题?#include #include #include #define MAX_NAME_LEN 20struct USERINFO{ int nAge; char szName[MAX_NAME_LEN];};void Fi转载 2014-09-03 16:57:23 · 418 阅读 · 0 评论