面试总结
面试总结。
今天面试主要的是笔试和上机。
分为三部分:
1、第一部分是谈谈对公司、领导和其他的一些看法,这都是*发挥,没有正确答案,应该是公司想了解你的想法,态度。
2、第二部分是技术笔试(可能上机)。
1)主要是考察得是对替换字符串的操作。
例如:把字符串“weworjmfkmg”中的w替换成Hello;
CString str = “weworjmfkmg”;
str.Replace("w", "Hello");
运行如图:
当时笔试的时候知道有一个方法(函数)可以直接替换的,但是没有记住怎么拼写与使用的。
总结不足:还是基础不牢。
2)把一个整数转换成二进制数,然后二进制数转换成最大的十进制数(除2取余)(叙述的不全)后来发现这里考察基础的东西二进制与十进制转换,排序法。
例如:5(101)转换后 :6(110) 转换前:10(1010) 转换后:12(1100)
#include “stdafx.h”
#include
#include <math.h>
using namespace std;
int power(int b)
{
int i=2, j=1;
if (b == 0)
i = 1;
for (; j < b; j++)
i = i * 2;
return i;
}
int main()
{
int a[20] = {};
int num = 0;
int i = 0;
int sum = 0;
int temp=0;
cin >> num;
//整数转换成二进制
while (num != 0)
{
a[i] = num % 2;
num /= 2;
i++;
}
int j = 0;
//冒泡排序法
for (j = 0; j < i-1; j++)
{
for(int l = 0;l < i-j-1;l++)
{
if (a[l]< a[l+1])
{
temp = a[l];
a[l] = a[l+1];
a[l+1] = temp;
}
}
}
int JG = 0;
//二进制转换成整数
for (int l = 0,j = i; j > 0,l<i ;j–,l++)
{
sum = a[l] * pow(2,j-1);
JG= JG + sum;
}
cout << JG << endl;
system("pause");
return 0;
}
运行如图:
代码不一定完美的,有大神可以指教问题。
不足:基础不扎实,连最简单的都没有记住。
3、第三部分是自我推荐。
这是我第一次遇到这种,不是很了解。
上一篇: Hibernate 基本(入门)配置,HelloWorld
下一篇: 一道有趣的面试题