2015年趋势科技笔试A卷
35题:C
#include<iostream>
#include<vector>
#include<string>
#include<algorithm> std::string foo(const std::string& s) {
std::string ret;
ret.reserve(s.size());
for(size_ti=0;i<s.size();++i) {
ret.push_back(s[i]|0x20);
}
return ret;
}
bool compare_string(const std::string& lhs,const std::string &rhs) {
returnfoo(lhs)<foo(rhs);
}
int main(int argc,constchar* argv[])
{
constchar* data[]={"Have","fun","in","Trendmicro"};
std::vector<std::string>vec(data,data+sizeof(data)/sizeof(data[0]));
std::sort(vec.begin(),vec.end(),compare_string);
std::copy(vec.begin(),vec.end(),std::ostream_iterator<std::string>(std::cout," "));
std::cout<<std::endl;
return 0;
}
34:BDE(下面是改动后的代码)
#include<stdio.h>
#include<exception>
#include<stdlib.h> template<unsigned int size>
class CTestObj
{
private:
int *m_pvalue;
public:
CTestObj(int arr[size])
{
m_pvalue=new int;
*m_pvalue=0;
for(unsigned int i=0;i<size;i++)
{
*m_pvalue+=arr[i];
}
}
~CTestObj()
{
delete m_pvalue;
}
voidTest()
{
if(*m_pvalue>100)
{
throw std::exception();
}
}
}; int main(int argc,const char* argv[])
{
try
{
int arr[]={1,2,3,4,500};
CTestObj<_countof(arr)> *pobj =new CTestObj<_countof(arr)>(arr);
pobj->Test();
delete pobj;
}
catch(std::exception)
{
printf("exception\n");
// delete pobj;
}
printf("end\n");
return 0;
}
9:A(供參考)
#include<stdio.h>
#include<iostream>
usingnamespace std; #define BUFFER_SIZE 12
/*void Copydata(const char *imgdata,int width,int height)
{
charbuf[BUFFER_SIZE];
if(width*height>BUFFER_SIZE) return;
const char*p=imgdata;
for(inti=0;i<width;++i){
for(intj=0;j<height;++j){
buf[i*width+j]=*p++;
}
}
cout<<buf<<endl;
}
void Copydata(const char *data,int len)
{
if(len>BUFFER_SIZE) return;
charbuf[BUFFER_SIZE];
memcpy(buf,data,len);
cout<<buf<<endl;
}*/
void Copydata(const char *imgdata,int width,int height)
{
char *buf=(char *)malloc(width*height);
if(NULL==buf)return;
memcpy(buf,imgdata,width*height);
cout<<buf<<endl;
free(buf);
}
int main(int argc,const char* argv[])
{
char *p="abcdefghijkl";
Copydata(p,3,4);
return 0;
}
8:BC
#include<stdio.h>
#include<iostream>
usingnamespace std; int main(int argc,constchar* argv[])
{
intarr[3][3]={{1,2,3},{4,5,6},{7,8,9}};
inti=1,j=2;
cout<<**(arr+3*i+j)<<endl;
cout<<*(*(arr+i)+j)<<endl;
cout<<*(arr[i]+j)<<endl;
cout<<*(arr+3*i+j)<<endl;
return 0;
}
7:A
#include<stdio.h>
#include<iostream>
using namespace std;
void check()
{
unsigned int i=1;
// char *cptr =(char *)i;
char *cptr= (char *)&i;
// char*cptr=&(char *)i;
// char cptr =(char)&i;
if(*cptr!=0)
printf("1");
else
printf("0");
}
int main(int argc,const char* argv[])
{
check();
return 0;
}
6:BC
#include <stdio.h>
#include <iostream>
using namespace std;
void f(char *s,char *t)
{
do{
*s++=*t++;
}while(*t!='\0');
*s='\0';
// cout<<s<<endl;
}
void f(char *s,char *t)
{
while(*t){
*s++=*t++;
}
*s='\0';
cout<<s<<endl;
}
void f(char *s,char *t)
{
do
{
*s=*t;
s++;
}while(*t++);
// cout<<s<<endl;
}
void f(char *s,char *t)
{
unsigned i;
for(i=0;i<strlen(t);i++)
s[i]=t[i];
s[i]='\0';
}
int main(int argc,const char* argv[])
{
char *t="abcde";
char *s=(char *)malloc(10);
f(s,t);
cout<<s<<endl;
return 0;
}
4:D
//假设基类对象指向子类对象的话 ,而且此函数是虚函数的时候。基类对象调用子类中定义的此函数。
#include<stdio.h>
#include<iostream>
usingnamespace std; class Base{
int x;
public:
Base(){x=1;}
virtualvoid display(){
cout<<x;
}
void show(){
cout<<x;
}
};
class Derived:public Base{
int y;
public:
Derived(){y=2;}
voiddisplay() {
cout<<y;
}
void show(){
cout<<y;
}
};
int main()
{
Base b;
Derived d;
b.display();
d.display();
Base *p=&d;
p->display();
b.show();
d.show();
p->show();
return 0;
}
2015年趋势科技笔试A卷的更多相关文章
- 2015 NI 校招笔试机试面试
美国国家仪器NI也算是入驻上海很好的一家外企了,它是我们院的合作公司,加上今年NI在我们院扩招实习生,这次是一个难得的机会可以进入NI实习,可惜我并没有好好把握... 一.笔试 几个做错的印象特别深刻 ...
- 字节跳动19春招研发第一次在线笔试-A卷
结果:凉. 说明 此博客仅为笔试记录所用,如涉及版权或保密问题,请联系我及时删除. 联系方式:georgehu716@qq.com 1. 找零 时间限制:C/C++ 1秒,其他语言 2秒 空间限制:C ...
- 2015:WPS笔试-Android开发岗位
题目一共三道: 一:实现一个函数,能够推断两条直线的关系:平行.重合.垂直或相交. 二:实现一个函数.能够得到随意两个日期的相隔天数. 三:针对题目一或题目二,实现一个完整的单元測试. (笔试后在网上 ...
- 2013年各大小IT公司待遇
2013年各大小IT公司待遇(初版 摘自好网)本人西电硕士,根据今年找工作的情况以及身边同学的汇总,总结各大公司的待遇如下,吐血奉献给各位学弟学妹,公司比较全,你想去的公司不在这里面,基本上是无名 ...
- 独树一帜的字符串匹配算法——RK算法
参加了雅虎2015校招,笔试成绩还不错,谁知初面第一题就被问了个字符串匹配,要求不能使用KMP,但要和KMP一样优,当时瞬间就呵呵了.后经过面试官的一再提示,也还是没有成功在面试现场写得.现将该算法记 ...
- 2013年全国各大著名的IT公司薪资待遇大揭密
以下为转载,特此说明!--西电好网 ============================================ 1: 本人西电通院2013届毕业硕士,根据今年找工作的情况以及身边同学的汇 ...
- 知名IT企业待遇一览表
115家IT公司待遇一览表 作者是西电通院2013届毕业硕士,依据今年找工作的情况以及身边同学的汇总,总结各大公司的待遇例如以下,吐血奉献,公司比較全.下面绝对是各大公司2013届校招的数 ...
- 2013国内IT行业薪资对照表【技术岗】
(本文为转载,具体出处不详) 说薪水,是所有人最关心的问题.我只 想说如果想在薪水上面满意,在中国,没有哪里比垄断国企好.电力.烟草.通信才是应该努力的方向.但是像我们这种搞研发的进IT行业似乎是注定 ...
- 各大IT/IC公司offer比较
1:本人西电通院2013届毕业硕士,根据今年找工作的情况以及身边同学的汇总,总结各大公司的待遇如下,吐血奉献给各位学弟学妹,公司比较全,你想去的公司不在这里面,基本上是无名小公司了:但无名小公司有时也 ...
随机推荐
- BZOJ 4562 搜索...
思路: 统计入度&出度 每搜到一个点 in[v[i]]--,f[v[i]]+=f[t]; if(!in[v[i]])if(out[v[i]])q.push(v[i]);else ans+=f[ ...
- Spring Boot (20) 拦截器
动态资源和静态资源 拦截器可以算是aop的一种实现,专门拦截对动态资源的后台请求,也就是拦截对控制层的请求,主要用于判断用户是否有权限请求后台.拦截器不会拦截静态资源,如spring boot默认静态 ...
- Spring boot (12) tomcat jdbc连接池
默认连接池 tomcat jdbc是从tomcat7开始推出的一个连接池,相比老的dbcp连接池要优秀很多,spring boot将tomcat jdbc作为默认的连接池,只要在pom.xml中引入了 ...
- CSS中的五大字体家族(cursive 手写字体族更吸引我)
这是CSS中的五大字体家族. serifserif 中文翻译为“衬线字体族”.serif 具有末端加粗.扩张或尖细末端,或以实际的衬线结尾的一类字体.可以看出 serif 总是在文字末端做文章,这样做 ...
- 关于如何将_variant_t型转化为int型和string类型
1)将_variant_t型转化为int型 关于将_variant_t型转化为int型,网上有好多好多参考,但好多都很复杂并且还不对,其实整个转化过程就只一行代码可以搞定: _variant_t a; ...
- Linux的那点事
1.重启nginx服务器 注意,修改了nginx配置文件后最好先检查一下修改过的配置文件是否正确,以免重启后Nginx出现错误影响服务器稳定运行. 判断Nginx配置是否正确命令如下: nginx - ...
- 利用set特性判断list是否存在重复的值
List<String> list2=new ArrayList();//存放很多值的list //根据set不能存储相同的值该特性来判断list2中的值是否重复 HashSet set ...
- springboot测试类
Controller测试类 /** * Created by zhiqi.shao on 2017/5/12. */ @RunWith(SpringJUnit4ClassRunner.class) @ ...
- 【转】虚拟化(三):vsphere套件的安装注意及使用
vsphere套件里面主要的组件有esxi.vcenter server .vsphere client和vsphere web client. vcenter做为vsphere套件的核心管理成员之一 ...
- 在Unity中json文件的解析方式
using System.Collections; using System.Collections.Generic; using UnityEngine; using LitJson; using ...