C/C++笔试、面试
文章平均质量分 66
xiaofei2010
艰苦的奋斗
展开
-
C++笔试题大全----下
一、输入一个n ,然后在屏幕上打印出NxN的矩阵!例如,输入一个3,则1 238 947 65输入一个4,则1 2 3 41213 14 51116 15 610 98 7参考答案: #include#include#define N 10 void printCube(int转载 2012-04-13 10:20:27 · 1212 阅读 · 0 评论 -
华为机试——1.字串转换
/*2012-09-151.字串转换问题描述:将输入的字符串(字符串仅包含小写字母‘a’到‘z’),按照如下规则,循环转换后输出:a->b,b->c,…,y->z,z->a;若输入的字符串连续出现两个字母相同时,后一个字母需要连续转换2次。例如:aa 转换为 bc,zz 转换为 ab;当连续相同字母超过两个时,第三个出现的字母按第一次出现算。 要求实现函数: void con原创 2013-08-08 09:18:15 · 1160 阅读 · 2 评论 -
华为机试——01选秀节目评分
/*1、选秀节目打分,分为专家评委和大众评委,score[]数组里面存储每个评委打的分数, judge_type[] 里存储与 score[] 数组对应的评委类别,judge_type[i] == 1,表示专家评委;judge_type[i] == 2,表示大众评委,n表示评委总数。 打分规则如下:专家评委和大众评委的分数先分别取一个平均分(平均分取整),然后,总分 = 专家评委平均分*原创 2013-08-09 19:58:12 · 3583 阅读 · 4 评论 -
华为机试——通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串
/*三、题目描述(50分): 通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串。输入字符串的格式为:“操作数1 运算符 操作数2”,“操作数”与“运算符”之间以一个空格隔开。 补充说明: 1. 操作数为正整数,不需要考虑计算结果溢出的情况。 2. 若输入算式格式错误,输出结果为“0”。 要求实现函数: void arithmetic(con原创 2013-08-07 20:36:42 · 4197 阅读 · 0 评论 -
华为机试——素数判断、比平均数大的个数、回文数判断
1/*(1)判断一个数是素数及查找begin和end之间的素数。*///判断一个数是素数#include #include using namespace std;/*void isPrime(int num){if(num < 2){cout << num << "is not a prime." << endl;return;}int temp = (int原创 2013-08-10 09:36:39 · 2182 阅读 · 0 评论 -
华为机试——03操作系统任务调度问题
/*3、操作系统任务调度问题。操作系统任务分为系统任务和用户任务两种。其中,系统任务的优先级 = 50且 <= 255。优先级大于255的为非法任务,应予以剔除。现有一任务队列task[],长度为n,task中的元素值表示任务的优先级,数值越小,优先级越高。 函数scheduler实现如下功能:将task[] 中的任务按照系统任务、用户任务依次存放到 system_task[] 数组和原创 2013-08-09 20:00:11 · 2389 阅读 · 0 评论 -
电话面试
1.各层常见协议2.三次握手过程3.acidACID,指数据库事务正确执行的四个基本要素的缩写。包含:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。一个支持事务(Transaction)的数据库系统,必需要具有这四种特性,否则在事务过程(Transaction processing)当中原创 2013-08-07 23:05:46 · 1088 阅读 · 2 评论 -
2012华为机试题目(C/C++)
1、选秀节目打分,分为专家评委和大众评委,score[]数组里面存储每个评委打的分数,judge_type[]里存储与 score[]数组对应的评委类别,judge_type[i] == 1,表示专家评委,judge_type[i] == 2,表示大众评委,n表示评委总数。打分规则如下:专家评委和大众评委的分数先分别取一个平均分(平均分取整),然后,总分 = 专家评委平均分 *原创 2013-08-02 18:16:09 · 6450 阅读 · 2 评论 -
2013华为校园招聘机试题1
题目描述(60分):通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。比如字符串“abacacde”过滤结果为“abcde”。要求实现函数: void stringFilter(const char *pInputStr, long lInputLen, char *pOut转载 2013-08-04 15:26:09 · 893 阅读 · 0 评论 -
字符串到数字的转换
//字符串到数字的转换.#include using namespace std;void str_to_num(char arr[]){ int sum = 0; int i = 0; while(arr[i]) { sum = sum*10 + arr[i] - '0'; i++; } cout << sum << endl;}int main(){ c原创 2013-08-03 13:55:54 · 736 阅读 · 0 评论 -
Algorithm Gossip: 約瑟夫問題(Josephus Problem)
說明據說著名猶太歷史/數學家約瑟夫(Josephus)有過以下的故事:在羅馬人佔領喬塔帕特後,40個猶太士兵與約瑟夫躲到一個洞中,眼見脫逃無望,一群人決定集體自殺,然而私下約瑟夫與某個傢伙並不贊成,於是約瑟夫建議自殺方式,41個人排成圓圈,由第1個人 開始報數,每報數到3的人就必須自殺,然後由下一個重新報數,直到所有人都自殺身亡為止。約瑟夫與不想自殺的那個人分別排在第16個與第31個位置,转载 2013-08-02 21:35:23 · 1360 阅读 · 0 评论 -
宏定义的缺点
不能忽视宏定义中的空格,宏并不是函数,宏并不是语句,宏并不是类型定义——《C陷阱与缺陷》首先看一段程序,然后会比较容易理解本文意图:#include using namespace std;#define max(a,b) ((a) > (b) ? (a) : (b))//宏定义中各个参数与整个结果表达式都要用括号括起来;一个操作数若在两处被用到,就会被求值两次!!!int原创 2012-05-28 16:47:01 · 2400 阅读 · 0 评论 -
应聘时漂亮的回答,一生受益的语言
1、请你自我介绍一下你自己?回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有。其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得合情合理企业才会相信。企业很重视一个人的礼貌,求职者要尊重考官,在回转载 2012-06-08 10:54:54 · 1180 阅读 · 0 评论 -
C++内联函数跟普通函数的区别以及实现机制
内联函数定义:将函数定义为内联函数,一般就是将他在程序中每个调用点上“内联地”展开。在函数返回类型前加上inline关键字。定义在类声明之中的成员函数将自动地成为内联函数。内联函数适用情况:1.一个函数被重复调用;2.函数只有几行,且不包含for,while,switch语句。内联函数应该放在头文件中定义,这一点不同于其他函数。内联函数可能在程序中定原创 2012-05-28 15:58:48 · 8744 阅读 · 2 评论 -
C++笔试题大全----上
1.求下面函数的返回值(微软)int func(x){int countx = 0;while(x){countx ++;x = x&(x-1);}return countx;}假定x = 9999。 答案:8思路:将x转化为2进制,看含有的1的个数。 2. 什么是“引用”?申明和使用“转载 2012-04-13 10:18:26 · 1240 阅读 · 0 评论 -
华为机试——02一左一右的顺序排序数
/*2、给定一个数组input[] 。如果数组长度n为奇数,则将数组中最大的元素放到 output[] 数组最中间的位置; 如果数组长度n为偶数,则将数组中最大的元素放到 output[] 数组中间两个位置偏右的那个位置上。 然后再按从大到小的顺序,依次在第一个位置的两边,按照一左一右的顺序,依次存放剩下的数。 例如:input[] = {3, 6, 1, 9, 7} outpu原创 2013-08-09 19:59:29 · 2258 阅读 · 2 评论