2013年秋江蘇省計算機二級VC++筆試真題 |
本頁為文字題目,如果需要查看視頻講解,請點擊江蘇二級VC++考試題目視頻講解 絕密★ 啟用前 2013年秋 江蘇省高等學校非計算機專業學生 計算機基礎知識和應用能力等級考試 二級試卷 試卷語種:VC++語言 說 明: 1.本試卷包括計算機基礎知識部分和程序設計部分,考試時間共12 0分鐘; 2.本試卷滿分為60分,分選擇題和填空題,試卷不分A、B類型; 3.計算機基礎知識部分全部是選擇題(20分),程序設計部分分為選擇題(1 0 分)和填空題(30分)兩種; 4.選擇題用答題卡答題。每一項有A、B、C、D四個可供選擇的答案,請選 擇其中一個你認為正確的答案,用HB鉛筆涂寫在答題卡的相應答題號內。 每選對一項得1分,不選或選錯不得分; 5.填空題用答題紙答題。請將答案用藍、黑色鋼筆或圓珠筆填寫在答題紙的 相應答題號內,每個答案只占一行,不得換行。每填對一個答案得1分, 不填或填錯不得分; 6.請認真填寫并仔細核對答題卡和答題紙上的學校名稱、準考證號和姓名是 否填寫正確。 7.考試結束時將試卷、答題卡和答題紙放在桌上,不得帶走。待監考人員收 畢清點后,方可離場。 第一部分計算機基礎知識 一、選擇題(用答題卡答題,答案依次填在1—20題號內) 1.在下列有關信息、信息技術、信息化、信息產業的相關敘述中,錯誤的是___l___ 。 A.信息、物質與能量是客觀世界的三大構成要素,沒有信息則任何事物都沒有意義 B.現代信息技術的主要特征之一是以計算機及其軟件為核心 C.信息化的概念起源于上世紀90年代,我國的信息化建設起步于本世紀初 D.信息產業主要包括信息設備制造業、信息服務業、信息開發業等 2.對二進制數01與01分別進行算術加和邏輯加運算,其結果用二進制形式表示分別為 ___2___ 。 A.01、 10 B.10、 01 C.01、 01 D.10、 10 3.芯片組是PC機各組成部分相互連接和通信的樞紐。下列關于芯片組的描述中,錯誤的是___3___ 。 A.芯片組是主板上的重要部件,它直接固定在主板上,通常不可更換 B.芯片組與CPU的類型必須相配 C.芯片組提供了CPU的時鐘信號 D.所有外部設備的控制功能都集成在芯片組中 4.關于PC機主板上的CMOS芯片,下面說法中正確的是___4___ 。 A. CMOS芯片需要一個電池給它供電,否則其中的數據在主機斷電后會丟失 B.CMOS芯片用于存儲加電自檢程序 C.CMOS芯片用于存儲BIOS,是易失性的 D. CMOS芯片用于存儲計算機系統的配置參數,它是只讀存儲器 5.USB是一種可以連接多個設備的總線式串行接口,目前在PC機及各種數碼設備中普遍使用。在下列相關敘述中錯誤的是 ___5___ 。 A. USB接口有USB l.0、USB l.1、USB 2.0和USB 3.0之分 B.通過USB接口給外部I/O設備提供電源時,電源為+5V C.目前廣泛使用的USB 2.0的最高數據傳輸速率可達每秒數十兆字節 D.借助于“USB集線器”可以擴展PC機的USB接口數目,使得一個USB接口理論上能連接1024個設備 6.顯示器是計算機必不可少的一種圖文輸出設備,其作用是將數字信號轉換為光信號,使文字與圖形在屏幕上顯示出來。下列相關敘述中錯誤的是 ___6___ 。 A.目前PC機使用的顯示器主要有兩類,即CRT顯示器和LED顯示器 B.顯示器屏幕大小以顯示屏的對角線長度來度量 C.PC機的顯示控制器過去大多數做成插卡的形式,為了降低成本,現在顯示控制器已經越來越多地集成在主板芯片組或CPU芯片中 D.目前顯卡主要使用AGP接口或PCI-E x16接口,前者性能優于后者 7.下列有關PC機常見外部存儲器的敘述中,錯誤的是 ___7___ 。 A.移動硬盤通常采用微型硬盤加上特制的配套硬盤盒構成,采用USB接口與主機相連接 B.目前U盤可以模擬光驅和硬盤啟動操作系統 C.存儲卡是用閃存做成的一種固態存儲器,具有與U盤相同的多種優點,目前所有PC機都配置了讀卡器,以便對存儲卡進行讀寫操作 D. SSD是基于半導體存儲器芯片的一種外存儲設備,可被用在便攜式計算機中代替常規的硬盤 8.下列關于計算機軟件的敘述中,錯誤的是 ___8___ 。 A.軟件的含義比程序更宏觀、更物化一些。一般情況下,軟件往往指的是設計比較成熟、功能比較完善、具有某種使用價值的程序 B.軟件產品一般是指軟件開發廠商交付給用戶用于特定用途的一整套程序、數據及相關的文檔(包括安裝和使用手冊等) C.免費軟件一般是指用戶可共享的軟件,允許隨意拷貝、修改其源代碼,允許自由傳播 D. MS Office軟件包中包含多個軟件產品,安裝時用戶可以進行有選擇的安裝 9.下列關于Windows操作系統處理器管理的說法中,錯誤的是 ___9___ 。 A.處理器管理的主要目的是提高CPU的使用效率 B.多任務處理是將CPU時間劃分成時間片,輪流為多個任務服務 C.并行處理系統可以讓多個CPU同時工作,提高計算機系統的性能 D.多任務處理要求計算機必須使用多核CPU 10.下列關于程序設計語言的說法中,正確的是 ___10___ 。 A.高級語言程序的執行速度比低級語言程序快 B.高級語言就是人們日常使用的自然語言 C.高級語言與CPU的邏輯結構無關 D.無需經過翻譯或轉換,計算機就可以直接執行用高級語言編寫的程序 11.下列關于目前最常用的無線通信信道的說法中,錯誤的是 ___11___ 。 A.無線電波可用于傳輸模擬信號,也可以用于傳輸數字信號 B.利用微波可將信息集中向某個方向進行定向傳輸,以防止他人截取信號 C.短波通信適用于環球通信 D.激光能在長距離內保持聚焦并能穿透物體,因而可以傳輸很遠的距離 12.目前我國和歐洲廣泛使用的GSM(全球通)手機屬于 ___12___ 移動通信。 A.第一代 B.第二代 C.第三代 D.第四代 13.以下選項中,只有 ___13___ 可用作某臺主機的lP地址。 A.62.26.1.256 B.202.119.24.5 C.78.0.0.0 D.223.268.129.1 14.因特網中主機的符號名被稱為它的域名。下列關于域名的敘述中,錯誤的是 ___14___。 A.域名是IP地址的一種符號表示 B.上網的每臺計算機都有一個IP地址,所以也有各自的域名 C.把域名翻譯成IP地址的軟件稱為域名系統DNS D.運行域名系統DNS的主機叫做域名服務器,每個校園網都有一個域名服務器 15.目前采用無線方式接入因特網的技術主要有無線局域網(WLAN)接入、GPRS移動電話網接入和 A.采用無線局域網接入方式,可以在任何地方接入 B.采用 C.目前大多數智能手機支持WLAN接入技術 D.目前采用移動電話上網的費用還比較高 16.下列關于網絡信息安全措施的敘述中,正確的是 ___16___ 。 A.帶有數字簽名的信息是未泄密的信息 B.防火墻可以防止外界接觸到內部網絡,從而保證內部網絡的絕對安全 C.數據加密的目的是在網絡通信被竊聽的情況下仍然保證數據的安全 D.使用最好的殺毒軟件可以殺掉所有的病毒 17.下列有關字符編碼標準的敘述中,正確的是 ___17___ 。 A. UCS/Unicode編碼的目標是實現全球不同語言文字的統一編碼 B.ASCII、GB2312、GBK是我國為適應漢字信息處理需要而制定的一系列漢字編碼標準 C. UCS/Unicode編碼與GB2312編碼保持向下兼容 D. GB18030標準就是Unicode編碼標準,它是我國為了與國際標準UCS接軌而發布的一種漢字編碼標準 18.與計算機能合成圖像一樣,計算機也能合成(生成)聲音。計算機合成聲音分為合成語音和合成音樂兩類,其中合成音樂的文件擴展名為 ___18___ 。 A.WAV B.MID C.MP3 D.WMA 19.彩色圖像所使用的顏色描述方法稱為顏色模型。顯示器使用的顏色模型為RGB三基色模型,彩色打印機所使用的顏色模型大多為 ___19___ 。 A.YUV B.HSB C.CMYK D.RGB 20.數字視頻信息的數據量相當大,對存儲、處理和傳輸都是極大的負擔,為此必須對其進行壓縮。目前數字有線電視和衛星電視所傳輸的數字視頻采用的壓縮編碼標準大多是 ___20___ 。 A.MPEG-1 B.MPEG-2 C.MPEG-4 D.MPEG-7 第二部分 VC++語言程序設計 一、選擇題(用答題卡答題,答案依次填在21—30答題號內) 21.設有說明;"char s[100]="my\'s apple. \nyour=\65\"",則strlen(s)的值是___21___ 。 A.19 B. 22.設有程序段;"int a=7,b=2,c=2,d;float x=5,y;y=a/b/c;d=x/c;",則y和d的值分別是___22___ 。 A. 1. 75 2.5 B. 1.75 23.下列有關break和continue語句的敘述中,正確的是___23___ 。 A.前者用于循環語句,后者用于switch語句 B.前者用于循環語句或switch語句,后者用于循環語句 C.前者用于switch語句,后者用于循環語句 D.前者用于循環語句,后者用于循環語句或switch語句 24.設a為整數,C++中能正確地表達數學式10≤a<15的是___24___ 。 A. 10≤a<15 B.a>=10||a<15 C. a>=10&&a<=14 D.!(a<10)&&!(a>15) 25.以下關于函數重載的敘述中,正確的是___25___。 A.函數名相同,函數的參數個數和參數類型也相同,但函數的返回值的類型不同 B.函數名相同,函數的參數個數必須不同,對參數類型和函數的返回值的類型沒有限制 C.函數名相同,函數的參數類型必須不同,對參數個數和函數的返回值的類型沒有限制 D.函數名相同,函數的參數個數或者參數類型不同,對函數的返回值的類型沒有限制 26.以下有關析構函數的敘述中,正確的是___26___。 A.類的析構函數可以重載 B.類的析構函數可以有一個或多個參數 C.析構函數可定義為虛函數 D.定義類時,必須顯式地定義析構函數 27.以下有關類的敘述中,不正確的是 ___27___。 A.類是一組對象的模板 B.類是數據和函數(方法)的封裝體 C.在類中定義數據成員時,可直接對數據成員設置初值或賦值 D.對象是類的實例,類聲明在前,而對象定義在后 28. -個類中定義了成員函數、靜態成員函數和友元函數,以下敘述中正確的是___28___ 。 A.成員函數、靜態成員函數和友元函數都具有this指針 B.成員函數具有this指針,靜態成員函數和友元函數沒有this指針 C.成員函數和靜態成員函數具有this指針,但友元函數沒有this指針 D.成員函數和友元函數具有this指針,而靜態成員函數沒有this指針 29.以下有關基類及其派生類的敘述中,正確的是___29___ 。 A.基類對象不能賦給派生類對象 B.基類的指針變量可訪問派生類對象中的所有成員 C.派生類對象不能賦給基類對象 D.派生類對象的地址不能賦給其基類的指針變量 30.以下有關運算符重載的敘述中,正確的是___30___。 A.能用成員函數重載的運算符,均能用友元函數重載 B.能用友元函數重載的運算符,均能用成員函數重載 C.用成員函數或友元函數重載同一運算符時,兩者的參數類型與個數相同 D.通過運算符重載,能改變運算符的優先級 二、填空題(請將答案填寫在答題紙的相應答題號內,每個答案只占一行) ●基本概念題,共5分 1.在創建對象時,系統自動調用___(1)___ 。 2.函數參數的傳遞方式有三種,分別是值傳遞、___(2)___ 和___(3)___ 。 3.c++中的作用域有五種,分別是塊作用域、文件作用域、函數原型作用域、___(4)___ 和___(5)___ 。 ●閱讀程序題,共13分 4.[程序](2分) #include int *p; void fun(int a,int &b) { p=&b; a+=*p; b +=a; cout<\t' < <<*p< } void main(void) { int x=20,y=30; fun(x, y) ; cout< } 執行以上程序后,輸出的第一行是___(6)___,第二行是___(7)___。 5.[程序](3分) #include void fun(int *a,int *b) { int i,x, y; b+=2; for (i=0; i<2;i++){ *a=*a+*a++; *b=*b+*b--; if(i==0) x=*a+*b;else y=*a+*b; } cout< } void main(void) { int cl[3]={l,2,3},c2[3]={4,5,6}; fun (cl,c2); cout< cout< } 執行以上程序后,輸出的第一行是___(8)___ ,第二行是___(9)___ ,第三行是___(10)___ 。 6.【程序】(3分) #include int fun(int (*f)(int),int m,int n){ int k, sum=0; for(k=m;k<=n;k++){sum+=f(k)*f(k); cout< return sum; } int fl(int x) { return ++x;} int f2 (int x) { return x++;} void main(void) { int s1,s2; sl=fun(fl,2,3); s2=fun(f2,2,3); cout< } 執行以上程序后,輸出的第一行是___(11)___行,第二行是___(12)___ ,最后一行是___(13)___ 。 7.[程序](3分) #include int numl =O,num2=0; class Point{ int x,y; public; Point (int a=0,int b=0) { x=a; y=b; numl++; } Point(Point &p) { x=p.x; y=p.y; num2++;} int getx() { return x;} int gety() { return y;} }; Point f(Point &p){ Point t(p.getx()+2,p.gety()+4); return t; } void main(void) { Point p1,p2(10,20),*pp=&p1; Point p3=p2; pl=f(p3); cout<<"x="< cout< } 執行以上程序后,輸出的第一行是___(14)___ ,第二行是___(15)___ ,第三行是___(16)___ 。 8.[程序](2分) #include class A( public; int x,y; A(int a,int b) {x=a;y=b;} virtual void display() {cout< }; class B:public A{ public; int z; B(int a,int b,int c);A(a,b) { z=c;} void display() {cout< }; class D;public B{ public; int m; D(int a,int b,int c,int d):B(a,b,c) {m=d;} void display() {cout< }; class E:public A{ public; int n; E(int a,int b,int c):A(a,b) {n=c;} void displayl() {cout<<"E::"< }; void fun(A *p1) { p1->display(); } void main(void) { A b0(10,20),*p; p=&b0; fun (p); B b1(30,40,50); D dl(31,41,51,61); p=&b1; fun (p); p=&d1; fun (p); E e1(100,200,300); p=&e1; fun (p); } 執行以上程序后,輸出的第二行是___(17)___ ,第四行是___(18)___ 。 ●完善程序題,共12分 9.以下程序中,成員函數sort()的功能是使p所指向的字符串中的字符按照其ASCII碼值從小到大排 序。成員函數merge (str &a,str &b)先對對象a和b中字符串的各個字符進行排序,然后將兩個已排 序的字符串合并,合并后仍然按升序排列。 【程序】(4分) #include #include class str{ public; char *p; str(char *s=0) { if(s!=0) { p=new char[strlen(s) +1] ; strcpy (p,s) ; } else p=0; } ~str() {if(p) delete []p;} void output() { cout< void sort() { int n=strlen (p) ; for (int i=n-l; i>0 ; i--) for(int j=0; j if(___(19)___){ char t=p[j]; ___(20)___; p[j+1]=t; } } void merge(str &a,str &b) { a.sort(); b.sort(); if (p) delete []p; p=___(21)___; char *pa=a.p,*pb=b.p,*pc=p ; while (*pa&&*pb) if (*pa<*pb) *pc++=*pa++; else *pc++=*pb++; if(*pa) while(*pa) *pc++=*pa++; else while(*pb) *pc++=*pb++; *pc=0; } }; void main (void ) { str s1("Hello,Wang."),s2 ("You are students."),s3; ___(22)___; s1. output(); s2. output(); s3. output(); } 10.以下程序中,成員函數fun()的功能是;當n為偶數時,調用函數even()求x=l/2+1/4+...+l/n; 當n為奇數時,調用函數odd()求x=l/l+l/3+...+l/n。函數fact()的功能是計算y=1!+2!+3!+…+n! 的值。 【程序】(4分) #include class A{ float x,y; int n; public; A(int m){n=m;} float even() { float s=0.5; if(n==2) return (s); for (int i=4; i<=n; i+=2) ___(23)___; return (s); } float odd(){ float s=l; if(n==1)return s; for (int i=3; i<=n;___(24)___ ) s+=1.0/i; return (s); } void fact() { float fa=1; y=l; for (int i=2; i<=n; i++){ ___(25)___ ; ___(26)___ ; } } void fun() { if (n%2) x=odd(); else x=even(); } void print(){cout<<"n="< }; void main(void) { A a1(3),a2(20); a1.fun(); a2.fun(); a1.fact(); a2.fact(); a1.print(); a2.print(); } 11.以下程序中各函數的功能是;createlist (int *x,int num)根據數組x中的數據產生具有num個 結點的鏈表;concatenate(list *h1,list *h2)將h1和h2所指向的兩個鏈表連接成一個鏈表; sort(list *h,int num)將h所指向的鏈表(有num個結點)按結點數據的升序排列,在排序過程中只 交換結點上的數據,即將最小數放到第一個結點上,將次小數放到第二個結點上,…,直至最大數放 在最后一個結點上為止;delelist()依次刪除鏈表上的結點。 [程序](4分) #include struct list{ int data; struct list *next; ); void print (list *h) { while (h){ cout< cout< } list *sort(list *h,int num) { list *p1,*p2,*p3; int i,min; for(i=0;i if(i==0) p1=h; else ___(27)___ ; min=p1->data; p3=p1; p2=p1->next; while( ___(28)___ ){ if (min>p2->data){ min=p2->data; p3=p2; } p2=p2->next ; } if(p3 !=pl){ p3->data =p1->data; p1->data =min; } } return h; } list *createlist(int *x,int num) { list *tmp1,*tmp2,*p ; int i; p= new list; p->data=x[0] ; tmpl=p ; for(i=1;i tmp2=nevr list; tmp2->next=NULL; ___(29)___; tmpl->next=tmp2 ; tmpl=tmpl->next ; } return p; } list *concatenate(list *h1,list *h2) { list *tmp; tmp=h1 ; while(___(30)___) tmp=tmp->next ; tmp->next=h2 ; return h1; } void delelist(list *h) { list *p; while (h) { p=h; h=h->next ; delete p; } } void main(void) { int a[]= {3,12,8,9,11},b[]= {13,5,20,20,35,18} ; list *h1,*h2,*h; hl=createlist (a,5) ; print (hl) ; h2=createlist (b,6) ; print (h2) ; h=concatenate (hl,h2) ; print (h) ; h=sort (h,11) ; print (h) ; delelist (h) ; } . 2013年10月江蘇省計算機二級Visual C++參考答案 筆試公共基礎部分 (1)錯誤的是:C 信息化的概念起源于上世紀90年代,我國的信息化建設起步于本世紀初 (2)正確的是:B.10. 01 (3)錯誤的是:D.所有外部設備的控制功能都集成在芯片組中 (4)正確的是: A. CMOS芯片需要一個電池給它供電,否則其中的數據在主機斷電后會丟失 (5)錯誤的是:D.借助于“USB集線器”可以擴展PC機的USB接口數目,使得一個USB接口理論上能連接1024 個設備 (6)錯誤的是: D.目前顯卡主要使用AGP接口或PCI-E x16接口,前者性能優于后者 (7)錯誤的是: C.存儲卡是用閃存做成的一種固態存儲器,具有與U盤相同的多種優點,目前所有PC機都配置了 讀卡器,以便對存儲卡進行讀寫操作 (8)錯誤的是:C.免費軟件一般是指用戶可共享的軟件,允許隨意拷貝、修改其源代碼,允許自由傳播 (9)錯誤的是:D.多任務處理要求計算機必須使用多核CPU (10)正確的是:C.高級語言與CPU的邏輯結構無關 (11)錯誤的是:D.激光能在長距離內保持聚焦并能穿透物體,因而可以傳輸很遠的距離 (12)B.第二代 (13)正確的是:B.202.119.24.5 (14)錯誤的是:B.上網的每臺計算機都有一個IP地址,所以也有各自的域名 (15)錯誤的是:A.采用無線局域網接入方式,可以在任何地方接入 (16)正確的是:C.數據加密的目的是在網絡通信被竊聽的情況下仍然保證數據的安全 (17)正確的是:A. UCS/Unicode編碼的目標是實現全球不同語言文字的統一編碼 (18)B.MID (19)C.CMYK (20)B.MPEG-2 2013年10月江蘇省計算機二級Visual C++參考答案 筆試公共基礎部分 (1) C (2) B (3) D (4) A (5) D (6) D (7) C(8) C. (9) D(10) C (11) D(12)B (13) B(14) B(15) A(16) C(17) A (18)B(19)C(20)B 21.A 22.D 23.B 24.C 25.D 26.C 27.C 28.B 29.A 30.B 二、填空題 (1)構造函數 2.地址或引用傳遞 3.引用或地址傳遞 4.函數作用域或類作用域 5.類作用域或函數作用域 (6)50 80 80 (7)20 80 80 (8) 7 7 (9)2 4 3 (10)4 10 12 (11)9 (12)25 (13)38 (14)x=12,y=24 (15)3 (16)2 (17)30 40 50 (18)100 200\ (19)p[j]>p[j+1] (20)p[j]=p[j+1] (21)new char[strlen(a.p)+strlen(b.p)+1] (22)s3.merge(s1,s2) (23)s+=1.0/i (24)i+=2 (25)fa*=i (26)y+=fa (27)p1=p1->next (28)p2 (29)tmp2->data=x[i] (30)tmp->next 本頁為文字題目,如果需要查看視頻講解,請點擊江蘇二級VC++考試題目視頻講解 |