面试总结

面试总结。

今天面试主要的是笔试和上机。
分为三部分:
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、第三部分是自我推荐。
这是我第一次遇到这种,不是很了解。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值