• /  10
  • 下載費用: 9.90積分  

2010-2011學年第二學期c試題A卷.doc

'2010-2011學年第二學期c試題A卷.doc'
?GDOU-B-11-302班級: 姓名: 學號: 試題共10 頁 加白紙 1 張 密 封 線廣東海洋大學 2010 —— 2011 學年第二學期《C++程序設計x1》課程試題課程號:162011532101x1√考試√A卷√閉卷□考查□B卷□開卷題 號一二三四五總分閱卷教師各題分數3014102620100實得分數一、選擇題(每小題1分,30道小題,共30分),請將答案寫在下面表格中。1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22. 23.24.25.26.27.28.29.30.1.以下敘述中,不正確的是( )。A.在C++程序中,逗號運算符的優先級最低B.在C++程序中,APH和aph是兩個不同的變量C.若a和b類型相同,在計算了賦值表達式a=b后,b的值將賦給a,而b的值不變D.當從鍵盤輸入數據時,對于整型變量只能輸入整型數值,對于實型變量只能輸入實型數值2.下面四個選項中,均是合法的標識符的選項是 ( )A.2a DO sizeofB._sum Day lotus_1_2_3C.void define +WORDD.if struct type3.如有下列定義: int x[3][2]={1,2,3,4,5,6}; int (*P) [2]; 則下面說法中,正確的是( )。A. P是一個數組指針 B. P是一個指針數組 C. P含有兩個數組元素 D.P指向數組x4.下面是由if構成的一個程序段: if(a<b){ if(d= =c) x=1;}else x=2;該程序段所表示的邏輯關系對應的表達式是________。A. B. C. D. 5.在C++語言中用( )表示邏輯值為“真”。A.整數1 B. true     C.非0值      D.T6.若a為int類型,且其值為3,則執行完表達式a+=a-=a*a后,a的值是( )。A.-3 B.9 C.-12 D.07.能表達20<x<30或x20||x<30 && x20&&x<30 || x20&x<30 || x20&&x<30 || x--b)?a++:b--;A.3,2 B.3,3 C.4,4 D.4,59.下面是一個程序段: int x,y;for(y=1,x=2;y=10) break; x+=5;}執行該程序段后,x值為( )?!?A. 2 B. 7 C. 12 D. 1510.若有數組定義int m[ ][2]={1,3,5,7,9},則以下敘述正確的是( )。A.該定義存在語法錯誤B.該定義等價于int m[3][2]={1,3,5,7,9}C.該定義等價于int m[ ][2]={{1,3,5},{7,9}}D.該定義等價于int m[2][2]={1,3,5,7,9}11. 以下說法中正確的是( )。 A. C++程序總是從第一個定義的函數開始執行 B. C++程序總是從main函數開始執行 C. C++函數必須有返回值,否則不能使用函數 D. C++程序中有調用關系的所有函數必須放在同一個程序文件中12.下列程序的運行結果為( )。#include using namespace std;{ int i,j; for(i=1;i<=10;i++) { if(i%3= =0); continue; cout<<setw(3)<<i<<endl; }cout<<endl; return 0;}A. 1 2 4 5 7 8 10 B. 1 2 3 4 5 6 7 8 9 10C. 3 6 9 D. 1 2 313.對兩個數組a和b進行如下初始化static char a[ ]=“abcd”;static char a[ ]={‘a’,’b’,’c’,’d’}; 則下列敘述正確的是( ) A.a數組與b數組完全相同 B. strlen(a)與strlen(b)值相同C.a數組和b數組的最后一個字符都是字符串結束標志符'\0'D.a數組占內存字節數與b數組一樣14.以下代碼用來對函數進行定義,正確的函數形式是( )。A. double fun(int x, int y) ; B. fun(int x, y){ z=x+y; { int z; return(z); } return z; }C. double fun(int x, int y) D. fun(x, y){ double z; { int x,y;double z; z=x+y; return z; } z=x+y; return z; }15.有下列函數調用語句,。省略部分。____和_______________兩類。3.要判別用year表示的某一年是否閏年,用邏輯表達式表示為: _________________________________________________ 。4.若“double x=100;”是文件f1.cpp中的一個全局變量定義語句,若文件f2.cpp中的某個函數需要訪問此x, 則應在文件f2.cpp中添加對x的聲明語句為_______。5.假定p所指對象的值為25,p+1所指對象的值為42,則執行(*p)++運算后,p所指對象的值為________。 6. 表達式sqrt(81)和pow(6,3)的值分別為_____________和_____________。7. 假定x=5,y=6,則表達式x++*++y的值為_______________________。8. 空串的長度為________________,存儲它需要占用_______________個字節。9.十進制常數245對應的十六進制的C++表示為__________。三、判斷題(對的打√,錯的打×,每小題1分,共10分)1. C++語言的編譯系統對宏命令的處理是在程序連接時進行。2.使用#define可以為常量定義一個名字,該名字在程序中可以再賦另外的值。3.設置參數的默認值時,應該設置右邊的參數。4.被調用函數中,如果有返回值,就一定要有return語句。5.函數的定義和函數的調用均不可以嵌套。 6.C++程序的基本單位是函數。7.轉義序列表示法只能表示字符不能表示數字。8.運算符的優先級和結合性可以確定表達式的計算順序。 9. switch語句中的default 關鍵字,只能放在該語句的末尾,不能放在開頭或中間。10. 指針是用來存放某種變量的地址值的變量。這種變量的地址值也可以存放在某個變量中,存放某個指針的地址值的變量稱為指向指針的指針,即二級指針。四、閱讀程序(分三種形式,共21分)1.閱讀程序,填空。(6分)(1) #include using namespace std;int main(){ int x=1,y=0,a=0,b=0;switch (x){ case 1: switch(y) { case 0: a++; break; case 1: b++; break; } case 2: a++;b++; break; } cout<<”a=”<<a<<”,”<<”b=”<<b; return 0;} 程序的運行結果為 _________________ (3分) (2) 計算機系統會為 struct B 結構類型變量分配 _________內存單元。(3分) struct A{char *cp;int a[5];} struct B{ int d, *e;A b;}2. 改錯題(每改正一個錯誤得2分,共8分)下列是交換兩個數的程序,一共有4處錯誤,請將其找出并改正。#include using namespace std;int main( ){ int a,b,*pa,*pb; cin>>a>>b;pa=&a; pb=&b; if (a<b) swap(pa, pb); cout<<”a=”<<a<<”,”<<”b=”<<b; return 0;}void swap(int *p1,int *p2){ int temp; temp=p1; p1=p2; p2=temp;}3. 程序填空(每空2分,共12分)(1)斐波那契數列的第1和第2個數分別為0和1 ,從第三個數開始,每個數等于其前兩個數之和。求斐波那契數列中的前20個數,要求每行輸出5個數。#includeint main( ){ int f,f1,f2,i; cout<<” 斐波那契數列:\n”; f1=0; f2=1; cout<<setw(6)<<f1<<setw(6)<<f2; for( i=3; i<=20; i++) { f=____(1)______; cout<<setw(6)<<f;if(_____(2)_____) cout<<endl;f1=f2;f2=____(3)_____; } cout<<endl; return 0;)(2)采用輾轉相除法求出兩個整數的最大公約數。 #include void main() { int a,b; cout<>a>>b; while(a<=0 || __(1)___) {cout<>a>>b;} while(b) { int r; r=a%b; ___(2)___; ___(3)___; //分別修改a和b的值 } cout<<a<<endl; //輸出最大公約數 }四、編程題(自己任意選擇兩組題作答。共20分 )1. 用for語句編程輸出以下圖案:(5分) * * * * * * * * * * * * *2. 用string方法打印以下圖案: (5分) * * * * ** * * * * * * * * * * * * * * * * * * *3.求a!+b!+c!的值,用一個函數fac(n)求n!。a, b, c的值由主函數輸入,最終得到的值在主函數中輸出。(7分)4. 計算1+3+32+...+310的值并輸出,假定分別用i,p,s作為循環變量、累乘變量和累加變量的標識符。(7分)5. 打印出楊輝三角形(要求打印出8行)。(8分) 11 11 2 11 3 3 11 4 6 4 1. . . . .. . . . .. . . . .6. 用選擇法對數組中10個整數按由小到大排序。(8分)
關 鍵 詞:
學期 試題 學年 2011 2010 第二
 天天文庫所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
關于本文
本文標題:2010-2011學年第二學期c試題A卷.doc
鏈接地址: http://www.476824.live/p-50982625.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服點擊這里,給天天文庫發消息,QQ:1290478887 - 聯系我們

本站為“文檔C2C交易模式”,即用戶上傳的文檔直接賣給(下載)用戶,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有【成交的100%(原創)】。本站是網絡服務平臺方,若您的權利被侵害,侵權客服QQ:1290478887 歡迎舉報。

[email protected] 2017-2027 http://www.476824.live 網站版權所有

粵ICP備19057495號 

收起
展開
球探网即时蓝球比分 黑龙江福彩20选8开奖结 江苏11选5玩法 秒速赛车开奖规律 广西快三开奖结果今天推荐 宁夏十一选五连线走势图 贵州快3和值走势图表 广西快3平台下载 河南快三一定牛彩票走势图 广西快乐双彩开奖结果l 融资融券标的股票名