黄色国产视频,男女啪啪18禁无遮挡激烈,久草热8精品视频在线观看,四虎国产精品永久在线下载

            c語言華為筆試題上

            時間:2022-07-11 16:05:26 筆試 我要投稿
            • 相關推薦

            c語言華為筆試題(上)

            C語言面試題大匯總之華為面試題

            c語言華為筆試題(上)

            Eddy整理

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

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

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

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

            答:extern

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

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

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

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

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

            #include

            int main(void)

            {

            int a,b,c,d;

            a=10;

            b=a++; //b=10,a=11

            c=++a; //a=12,c=12

            d=10*a++;d=120,a=13

            printf("b,c,d:%d,%d,%d",b,c,d);

            return 0;

            }

            答:10,12,120

            5、static全局變量與普通的全局變量有什么區別?static局部變量和普通局部變量有什么區別?static函數與普通函數有什么區別?

            答: 1) 全局變量(外部變量)的說明之前再冠以static 就構成了靜態的全局變量。全局變量本身就是靜態存儲方式, 靜態全局變量當然也是靜態存儲方式。

            這兩者在存儲方式上并無不同。這兩者的區別在于非靜態全局變量的作用域是整個源程序, 當一個源程序由多個源文件組成時,非靜態的全局變量在各個源文件中都是有效的。

            而靜態全局變量則限制了其作用域, 即只在定義該變量的源文件內有效,

            在同一源程序的其它源文件中不能使用它。由于靜態全局變量的作用域局限于一個源文件內,只能為該源文件內的函數公用, 因此可以避免在其它源文件中引起錯誤。

            2) 從以上分析可以看出,

            把局部變量改變為靜態變量后是改變了它的存儲方式即改變了它的生存期。把全局變量改變為靜態變量后是改變了它的作用域,限制了它的使用范圍。

            3)

            static函數與普通函數作用域不同,僅在本文件。只在當前源文件中使用的函數應該說明為內部函數(static),內部函數應該在當前源文件中說明和定義。對于可在當前源文件以外使用的函數,應該在一個頭文件中說明,要使用這些函數的源文件要包含這個頭文件

            綜上所述:

            static全局變量與普通的全局變量有什么區別:

            static全局變量只初使化一次,防止在其他文件單元中被引用;

            static局部變量和普通局部變量有什么區別:

            static局部變量只被初始化一次,下一次依據上一次結果值;

            static函數與普通函數有什么區別:

            static函數在內存中只有一份,普通函數在每個被調用中維持一份拷貝

            6、程序的局部變量存在于(堆棧)中,全局變量存在于(靜態區 )中,動態申請數據存在于( 堆)中。

            7、設有以下說明和定義:

            typedef union

            {

            long i;

            int k[5];

            char c;

            } DATE;

            struct data

            {

            int cat;

            DATE cow;

            double dog;

            } too;

            DATE max;

            則語句 printf("%d",sizeof(struct data)+sizeof(max));的執行結果是:___52____

            考點:區別struct與union.(一般假定在32位機器上)

            答:DATE是一個union, 變量公用空間. 里面最大的變量類型是int[5], 占用20個字節. 所以它的大小是20. data是一個struct,

            每個變量分開占用空間. 依次為int4 + DATE20 + double8 = 32. 所以結果是 20 + 32 = 52.

            當然...在某些16位編輯器下, int可能是2字節,那么結果是 int2 + DATE10 + double8 = 20

            8、隊列和棧有什么區別?

            隊列先進先出,棧后進先出

            9、寫出下列代碼的輸出內容

            #include

            int inc(int a)

            { return(++a); }

            int multi(int*a,int*b,int*c)

            {   return(*c=*a**b); }

            typedef int(FUNC1)(int in);

            typedef int(FUNC2) (int*,int*,int*);

            void show(FUNC2 fun,int arg1, int*arg2)

            {

            FUNC1 p=&inc;

            int temp =p(arg1);

            fun(&temp,&arg1, arg2);

            printf("%dn",*arg2);

            }

            main()

            {

            int a;    //局部變量a為0;

            show(multi,10,&a);

            return 0;

            }

            答:110

            10、請找出下面代碼中的所有錯誤 (題目不錯,值得一看)

            說明:以下代碼是把一個字符串倒序,如“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:一共有4個錯誤;

            int main()

            {

            char* src = "hello,world";

            int len = strlen(src);

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

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

            while( len-- != 0 )

            *d++=*s--;

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

            printf("%sn",dest);

            free(dest); // 使用完,應當釋放空間,以免造成內存匯泄露

            dest = NULL;   //防止產生野指針

            return 0;

            }

            方法2: (方法一需要額外的存儲空間,效率不高.) 不錯的想法

            #include

            #include

            main()

            {

            char str[]="hello,world";

            int len=strlen(str);

            char t;

            for(int i=0; i

            {

            t=str;

            str=str[len-i-1]; //小心一點

            str[len-i-1]=t;

            }

            printf("%s",str);

            return 0;

            }

            11.對于一個頻繁使用的短小函數,在C語言中應用什么實現,在C++中應用什么實現?

            c用宏定義,c++用inline

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

            ppp點到點連接

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

            V5接口

            14.voip都用了那些協議?

            H.323協議簇、SIp協議、Skype協議、H.248和MGCp協議

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

            黑盒:針對系統功能的測試

            白盒:測試函數功能,各函數接口

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

            概要設計階段

            17.

            unsigned char *p1;

            unsigned long *p2;

            p1=(unsigned char *)0x801000;

            p2=(unsigned long *)0x810000;

            請問p1+5= ;

            p2+5= ;

            答案:0x801005(相當于加上5位) 0x810014(相當于加上20位);

            選擇題:

            21.Ethternet鏈接到Internet用到以下那個協議? D

            A.HDLC;B.ARp;C.UDp;D.TCp;E.ID

            22.屬于網絡層協議的是 B C)

            A.TCp;B.Ip;C.ICMp;D.X.25

            23.Windows消息調度機制是C)

            A.指令隊列;B.指令堆棧;C.消息隊列;D.消息堆棧;

            找錯題:

            25.請問下面程序有什么錯誤?

            int a[60][250][1000],i,j,k;

            for(k=0;kMax_GT_Length)

            {     return GT_Length_ERROR;

            }    ....... }

            答: 死循環//

            問答題:

            29.Ip phone的原理是什么?

            Ip電話(又稱IppHONE或VoIp)是建立在Ip技術上的分組化、數字化傳輸技術,其基本原理是:通過語音壓縮算法對語音數據進行壓縮編碼處理,然后把這些語音數據按Ip等相關協議進行打包,經過Ip網絡把數據包傳輸到接收地,再把這些語音數據包串起來,經過解碼解壓處理后,恢復成原來的語音信號,從而達到由Ip網絡傳送語音的目的。

            30.TCp/Ip通信建立的過程怎樣,端口有什么作用?

            三次握手,確定是哪個應用程序使用該協議

            31.1號信令和7號信令有什么區別,我國某前廣泛使用的是那一種?

            1號信令接續慢,但是穩定,可靠。

            7號信令的特點是:信令速度快,具有提供大量信令的潛力,具有改變和增加信令的靈活性,便于開放新業務,在通話時可以隨意處理信令,成本低。目前得到廣泛應用。

            32.列舉5種以上的電話新業務

            如“鬧鐘服務”、“免干擾服務”、“熱線服務”、“轉移呼叫”、“遇忙回叫”、“缺席用戶服務”、“追查惡意呼叫”、“三方通話”、“會議電話”、“呼出限制”、“來電顯示”、“虛擬網電話”等

            四.找錯題:

            1.請問下面程序有什么錯誤?

            int a[60][250][1000],i,j,k;

            for(k=0;k<=1000;k++)

            for(j=0;j<250;j++)

            for(i=0;i<60;i++)

            a[j][k]=0;

            答: 把循環語句內外換一下

            2.#define Max_CB 500

            void LmiQueryCSmd(Struct MSgCB * pmsg)

            {

            unsigned char ucCmdNum;

            ......

            for(ucCmdNum=0;ucCmdNum{

            ......;

            }

            答: 死循環,unsigned int的取值范圍是0~255

            3.以下是求一個數的平方的程序,請找出錯誤:

            #define SQUARE(a)((a)*(a))

            int a=5;

            int b;

            b=SQUARE(a++);

            答:

            【c語言華為筆試題上】相關文章:

            華為硬件筆試題目08-11

            華為c8812配置08-04

            華為c8812解鎖方法08-01

            華為C8812ROOT詳細教程08-01

            華為C8810刷機包08-01

            華為C8500刷機包08-04

            華為C8812刷機教程08-01

            華為 C8500刷機分享05-15

            華為c8650root權限獲取08-01

            華為C8650刷機教程方法08-01

            主站蜘蛛池模板: 朝鲜美女黑毛bbw| 亚洲第一国产精品| 成人啪啪色婷婷久| 免费看黑人男阳茎进女阳道视频| 草草草在线| 日日操夜夜爽| 亚洲一片二片| 色妞色综合久久夜夜| 青青在线视频人视频在线| 国产二三四区2021| 天天干夜夜想| 99精品视频国产| 国产一区二区三区自产| 亚洲综合一区自偷自拍| 国产成人精品午夜片在线观看| 偷拍精品一区二区三区| 丁香网五月| 无码射肉在线播放视频| 成人a大片在线观看| 国产成人a v| 生活片毛片| 一道本视频在线| 欧美人牲口杂交在线播放免费| 精品无码av人在线观看| 成人黄色大片| 日韩欧美一区二区在线观看视频| 亚洲精品免费看| 国产成人a在线观看视频免费 | 欧美性爽视频| 久久夜色精品国产欧美乱| 国产成人精品无码免费看| 国产精品久久久久这里只有精品 | 污网站入口| 国产精品大全中文字幕| 性中国videossexo另类| 99久久久国产免费| 欧美一级bbbb高潮片| 黄版视频在线观看| 亚洲精品无码AV人在线观看国产| 久久久99久久久国产自输拍| 国产成人精品白浆久久69|