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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、-試卷裝訂線題號一一三四五六七八九十合計任課教師滿分30251530100得分裝訂線內(nèi)不要答題,不要填寫考生信息-試卷裝訂線1234567891011121314151.在C+中,錯誤的int類型的常數(shù)是5.設 int a;,則語句 for(a=0;a=0;a+); 和語句 for(a=0;a=0;a+);A. 0, 0B, 1, 0C, 0, 1D. 1,執(zhí)行循環(huán)的次數(shù)分別是16.若有定義 int a4=1, 2, 3, 4;則 aa0+2 * a2-a3A. 1B. 2C. 3D. 47.定義二維數(shù)組并初始化,正確的是A.int a =1,2,3,4,5,6;B. int a 3=1,2,

2、3,4,5,6;C. int a2 =1,2,3,4,5,6;D.int a2,3=1,2,3,4,5,6;B .重載函數(shù)必須有不同的形參列表D .重載函數(shù)必須具有不同的返回值類型C.靜態(tài)變量 D.外部變量武漢理工大學考試試卷(B卷)2018 2019學年工學期 高級語言程序設計 A 課程更卷時間120分鐘,56 學時,3.5學分,總分100分,占總評成績 70 % 年 月日得分一、單項選擇題(本大題共15小題,每小題 2分,共30分)在每小題列出的四個備選項中只有一個是符合題目要求的,請將所選代碼填寫在下面表格中的對應位置。錯選、多選或未選均無分A.0B.037C.0xafD.1E52 .已

3、知int x =7,y=8,z=5 ;則表達式(x*y/z+) 的值是A.9B,9.33C.11D.11.203 .與k=n+完全等價的表達式是A.k=n, n=n+1 B.n=n+1, k=n C.k=+nD.k+=n+14 .設 int a=1,b=2,c=3,d=4,f執(zhí)行語句 f=(a!=b)?c+:d+; 后 f 的值是A.2B.3C.4D.58 .下面有關重載函數(shù)的說法中,正確的是A.重載函數(shù)名可以不同C.重載函數(shù)形參個數(shù)必須不同9 .在C+中,函數(shù)的形式參數(shù)是A.局部變量B.全局變量10 .設有 int a32=1,2,3,4,5,6, (*p)3 ; p=a;則* (p+1)

4、+1 代表的是A. a1+1 B. &a1+1 C. a11 D. &a1111 .已知函數(shù) func 的原型是 double func(double *pd , int &ri);變量x和y的定義是double x; int y;則正確的調(diào)用語句是A. func(x,&y) ; B. func(&x,y) ; C. func(&x,&y) ; D. func(x,y);12 .設有定義int i=0;執(zhí)行語句“while (i+<5);"后,變量i的值為A. 1B. 5C. 6D. 713 .設有定義int a20;則與

5、元素a4等價的表示為A. a+4B. *a+4C. *(a+4) D. *(a+16)14 .設有定義int i,*p ; 使p指向i的賦值語句是A . p=&i;B . *p=&i ;C. *p=i ; D. p=*&i ;15 .設宏定義 #define N 3#define Y(n) (N+1)*n)則執(zhí)行語句A. 42cout<<2*(N+Y(5+1)<<endl;后的輸出結果是得分B. 48C. 54D. 62二、程序閱讀題(本大題共5小題,每小題 5分,共25分)請將下面各程序運行后的輸出結果填寫在下劃線處。16. #include

6、<iostream>using namespace std;int main() int a33=1,2,3,4,5,6,7,8,9;int n,sum=0;for(n=0;n<3;n+)sum=sum+ann;cout<<sum<<endl;return 0;輸出:17. #include <iostream> using namespace std; int main() 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<&

7、lt;s<<endl;return 0;輸出:18. #include <iostream> using namespace std; int fib(void) static int f0=0,fl=1;int f;f=f0+fl; f0=fl; fl=f; return(f);int main() int i,s=0;for(i=1;i<=8;i+) s=s+fib();cout<<s<<endl;return 0;輸出:19.#include <iostream>using namespace std;void prim(

8、int m, int n)if(m>n)while(m%n != 0) n+;m /= n;prim(m, n);cout<<n<<"*"int main()int n = 60;20.#include <iostream>using namespace std;#define MAX 50void rep(char *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

9、sMAX="AaBbCcDd"char s1MAX="abc"char s2MAX="xyz"rep(s,s1,s2);cout<<s<<endl;return 0;prim(n, 2);cout<<endl;return 0;輸出:得分 L 三、程序填空題(本大題共2小題,每空3分,共15分)請?zhí)羁諏⑾旅娴某绦蜓a充完整以實現(xiàn)指定的功能。要求每個空只能填寫一個表達式。多余填 寫一律無分。21 . This program is to verify Theorem of Nicoqish.That i

10、s the cube of any integer can be represented as the sum of some continue odd numbers.For example, 8A3=512=57+59+61+63+65+67+69+71.#include <iostream> using namespace std; int main() int n,a,i;while(1) cout<<"Please input a integer to verify(0 to quit):" cin>>n; if() break

11、;/(1)/輸出等差數(shù)列,首項為 n*n-n+1,公差為2,項數(shù)為n;/cout<<n<<"*"<<n<<"*"<<n<<"="<<n*n*n<<"="<<a; for (i=1;i<n;i+) cout<<"+"<</(3)cout<<endl; return 0; 22 . This program is to find the real ro

12、ot of function cos(x)-x=0. #include <iostream> #include <cmath> using namespace std; int main() float x0,x1=0.0; while(1) ;/ (D;/if(fabs(x0-x1)<1e-6) break;-試卷裝訂線裝訂線內(nèi)不要答題,不要填寫考生信息-試卷裝訂線 cout<<"The real root is "<<x1<<endl; return 0;得分四、程序編寫題(本大題共3小題,每小題10分,

13、共30分)23 .編寫程序求 1 1/3+1/51/7 +1/9的前100項的和。一試卷裝訂線-裝訂線內(nèi)不要答題,不要填寫考生信息-試卷裝訂線24 .把一個整數(shù)的每個數(shù)位都平方后求和,又得到一個整數(shù),我們稱這個整數(shù)為:位平方和。對新得到的整數(shù)仍然可以繼續(xù)這一運算過程。比如,給定整數(shù)為4,則一系列的運算結果為:16,37,58,89,.。本題的要求是,已知一個整數(shù) x,求第n步的運算結果。試編寫函數(shù)int digitSum(int x) ,使得程序能正確運行。#include <iostream.h>int digitSum(int x);int main()int x,n,i;ci

14、n>>x>>n;for (i=1;i<=n;i+)x=digitSum(x);cout<<x<<endl;return 0;25.設單鏈表的結點結構如下:struct nodeint data;node *next;試編寫一個函數(shù) double aver(node *head)計算單鏈表中所有元素的平均值。8-裝訂線-裝訂線內(nèi)不要答題,不要填寫信息-裝訂線武漢理工大學考試試題答案(B卷)2018 2019學年工學期高級語言程序設計 A 課程、單項選擇題(本大題共15小題,每小題 2分,共30分)123456789101112131415DC

15、ACBDBBACBCCAB二、程序閱讀題(本大題共5小題,每小題5分,共25分)16. 1517. 6035518. 8719. 5*3*3*2*20. AxByCzDd三、程序填空題(本大題共2小題,每空3分,共15分)21. (1) n=0(2) a=n*n-n+1(3) a+i*222. (1) x0=x1(2) x1=cos(x0)四、程序編寫題(本大題共3小題,每小題10分,共30分)23. #include <iostream>using namespace std;int main()int n,sign=1;double s=0;for (n=1;n<=100;n+)s=s+sign*1.0/n;sign=-sign;cout << "s=" &

溫馨提示

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

評論

0/150

提交評論