高考升学网_国产刚发育娇小性色xxxxx_一个为高考升学提供有价值信息的网站

當(dāng)前位置:高考升學(xué)網(wǎng) > 招聘筆試題 > 正文

C++開發(fā)工程師筆試題和面試題答案(50題)

更新:2023-09-18 08:49:38 高考升學(xué)網(wǎng)

  1. 指出以下變量數(shù)據(jù)存儲(chǔ)位置

  全局變量int(g_pFun)(int);g_pFun=myFunction;g_pFun存儲(chǔ)的位置(A ) 為全局的函數(shù)指針

  指向空間的位置( B) 所有函數(shù)代碼位于TEXT段

  函數(shù)內(nèi)部變量 static int nCount; ( A) 靜態(tài)變量總是在DATA段或BSS段中

  函數(shù)內(nèi)部變量 char p[]=”AAA”; p 指向空間的位置( C) 局域變量的靜態(tài)數(shù)組,空間在Stack中

  函數(shù)內(nèi)部變量 char p=”AAA”; p 指向空間的位置( E) ,”AAA”為一字符常量空間,不同編譯器有不同處理方法,大部分保存在TEXT(代碼段中),也有編譯的rodata段中

  函數(shù)內(nèi)部變量 char p=new char; p的位置(C ) 指向空間的位置(D ) 所有malloc空間來自于heap(堆)

  A. 數(shù)據(jù)段

  B. 代碼段

  C. 堆棧

  D. 堆

  E. 不一定, 視情況而定

  以上知識(shí)參見C語言變量的作用域相關(guān)課件

  2. 以下程序的輸出結(jié)果為 ( )

  #include

  main( )

  {

  using namespace std;

  int num[5]={1,2,3,4,5};

  cout <<((int )(&num+1)-1) <

  }

  A. 1 B.2 C. 3 D. 4 E. 5 F. 0 G. 未初始化內(nèi)存,無法確定

  在C語言中,一維數(shù)組名表示數(shù)組的首地址,而且是一個(gè)指針.如上例num,

  對(duì)&num,表示指針的指針.意味著這里強(qiáng)制轉(zhuǎn)換為二維數(shù)組指針.

  這樣 &num+1 等同于 num[5],為代碼空間. (&num+1)-1表示 num[4][0].即num[4].所以這里答案是E.

  擴(kuò)展題目:

  ((int )(num+1)-1) 的值是多少?

  Num是首指針,num+1是第二個(gè)元素指針,-1后又變成首指針.所以這里是答案是num[0]即,A.1

  3. 以下哪些是程序間可靠的通訊方式( C ),哪些可以用于跨主機(jī)通訊( C,D ,F(xiàn)).Windows命名管道跨機(jī)器也可跨機(jī)器.

  A. 信號(hào) B. 管道 C. TCP D. UDP E. PIPE F,.串口I/O

  4. class a

  {

  public:

  virtual void funa( );

  virtual void funb( );

  void fun( );

  static void fund( );

  static int si;

  private:

  int i;

  char c;

  };

  問: 在32位編譯器默認(rèn)情況下,sizeof(a)等于( )字節(jié)?

  A. 28 B. 25 C.24 D. 20 E. 16 F.12 G. 8

  答案在VC++下是 12. 這里需要考慮三個(gè)問題,一是虛函數(shù)表vtable的入口表地址,二是字節(jié)對(duì)齊.三 ,靜態(tài)成員是所有對(duì)象共享,不計(jì)入sizeof空間.

  在大部分C++的實(shí)現(xiàn)中,帶有虛函數(shù)的類的前4個(gè)BYTE是虛函數(shù)vtable表的這個(gè)類入口地址.所以sizeof必須要加入這個(gè)4個(gè)byte的長度,除此外,類的sizoef()為所有數(shù)據(jù)成員總的sizeof之和,這里是int i,和char c.其中char c被字節(jié)對(duì)齊為4.這樣總長度為

  Sizeof(a) = sizeof(vtable)+size(int)+sizeof(char + pad) = 12;

  5. 32位Windows 系統(tǒng)或Linux系統(tǒng)下

  struct

  {

  char a;

  char b;

  char c;

  }A;

  struct

  {

  short a;

  short b;

  short c;

  }B;

  struct

  {

  short a;

  long b;

  char c;

  }C;

  printf(“%d,%d,%d\n”,sizeof(A),sizeof(B),sizeof(C)); 的執(zhí)行結(jié)果為: ( )

  A. 3,6,7 B. 3,6,8 C. 4,8,12 D. 3,6,12 E. 4,6,7 F. 4,8,9

  C語法的字節(jié)對(duì)齊規(guī)則有兩種情況要字節(jié)對(duì)齊, 在VC++,gcc測試都是如此

  1) 對(duì)同一個(gè)數(shù)據(jù)類型(short,int,long)發(fā)生了跨段分布,(在32CPU里,即一個(gè)數(shù)據(jù)類型分布在兩個(gè)段中)才會(huì)發(fā)生字節(jié)對(duì)齊.

  2) 數(shù)據(jù)類型的首部和尾部必須有其一是與4對(duì)齊.而且違反上一規(guī)則.

  l Sizeof(A),sizeof(B)雖然總字節(jié)數(shù)不能被4整除.但剛好所有數(shù)據(jù)均分布在以4為單位的各個(gè)段中.所以無需字節(jié)對(duì)齊,所以結(jié)果是 3和6

  l struct {char a;char b;char c;char d;char e;}F; 的sizoef(F)是等于5.

  l 用以下實(shí)例更加清楚

  struct {

  char a[20];

  short b;

  }A;

  struct {

  char a[21];

  short b;

  }B;

  Sizeof(A)=22,sizoef(B)=24.因?yàn)榍罢邲]有發(fā)生跨段分布.后者,如果不字節(jié)對(duì)齊.a[21]占用最后一個(gè)段的首地址,b無法作到與首部與尾部與4對(duì)齊,只能在a[21]與b之間加入一個(gè)byte,使用b的尾部與4對(duì)齊.

  l C就是比較好理解.要補(bǔ)多個(gè)成12

  6. 依據(jù)程序,以下選擇中那個(gè)是對(duì)的? ( )

  class A

  {

  int m_nA;

  };

  class B

  {

  int m_nB;

  };

  class C:public A,public B

  {

  int m_nC;

  };

  void f (void)

  {

  C pC=new C;

  B pB=dynamic_cast(pC);

  A pA=dynamic_cast(pC);

  }

  A. pC= =pB,(int)pC= =(int)B B. pC= =pB,(int)pC!=(int)pB

  C. pC!=pB,(int)pC= =(int)pB D. pC!=pB,(int)pC!=(int)pB

  這里主要考多態(tài)..將程序變?yōu)槿缦卤容^易懂

  #include

  class A

  {

  public:

  int m_nA;

  };

  class B

  {

  public:

  int m_nB;

  };

  class C:public A,public B

  {

  public:

  int m_nC;

  };

  void f (void)

  {

  C pC=new C;

  B pB=dynamic_cast(pC);

  A pA=dynamic_cast(pC);

  }

  void f1 (void)

  {

  C pC=new C;

  pC->m_nA = 1;

  pC->m_nB = 2;

  pC->m_nC = 3;

  B pB=dynamic_cast(pC);

  A pA=dynamic_cast(pC);

  printf(“A=%x,B=%x,C=%x,iA=%d,iB=%d,iC=%d\n”,pA,pB,pC,(int)pA,(int)pB,(int)pC);

  }

  void test1();

  int main()

  {

  // test1();

  f1();

  getchar();

  return 0;

  }

  以上程序輸出:

  A=4318d0,B=4318d4,C=4318d0,iA=4397264,iB=4397268,iC=4397264

  即C從,A,B繼承下來,由下圖可以知道 pA=pC.而pB強(qiáng)制轉(zhuǎn)換后,只能取到C中B的部分.所以pB在pC向后偏移4個(gè)BYTE,(即m_nA)的空間

  7,請(qǐng)寫出能匹配”[10]:dddddd ”和”[9]:abcdegf ”,不匹配”[a]:xfdf ”的正則表達(dá)式________,linux下支持正則的命令有:___find,grep_________

  8.如下程序:

  int i=1,k=0;

  long pl=NULL;

  char pc=NULL;

  if(k++&&i++)

  k++, pl++, pc++;

  if(i++||k++)

  i++, pl++, pc++;

  printf(“i=%d,k=%d,pl=%ld,pc=%ld\n”,i,k,(long)pl,(long)pc);

  打印結(jié)果為__i=3,k=1,pl=4,pc=1________

  主要測試邏輯表達(dá)式的短路操作.

  &&操作中,前一個(gè)表達(dá)式為0,后一表達(dá)式不執(zhí)行

  ||操作中, 前一個(gè)表達(dá)式為1,后一表達(dá)式不執(zhí)行

  9. 以下程序的輸出為______________

  #include

  using std::cout;

  class A

  {

  public:

  void f(void){

  cout<< ”A::f” <<’ ‘;

  }

  virtual void g(void)

  {

  cout <<”A::g” << ‘ ‘;

  }

  };

  class B : public A

  {

  public:

  void f(void)

  {

  cout << “B :: f “ << ‘ ‘;

  }

  void g(void)

  {

  cout << “B:: g “ << ‘ ‘;

  }

  };

  int main()

  {

  A pA =new B;

  pA->f();

  pA->g();

  B pB = (B)pA;

  pB->f();

  pB->g();

  }

  A::f B:: g B :: f B:: g

  多態(tài)中虛函數(shù)調(diào)用.

  f()為非虛函數(shù),這樣強(qiáng)制轉(zhuǎn)換后,執(zhí)行本類的同名函數(shù).

  G()為虛函數(shù),指針總是執(zhí)行虛函數(shù),這就是多態(tài)..

  10.下列代碼的作用是刪除list lTest 中值為6的元素:

  list :: iterator Index = ITest .begin();

  for( ; Index != ITest .end(); ++ Index)

  {

  if((Index) = = 6)

  {

  ITest .erase(Index);

  }

  }

  請(qǐng)問有什么錯(cuò)誤____ Index = ITest .erase(Index);____________________,

  STL的游標(biāo)處理,erase已經(jīng)將Index破壞掉,需要用新的Index,否則下一循環(huán)的++Index被破壞掉

  請(qǐng)寫出正確的代碼,或者在原代碼上修正.

  11.找錯(cuò)誤_以下程序:

  char ptr = malloc(100);

  if(!ptr)

  {

  …

  }

  …

  //ptr 指向的空間不夠需要重新分配

  ptr = realloc(ptr,200);

  if(!ptr)

  {

  …

  }

  …

  請(qǐng)問有什么錯(cuò)誤___if(ptr ==NULL)____________________,請(qǐng)寫出正確的代碼,或者在原代碼上修正.

  12.以下為window NT 下32 位C++程序,請(qǐng)?zhí)顚懭缦轮?/p>

  class myclass

  {

  int a ;

  int b;

  };

  char p = “hello”;

  char str[] = “world”;

  myclass classes;

  void p2= malloc(100);

  sizeof(p)=_4__

  sizeof(str)=_6_

  sizeof(classes)=_16__

  sizeof(p2)=_4___

  13.直接在以下程序中的錯(cuò)誤的行數(shù)后的填空欄中打叉

  程序1:

  int main(void)

  {

  int i=10;_____

  int const j=&i;_______

  (j)++;____

  j++;________

  }

  程序2:

  int main(void)

  {

  int i=20;_____

  const int j=&i;_________

  j++;______

  (j)++;________

  }

  主要考const 出現(xiàn)在前后不同含意,const 在后表示指針本身不能改,const 在前面指針內(nèi)容不能改,程序1中j不能修改指針,所以j++是錯(cuò),程序2,j不能改改內(nèi)容,所以

  14.用C/C++代碼實(shí)現(xiàn)以下要求:從1-100中挑選出10個(gè)不同的數(shù)字,請(qǐng)把可能的所有組合打印出來.

  15.有一個(gè)非常大的全局?jǐn)?shù)組int a[],長度n超過2的24次方,寫一個(gè)針對(duì)該數(shù)組的查找算法unsigned search(int value)(返回值下標(biāo)),插入算法insert(int value,unsigned index).再次注意該數(shù)組的長度很長.

  題目不太清,可能可以把數(shù)值本身作下標(biāo).并且按順序排序.

相關(guān)文章

最新圖文

2020年河北新聞網(wǎng)兩學(xué)一做

時(shí)間:2023-09-18 07:0:24

2020年河北新聞網(wǎng)兩學(xué)一做

時(shí)間:2023-09-15 11:0:59

兩學(xué)一做學(xué)習(xí)教育知

時(shí)間:2023-09-21 06:0:30

2020年開展兩學(xué)一做學(xué)習(xí)教

時(shí)間:2023-09-19 21:0:30
主站蜘蛛池模板: 学校洗碗机-郑州洗碗机厂家-商用洗碗机-郑州旭申环保科技有限公司 | 学汽修-汽修培训-郑州万通汽车学校[官网] | 无锡艾迅自动化科技ASCO电磁阀-dwyer/topworx代理-上泰仪表代理商 | 私人家庭影院装修_别墅家庭影院设计_家庭影院价格方案-广州家庭影院定制公司 | 膜结构车棚厂家-张拉膜景观棚-汽车充电桩停车棚-嘉兴铭邦膜结构公司 | 台式氙灯老化箱-光伏组件-真空老化试验箱|中科万通仪器官网 | 萘系减水剂|缓凝|早强|聚羧酸|混凝土|石膏板|管桩减水剂厂家-潍坊英宏建材有限公司 | 叶片泵,液压电机,油泵电机,变量叶片泵,油压电机-广东俊泰液压科技有限公司 | 拼接屏-大屏液晶拼接屏厂家-上海LED无缝拼接屏—上海素希 | 真空干燥箱厂家-热风循环烘箱生产厂家-鼓风烘干箱价格-南京火燥机械科技有限公司 | 呕吐毒素快速检测仪-黄曲霉毒素测定仪-玉米赤霉烯酮快速检测卡-南京微测生物科技有限公司 | 长沙考研-长沙考研辅导学校-长沙领航教育科技有限公司 | 排污管道疏通_长沙消防管道/暗管网漏水检测维修_长沙雨水管道疏通就找湖南鸿磊环保工程有限公司 排水PVC管-PVC排污管-给水PVC管-电线PVC管-米阳建材pvc管厂 | 烟台真空包装,烟台木包装,烟台熏蒸木箱-烟台福岭木制品有限公司 烟台通风管道,烟台风机风管,烟台风阀-烟台福莱通风设备有限公司 | 金酱酒_金酱酒代理加盟招商_OEM贴牌企业定制! – 金酱酒代理加盟!茅台镇较早的酿酒烧坊,年产优质酱香白酒5000余吨,仁怀市十强白酒企业,主营主品:金酱酒、金酱陈香酒、酱香老酒等系列品牌产品 | 漫画大全免费看_漫画终身版_羞羞漫画网| 优质课网_收录全国及各省市最新优质课视频,说课视频,名师课例课堂实录,高效课堂教学视频,观摩展示公开示范优秀课视频,教学大赛视频! | 形创(CREAFORM)3D扫描仪|三维检测|三维数字化处理|3D设备租赁|3D打印|——北京中显恒业仪器仪表有限公司 | 合金锤头_破碎机锤头_耐磨锤头_巩义市东辰实业有限公司 | 汽车标签|医疗标签|电子标签|手机电池标签|电脑电池标签|电源标签|耐高温标签|防静电标签|手机出厂膜|手机全裹膜|手机包裹膜|手机卖点膜|热转印标签|遮阳板标签|天势科技|-标签印制专家! | 机械智能停车设备_智能机械式立体停车库_立体车库停车设备租赁_山东科博机械车库 | 磨料磨具网_磨料磨具行业B2B门户开创者 | 硬脂酸钡_硬脂酸镁_硬脂酸镉_硬脂酸铝_硬脂酸锌-石家庄中石恒达矿产品有限公司 | 河北省建筑科学研究院有限公司| 西安西雷脉冲功率技术有限公司-高压调制器/加速器与脉冲功率系统的研发/生产/应用推广/高压脉冲电源的应用研究/设计/生产和销售/高功率脉冲器件/材料与仪器设备的研发/生产和销售/高电压/大电流/强磁场环境的模拟及测试服务/会议会展服务/货物及进出口的业务/脉冲功率技术领域类的技术转让 | 自恢复保险丝_贴片保险丝_插件保险丝_力特保险丝_力特经销商_SMD贴片保险丝_一次性保险丝厂家—深圳市集电通实业有限公司 | 金属雕花板厂家_外墙保温板_专业生产批发_山东百菲特 | 深圳办公室装修_高端写字楼设计费用_企业装修报价公司-深圳长红装饰 | 宜宾三江人才网_三江人才网_宜宾三江人才网_三江人才直聘网是本地颇具规模的网上人才市场 | 天津市友联机电设备有限公司| 漳州市鼎新拍卖有限公司 | 洛阳牡丹瓷工艺品生产厂家-特色旅游纪念品礼品定制网! | 生物除臭箱,玻璃钢拱形盖板_厂家_价格-河北润达环保设备有限公司 | 上海舞台灯光音响租赁搭建线阵_年会演出摇头光束面光灯出租_led电子显示屏出租-上海led大屏幕租赁 | 温湿度记录仪_温度监控_冷链监控云平台_USB/PDF温度记录仪-深圳市鸿睿物联科技发展有限公司 | 潍坊沃林机械设备有限公司-牵引式风送果园打药机,悬挂式风送果园喷雾机,自走式果树喷药机,车载式风送远程喷雾机-潍坊沃林机械设备有限公司-牵引式风送果园打药机,悬挂式风送果园喷雾机,自走式果树喷药机,车载式风送远程喷雾机 潍坊网络推广,临沂360推广,东营360推广,枣庄360推广,潍坊网站建设,潍坊网络公司,潍坊360搜索,潍坊APP开发,潍坊360推广,潍坊360代理,潍坊点睛网络科技有限公司 | 品润财税_广州公司注册_南沙代理记账服务_危化证出口退税外国人工作签证代办 | 京建鹏达_商用无烟烧烤设备多少钱|开店商用自助旋转烧烤炉价格|无烟电烧烤炉批发厂家|无烟烧烤桌定做厂商-京建鹏达烧烤设备网 | 一体式电磁流量计_分体式电磁流量计_卫生级电磁流量计_卫生型电磁流量计_电池供电电磁流量计_卡箍式电磁流量计_废水电磁流量计_德克森仪表(淮安)有限公司官网 | 河南车用尿素设备_郑州车用尿素设备_河南江宇环保车用尿素液厂家 | 康拓威技术(深圳)有限公司|Theia镜头代理商|安讯士AXIS摄像机|安讯士监控系统|博世BOSCH监控|博世会议系统|索尼SONY监控|松下PANASONIC监控|三星韩华SAMSUNG监控|霍尼韦尔Honeywell|海康|大华|华为监控|Theia无畸变镜头|AXIS监控|安讯视摄像机 |