中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      經典c++面試筆試題目22題

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

      經典c++面試筆試題目22題

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

      經典c++面試筆試題目22題

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

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

        2、如何引用一個已經定義過的全局變量?

        extern

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

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

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

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

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

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

        5、do……while和while……do有什么區別?

        前一個循環一遍再判斷,后一個判斷以后再循環。

        6、請寫出下列代碼的輸出內容

        #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”倒序后變為“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);// 使用完,應當釋放空間,以免造成內存匯泄露

        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中間那個數是什么?為什么?

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

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

        n^3+1(當n為奇數1,3,5)

        答案:63

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

       

        設2個棧為A,B, 一開始均為空.

        入隊:

        將新元素push入棧A;

        出隊:

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

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

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

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

        函數名: atol

        功 能: 把字符串轉換成長整型數

        用 法: 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、對于一個頻繁使用的短小函數,在C語言中應用什么實現,在C++中應用什么實現?

        c用宏定義,c++用inline

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

        PPP點到點連接

        13、接入網用的是什么接口?

        14、voip都用了那些協議?

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

        黑盒:針對系統功能的測試 白合:測試函數功能,各函數接口

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

        概要設計階段

        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. 多態的作用?

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

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

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

        21. New delete 與malloc free 的聯系與區別?

        都是在堆(heap)上進行動態的內存操作。用malloc函數需要指定內存分配的字節數并且不能初始化對象,new 會自動調用對象的構造函數。delete 會調用對象的destructor,而free 不會調用對象的destructor.

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

        答案:i 為30。

      【經典c++面試筆試題目22題】相關文章:

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

      面試筆試題目規律題及答案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| 齐河县| 国产精品一卡二卡三卡| 成人永久福利在线观看不卡| 国产亚洲精品久久麻豆| 国产亚洲欧洲三级片A级| 静安区| 荃湾区| 女优免费中文字幕在线| 色婷婷久久一区二区三区| 精品无码一区二区三区小说| 精品国产亚洲av成人一区| 周至县| 国产亚洲成年网址在线观看| 久久黄色激情精品网站| 2021年性爱喷水视频| 亚洲国产AⅤ精品一区二区不卡| 攀枝花市| 海门市| 99精品国产第一福利网站| 永济市| 青田县| 衡水市| 国产精品女同学| 在线观看黄片在线播放视频| 久久一区av蜜桃人妻| 云和县| 久久精品国产亚洲av热九| 望都县| 激情人妻网址| 亚洲一级av大片在线观看| 国产在线欧美日韩精品一区二区| 亚洲一区二区婷婷久久|