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

下載本文檔

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

文檔簡介

1、武漢理工大學(xué)考試試卷(A卷)20172018學(xué)年1學(xué)期 高級語言程序設(shè)計 課程 時間120分鐘2-試卷裝訂線56學(xué)時,3.5學(xué)分,避乳總分 100發(fā)九占總評成績70 %年 月曰題號一一三四五六合計滿分28241830100得分專業(yè)班級LI 一、單項選擇題 (本大題共14小題,每小題 2分,共28分)在每小題列出的四個備選項中只有一個是符合題目要求的,請將所選代碼填寫在下面 表格中的對應(yīng)位置。錯選、多選或未選均無分。裝訂線內(nèi)不要答題,不要填寫考生信息-試卷裝訂線12345678910111213141 .下列選項中,不膽,定義為用戶標(biāo)識符的是A. _0B. _intC. MainD. sizeo

2、f2 . C+遮言中運算對象必須是整型的運算符是A. /B. %=C.=D.<=3.若已定義x和y為double類型,則表達式x=1 , y=x+3/2 的值是A. 1B. 2C.2.0D.2.54.設(shè)有 int a=3 ;貝U執(zhí)仃兀衣送式 a+=a-a a后,a的值是A. -12B. -3C.6D.95.設(shè)有 int x,y,t;,則執(zhí)行語句:x=y=3; t=+x|+y; 后,y的值為A. 1B. 2C.3D.46.設(shè)有 int a=3 ;則執(zhí)仃語句:while(n->6) cout<<n; 后,輸出結(jié)果是A. 876B. 8765C.987D.98767.下列數(shù)組

3、定義中,不正確 的是A. inta23;B. intb3=0,1,2,3;C. intc100100=0;D.intd3=1,2,1,2,3,1,2,3,48.在函數(shù)調(diào)用語句 func(rec1,rec2+rec3,(rec4,rec5);中,含有的實參個數(shù)是A. 2B. 3C. 4D. 59.對于基類型相同的兩個指針變量之間,不能進行的運算是A . <B.=C. +D.-10.設(shè)有定義語句char s="159",*p=s;則執(zhí)行語句:for (int i=1;i<=2;i+)cout<<(*p+);后的輸出結(jié)果是A . 12B. 15C. 16D

4、. 5911 .若有 int a10=12345,6,7,8,9,10,*p=a;則數(shù)值為 9 的表達式是A. *p+9B. *(p+8)C. p+8D. *p+=912 .函數(shù)默認(rèn)參數(shù)在函數(shù)原型中說明,默認(rèn)參數(shù)必須放在參數(shù)序列的A.前部B.中部C.后部D.兩端13 .設(shè)函數(shù)int &max(int &, int &)返回兩參數(shù)中較大者,如有定義 int a=10, b=15;在執(zhí)行 max(a, b)+后,a, b值分別為A . 10, 15 B, 11, 15C, 10, 16 D. 1l, 1614 .設(shè)有 char ch尸"abc0def",

5、*p=ch;,則執(zhí)行 cout<<(p+4)<<endl;語句的輸出結(jié)果是A. 0B. 0defC. dD. def得分二、程序閱讀題(本大題共 請將卜面各程序的輸出填寫在卜劃線處。1 .#include <iostream.h>int main() int s=0,t=1,i;for(i=1;i<5;i+)t=t*i; s+=t;cout<<s<<endl;return 0;6小題,每小題 4分,共24分)2.#include <iostream.h>int main() int m,n;m=63;n=14;whi

6、le(m!=n) while(m>n) m-=n;while(n>m) n-=m;cout<<m<<endl;return 0;93.5.#include <iostream.h>int main()int a44=1,2,3,4,5,6,7,8,11,12,13,14,15,16,17,18;int i=0,j=0,s=0;while(i+<4)if(i=2|i=4) continue;j=0;do s+=aij; j+; while(j<4);cout<<s<<endl;return 0;輸出:4. #in

7、clude <iostream> using namespace std; int fun(int a) int b=0;static int c=3; b+;c+;return (a+b+c);int main() int i,s=0;for(i=0;i<3;i+) s+=fun(i); cout<<s<<endl; return 0;輸出:#include <iostream>using namespace std;int work(int a,int b)if (a%b) return work(b,a%b);else return

8、b;int main()int s;s=work(20,12);cout<<s<<endl;return 0;輸出:6.#include <iostream.h>int main()char *s="12134”;int k=0,a=0; while(sk!='0')if(k%2=0) a=a+(sk-'0'+1);elsea=a+(sk-'0');k+;cout<<a<<endl;return 0;輸出:得分 三、程序填空題(本大題共2小題,每空 3分,共18分)1.下面程序

9、執(zhí)行后,按從小到大的順序輸出用0至9之間的不同的數(shù)字組成的全部三位數(shù)(從102到987共648個)。請?zhí)羁諏⒊绦蜓a充完整。#include <iostream.h>int main()int i,j,k,cnt=0;for(i=1;i<=9;i+)for(j=0;j<=9;j+)if() continue;else/ (1)for(k=0;k<=9;k+) if( cout<<cnt+; cout<<endl<<cnt<<endl; return 0;_)<<"II./ (2)/(3)2.函數(shù)f

10、un的功能是:根據(jù)所給的年、月、日,計算出該日是這一年的第幾天,并作為函數(shù)值返回。例如,函數(shù) fun(2016,10,11)的返回值為285,表示2016年10月11日是該年的 第285天。請?zhí)羁諏⒑瘮?shù)補充完整。int fun(int year,int month,int day)int table13=0,31,28,31,30,31,30,31,31,30,31,30,31;int s=0,i;for (i=1;i<;i+)/ (1)s=s+/ (2)s=s+day;if ()&& month>2)/ (3)s=s+1;一試卷裝訂線-裝訂線內(nèi)不要答題,不要填寫考

11、生信息-試卷裝訂線return s;得分 四、程序編寫題(本大題共3小題,每小題 10分,共30分)1 .編寫程序:輸入兩個正整數(shù)a, b (a < b),求連乘積a>(a+1)(a+2) X (b-1) tX的末尾有多少個0?例如,輸入1164,輸出12。x的逆序數(shù)。例如,函數(shù)2 .編寫一個函數(shù)int fun(int x),該函數(shù)的功能是求正整數(shù)fun(1234)的返回值為4321。3 . 編寫 double average(LinkList head)函數(shù),使得下列程序運行后,輸出 3.2。#include <iostream.h>struct Nodedouble

12、 average(LinkList head) int data;Node *next;typedef Node * LinkList;double average(LinkList head); Node *creat(int a口,int n) LinkList head,p,q; head=NULL;for (int i=0;i<n;i+)p=new Node;p->data=ai;p->next=NULL;if (head=NULL) head=p; q=p; else q->next=p; q=p; return head;int main() int a6=

13、4,1,2,3,6,5;LinkList head;head=creat(a,6);cout<<average(head)<<endl;return 0;武漢理工大學(xué)考試試題答案(A卷)2017 2018學(xué)年1學(xué)期高級語言程序設(shè)計 課程、單項選擇題(本大題共14小題,每小題 2分,共28分)1234567891011121314DBCACADBCBBCCD、程序閱讀題(本大題共6小題,每小題4分,共24分)-裝訂線-裝訂線內(nèi)不要答題,不要填寫信息-裝訂線1. 332. 73. 924. 215. 46. 14三、程序填空題(本大題共2小題,每空3分,共18分)1. (1

14、) j=i (2) k!=i && k!=j(3) 100*i+10*j+k2. (1) month (2) tablei四、程序編寫題(3) year%4=0 && year%100!=0 | year%400=0本大題共 3小題,每小題 10分,共30分)1. #include <iostream>using namespace std;int main() int i,a,b,t,two=0,five=0;cin>>a>>b;for (i=a;i<=b;i+) t=i;while (t%2=0)two+;t=t/2; while (t%5=0)five+;t=t/5;cout<<(two>five?five:two)<<endl;return 0;2 int fun(int

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論