大风车考试网-在线学习网络资源平台!

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

2024-06-06 07:57:02 大風(fēng)車考試網(wǎng)

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

  全局變量int(*g_pFun)(int);g_pFun=myFunction;g_pFun存儲的位置(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. 不一定, 視情況而定

  以上知識參見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ù)組的首地址,而且是一個指針.如上例num,

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

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

  擴(kuò)展題目:

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

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

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

  A. 信號 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. 這里需要考慮三個問題,一是虛函數(shù)表vtable的入口表地址,二是字節(jié)對齊.三 ,靜態(tài)成員是所有對象共享,不計(jì)入sizeof空間.

  在大部分C++的實(shí)現(xiàn)中,帶有虛函數(shù)的類的前4個BYTE是虛函數(shù)vtable表的這個類入口地址.所以sizeof必須要加入這個4個byte的長度,除此外,類的sizoef()為所有數(shù)據(jù)成員總的sizeof之和,這里是int i,和char c.其中char c被字節(jié)對齊為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é)對齊規(guī)則有兩種情況要字節(jié)對齊, 在VC++,gcc測試都是如此

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

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

  l Sizeof(A),sizeof(B)雖然總字節(jié)數(shù)不能被4整除.但剛好所有數(shù)據(jù)均分布在以4為單位的各個段中.所以無需字節(jié)對齊,所以結(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é)對齊.a[21]占用最后一個段的首地址,b無法作到與首部與尾部與4對齊,只能在a[21]與b之間加入一個byte,使用b的尾部與4對齊.

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

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

  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個BYTE,(即m_nA)的空間

  7,請寫出能匹配”[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á)式的短路操作.

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

  ||操作中, 前一個表達(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);

  }

  }

  請問有什么錯誤____ Index = ITest .erase(Index);____________________,

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

  請寫出正確的代碼,或者在原代碼上修正.

  11.找錯誤_以下程序:

  char* ptr = malloc(100);

  if(!ptr)

  {

  …

  }

  …

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

  ptr = realloc(ptr,200);

  if(!ptr)

  {

  …

  }

  …

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

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

  class myclass

  {

  int a ;

  int b;

  };

  char *p = “hello”;

  char str[] = “world”;

  myclass classes[2];

  void *p2= malloc(100);

  sizeof(p)=_4__

  sizeof(str)=_6_

  sizeof(classes)=_16__

  sizeof(p2)=_4___

  13.直接在以下程序中的錯誤的行數(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++是錯,程序2,j不能改改內(nèi)容,所以

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

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

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

  • 相關(guān)文章
  • 網(wǎng)通招聘筆試題和面試題答案網(wǎng)通招聘筆試題和面試題答案

    中國網(wǎng)絡(luò)通信集團(tuán)公司(以下簡稱中國網(wǎng)通)在原中國電信集團(tuán)公司及其所屬北方10省(區(qū)、市)電信公司、中國網(wǎng)絡(luò)通信(控股)有限公司、吉通通信有限責(zé)任公司基礎(chǔ)上組建..

    2024-05-31 11:50:22
  • 金蝶Java筆試題和面試題答案金蝶Java筆試題和面試題答案

    金蝶是香港聯(lián)交所主板上市公司(股票代碼:0268),中國軟件產(chǎn)業(yè)領(lǐng)導(dǎo)廠商,亞太地區(qū)管理軟件龍頭企業(yè),全球領(lǐng)先的?口中間件軟件、在線管理及全程電子商務(wù)服務(wù)商。..

    2024-05-21 06:38:17
  • 軟件工程師筆試試題軟件工程師筆試試題

    13.如果要制作一個網(wǎng)站流量的計(jì)數(shù)器應(yīng)該使用以下哪個對象() A.ApplicationB.sessionC.ResponseD.Cookie 14.在Web頁面中使用RegularExpressionV..

    2024-05-30 04:40:23
  • 網(wǎng)通招聘筆試題和面試題答案網(wǎng)通招聘筆試題和面試題答案

    中國網(wǎng)絡(luò)通信集團(tuán)公司(以下簡稱中國網(wǎng)通)在原中國電信集團(tuán)公司及其所屬北方10省(區(qū)、市)電信公司、中國網(wǎng)絡(luò)通信(控股)有限公司、吉通通信有限責(zé)任公司基礎(chǔ)上組建..

    2024-05-31 11:50:22
  • 金蝶Java筆試題和面試題答案金蝶Java筆試題和面試題答案

    金蝶是香港聯(lián)交所主板上市公司(股票代碼:0268),中國軟件產(chǎn)業(yè)領(lǐng)導(dǎo)廠商,亞太地區(qū)管理軟件龍頭企業(yè),全球領(lǐng)先的?口中間件軟件、在線管理及全程電子商務(wù)服務(wù)商。..

    2024-05-21 06:38:17
  • 軟件工程師筆試試題軟件工程師筆試試題

    13.如果要制作一個網(wǎng)站流量的計(jì)數(shù)器應(yīng)該使用以下哪個對象() A.ApplicationB.sessionC.ResponseD.Cookie 14.在Web頁面中使用RegularExpressionV..

    2024-05-30 04:40:23
  • 河北新聞網(wǎng)兩學(xué)一做知識競賽(試題+答案完整版)河北新聞網(wǎng)兩學(xué)一做知識競賽(試題+答案完整版)

    2016河北新聞網(wǎng)兩學(xué)一做知識競賽開賽啦,快來圍觀吧。活動內(nèi)容為推動“兩學(xué)一做”學(xué)習(xí)教育深入開展,省委宣傳部、省委組織部組織開展“兩學(xué)一做”知識競賽活動,河北?.

    2024-06-04 02:17:24
  • 河北新聞網(wǎng)兩學(xué)一做知識競賽活動試題答案河北新聞網(wǎng)兩學(xué)一做知識競賽活動試題答案

    2016年河北新聞網(wǎng)兩學(xué)一做知識競賽活動試題答案為推動“兩學(xué)一做”學(xué)習(xí)教育深入開展,省委宣傳部、省委組織部組織開展“兩學(xué)一做”大型知識競賽。此項(xiàng)活動由河北新聞?.

    2024-06-06 02:19:48
  • 2025年兩學(xué)一做學(xué)習(xí)教育知識競賽活動10篇2025年兩學(xué)一做學(xué)習(xí)教育知識競賽活動10篇

    為隆重紀(jì)念中國共產(chǎn)黨建黨95周年,推進(jìn)我市“兩學(xué)一做”學(xué)習(xí)教育深入開展,推動廣大黨員干部認(rèn)真學(xué)好黨章黨規(guī)和*系列重要講話,現(xiàn)將“兩學(xué)一做”學(xué)習(xí)教育知識競賽題予..

    2024-05-31 08:40:33
  • 開展兩學(xué)一做學(xué)習(xí)教育知識競賽活動真題答案開展兩學(xué)一做學(xué)習(xí)教育知識競賽活動真題答案

    144.根據(jù)《中國共產(chǎn)黨紀(jì)律處分條例》規(guī)定,黨的各級代表大會的代表受到(D)處分的,黨組織應(yīng)當(dāng)終止其代表資格。A.警告(含)以上B.嚴(yán)重警告(含)以上C.撤銷黨內(nèi)職務(wù)(含)以..

    2024-05-27 03:14:20
主站蜘蛛池模板: 同兴科技-安徽同兴科技发展有限责任公司| 南通众诚数控机床有限公司-液压机,剪板机,折弯机,卷板机,液压冲床,路灯杆设备专业制造商 | 河卵石制砂机|鹅卵石制砂机-移动制砂机-制砂设备-郑州秦星机械设备有限公司 | 上海恩计仪器首页-微生物限度检测仪-微生物限度仪厂家 | 户外工程照明|洗墙灯厂家|聚翔(广东)照明科技有限公司 | 西安西雷脉冲功率技术有限公司-高压调制器/加速器与脉冲功率系统的研发/生产/应用推广/高压脉冲电源的应用研究/设计/生产和销售/高功率脉冲器件/材料与仪器设备的研发/生产和销售/高电压/大电流/强磁场环境的模拟及测试服务/会议会展服务/货物及进出口的业务/脉冲功率技术领域类的技术转让 | 塑胶跑道厂家_河北小区健身器材_悬浮地板-河北达创体育器材有限公司 | 消泡剂_有机硅消泡剂_分散剂_流平剂_氟碳表面活性剂-上海梓意化工有限公司 | 物流系统?货代系统?国际快递/专线/小包系统首选?哲盟软件 | 双合金螺杆|注塑机螺杆|挤出机螺杆|双合金料管—东莞市精耐螺杆机械有限公司 | 极限软件园-绿色免费软件下载站 吉林市康艺商贸有限公司_吉林市康艺商贸有限公司 | 山东腾达源金属材料官网-耐磨板nm400,nm400耐磨钢板,nm500耐磨钢板切割,耐候板批发,高强板现货【价格】 | 在线播放国产精品|哔咔漫画破解版永久vip兑换码|免费黄漫画|女被黄漫扒衣服软件|91精品麻豆 | 液压支架配件|液压支架立柱|液压支架千斤顶|液压支架换向阀|液压支架乳化油|液压支架密封件-山东卓力生产厂家 | 重庆惠程信息科技股份有限公司| 塑木地板-木塑地板厂家「云南昆明楚雄曲靖玉溪塑木地板」云南云冶中信塑木新型材料有限公司 | 水电站泵站LCU控制屏_发电机保护_变压器保护_逆功率保护_防孤岛保护装置_ 电力微机保护网 | 石家庄LED显示屏|石家庄显示屏|河北显示屏升级改造|石家庄科航光电科技有限公司_石家庄科航光电科技有限公司 | 四川蜀易控科技有限公司-酒店客房控制系统-智慧酒店智能化客房控制系统生产厂家 | 和中出国移民官网|出国移民|加拿大移民|欧洲移民|爱尔兰移民|马耳他移民|希腊移民|美国移民|海外护照_和中移民 | 智能门锁管理-公寓管理软件-智能水电表管理系统-深圳安安智能 | 生物除臭箱,玻璃钢拱形盖板_厂家_价格-河北润达环保设备有限公司 | 全国产品维权打假真伪验证系统-石家庄市海略科技有限公司官方网站 | 吉工宝-建筑工程项目精细化管理-施工现场安全管理软件 | 人工草坪_施工围挡_体育场围网-人工草坪厂家菲斯福 | 上海先顶仪器设备有限公司-国产氮气发生器-进口氮气发生器 | 种植槽系统,移动苗床,多层种植货架,潮汐苗床,物流苗床,潮汐面板,立体旋转育秧床,河北博超温室设备有限公司 | 爬架网@建筑爬架网@冲孔建筑爬架网片@工地冲孔建筑爬架网片@工地冲孔建筑爬架网片厂家@工地冲孔建筑爬架网片生产厂家-安平县诺德金属制品有限公司 | 上海企业团建|上海团建|上海团建活动|上海拓展培训|上海拓展训练|傲朗企业管理顾问(上海)有限公司 | 山东货架厂家,重型货架,阁楼货架,钢平台,板材货架-山东智造仓储设备有限公司 | 吉安仁济医院「官网」吉安男科医院-吉安仁济男科医院靠谱吗-男性专科医院 | 金煌家装官网-长沙装饰|长沙装修|长沙装修公司|长沙装饰公司-金煌家装 | 绍兴凯渥人力资源有限公司-劳务派遣,劳务分包,代办公司注册 | 注塑加工,无锡塑料件加工,注塑模具加工厂家-无锡富立康精密模塑有限公司 | 拉丝机_拔丝机_拉丝设备_丝网机械 - 安平县泰煌拉丝机厂家 | 鸟语林-百鸟园-不锈钢丝绳网-钢丝网-瓦片防坠网-围网-河北中重钢结构工程有限公司 | 明星代言,明星代言费,明星代言价格查询-良策明星经纪公司 | 浙江民数科技有限公司| 原创软文新闻稿-网站SEO文章代写-征文演讲稿代笔-写作阁 | 重庆木门_重庆木门十大品牌_重庆套装门_重庆烤漆门_重庆套装门十大品牌_重庆木门一线品牌_重庆川田木门 | 日本国际高中学校招生【立学仕日本留学服务】日语中学学校|美术生|艺术生|高中生|本科|研究生|语言学校留学择校申请 |