鸭子tv国产极品在线观看_成人69视频在线播放_91精品免费在线观看_亚洲AT永久偷窥无码精品_国产精品自产拍在线观看涩浪潮久

江蘇省高校計(jì)算機(jī)等級(jí)考試命題研究院 江蘇省高校計(jì)算機(jī)等級(jí)考試輔導(dǎo)
2009秋vc++筆試試題

    二級(jí)Visual C++筆試試卷

    第一部分:計(jì)算機(jī)基礎(chǔ)知識(shí)

 1.下列關(guān)于個(gè)人移動(dòng)通信的敘述中,錯(cuò)誤的是____

  A.1代個(gè)人移動(dòng)通信(簡稱1G)采用的通信技術(shù)是數(shù)字通信技術(shù)

  B.目前廣泛使用的GSM手機(jī)采用的通信技術(shù)屬于第2代移動(dòng)通信技術(shù)(簡稱2G)

  c.3代移動(dòng)通信技術(shù)(簡稱3G)將無線通信與互聯(lián)網(wǎng)、多媒體通信相結(jié)合

  D.3G有多個(gè)國際技術(shù)標(biāo)準(zhǔn),其中也有我國自主制定的3G技術(shù)標(biāo)準(zhǔn)。   

  2.在下列有關(guān)集成電路的敘述中,正確的是2。

  A.現(xiàn)代集成電路所使用的半導(dǎo)體材料都是硅

  B.所有的集成電路都是數(shù)字集成電路

  C.Moore定律認(rèn)為單塊集成電路的集成度平均每年翻一番

  D.Intel公司微處理器產(chǎn)品Core 2 Duo,其集成度已高達(dá)數(shù)千萬個(gè)電子元件

  3.與十六進(jìn)制數(shù)AB等值的八進(jìn)制數(shù)是3 

  A. 253    B.254    C.171   D.172

  4.在下列有關(guān)PC機(jī)CPU的敘述中,錯(cuò)誤的是4。

  A.CPU中包含幾十個(gè)甚至上百個(gè)寄存器,用來臨時(shí)存放數(shù)據(jù)、指令和控制信息

  B.所有PC機(jī)的CPU都具有相同的指令系統(tǒng),因而PC機(jī)可使用相同的軟件

  C.一臺(tái)計(jì)算機(jī)至少包含1個(gè)CPU,也可以包含2個(gè)、4個(gè)、8個(gè)甚至更多個(gè)CPU

  D.Intel公司是國際上研制和生產(chǎn)CPU的主要公司,我國也能生產(chǎn)CPU

  5.在下列有關(guān)PC機(jī)主板上部件的敘述中,錯(cuò)誤的是5  。

  A.BIOS保存在主板上的一個(gè)閃存中,其內(nèi)容在關(guān)機(jī)后通常不會(huì)改變

  B.CMOS中保存有用戶設(shè)置的開機(jī)口令,關(guān)機(jī)后主板上的電池繼續(xù)給CMOS供電

  C.啟動(dòng)CMOS設(shè)置程序可以重新設(shè)置CMOS中的數(shù)據(jù),該程序是BIOS的組成部分

  D.網(wǎng)卡通常集成在主板上,由主板上獨(dú)立的IC實(shí)現(xiàn)其功能,與芯片組無關(guān)

  6.PC機(jī)存儲(chǔ)器的層次結(jié)構(gòu)來看,下列存儲(chǔ)器中存取速度最快的是6  。

  A.Cache存儲(chǔ)器  B.RAMROM  C.寄存器  D.硬盤和優(yōu)盤

  7.在下列4PC機(jī)常用I/O接口中,數(shù)據(jù)傳輸速率最高的是7。

  A.PS/2    B.SATA    C.IEEE-1394b D.USB 2.0

  8.在下列有關(guān)I/O操作、I/O總線和I/O接口的敘述中,錯(cuò)誤的是8。

  A.I/O操作的任務(wù)是在I/O設(shè)備與內(nèi)存的指定區(qū)域之間傳送信息

  B.I/O總線傳送的只能是數(shù)據(jù)信號(hào),它不能傳送控制信號(hào)和地址信號(hào)

  C.不同類型的I/O接口,其插頭/插座以及相應(yīng)的通信規(guī)程和電氣特性通常各不相同

  D.并行總線的數(shù)據(jù)傳輸速率不一定比串行總線高

  9.在下列有關(guān)PC機(jī)I/0設(shè)備的敘述中,錯(cuò)誤的是9。

  A.數(shù)碼相機(jī)的成像芯片可以為CCD器件或CMOS芯片,目前大多數(shù)用CCD器件

  B.平板式掃描儀的分辨率通常遠(yuǎn)遠(yuǎn)高于膠片掃描儀和滾筒式掃描儀

  C.常見的寬屏液晶顯示器的寬度與高度之比為16:9(16:10)

  D.目前在銀行、超市等商業(yè)部門一般采用針式打印機(jī)來打印存折和票據(jù)

  10.在下列有關(guān)計(jì)算機(jī)軟件的敘述中,錯(cuò)誤的是10 

  A.程序設(shè)計(jì)語言處理系統(tǒng)和數(shù)據(jù)庫管理系統(tǒng)被歸類為系統(tǒng)軟件

  B.共享軟件是一種具有版權(quán)的軟件,它允許用戶買前免費(fèi)試用

  C.機(jī)器語言和匯編語言與特定的計(jì)算機(jī)類型有關(guān),取決于CPU

  D.目前PC機(jī)只能使用Windows系列操作系統(tǒng),均不能使用UNIXLinux操作系統(tǒng)

  11.在下列常用的PC機(jī)軟件中,編輯的文檔(內(nèi)容)能直接保存為圖片類型(例如JPEG

文件類型)的是11  。

    A.Microsoft Word        B.Microsoft Excel

    C.Microsoft PowerPoint  D.Microsoft FrontPage

    12.在下列關(guān)于以太網(wǎng)(局域網(wǎng))的敘述中,錯(cuò)誤的是12

    A.在共享式以太網(wǎng)中,任何時(shí)間只允許一對計(jì)算機(jī)進(jìn)行通信

    B.在交換式以太網(wǎng)中,每臺(tái)計(jì)算機(jī)均獨(dú)享相同的帶寬,其帶寬僅由交換機(jī)決定

    c.無論是共享式以太網(wǎng)還是交換式以太網(wǎng),網(wǎng)絡(luò)中的所有計(jì)算機(jī)都要安裝以太網(wǎng)網(wǎng)卡

    D.無論是共享式以太網(wǎng)還是交換式以太網(wǎng),它們的數(shù)據(jù)幀和MAC地址格式均相同

    13.連接在因特網(wǎng)上的每一臺(tái)主機(jī)都有一個(gè)IP地址。下面不能作為IP地址的是13  。

    A.211.256.49.68 B.21.18.33.48  C.120.34.0.18 D.37.251.68.0

    14.為了將異構(gòu)的計(jì)算機(jī)網(wǎng)絡(luò)互相連接起來,必須使用的網(wǎng)絡(luò)設(shè)備是14  。

    A.調(diào)制解調(diào)器    B.以太網(wǎng)集線器  c.以太網(wǎng)交換機(jī)  D.路由器

    15.下列網(wǎng)絡(luò)協(xié)議中,與發(fā)送電子郵件有關(guān)的是15 

    A.Http    B.FTP    C.SMTP D.TELNET

    16.在下列有關(guān)字符集及其編碼的敘述中,錯(cuò)誤的是16  。

    A.基本的ASCII字符集共有128個(gè)字符,每個(gè)字符使用7個(gè)二進(jìn)位進(jìn)行編碼

    B.GB2312字符集中收錄了6千多個(gè)漢字,每個(gè)字符在機(jī)內(nèi)通常使用雙字節(jié)編碼

    C.GBK字符集中的字符也采用雙字節(jié)編碼,且該字符集收錄了部分繁體漢字

    D.GB18030字符集中所有的字符均采用4字節(jié)編碼,因此該字符集的代碼空間很大

    17.目前數(shù)碼相機(jī)拍攝的照片在保存時(shí)通常采用的文件類型是17  。

    A.BMP    B.GIF    C.JPEG D.TIF

    18.MP3是數(shù)字波形聲音的一種壓縮編碼文件格式,它采用的壓縮編碼標(biāo)準(zhǔn)屬于18  。

    A.MPEG-1    B.MPEG-2    C.MPEG-4 D.Dolbv AC-3

    19.使用Macromedia公司的Flash軟件制作的動(dòng)畫是一種矢量圖形,在保存為動(dòng)畫文件

時(shí)其文件擴(kuò)展名通常為19  。

  A.GIF    B.SWF    C.AVI D.MPG    。

    20.在計(jì)算機(jī)應(yīng)用中,CADCAM是典型的信息系統(tǒng)。它們屬于20  。

  A.管理業(yè)務(wù)系統(tǒng)    B.輔助技術(shù)系統(tǒng)

  c.信息檢索系統(tǒng)    D.信息分析系統(tǒng)

 

    第二部分Visual C++程序設(shè)計(jì)

    一、選擇題(用答題卡答題,答案依次填在21--30答題號(hào)內(nèi))

    21.以下關(guān)于C++函數(shù)的描述中,正確的是21  。

    A.內(nèi)聯(lián)函數(shù)就是定義在另一個(gè)函數(shù)體內(nèi)部的函數(shù)

    B.函數(shù)體的最后一條語句必須是return語句

    C.c++要求在調(diào)用一個(gè)函數(shù)之前,該函數(shù)已定義或已有該函數(shù)的原型說明

    D.編譯器會(huì)根據(jù)函數(shù)的返回值類型區(qū)分函數(shù)的不同重載形式

    22.以下關(guān)于c++運(yùn)算符重載的描述中,正確的是22。

    A.任何運(yùn)算符均可重載          B.運(yùn)算符重載可以改變運(yùn)算符的優(yōu)先級(jí)

    C.運(yùn)算符重載可創(chuàng)造新的運(yùn)算符  D.運(yùn)算符重載可以改變運(yùn)算符的功能

    23.以下說明語句中,不存在語法錯(cuò)誤的是 23

    A.int  10long;    B.int _2int;

    C.float X3-Dmax;  D.char X.txt[20];

    24.以下關(guān)于C++函數(shù)重載的描述中,正確的是  。

    A.重載函數(shù)必須具有不同類型的返回值

    B.重載函數(shù)的形參個(gè)數(shù)必須不同

    C.重載函數(shù)的形參個(gè)數(shù)不同或形參類型不同

    D.重載函數(shù)名可以不同

    25.以下if語句的表達(dá)不正確的是25  。

    A.if(a<b) a=0,else b=0;    B.if(a==b) a=0,b++;

    C.if(a<b);                 D.if(a!=b) a=b;

    26.以下關(guān)于指針變量的敘述中,不正確的是 26  。

    A.指針變量可賦值為0             B.指針變量中存放的是地址值

    C.指針可以進(jìn)行加、減等算術(shù)運(yùn)算    D.指針變量不占用存儲(chǔ)空間

    27.以下說明語句中,沒有語法錯(cuò)誤的是 27  。

    A.int  a,*pa=&a,*pb=*pa;    B.int  aa,&b=aa,*pc=&b;

    C.int  c[10],&pc=c;         D.int dd,&u=&dd,*v=u;

    28.以下關(guān)于類的友元函數(shù)的描述中,不正確的是 28 。

      A.一個(gè)類的友元函數(shù)要用"friend"說明   

      B.友元函數(shù)在類體中說明時(shí),不受類中訪問權(quán)限的限制

      C.友元函數(shù)的作用域與類中成員函數(shù)的作用域相同

      D.友元函數(shù)體的定義通常放在類定義之外

    29.以下關(guān)于派生類的敘述中,不正確的是29  。

      A.公有派生時(shí)基類中的public成員在派生類中仍是public成員

      B.私有派生時(shí)基類中的protected成員在派生類中仍是protected成員

      C.私有派生時(shí)基類中的public成員在派生類中改變成private成員

      D.保護(hù)派生時(shí)基類中的public成員在派生類中改變成protected成員

  30.以下關(guān)于純虛函數(shù)的敘述中,不正確的是 30 。

    A.純虛函數(shù)定義時(shí)要定義函數(shù)體

    B.純虛函數(shù)的說明以"=0;"結(jié)束

    C.派生類中最終要定義純虛函數(shù)的函數(shù)體

    D.含純虛函數(shù)的類不能定義其對象

  二、填空題(請將答案填寫在答題紙的相應(yīng)答題號(hào)內(nèi),每個(gè)答案只占一行)

  ●基本概念題,5

  1.在定義一個(gè)類時(shí),如果僅定義了數(shù)據(jù)成員,而沒有定義成員函數(shù),則由系統(tǒng)自動(dòng)生成的

缺省成員函數(shù)包括:(1)  、  (2)  、重載賦值運(yùn)算符和拷貝構(gòu)造函數(shù)。

  2.如果使用數(shù)組名作為函數(shù)的實(shí)參,則形參與實(shí)參結(jié)合時(shí),傳遞的是( 3 ) 

  3.C++,編譯時(shí)的多態(tài)性是通過程序設(shè)計(jì)中使用  ( 4 )  來實(shí)現(xiàn)的。

  4.程序中使用new運(yùn)算符動(dòng)態(tài)分配的內(nèi)存空間,必須用  (5)  來釋放。

  ●閱讀程序題,13

  5.[程序]  (3)

    #include <iostream.h>

    int x,y;

    int f2(int a,int b)

    {  x=a+b;y=a-b;

       cout<<"x="<<x<<"\t"<<"y="<<y<<endl;

       return x+y;

    }

    void f1(int m,int n)

    {  int x,y;

       x=m+n;y=m-n;

       m=f2(x,y);

       n=n+m

       cout<<"m="<<m<<"\t"<<"n="<<n<<endl;

    } 

    void main(void)

    {int a=3,b=5;

     f1(a,b);  

     cout<<"a="<<a<<"\t"<<"b="<<b<<endl;

     cout<<"x="<<x<<"\t"<<"y="<<y<<endl;

    }

  運(yùn)行程序后輸出的第二行是( 6 )  ,第三行是( 7 )  ,第四行是( 8 )

  6.[程序](3)

    #include <iostream.h>

    int f(int &n,int &m)

    {  static int k=10;

       n+=m;  k+=n;  m+=k;

       cout<<"k="<<k<<endl

       return(n+m);

    }

    void main(void)

    {int a=3,b=4,k;

     k=f(a,b)+f(a,b);

     cout<<"k="<<k<<'\t<<"a="<<a<<'\t'<<"b="<<b<<endl

    }   

 運(yùn)行程序后輸出的第一行是( 9 )  ,第二行是( 10 )  ,第三行是( 11 ) 

    7.[程序]  (2)

    #include<iostream.h>

    void f(int x)

    { int t;

      if(x<0){cout<<"-";x=-x;}

      t=x%10;X=x/lO;

      if(x!=0)f(x);

      cout<<t;

    }

    void main(void)

    {  f(-234);

    cout<<'\n';

    f(123);

    cout<<'\n';

    }

  運(yùn)行程序后輸出的第一行是( 12 )  ,第二行是( 13) 。

  8.[程序]  (3)

    #include <iostream.h>

    void fun(int x[],int n)

    {  int i,max,min,k,p,t;

       for(k=p=0,max=min=x[0],i=1;i<n;i++){

         if(max<x[i]) max=x[i],k=i;

         if(min>x[i]) min=x[i],p=i;

       }

       t=x[0];x[0]=x[p];x[p]=t;

       if(k==0) k=p;

       t=x[n-1];x[n-1]=x[k];x[k]=t;

    }

    void print(int *x,int n)

    {for(int k=0;k<n;k++) cout<<x[k]<<endl;}

    void main(void)

    {int a[5]={12,16,19,15,11};

     fun(a,5);

     print(a,5);

     }

  運(yùn)行程序后輸出的第一行是(14)  ,第三行是(15),第五行是(16)。

  9.[程序](2)

  #include <iostream.h>

  class B{

         public:

             void f1(){cout<<"B類中的函數(shù)f1\n";}

             virtual void f2(){cout<<"B類中的函數(shù)f2\n";}

  };

  class  D: public B{

     void f1(){cout<<"D類中的函數(shù)f1\n";}

     void f2(){cout<<"D類中的函數(shù)f2\n";}

  };

  void main(void)

  {B a,*p;

   D b1;

   p=&a; p->f2();

   p=&b1;

   p->f1(); p->f2();

  }

  運(yùn)行程序后輸出的第二行是  (17)  ,第三行是  (18)。

 完善程序題,12

  10以下程序的功能是:首先初始化一個(gè)等比數(shù)列,改數(shù)列的首項(xiàng)為3,公比為2,直到某

    以下程序的功能是:首先初始化一個(gè)等比數(shù)列,該數(shù)列的再壩力j,公比刀z,且到禾

一項(xiàng)的數(shù)值大于720為止;然后基于此等比數(shù)列計(jì)算滿足條件的n值和m,使得從第n項(xiàng)

到第m項(xiàng)的和為720(和值包含第n項(xiàng)及第m項(xiàng))。試完善程序

  等比數(shù)列的定義:數(shù)列的第0項(xiàng)為一個(gè)初值,從數(shù)列的第1項(xiàng)起,每一項(xiàng)與它的前一項(xiàng)的

    比等于一個(gè)常數(shù),這種數(shù)列稱為等比數(shù)列。該常數(shù)稱為等比數(shù)列的公比。等比數(shù)列表

    示為:

    A0=a,A1=A0*q,......,An=An-1-1*q;其中a,q均為常數(shù),q!=0

    [程序](4)

    #include <iostream.h>

    #define N 20    //只要檢查數(shù)列的前20項(xiàng),其后各項(xiàng)值均大于720

    int sum(im num[],int &n,int &m)

    {  int s,i,idx,flag=0;

       for(i=0;i<N;i++){

         s=0;  n=i;

         idx=i;

         while(s<720 && idx<N)

           (19)    ;

           if(s==720){     //找到符合條件的項(xiàng),記錄位置

              (20)    ;

             flag=1;

             break;

           }

         }

      return flag;

    }

    void main(void)

    {  int num[N],q,a;

       int i,m,n;

       a=3; q=2;

       num[0]=a;

       for(i=0;num[i]<720;i++){   //初始化等比數(shù)列

         (21)    ;

         num[i+1]=a;

       }

       if((22)){

         cout<<""<<n<<"項(xiàng)--"<<m<<"項(xiàng)的和是720:"<<endl;

         for(;n<=m;n++)cout<<nun[n]<<'\t';

         cout<<"\n";

       else cout<<"沒有滿足條件的項(xiàng)!\n";

     }

    11.以下程序的功能是:按每一個(gè)學(xué)生的成績總分(數(shù)學(xué)、物理和英語成績之和)進(jìn)行排序

    (降序排序),若總分相同時(shí),再按數(shù)學(xué)成績進(jìn)行降序排序;若總分和數(shù)學(xué)成績相同,再按英語

    成績進(jìn)行降序排序。程序中先輸入學(xué)生的人數(shù),再依次輸入每一個(gè)學(xué)生的成績,然后按降序排

    列后輸出結(jié)果。試完善程序。  

  [程序](4)

    #include <iostream.h>

    #include <string.h>

    #define N    50

    struct stu{

      char name[10];    //學(xué)生姓名   

      int math;         //存放數(shù)學(xué)成績

      int phy,eng;        //物理和英語成績

      int sum;

    };

    void input(stu s[],int n)

    {

      for(int i=O;i<n;i++){

       cout<<"依次輸入姓名,數(shù)學(xué),物理和英語成績:";

       cin>>s[i].name>>s[i].math>>s[i].phy>>s[i].eng;

       s[i].sum=s[i].math+s[i].phy+s[i].eng;

      }

    }   

    void sort(stu s[],int n)

    {

      int i,j,k;

      stu t;   

      for(i=0;i<n-1;i++){    //降序排序

        k=i;

        for(j=i+1;j<n;j++)

          if(s[k].sum<s[j].sum) k=j;

          else if(( 23 )) k=j;

          else if(( 24 )) k=j;

        if(( 25 )){

         t=s[i];

         s[i]=s[k];

         s[k]=t;

        }

       }

    } 

    void main(void)

    {   int n;

        stu s[N];

        cout<<"輸入學(xué)生的人數(shù):";

        cin>>n;

        input(s,n);

       ( 26 )  ;

      for(int i=0;i<n;i++)  

       cout<<s[i].name<<<'\t'<<s[i].sum<<'\t'<<s[i].math<<'\t'

         <<s[i].phy<<'\t'<<s[i].eng<<'\n';

    }

    12.下面程序的功能是:首先,成員函數(shù)build()建立一條無序鏈表,由成員函數(shù)Print()

出無序鏈表中各結(jié)點(diǎn)的值;再由成員函數(shù)sort()對已建的鏈表根據(jù)鏈表結(jié)點(diǎn)值的大小按升序

進(jìn)行排序,由成員函數(shù)print()輸出有序鏈表中各結(jié)點(diǎn)的值。試完善程序。

    [程序](4)

    #include <iostream.h>

    struct Node{

       double num;

       Node *next;

    };

    class Chain{

      private:

        Node  *h;

      public:

        void sort(void);

        Chain(){h=0;}

        ~Chain()

       {

         Node *p;

         while(h){

           p=h;

           h=h->next;

           delete p;

         }

       }

    void build(void);

    void print(void)

    {

     Node *p=h;

     while(p){

       cout<<p->nun<<'\t';

       p=p->next;

     }

     cout<<'\n'

    }

  };

  void Chain::build(void)

  {

   Node *p,*p1;

   double x;

   cout<<"輸入一個(gè)實(shí)數(shù),0結(jié)束:";

   cin>>x;

   while(x!=0){

    p=new Node;

    P->num=x;

    if(h==0) h=p1=p;

    else{

      p1->next=p;

      p1=p;

    }

    cout<<"輸入一個(gè)實(shí)數(shù),O結(jié)束:";

    cin>>x;

    }

    p->next=0

}

void Chain::sort(void)

{

  if(h==0)return;

  Node  *h1,*p;

  h1=0;

  while(h){

    p=h;

    ( 27 )    ;

    Node *p1,*p2;

    if(h1==0){

      h1=p;

      ( 28 )  ;

    }

    else if(h1->num>=p->num){

      ( 29 )  ;

      h1=p;

    }

    else{

      p2=p1=h1;

      while(p2->next && p2->num<p->num){

        p1=p2;p2=p2->next;

      }

    if(p2->num<p->num){

       (30)    ;

      p->next=0;

    }

    else{   

      p->next=p2;p1->next=p;

    }

  }

 }   

 h=hl;

}

void main(void)

{    Chain x;

     x.build();   

     cout<<"排序前的鏈表為:";

     x.print();

     x.sort();

     cout<<"\n排序后的鏈表為:";

     x.print();

}

    參考答案

一、選擇題

1.A 2.D 3.A 4.B 5.D 6.C 7.B 8.B 9.B 10.D 11.C 12.B 13.A 14.D

15.C  16.D  17.C  18.A  19.B  20.B

    21.C 22.D 23.B 24.C 25.A 26.D 27.B 28.C 29.B 30.A

    二、填空題

    (1)構(gòu)造函數(shù)(或析構(gòu)函數(shù))  (2)析構(gòu)函數(shù)(或構(gòu)造函數(shù))

    (3)數(shù)組所代表的地址或地址或數(shù)組名

    (4)函數(shù)重載或運(yùn)算符重載  (5)deletedelete運(yùn)算符    (6)m=16 n=21

    (7)a=3 b=5    (8)x=6 y=10    (9)k=17

    (10)k=45    (11)k=122 a=28 b=66  (12)-234

    (13)123    (14)11    (15)12

    (16)19    (17)B類中的函數(shù)f1   (18)D類中的函數(shù)f2

    (19)s+=num[idx++]  (20)m=idx-1m=--idx  (21)a=a*qa=a*2

    (22)sum(num,n,m)sum(num,n,m)==1

    (23)s[k].sum==s[j].sum && s[k].math<s[j].math

    (24)s[k].sum==s[j].sum && s[k].eng<s[j].eng

    (25)i!=k

    (26)sort(s,n)

    (27)h=h->nexth=p->next

    (28)p->next=0h1->next=Op->next=NULLhl->next=NULL

    (29)p->next=h1

    (30)p2->next=p