<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 經(jīng)典c++面試筆試題目22題

    時間:2023-04-04 10:20:00 筆試題目 我要投稿
    • 相關(guān)推薦

    經(jīng)典c++面試筆試題目22題

      1、局部變量能否和全局變量重名?

    經(jīng)典c++面試筆試題目22題

      能,局部會屏蔽全局。要用全局變量,需要使用"::"

      局部變量可以與全局變量同名,在函數(shù)內(nèi)引用這個變量時,會用到同名的局部變量,而不會用到全局變量。對于有些編譯器而言,在同一個函數(shù)內(nèi)可以定義多個同名的局部變量,比如在兩個循環(huán)體內(nèi)都定義一個同名的局部變量,而那個局部變量的作用域就在那個循環(huán)體內(nèi)。

      2、如何引用一個已經(jīng)定義過的全局變量?

      extern

      可以用引用頭文件的方式,也可以用extern關(guān)鍵字,如果用引用頭文件方式來引用某個在頭文件中聲明的全局變理,假定你將那個變寫錯了,那么在編譯期間會報錯,如果你用extern方式引用時,假定你犯了同樣的錯誤,那么在編譯期間不會報錯,而在連接期間報錯。

      3、全局變量可不可以定義在可被多個.C文件包含的頭文件中?為什么?

      可以,在不同的C文件中以static形式來聲明同名全局變量。

      可以在不同的C文件中聲明同名的全局變量,前提是其中只能有一個C文件中對此變量賦初值,此時連接不會出錯。

      4、語句for( ;1 ;)有什么問題?它是什么意思?

      無限循環(huán),和while(1)相同。

      5、do……while和while……do有什么區(qū)別?

      前一個循環(huán)一遍再判斷,后一個判斷以后再循環(huán)。

      6、請寫出下列代碼的輸出內(nèi)容

      #include

      main()

      {

      int a,b,c,d;

      a=10;

      b=a++;

      c=++a;

      d=10*a++;

      printf(“b,c,d:%d,%d,%d”,b,c,d);

      return 0;

      }

      答:10,12,120

      7、請找出下面代碼中的所以錯誤

      說明:以下代碼是把一個字符串倒序,如“abcd”倒序后變?yōu)?ldquo;dcba”

      #include “string.h”

      main()

      {

      char*src=”hello,world”;

      char* dest=NULL;

      int len=strlen(src);

      dest=(char*)malloc(len);

      char* d=dest;

      char* s=src[len];

      while(len–!=0)

      d++=s–;

      printf(“%s”,dest);

      return 0;

      }

      答:

      方法1:

      int main()

      {

      char* src = “hello,world”;

      int len = strlen(src);

      char* dest = (char*)malloc(len+1);//要為\0分配一個空間

      char* d = dest;

      char* s = &src[len-1];//指向最后一個字符

      while( len– != 0 )

      *d++=*s–;

      *d = 0;//尾部要加\0

      printf(“%s\n”,dest);

      free(dest);// 使用完,應(yīng)當(dāng)釋放空間,以免造成內(nèi)存匯泄露

      return 0;

      }

      方法2:

      #include

      #include

      main()

      {

      char str[]=”hello,world”;

      int len=strlen(str);

      char t;

      for(int i=0; i {

      t=str[i];

      str[i]=str[len-i-1]; str[len-i-1]=t;

      }

      printf("%s",str);

      return 0;

      }

      8、-1,2,7,28,,126請問28和126中間那個數(shù)是什么?為什么?

      答案應(yīng)該是4^3-1=63

      規(guī)律是n^3-1(當(dāng)n為偶數(shù)0,2,4)

      n^3+1(當(dāng)n為奇數(shù)1,3,5)

      答案:63

      9、用兩個棧實現(xiàn)一個隊列的功能?要求給出算法和思路!

     

      設(shè)2個棧為A,B, 一開始均為空.

      入隊:

      將新元素push入棧A;

      出隊:

      (1)判斷棧B是否為空;

      (2)如果不為空,則將棧A中所有元素依次pop出并push到棧B;

      (3)將棧B的棧頂元素pop出;這樣實現(xiàn)的隊列入隊和出隊的平攤復(fù)雜度都還是O(1), 比上面的幾種方法要好。

      10、在c語言庫函數(shù)中將一個字符轉(zhuǎn)換成整型的函數(shù)是atool()嗎,這個函數(shù)的原型是什么?

      函數(shù)名: atol

      功 能: 把字符串轉(zhuǎn)換成長整型數(shù)

      用 法: long atol(const char *nptr);

      程序例:

      #include

      #include

      int main(void)

      {

      long l;

      char *str = “98765432″;

      l = atol(lstr);

      printf(“string = %s integer = %ld\n”, str, l);

      return(0);

      }

      11、對于一個頻繁使用的短小函數(shù),在C語言中應(yīng)用什么實現(xiàn),在C++中應(yīng)用什么實現(xiàn)?

      c用宏定義,c++用inline

      12、直接鏈接兩個信令點的一組鏈路稱作什么?

      PPP點到點連接

      13、接入網(wǎng)用的是什么接口?

      14、voip都用了那些協(xié)議?

      15、軟件測試都有那些種類?

      黑盒:針對系統(tǒng)功能的測試 白合:測試函數(shù)功能,各函數(shù)接口

      16、確定模塊的功能和模塊的接口是在軟件設(shè)計的那個隊段完成的?

      概要設(shè)計階段

      17、enum string

      {

      x1,

      x2,

      x3=10,

      x4,

      x5,

      }x;

      問x= 0×801005,0x8010f4;

      18、unsigned char *p1;

      unsigned long *p2;

      p1=(unsigned char *)0×801000;

      p2=(unsigned long *)0×810000;

      請問p1+5= 0×801005;

      p2+5= 0×801014;

      19. 多態(tài)的作用?

      主要是兩個:1. 隱藏實現(xiàn)細(xì)節(jié),使得代碼能夠模塊化;擴展代碼模塊,實現(xiàn)代碼重用;2. 接口重用:為了類在繼承和派生的時候,保證使用家族中任一類的實例的某一屬性時的正確調(diào)用。

      20. Ado與Ado.net的相同與不同?

      除了“能夠讓應(yīng)用程序處理存儲于DBMS 中的數(shù)據(jù)“這一基本相似點外,兩者沒有太多共同之處。但是Ado使用OLE DB 接口并基于微軟的 COM 技術(shù),而ADO.NET 擁有自己的ADO.NET 接口并且基于微軟的.NET 體系架構(gòu)。眾所周知.NET 體系不同于COM 體 系,ADO.NET 接口也就完全不同于ADO和OLE DB 接口,這也就是說ADO.NET 和ADO是兩種數(shù)據(jù)訪問方式。ADO.net 提供對 XML 的支持。

      21. New delete 與malloc free 的聯(lián)系與區(qū)別?

      都是在堆(heap)上進行動態(tài)的內(nèi)存操作。用malloc函數(shù)需要指定內(nèi)存分配的字節(jié)數(shù)并且不能初始化對象,new 會自動調(diào)用對象的構(gòu)造函數(shù)。delete 會調(diào)用對象的destructor,而free 不會調(diào)用對象的destructor.

      22. #define DOUBLE(x) x+x ,i = 5*DOUBLE(5); i 是多少?

      答案:i 為30。

    【經(jīng)典c++面試筆試題目22題】相關(guān)文章:

    C++工程師筆試題目11-25

    面試筆試題目規(guī)律題及答案08-01

    普天C++筆試題面試技巧11-06

    C++筆試題03-25

    C++ 筆試題08-09

    OPPO筆試真題分享,筆試題目分享11-21

    c++一些筆試題目和整理的答案08-09

    JAVA筆試題目之邏輯題02-25

    中興筆試+面試題目11-21

    護士面試筆試題目11-23

    主站蜘蛛池模板: 亚洲AV无码久久精品蜜桃| 国产精品丝袜一区二区三区| 日韩精品专区AV无码| 国产精品无码一区二区在线 | 高清免费久久午夜精品| 久久国产精品波多野结衣AV| 国产精品你懂得| 亚洲午夜福利精品无码| 99九九精品免费视频观看| 国语精品一区二区三区| 亚洲第一永久AV网站久久精品男人的天堂AV| 国产精品一区二区久久精品| 亚洲精品无码专区在线在线播放| 国产精品成人无码久久久久久 | 国产精品 综合 第五页| 国产三级久久久精品麻豆三级 | 国产这里有精品| 久久99国产精品久久99| 久久99精品国产自在现线小黄鸭 | 国产精品自在拍一区二区不卡| 国产久热精品无码激情| 中文字幕精品无码一区二区三区| 国语自产精品视频| 99国产精品私拍pans大尺度| 国产精品久久久久影院嫩草| 久久精品无码专区免费东京热 | 国产精品无码久久综合| 亚洲AV成人无码久久精品老人| 精品欧美一区二区在线观看| 成人亚洲日韩精品免费视频| 精品久久久久久亚洲| 国产福利91精品一区二区| 国产精品亲子乱子伦xxxx裸| 日产精品一线二线三线芒果| 在线精品自拍无码| 西瓜精品国产自在现线| 四虎精品亚洲一区二区三区| 精品无人区无码乱码毛片国产| 国产精品无码免费播放| 精品欧美一区二区在线看片 | 四虎精品影库4HUTV四虎|