• <sub id="h4knl"><ol id="h4knl"></ol></sub>
    <sup id="h4knl"></sup>
      <sub id="h4knl"></sub>

      <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
      1. <strong id="h4knl"></strong>

      2. 經(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);// 使用完,應當釋放空間,以免造成內(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ù)是什么?為什么?

          答案應該是4^3-1=63

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

          n^3+1(當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)的隊列入隊和出隊的平攤復雜度都還是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語言中應用什么實現(xiàn),在C++中應用什么實現(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)細節(jié),使得代碼能夠模塊化;擴展代碼模塊,實現(xiàn)代碼重用;2. 接口重用:為了類在繼承和派生的時候,保證使用家族中任一類的實例的某一屬性時的正確調(diào)用。

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

          除了“能夠讓應用程序處理存儲于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

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码
      3. <sub id="h4knl"><ol id="h4knl"></ol></sub>
        <sup id="h4knl"></sup>
          <sub id="h4knl"></sub>

          <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
          1. <strong id="h4knl"></strong>

          2. 亚洲日韩在线中文字幕线路2区 | 亚洲a人一区二区免费 | 一本色道久久综合亚洲精品 | 野外少妇愉情中文字幕 | 碰在线视频免费播放 | 综合亚洲国产一区二区三区 |