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

下載本文檔

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

文檔簡介

1、 試 學(xué) 院 卷 裝 訂 線 專業(yè) 班級 裝 訂 線 內(nèi) 不 要 學(xué) 號 答 題 , 不 要 填 寫 考 生 信 息 姓 名 試 卷 裝 訂 線 武漢理工大學(xué)考試試卷 ( B 卷) 2016 2017 學(xué)年 1 學(xué)期 高級語言程序設(shè)計 課程 時間 120 分鐘 64 學(xué)時, 4 學(xué)分,閉卷,總分 100 分,占總評成績 70 % 年 月 日 題號 一 二 三 四 五 六 合計 滿分 28 24 18 30 100 得分 得分 一、 單項選擇題 (本大題共 14 小題,每小題 2 分,共 28 分) 在每小題列出的四個備選項中只有一個是符合題目要求的,請將所選代碼填寫在下面 表格中的對應(yīng)位置。錯

2、選、多選或未選均無分。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1. 下列轉(zhuǎn)義字符中,錯誤的是 A 108 B C n D xbb 2 設(shè) char cl ; , 則 cl 為小寫英文字母字符的正確表達(dá)式為 A a = )a & ( cl=a ) & ( c1=z) D( a =c1) 3設(shè) int a=1,b=2,c=3,d=4,f ;,執(zhí)行語句 f=(a!=b)?c+:d+ ; 后 f 的值是 A 2 B 3 C 4 D 5 4 設(shè) for ( i=0, j=10; (j0)&(i4); i+, j- );,該語句的循環(huán)次數(shù)是 A 0 B

3、3 C 4 D 10 5 若有定義 int a4=1 , 2, 3,4 ;則 aa0+2 * a2-a3 等于 A 1 B 2 C 3 D 4 6 設(shè)有定義 char a=xyz,b=x,y,z; ,則語句 coutsizeof(a) sizeof(b)endl; 的輸出結(jié)果為 A3 3 B3 4 C4 3 D4 4 7如果要一個變量在整個程序運行期間都存在,但是僅在說明它的函數(shù)內(nèi)是可見的,則這個變量的存儲類型應(yīng)該被說明為 A 自動變量 B 靜態(tài)變量 C外部變量 D寄存器變量 8 C+ 中,指針變量的值只能是 A 變量名 B 變量的值 C變量的別名 D NULL 或地址值 1 9定義二維數(shù)組并

4、初始化,正確的是 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; 10設(shè)宏定義 #define P(x) (x)/(x) 則執(zhí)行語句 coutP(4+6)endl ;后的輸出結(jié)果是 A 1 B 8.5 C11 D 11.5 11若變量已正確定義并且指針 p 已經(jīng)指向變量 x,則 *&x 相當(dāng)于 A x B p C &x D &*p 12設(shè) char s 10, *p=s ; 下列語句中錯誤的是 A p=s+5; B *p=s0 ; C

5、s2=p4 ; D s=p+5; 13在 C+中,函數(shù)的形式參數(shù)是 A 局部變量 B全局變量 C靜態(tài)變量 D外部變量 14有以下定義和語句 int a32=1,2,3,4,5,6, ,*p3 ; p0=a1 ; 則 *( p0+1 )所代表的數(shù)組元素是 A a01 B a10 C a11 D a12 得分 二、程序閱讀題( 本大題共 6 小題,每小題 4 分,共 24 分) 請將下面各程序的輸出填寫在下劃線處。 1 2 #include #include int main() int main() int i,j,k,s=0; int m,n; for (i=1;i=5;i+) m=63; f

6、or (j=1;j=i;j+) for (k=1;k=j;k+) n=14; s+; while(m!=n) coutsn) m-=n; while(nm) n-=m; 輸出: coutmendl; return 0; 輸出: 2 3 #include int main() char *s=12134;int k=0,a=0; while(sk!=0) if(k%2=0) a=a+(sk-0+1); else a=a+(sk-0); k+; coutk=k,a=aendl; return 0; 輸出: 4#include int f1(int a) static int s1=1; s1*=a

7、; return s1; int f2(int a) auto int s2=1; s2*=a; return s2; int main() int sum1=0,sum2=0,i; for(i=1;i=4;i+) sum1+=f1(i); for(i=1;i=4;i+) sum2+=f2(i); coutS1=sum1,S2=sum2endl; return 0; 輸出: 5 #include int f(int k) return (k0?(k*=2):f(k-2)+k); int main() coutf(3)endl; return 0; 輸出: 6 #include int main

8、() int x=3,y7=1,3,5,8,9,11,12; int t=0,b=7,m; while (b=t) m=(b+t)/2; if (ym=x) coutym=ymx) b=m-1; coutym ; else t=m+1; coutym ; if(bt) coutnNot find!n; return 0; 輸出: 3 得分 三、程序填空題( 本大題共 2 小題,每空 3 分,共 18 分) 請在程序中的下劃線處填空,將程序補充完整。 1下面程序執(zhí)行后, 按從小到大的順序輸出用 0 至 9 之間的不同的數(shù)字組成的全部三位數(shù)(從 102 到 987 共 648 個)。 #inclu

9、de int main() int i,j,k,cnt=0; for(i=1;i=9;i+) for(j=0;j=9;j+) if(_) continue; / ( 1) else for(k=0;k=9;k+) if(_) / ( 2) cout_ ; / ( 3) cnt+; coutendlcntendl; return 0; 2將從鍵盤上輸入的十進(jìn)制數(shù) (long 型 ) 以二到十六進(jìn)制形式輸出 #include using namespace std; int main( ) char b16=0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F; int c64,base

10、,i; long n; coutn; coutbase; i=0; do ci=_; / (1) i+; n=_; / ( 2) while(n!=0); cout=0;-i) cout_; / (3) cout2-3-4-5-6 。 #include struct Node int data; Node *next; ; typedef Node * LinkList; void print(LinkList head) Node *p; if (head=NULL) return; p=head; while (p-next) coutdata ; p=p-next; coutdataen

11、dl; void insert(LinkList &head,int x) ; int main() int a6=4,1,2,3,6,5,i; LinkList head; head=NULL; for (i=0;i6;i+) insert(head,ai); print(head); return 0; void insert(LinkList &head,int x) 6 武漢理工大學(xué)考試試題答案 ( B 卷) 2016 2017 學(xué)年 1 學(xué)期 高級語言程序設(shè)計 課程 單項選擇題 (本大題共 14 小題,每小題 2 分,共 28 分) 1 2 3 4 5 6 7 8 9

12、 10 11 12 13 14 A B B C D C B D C A A D A C 本大題共 6 小題,每小題 4 分,共 24 分) 1 35 2 7 3 k=5,a=14 4 S1=33,S2=10 5 2 6 8 y1=3 本大題共 2 小題,每空 3 分,共 18 分) 1 1 j=i 2 k!=i & k!=j 3 100*i+10*j+k 2 1 n%base 2 n/base 3 bci 本大題共 3 小題,每小題 10 分,共 30 分) 1 #include #include int main() int n,m,t; cinn; t=n; while (t=10) m=0; while (t) m=m+t%10; t=t/10; t=m; couttendl; return 0; 7 2 char *huiwen(char *str) char *p1,*p2; p1=str; p2=str+strlen(str)-1; while (p1=p2) return (yes!); else return (no!); 3void insert(LinkList &head,int x) Link

溫馨提示

  • 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

提交評論