2018高級語言程序設(shè)計(jì)考卷B及參考答案_第1頁
2018高級語言程序設(shè)計(jì)考卷B及參考答案_第2頁
2018高級語言程序設(shè)計(jì)考卷B及參考答案_第3頁
2018高級語言程序設(shè)計(jì)考卷B及參考答案_第4頁
2018高級語言程序設(shè)計(jì)考卷B及參考答案_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、武漢理工大學(xué)考試試卷(B卷)20182019學(xué)年丄學(xué)期高級語言程序設(shè)計(jì) A 課程 閉卷班專? ? ? ?試卷裝訂線? ? ? ? ? ?裝訂線內(nèi)不要答題,不要填寫考生信息? ? ? ? ? ?試卷裝訂線? ??時間120分鐘, 56學(xué)時,3.5學(xué)分,總分100分,占總評成績 70% 年月曰123456789101112131415在每小題列出的四個備選項(xiàng)中只有一個是符合題目要求的,請將所選代碼填寫在下面表格中 的對應(yīng)位置。錯選、多選或未選均無分。1 .在C+中,錯誤的int類型的常數(shù)是A . 0B . 037C . 0xafD .1E52 .已知 int x = 7,y=8,z=5;則表達(dá)式(

2、x*y/z+)的值是A . 9B . 9.33C .11D .11.203 .與k=n+完全等價的表達(dá)式是A . k=n , n=n+1 B.n=n+1 , k=n C. k=+nk+=n+14 .設(shè) int a=1,b=2,c=3,d=4,f;,執(zhí)行語句 f=(a!=b)?c+:d+后f的值是5 .設(shè) int a;,6 .若有定義則語句for(a=0;a=0;a+);和語句 for(a=0;a=0;a+);執(zhí)行循環(huán)的次數(shù)分別是int a4=17 .定義二維數(shù)組并初始化,正確的是A.i nt a =1,2,3,4,5,6;C. i nt a2 =1,2,3,4,5,6;8 .下面有關(guān)重載函數(shù)的

3、說法中,正確的是A .重載函數(shù)名可以不同C .重載函數(shù)形參個數(shù)必須不同9 .在C+中,函數(shù)的形式參數(shù)是A .局部變量B.全局變量4;則 aa0+2 * a2-a3等于B. int a 3=1,2,3,4,5,6;D.i nt a2,3=1,2,3,4,5,6;B .重載函數(shù)必須有不同的形參列表D.重載函數(shù)必須具有不同的返回值類型C.靜態(tài)變量D.外部變量1110 .設(shè)有 int a32=1,2,3,4,5,6, (*p)3; p=a; 則 * ( p+1) +1 代表的是A. a01+1B . &a1+1C. a11D . & a1111.已知函數(shù) func 的原型是 doubl

4、e func(double *pd, int &ri)變量x和y的定義是double x ;int y;則正確的調(diào)用語句是A. func(x,&y);Bfunc(& x,y);C . func(&x,&y)D . func(x,y);12.設(shè)有定義int i=0執(zhí)行語句“while ( i+<5 )后,變量i的值為A.1B.5C. 6D.713.設(shè)有定義int a20; 則與兀素a4等價的表示為A.a+4B.*a+4C. *(a+4)D.*(a+16)14.設(shè)有定義int i,*p使p指向i的賦值語句是A . p=&i ;B .*p=&am

5、p;i ;C. *p=i ;D.p=*&i ;15 .設(shè)宏定義#defi ne N 3#defi ne Y(n) (N+1)* n)則執(zhí)行語句cout<<2*(N+ Y(5+1)<<e ndl;后的輸出結(jié)果是A. 42B. 4854.62得分、程序閱讀題(本大題共5小題,每小題5分,共 25分)請將下面各程序運(yùn)行后的輸出結(jié)果填寫在下劃線處。16. #include <iostream>using n amespace std;intmai n()int a33=1,2,3,4,5,6,7,8,9; intn, sum=0; for(n=0;n<

6、3;n+) sum=sum+a n n;cout<<sum<<e ndl;return 0;輸出: 17. #include <iostream>using n amespace std;int mai n()int x,y,s=0,k;for (x=1;x<=5;x+)k=0;for (y=1;y<=x;y+)k=10*k+x;s=s+k;cout<<s<<e ndl;return 0;輸出:18.#i nclude <iostream>using n amespace std;int fib(void) s

7、tatic int fO=O,fl=1; int f;f=f0+fl;f0=fl; fl=f;return(f);int mai n() int i,s=0; for(i=1;i<=8;i+) s=s+fib();coutvvsvve ndl; return 0;輸出:#in clude <iostream> using n amespace std; void prim(i nt m, int n) if(m>n)20 .#in clude <iostream>using n amespace std;#defi ne MAX 50void rep(cha

8、r *s,char *s1,char *s2)char *p;for(;*s;s+)for(p=s1;*p&&*p!=*s;p+); if(*p) *s=*(p-s1+s2);int main()char sMAX="AaBbCcDd"char s1MAX="abc"char s2MAX="xyz" rep(s,s1,s2); coutvvsvve ndl;return 0;while(m%n != 0) n+; m /= n;prim(m, n); cout< <n< <"*&quo

9、t;int mai n()int n = 60;prim (n, 2);cout«e ndl;return 0;輸出: 得分三、程序填空題(本大題共2小題,每空 3分,共15分)請?zhí)羁諏⑾旅娴某绦蜓a(bǔ)充完整以實(shí)現(xiàn)指定的功能。要求每個空只能填寫一個表達(dá)式。多余填寫一律無分。21. This program is to verify Theorem of Nicoqish.That represe nted as the sum of some continueis the cube of any in teger can be odd nu mbers.For example,8八3=5

10、12=57+59+61+63+65+67+69+71.#in clude <iostream>using n amespace std;int mai n()int n,a,i;while(1)cout<v"Please in put a in teger to verify(0 to quit):" cin>>n;if() break;/(1)/輸出等差數(shù)列,首項(xiàng)為n*n-n+1,公差為2,項(xiàng)數(shù)為n; / ( 2) cout< <n< <"*"< <n< <"*&q

11、uot;< <n< <"="< <n*n*n< v"="vva;for (i=1;i <n ;i+)cout<v"+"v</( 3)coutvve ndl;return 0;22. This program is to find the real root of fun cti on cos(x)-x=0.#i nclude viostream>#in clude vcmath>using n amespace std;int mai n() float x0,x

12、1=0.0;while(1)/ ( 1)/ ( 2)if(fabs(x0-x1)v1e-6)break;coutvv"The real root is "vvx1vve ndl;return 0;? ?試卷裝訂線? ? ? ? ?裝訂線內(nèi)不要答題,不要填寫考生信息? ? ? ? ?試卷裝訂線? ? ? ?得分班專? ? ? ?試卷裝訂線? ? ? ? ? ?裝訂線內(nèi)不要答題,不要填寫考生信息? ? ? ? ? ?試卷裝訂線? ??四、程序編寫題(本大題共 3小題,每小題 10分,共 30分)23 .編寫程序求1 1/3 + 1/5 T/7 + 1/9 ?的前 100項(xiàng)的和2

13、4 .把一個整數(shù)的每個數(shù)位都平方后求和,又得到一個整數(shù),我們稱這個整數(shù)為:位平方和。對新得到的整數(shù)仍然可以繼續(xù)這一運(yùn)算過程。比如,給定整數(shù)為4,則一系列的運(yùn)算結(jié)果為:16,37,58,89,.。本題的要求是,已知一個整數(shù)x,求第n步的運(yùn)算結(jié)果。試編寫函數(shù)int digitSum(i nt x),使得程序能正確運(yùn)行。#i nclude <iostream.h>int digitSum(i nt x);int mai n()int x,n ,i;cin> >x> >n;for (i=1;i<=n;i+)x=digitSum(x);coutvvxvve nd

14、l;return 0;25 .設(shè)單鏈表的結(jié)點(diǎn)結(jié)構(gòu)如下:struct nodeint data;node *n ext;試編寫一個函數(shù)double aver( node *head)計(jì)算單鏈表中所有元素的平均值。武漢理工大學(xué)考試試題答案(B 卷)20182019學(xué)年1學(xué)期高級語言程序設(shè)計(jì) A 課程? ? ?裝訂線?裝訂線內(nèi)不要答題,不要填寫信息? ? ? ? ? ?裝訂線? ? ? ?123456789101112131415DCACBDBBACBCCAB單項(xiàng)選擇題(本大題共 15小題,每小題 2分,共30分)本大題共5小題,每小題5分,共 25分)二、程序閱讀題(16.1517.6035518

15、.8719.5*3*3*2*20.AxByCzDd三、程序填空題(21.( 1) n=022.( 1) x0=x1四、程序編寫題(本大題共2小題,每空(2) a=n*n-n+1(2) x仁 cos(x0)本大題共3小題,每小題23. #in elude <iostream>using n amespace std;intmai n()int n ,sig n=1;double s=0;for ( n=1; n<=100; n+)s=s+sig n*1.0/n;sig n=-sig n;cout << "s=" << s << en dl; retur

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論