<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    c語言 基礎知識

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

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

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

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

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

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

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

      答:和while(1)相同。

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

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

      6、請寫出下列代碼的輸出內容
      #include<stdio.h>                                            
      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、static全局變量與普通的全局變量有什么區別?static局部變量和普通局部變量有什么區別?static函數與普通函數有什么區別?

        答:static全局變量的作用域局限于一個源文件內,而非static全局變量的作用域是整個源程序。

           static全局變量只初始化一次,防止在其他文件單元中被引用;
          static局部變量只初始化一次,下一次依據上一次結果值;
            static函數在內存中只有一份,普通函數在每個被調用中維持一份拷貝。

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

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

      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 date)+sizeof(max)); 的執行結果是52

      答:DATE是一個union,變量公用空間。里面最大的變量類型是int[5],占用20個字節。所以它的大小是20。data是一個struct,每個變量分開占用空間。依次為:int4 + DATE20 + double8 = 32。
    所以結果是:20 + 32 = 52。(此處假設為32位編輯器)

      10、隊列和棧有什么區別?
      
      答:隊列先進先出,棧后進先出。

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

      #include<stdio.h>
      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)
      {
       INCp=&inc;
       int temp =p(arg1);
       fun(&temp,&arg1, arg2);
       printf("%d\n",*arg2);
      }

      main()
      {
       int a;
       show(multi,10,&a);
       return 0;
      }

      答:110

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

      說明:以下代碼是把一個字符串倒序,如"abcd"倒序后變為"dcba"。

      1、#include"string.h"
      2、main()
      3、{
      4、 char*src="hello,world";
      5、 char* dest=NULL;
      6、 int len=strlen(src);
      7、 dest=(char*)malloc(len);
      8、 char* d=dest;
      9、 char* s=src[len];
      10、 while(len--!=0)
      11、 d++=s--;
      12、 printf("%s",dest);
      13、 return 0;
      14、}

      答:

      方法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:

      #i nclude <stdio.h>
      #i nclude <string.h>
      main()
      {
       char str[]="hello,world";
       int len=strlen(str);
       char t;
       for(int i=0; i<len/2; i++)
       {
        t=str[i]; str[i]=str[len-i-1]; str[len-i-1]=t;
       }
       printf("%s",str);
       return 0;
      }

      1、-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

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

      設2個空棧A和B。

      入隊:將新元素push入棧A;

      出隊:
      (1)判斷棧B是否為空;
      (2)如果不為空,則將棧A中所有元素依次pop出并push到棧B;
      (3)將棧B的棧頂元素pop出。

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

      函數名: atol
      功 能: 把字符串轉換成長整型數
      用 法: long atol(const char *nptr);
      程序例:
      #include <stdlib.h>
      #include <stdio.h>
      int main(void)
      {
       long l;
       char *str = "98765432";
       l = atol(str);
       printf("string = %s;integer = %ld\n", str, l);
       return(0);
      }

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

      答:c用宏定義,c++用inline。

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

      答:PPP點到點連接。

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

         答:V5接口。
      16、voip都用了哪些協議?

           答:H.323協議簇、SIP協議、Skype協議、H.248和MGCP協議。

      17、軟件測試都有哪些種類?

      答:黑盒:針對系統功能的測試;白盒:測試函數功能和各函數接口。

      18、確定模塊的功能和模塊的接口是在軟件設計的哪個階段完成的?

      答:概要設計階段。

      19、程序:
      unsigned char *p1;
      unsigned long *p2;
      p1=(unsigned char *)0x801000;
      p2=(unsigned long *)0x810000;

      請問p1+5=   ;p2+5=   。

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

        
      20、請問下面程序有什么錯誤?
      
      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[i][j][k]=0;

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

      21、請問下面程序有什么錯誤?
      #define Max_CB 500
      void LmiQueryCSmd(Struct MSgCB * pmsg)
      {
       unsigned char ucCmdNum;
       ......
           for(ucCmdNum=0;ucCmdNum<Max_CB;ucCmdNum++)
       {
        ......;
       }

      答:死循環。
      
      22、IP Phone的原理是什么?
      答:IP電話(又稱VoIP)是建立在IP技術上的分組化、數字化的傳輸技術。其基本原理是:通過語音壓縮算法對語音數據進行壓縮編碼處理,然后把這些語音數據按IP等相關協議進行打包,經過IP網絡把數據包傳輸到接收地,再把這些語音數據包串起來,經過解碼解壓處理后,恢復成原來的語音信號,從而達到由IP網絡傳送語音的目的。
      
      23、TCP/IP通信建立的過程怎樣,端口有什么作用?

      答:三次握手,確定是哪個應用程序使用該協議。
      
      24、1號信令和7號信令有什么區別,我國某前廣泛使用的是那一種?

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

      25、列舉5種以上的電話新業務?
           答:“熱線服務”、“轉移呼叫”、“遇忙回叫”、“三方通話”、“會議電話”、“呼出限制”、“來電顯示”等。



    posted on 2010-09-25 11:36 魯勝迪 閱讀(497) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    <2010年9月>
    2930311234
    567891011
    12131415161718
    19202122232425
    262728293012
    3456789

    導航

    統計

    常用鏈接

    留言簿(4)

    隨筆分類

    隨筆檔案

    文章分類

    新聞分類

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 午夜亚洲av永久无码精品 | 亚洲成av人片在www鸭子| 中国人xxxxx69免费视频| 久久久久亚洲AV成人无码| 永久免费A∨片在线观看| 亚洲色精品vr一区二区三区| 亚洲国产免费综合| 亚洲啪啪AV无码片| 美女被cao网站免费看在线看| 日本亚洲成高清一区二区三区| 国产色爽免费无码视频| 伊人久久综在合线亚洲2019| 曰批视频免费40分钟试看天天| 亚洲一区动漫卡通在线播放| 18禁无遮挡无码网站免费| 亚洲成av人在线观看网站| 亚洲国产婷婷香蕉久久久久久| 中文字幕视频免费在线观看| 亚洲av色福利天堂| 无码国产精品久久一区免费 | 波多野结衣亚洲一级| 青春禁区视频在线观看直播免费| 久久久久久亚洲精品影院| 国产精品麻豆免费版| 国产vA免费精品高清在线观看| 亚洲Av无码专区国产乱码DVD| 国产成人精品免费午夜app| 自拍偷区亚洲国内自拍| 免费在线观看黄网站| 免费无码又爽又刺激网站直播 | 国产精品久久久久久亚洲影视| 久久亚洲中文字幕精品一区| 久9久9精品免费观看| 亚洲另类自拍丝袜第五页 | 精品无码一区二区三区亚洲桃色| 性感美女视频在线观看免费精品| 美女18一级毛片免费看| 亚洲成av人片天堂网| 好爽…又高潮了免费毛片 | 成年在线观看网站免费| 伊人久久国产免费观看视频|