设为首页    加入收藏

事业单位考试省级导航

全国 A安徽 B北京 C重庆 F福建 G广东 广西 甘肃 贵州 H河南 河北 湖南 湖北 黑龙江 海南 J江苏 江西 吉林 L辽宁 N内蒙古 宁夏 Q青海 S山东 山西 陕西 四川 上海 T天津 X新疆 西藏 Y云南 Z浙江 更详细省市县级导航 事业单位招聘专用题库 事业单位考试历年真题 真题+讲义=免费

事业单位考试大纲必考点、题库高频试题汇总-压中真题已成为一种习惯

系列重要讲话 "十三五"规划 政府工作报告 一号文件 二十大报告 中国政府与政治 马哲 毛概 邓论和三个代表 科学发展观 法理学与宪法 公文写作 应用文写作 公务员法 管理常识 行政法 经济 经济常识 经济法 科技生活 民法 人文历史 商法 社会公德 事业单位知识 宪法 刑法 政治经济学 中共党史 中国特色社会主义 定义判断 片段阅读 数学运算 选词填空 地形地势 高科技产业 工业 海洋资源 行政区划 河流湖泊 疆域 交通运输业 民族 农业 气候 人口 水资源 土地资源 自然资源 时事政治

微软研究院笔真题及参考答案(完整版)
2023-10-21 23:21:54 【
真题试看结束后微信扫下方二维码即可打包下载完整带答案详解版《★微软研究院笔真题及参考答案》真题及18026套全国各地事业单位考试完整版真题
手机用户可保存上方二维码到手机中,在微信扫一扫中右上角选择“从相册选取二维码”即可。

真题预览:
微软研究院笔试题及参考答案
 1.改错
#include <stdio.h>#include <String.h>class CBuffer{ char * m_pBuffer; int m_size; public: CBuffer() { m_pBuffer=NULL; } ~CBuffer() { Free(); } void Allocte(int size) 3 { m_size=size; m_pBuffer= new char[size]; } private: void Free() { if(m_pBuffer!=NULL) { delete m_pBuffer; m_pBuffer=NULL; } } public: void SaveString(const char* pText) const { strcpy(m_pBuffer, pText); } char* GetBuffer() const { return m_pBuffer; }};void main (int argc, char* argv[]){ CBuffer buffer1; buffer1.SaveString("Microsoft"); printf(buffer1.GetBuffer());}
答:改正后主要改正SaveString函数void SaveString(const char* pText) const
{strcpy(m_pBuffer, pText);}改为void SaveString(const char* pText) 1{Allocte(strlen(pText)+1); 2strcpy(m_pBuffer, pText);}原因:1 const成员函数表示不会修改数据成员,而SaveString做不到,去掉const声明2 m_pBuffer指向NULL,必须用Allocte分配空间才能赋值。3 另外需要将Allocte成员函数声明为私有成员函数更符合实际2.下来程序想打印“Welcome MSR Asia”,改正错误
#include <stdio.h>#include <string.h>char * GetName (void){ //To return “MSR Asia” String char name[]="MSR Asia"; return name;}void main(int argc, char* argv[]){ char name[32]; //Fill in zeros into name for(int i=0;i<=32;i++) { name[i]='\0'; } //copy “Welcome” to name name="Welcome"; //Append a blank char name[8]=" "; //Append string to name strcat(name,GetName()); //print out printf(name);}
答:改正后为
#include <stdio.h>#include <string.h>char * GetName (void){ //To return “MSR Asia” String //char name[]="MSR Asia"; 1 char *name=(char *)malloc(strlen("MSR Asia")+1); strcpy(name,"MSR Asia"); return name;}
void main(int argc, char* argv[]){ char name[32]; //Fill in zeros into name for(int i=0;i<=32;i++) { name[i]='\0'; } //copy “Welcome” to name //name="Welcome"; 2 strcat(name,"Welcome "); //Append a blank char// name[8]=' '; 3 //Append string to name char *p=GetName(); 4 strcat(name,p); free (p); //print out printf(name);}
原因:1)在函数内部定义的变量在函数结束时就清空了,必须动态分配内存2)字符串赋值语句错误,应该用strcat3)该语句无效,可去掉4)定义一个指针指向动态分配的内存,用完后需用free语句释放
3.写出下面程序的输出结果
#include <stdio.h>class A{public: void FuncA() { printf("FuncA called\n"); } virtual void FuncB() { printf("FuncB called\n"); }};class B: public A{public: void FuncA() { A::FuncA(); printf("FuncAB called\n"); } virtual void FuncB() { printf("FuncBB called\n");
}};void main(void){ B b; A *pa; pa=&b; A *pa2=new A; b.FuncA(); 1 b.FuncB(); 2 pa->FuncA(); 3 pa->FuncB(); 4 pa2->FuncA(); 5 pa2->FuncB(); delete pa2;}
答:1b.FuncA(); 输出FuncA calledFuncAB called2b.FuncB();输出FuncBB called上两者好理解,直接调用类B的相应成员函数3pa->FuncA();输出FuncA called 调用类AFuncA()4pa->FuncB();输出FuncBB called调用类BFuncB()原因是C++的动态决议机制,当基类函数声明为virtual时,向派生类对象的基类指针来调用该函数会选择派生类的实现,除非派生类没有才调用基类的虚函数。还有一点注意的是:指向基类类型的指针可以指向基类对象也可以指向派生类对象,如pa=&b;5. pa2->FuncA();pa2->FuncB();输出FuncA calledFuncB called
4In the main() function, after ModifyString(text) is called, what’s the value of ‘text’?
#include <stdio.h>#include <string.h>int FindSubString(char* pch){ int count=0; char* p1=pch; while(*p1!='\0') { if(*p1==p1[1]-1) { p1++;
count++; } else { break; } } int count2=count; while(*p1!='\0') { if(*p1==p1[1]+1) { p1++; count2--; } else { break; } } if(count2==0) return count; return 0;}void ModifyString(char* pText){ char* p1=pText; char* p2=p1; while(*p1!='\0') { int count=FindSubString(p1); if(count>0) { *p2++=*p1; sprintf(p2, "%I", count); while(*p2!= '\0') { p2++; } p1+=count+count+1; } else { *p2++=*p1++; }
}}void main(void){ char text[32]="XYBCDCBABABA"; ModifyString(text); printf(text);
'>


真题预览结束
真题试看结束后微信扫下方二维码即可打包下载完整带答案详解版《★微软研究院笔真题及参考答案》真题及18026套全国各地事业单位考试完整版真题
手机用户可保存上方二维码到手机中,在微信扫一扫中右上角选择“从相册选取二维码”即可。
】【打印繁体】 【关闭】 【返回顶部
下一篇微软亚洲研究院软件工程师面试笔..

问题咨询请搜索关注"91考试网"微信公众号后留言咨询