歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁(yè) 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

2011-2012第一學(xué)期_地大武漢vc 考試題及答案

  • 資源ID:28444799       資源大?。?span id="fpj7xh7" class="font-tahoma">64KB        全文頁(yè)數(shù):9頁(yè)
  • 資源格式: DOC        下載積分:10積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺(tái)登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要10積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號(hào),方便查詢和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號(hào):
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁(yè)到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無(wú)水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請(qǐng)知曉。

2011-2012第一學(xué)期_地大武漢vc 考試題及答案

中國(guó)地質(zhì)大學(xué)(武漢)20112012學(xué)年第一學(xué)期高級(jí)語(yǔ)言程序設(shè)計(jì)(VC+)考試筆試卷A使用班級(jí):考試日期:2011.12.08一、 選擇題(在A、B、C、D中選擇一個(gè)正確的,每題1分,共30分。用答題紙答題,答案依次填在130答題號(hào)內(nèi))1.以下各標(biāo)識(shí)符中,合法的用戶標(biāo)識(shí)符組為 1 。 A)PAd,P#d,b-b,abc,_0123,ssiped B)cin,a10,CPP,float,del_word,signed C)void,max,hiy,<fr>,list,*jer D)a,temp,_isw,INT,keep,wind2.在VC+中,以下語(yǔ)句的輸出為 2 。 short int k=-1; cout << k << , << (unsigned short)k <<endl; A)-1,-1 B)-1,32767 C)-1,32768 D)-1,655353.若a,b均為int型變量,為了將10賦給a,將20賦給b,則對(duì)應(yīng)以下cin語(yǔ)句的正確輸入方式為 3 。(<CR>代表回車換行,代表空格)。 cin >> a >> b; A)1020<CR> B)10_20<CR> C)10,20<CR> D)20_10<CR>4.若給出以下程序,其輸出為 4 。 #include <iostream.h> void main(void) int a=4,b=7; cout << (a=a+1,b+a,b+1) << endl; A)5 B)8 C)11 D)程序有錯(cuò)誤,無(wú)法運(yùn)行5.在以下關(guān)于C+語(yǔ)言的注釋的敘述中,不正確的是 5 。 A)在C+程序中,注釋可用"/*"、"*/"形式表示,也可用"/"形式表示 B)C+編譯器在編譯一個(gè)程序時(shí),將跳過注釋,不對(duì)其進(jìn)行處理 C)C+編譯器在編譯一個(gè)程序時(shí),可發(fā)現(xiàn)注釋中的單詞拼寫錯(cuò)誤 D)程序中注釋的多少不會(huì)影響所生成的可執(zhí)行文件的長(zhǎng)度6.若給定條件表達(dá)式(m)?(a+):(a-),則其中表達(dá)式m 6 。 A)和(m=0)等價(jià) B)和(m=1)等價(jià) C)和(m!=0)等價(jià) D)和(m!=1)等價(jià)7.在C+語(yǔ)言的if語(yǔ)句中,用作判斷的表達(dá)式為 7 。 A)關(guān)系表達(dá)式 B)邏輯表達(dá)式 C)算術(shù)表達(dá)式 D)任意表達(dá)式8.設(shè)i和k都是int類型,則以下for循環(huán)語(yǔ)句 8 。 for(i=0,k=-1;k=1;i+,k+) cout << "*n" A)判斷循環(huán)結(jié)束的條件不合法 B)是無(wú)限循環(huán) C)循環(huán)體一次也不執(zhí)行 D)循環(huán)體只執(zhí)行一次9. 字符串”EOF=-61”的長(zhǎng)度是 9 。A) 8 B) 9 C) 12 D) 非法字符串10. 已知int a32=3,2,1; 則表達(dá)式“a00/a01/a02”的值是 10 。A) 0.166667 B) 1 C) 0 D) 錯(cuò)誤的表達(dá)式11. 已知char a 20=“Beijing”, “shanghai”, “tianjin”, “chongqing”; 語(yǔ)句cout<<a30; 的輸出是 11 。A) 空格 B) n C) 不定 D) 數(shù)組定義有誤12. 若用數(shù)組名作為函數(shù)調(diào)用時(shí)的實(shí)參,則實(shí)際上傳遞給形參的是 12 。A) 數(shù)組首地址 B) 數(shù)組的第一個(gè)元素值C) 數(shù)組中全部元素的值D) 數(shù)組元素的個(gè)數(shù)13. 對(duì)二維數(shù)組的正確說明是 13 。A) int a =1,2,3,4,5,6;B) int a2 =1,2,3,4,5,6;C) int a 3=1,2,3,4,5,6;D) int a2, 3=1,2,3,4,5,6;14. 對(duì)字符數(shù)組s賦值,不合法的一個(gè)是 14 。A) char s =”Beijing”; B) char s20=”Beijing”;C) char s20; s=”Beijing”; D) char s20=B,e,i,j,i,n,g;15. 在一個(gè)C+源程序文件中,若要定義一個(gè)只允許在該源文件中所有函數(shù)使用的變量,則該變量需要使用的存儲(chǔ)類別是 15 。A) extern B) registerC) autoD) static16. 定義一個(gè)函數(shù)實(shí)現(xiàn)交換x和y的值,并將結(jié)果正確返回。能夠?qū)崿F(xiàn)此功能的是 16 。A) swap(int x, int y) int t; t=x; x=y; y=t; B) swap(int *x, int *y) int t; t=x; x=y; y=t; C) swap(int *x, int *y) int t; t= *x; *x = *y; *y=t; D) swap(int *x, int *y) int *t; t=x; x=y; y=t; 17. 下面函數(shù)的功能是 17 。 void fun(char s1 , char s2 ) while(*s2+=*s1+); A) 字符串比較B) 字符串復(fù)制 C) 字符串連接 D) 字符串反向18說明語(yǔ)句”int (*p)( );”的含義是 18 。 A) p是一個(gè)指向一維數(shù)組的指針變量 B) p是指針變量, 指向一個(gè)整型數(shù)據(jù) C) p是一個(gè)指向函數(shù)的指針,該函數(shù)的返回值是一個(gè)整型 D) 以上都不對(duì)19設(shè)有說明int (*p) ; 其中的標(biāo)識(shí)符p是 19 。 A) 4個(gè)指向整型變量的指針變量 B) 指向4個(gè)整型變量的函數(shù)指針 C) 一個(gè)指向具有4個(gè)整型元素的一維數(shù)組的指針 D) 具有4個(gè)指向整型變量的指針元素的一維指針數(shù)組20已知:char s100; int i; 則引用數(shù)組元素的錯(cuò)誤的形式是 20 。 A) si+10 B) *(s+i) C) *(i+s) D) *(s+)+i)21. 數(shù)學(xué)式在C+程序中對(duì)應(yīng)正確的表達(dá)式為 21 。 A. sqrt(sin(x)>0?sin(x):-sin(x) B. sqrt(fabs(sinx) C. sqrt(sqrt(sinx*sinx) D. fabs(sqrt(sin(x)22. 設(shè)int a=1,2,3,4,*p=a; 則 22 不能正確計(jì)算數(shù)組a的元素個(gè)數(shù)。 A. sizeof(a)/sizeof(int) B. sizeof(a)/sizeof(a0) C. sizeof(p)/sizeof(int) D. sizeof(a)/sizeof(1)23. 以下敘述不正確的是 23 。 A. 在C+程序中,嚴(yán)格區(qū)分大小寫字母 B. 一個(gè)C+源程序有且僅有一個(gè)main函數(shù) C. 在C+程序中,注釋只能位于一條語(yǔ)句的后面 D. 一個(gè)C+程序總是從main函數(shù)開始執(zhí)行24. 在C+語(yǔ)言程序中,當(dāng)調(diào)用函數(shù)時(shí), 24 。 A. 形、實(shí)參各占一個(gè)獨(dú)立存儲(chǔ)單元 B. 形、實(shí)參可以共用存儲(chǔ)單元 C. 可由用戶指定是否共用存儲(chǔ)單元 D. 由系統(tǒng)自動(dòng)確定是否共用存儲(chǔ)單元25. 若有以下說明和語(yǔ)句,則 25 是對(duì)a數(shù)組元素的錯(cuò)誤引用。 int a12=0,*p3,*pp=p,i; for(i=0;i<3;i+) pi=&ai*4; A. a12 B. p23 C. a10 D. pp0126. 下列敘述中,不正確的是 26 。 A. 類的構(gòu)造函數(shù)可以重載 B. 類的析構(gòu)函數(shù)可以重載 C. 一個(gè)類可以不定義構(gòu)造函數(shù) D. 一個(gè)類可以不定義析構(gòu)函數(shù)27. 下列敘述中,不正確的是 27 。 A. 含純虛函數(shù)的類為抽象類 B. 不能直接由抽象類建立對(duì)象 C. 抽象類不能作為派生類的基類 D. 純虛函數(shù)不能定義其實(shí)現(xiàn)部分28. 下列敘述中,不正確的是 28 。 A. this指針是指向當(dāng)前調(diào)用成員函數(shù)的對(duì)象的指針 B. this指針可用于類中非靜態(tài)的數(shù)據(jù)成員和函數(shù)成員 C. this指針破壞了類的封裝性 D. this指針的類型與所指對(duì)象的類型相同29. 若有以下語(yǔ)句,則輸出結(jié)果為 29 。 int a=2,b=1; cout << a>b?"a大于b":"a小于b" << endl; A. a大于b B. a小于b C. 1 D. 輸出語(yǔ)句有錯(cuò)30. 已知宏定義: #define N 3 #define Y(n) (N+1)*n)執(zhí)行語(yǔ)句z=2*(N+Y(5+1); 后,變量z的值是 30 。 A. 42 B. 48 C. 52 D. 出錯(cuò)二、填空題(每個(gè)空格1分,共30分。請(qǐng)將答案填寫在答題紙的相應(yīng)答題號(hào)內(nèi),每個(gè)答案只占一行)基本概念題,共5分1. 執(zhí)行語(yǔ)句cout<<"x86082n"后,輸出結(jié)果為 1 。2. 用new運(yùn)算符申請(qǐng)動(dòng)態(tài)對(duì)象時(shí),系統(tǒng)將自動(dòng)調(diào)用該對(duì)象的 2 。3. 定義內(nèi)聯(lián)函數(shù)的方法是在函數(shù)的返回值類型之前增加關(guān)鍵字 3 。4. 在多重繼承時(shí),若欲使公共基類只在派生類中產(chǎn)生一個(gè)拷貝,則應(yīng)在派生類中將該基類用關(guān)鍵字 4 。5. 在C+的I/O流類庫(kù)中,預(yù)定義了4個(gè)流,即cin、cout、cerr和clog,其中 5 不可重定向。閱讀程序題,共13分6. 程序(2分) #include<iostream.h> int m33= 1, 2, 3 , n33= 1, 2, 3 ; void main(void) cout<<m10+n00<<n<<m01+n10<<n; 程序的輸出第一行是 6 ,第二行是 7 。7. 程序(2分) #include<iostream.h> int f(char *s) char *p=s; while(*p) p+; return p - s; void main(void) cout<<f(“ABCDEF”); 程序的輸出是 8 ,函數(shù)f的功能是 9 。8. 程序(2分) #include<iostream.h> void f(int *s) static int j; do sj+=sj+1; while(+j<2); void main(void) int k, a10=1, 2, 3, 4, 5;for(f(a),k=0; k<5; k+) cout<<ak; cout<<endl; for(f(a),k=0; k<5; k+) cout<<ak; cout<<endl; 程序輸出的第一行是 10 ,程序輸出的第二行是 11 。9. 程序(3分) #include<iostream.h> int k=1; void f(int m) m+=k; k+=m; char k=B; cout<< k - A <<n; cout<<m<<,<<k<<n; void main(void) int i=4; f(i); cout<<i<<,<<k<<n; 程序的輸出第一行是 12 ,第二行是 13 ,第三行是 14 。10. 程序(2分) #include<iostream.h> class A protected: int x; public: int& Access() return x; ; class B protected: int x; public: int& Access() return x; ; class C:public A,public B int y; public:C(int a,int b,int c) A:x=a; B:x=b; y=c; int& Accessy() return y; ; class D:public C int z; public: D(int a,int b,int c,int d):C(a,b,c) z=d; int& Accessz() return z; ; void main() D d(35,100,300,500);d.A:Access()+=20; d.B:Access()+=d.B:Access();cout<<d.A:Access()<<,<<d.B:Access()<<n;cout<<d.Accessy()<<,<<d.Accessz()<<n; 程序的輸出第一行是 15 ,第二行是 16 。11. 程序(2分) #include<iostream.h> class Shape public: Shape() virtual int Area()=0; ; class Circle:public Shape int r; public: Circle(int c) r=c; int Area() return int( 3.1415*r*r); ; class Rectangle:public Shape int h,w; public: Rectangle(int c, int d) h=c; w=d; int Area() return h*w; ; void fun(Shape &s) cout<<s.Area()<<endl; void main() Circle c(4);fun(c); Rectangle r(10,2); fun(r); 程序的輸出第一行是 17 ,第二行是 18 。完善程序題,共12分12. 下面的程序是統(tǒng)計(jì)學(xué)生中A類學(xué)生與B類學(xué)生各多少。A類學(xué)生的標(biāo)準(zhǔn)是平均分在80分以上,其余都是B類學(xué)生。程序(5分) #include<iostream.h> int& level( 19 ,int size, 20 , 21 ) int i,sum; for(i=0,sum=0;i<size;i+) sum+=gradei; sum/= 22 ; if(sum>=80) return tA; else return tB; void main() int a4=60,80,90,75,75,85,65,77,80,88,90,98, 89,100,78,81,62,68,69,75,86,85,77,91; int i,A=0,B=0; for(i=0;i<sizeof(a)/ 23 ;i+) level(ai,4,A,B)+; cout<<"A類學(xué)生人數(shù)為"<<A<<endl; cout<<"B類學(xué)生人數(shù)為"<<B<<endl; 13. 以下程序中,數(shù)組類DArr通過重載運(yùn)算符“<<”實(shí)現(xiàn)數(shù)組元素的順序查找。 順序查找法的思路是:從第一個(gè)元素開始,從前向后依次與關(guān)鍵字比較,直到找到此元素或查找到數(shù)組尾部時(shí)結(jié)束。若找到,返回此元素的下標(biāo);否則返回-1。#include<iostream.h>class DArrint *a,n;/分別為動(dòng)態(tài)數(shù)組的指針和元素個(gè)數(shù)public:DArr(const int*b=0,const int m=0)if(b)a=new int 24 ;for(int i=0;i<n;i+) ai=bi;else a=0,n=0;DArr() delete a; int& Elem(int i) return ai; int operator<<(int f)/在當(dāng)前對(duì)象中順序查找值為f的元素for(int i=0;i<n;i+)if( 25 ) return i;return -1;void main(void)int i,a5=1,2,5,0,-1;DArr d(a,5);if(i=d<<2)!=-1)/在d中查找值為2的元素cout<<"找到指定元素,其下標(biāo)為"<<i<<",值為"<< 26 <<endl;elsecout<<"未找到指定元素n"14. 下列程序使用遞歸算法實(shí)現(xiàn)單向鏈表操作,具有創(chuàng)建、顯示、釋放鏈表的功能。#include<iostream.h>struct Lnodedouble data;Lnode* next;void ShowList(Lnode* list)if(list)cout<<list->data<<endl;if(list->next) 27 ;void AddToEnd(Lnode* New,Lnode*&head)if(head=NULL)head=New;elseAddToEnd(New, 28 );void DeleteList(Lnode*& head)Lnode* p=head;if(p)head= 29 ;delete p;if(head) 30 ;void main()Lnode* head=NULL,*temp;temp=new Lnode;while(temp)temp->next=NULL;cout<<"data?"cin>>temp->data;if(temp->data>0)AddToEnd(temp,head);else break;temp=new Lnode;ShowList(head);DeleteList(head); 20112012學(xué)年第一學(xué)期高級(jí)語(yǔ)言程序設(shè)計(jì)(VC+)考試筆試卷A參考答案一、選擇題(每題1分,共30分)1D2D3B4B5C6C7D8B9A10B11C12A13C14C15D16C17B18C19C 20D21A22C23C24A 25A26B27C28C29D30B二、填空題(每個(gè)空格1分,共30分)1 x86 2 構(gòu)造函數(shù) 3 inline 4 virtual 5 cerr和clog 6 3 7 0 8 6 9 求字符串的長(zhǎng)度 10 35345 11 35745 12 1 13 5,6 14 4,6 15 55,200 16 300,500 17 50 18 20 19 int grade或int *grade 20 int &tA 21 int&tB 22 size 23 sizeof(a0) 24 n=m 25 ai=f 26 d.Elem(i) 27 ShowList(list->next ) 28 head->next 29 p->next 30 DeleteList(head)

注意事項(xiàng)

本文(2011-2012第一學(xué)期_地大武漢vc 考試題及答案)為本站會(huì)員(xinsh****encai)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請(qǐng)重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!