2022年河北某工程大學2022年碩士研究生考試自命試題-C、C++語言程序設(shè)計_第1頁
2022年河北某工程大學2022年碩士研究生考試自命試題-C、C++語言程序設(shè)計_第2頁
2022年河北某工程大學2022年碩士研究生考試自命試題-C、C++語言程序設(shè)計_第3頁
2022年河北某工程大學2022年碩士研究生考試自命試題-C、C++語言程序設(shè)計_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

河北工程大學

二。二二年碩士研究生招生考試試題(正題)

考試科目代碼806考試科目名稱C/C++語言程序設(shè)計

所有答案必須寫在答題紙上,做在試題紙或草稿紙上無效。

一、單項選擇題(共40分,每題2分)

1.在下面有關(guān)對構(gòu)造函數(shù)的描述中,正確的是:()

(A)構(gòu)造函數(shù)必須帶參數(shù)(B)構(gòu)造函數(shù)可以帶返回值

(C)構(gòu)造函數(shù)的名字與類名完全相同(D)構(gòu)造函數(shù)必須定義,不能默認

2.具有轉(zhuǎn)換函數(shù)功能的構(gòu)造函數(shù),應(yīng)該是()

(A)不帶參數(shù)的構(gòu)造函數(shù)(B)帶有一個參數(shù)的構(gòu)造函數(shù)

(C)帶有兩個以上參數(shù)的構(gòu)造函數(shù)(D)缺省構(gòu)造函數(shù)

3.友元的作用之一是:()

(A)增加成員函數(shù)的種類(B)加強類的封裝性

(C)提高程序的運行效率(D)實現(xiàn)數(shù)據(jù)的隱藏性

4.下列描述中,()是錯誤的。

(A)對內(nèi)聯(lián)函數(shù)不可以進行異常接口聲明

(B)內(nèi)聯(lián)函數(shù)的定義必須現(xiàn)在內(nèi)聯(lián)函數(shù)第一次被調(diào)用之前

(C)內(nèi)聯(lián)函數(shù)主要解決程序的運行效率問題

(D)內(nèi)聯(lián)函數(shù)中可以包括各種語句

在C++語言中,關(guān)于類與對象說法中,錯誤的是:()

(A)在面向?qū)ο蟪绦蛟O(shè)計中,總是先聲明對象,再由對象生成類

(B)類中的操作是用函數(shù)來實現(xiàn)的,稱為成員函數(shù)

(C)把類的數(shù)據(jù)稱為數(shù)據(jù)成員

(D)類和對象之間的關(guān)系是抽象和具體的關(guān)系

6.執(zhí)行以下程序段后,輸出結(jié)果和a的值是()

inta=10;printf(',%d",a++);

(A)ll和10(B)10和11(C)ll和11(D)10和10

7.以下不正確的if語句形式是()

(A)if(x<y){x++;y++;}

(B)if(x!=y)scanf("%d",&x)elsescanf("%d",&y);

(C)if(x>y&&x!=y);

(D)if(x==y)x+=y;

staticcharstr[10]="China”;數(shù)組元素個數(shù)為()

(A)6(B)9(C)5(D)10

inta[10];合法的數(shù)組元素的最小下標值為()

(A)10(B)9(C)l(D)0

10.下下面四個選項中,均是不合法的用戶標識符的選項是:()

(A)AP_0do(B)b-adouble3abc

(C)floatlaOA(D)_123tempINT

11.若chara[10];已正確定義,以下語句中不能從鍵盤上給a數(shù)組的所有元素輸入值的

語句是()

(A)for(i=0;i<10;i++)a[i]=getchar0;(B)scanf(',%s',,a);

(C)gets(a);(D)a=getchar();

12.若有定義:intaa[8];則以下表達式中不能代表數(shù)組元素aa[l]的地址的是()

共4頁第」_頁

(A)&aa[l](B)&aa[O]+l(C)&aa[O]++(D)aa+1

13.設(shè)有宏施義#definePI3.14和#defineS(r)PI*r*r,則S(2)的值為()

(A)6.28(B)12.56(C)3.14(D)9.42

14.如果在一個函數(shù)中的復(fù)合語句中定義了一個變量,以下正確的說法是()

(A)該變量在本程序范圍內(nèi)均有效(B)該變量在主函數(shù)中有效

(C)該變量只在該復(fù)合語句中有效(D)該變量在該函數(shù)中有效

15.以下能計算lx2x3x...xl0的程序段是()

(A)do{i=l;s=l;s=s*i;i++;}while(i>=10);

(B)do{i=l;s=l;s=s*i;i++;}while(i<=10);

(C)i=l;s=l;do{s=s*i;i++;}while(i<=10);

(D)i=l;s=l;do{s=s*i;i++;}while(i>=10);

16.在執(zhí)行“文件包含”命令時,下列說法正確的是()

(A)作為一個源程序編譯,得到一個目標文件

(B)一個include命令可指定多個被包含文件

(C)在編譯時作為兩個文件聯(lián)結(jié)

(D)被包含的文件可以是源文件或目標文件

17.while(fabs(t)<le-5)if(!(s/10))break;循環(huán)結(jié)束的條件是()

(A)s/10==0(B)t>=le-5||t<=-le-5&&s>-10&&s<10

(C)fabs(t)<le-5&&!(s/10)(D)fabs(t)<le-5

18.在說明語句:int*f();中,標識符f代表的是()

(A)一個返回值為指針型的函數(shù)名(B)一個用于指向函數(shù)的指針變量

(C)一個用于指向一維數(shù)組的行指針(D)一個用于指向整型數(shù)據(jù)的指針變量

19.已知大寫字母A的ASCII碼值是65,小寫字母a的ASCH碼是97,則用八進制表

示的字符常量'\102,是()

(A)字符A(B)字符B(C)字符a(D)非法的常量

20.以下能對二維數(shù)組a進行正確初始化的語句是:()

(A)inta[2][]={{l,0,l},{5,2,3}};

(B)inta[H3|={{l,2,3},{4,5,6}};

(C)inta[2][4]={{l,2,3},{4,5},{6}};

(D)inta[][3]={{l,0,l}{},{14}};

二、讀程序題(共30分,每題6分)

1.下面程序的運行結(jié)果是:

#include<stdio.h>

intmain()

{inty=10;

do{y-;}while(-y);

printf("%d”,y--);return0;}

2.下面程序是關(guān)于一維數(shù)組的,它的運行結(jié)果是:

#include<stdio.h>

intmain()

{intn[3]={0,},i,j,k;

i=0;k=2;

for(j=0;j<k;j++)n[j|=n[i]+l;

printf(n%d",n[l]);

return0;}

3.下面程序是關(guān)于字符指針的,它的運行結(jié)果是:

共4頁第j_頁

#include<stdio.h>

intmain()

{char*s=nHandanM;

s+=2;printf(M%sn,s);

return0;}

4.下面程序是關(guān)于靜態(tài)局部變量的,它的運行結(jié)果是:

#include<stdio.h>

intfun(intx[]9intn)

{staticintsum=l;inti;

for(i=0;i<n;i++){sum*=x[i|;)

returnsum;

}

intmain()

{ints=0;intx[]={l,2,3};

s=fun(x,l)+fun(x,2)+fun(x,3);

nn

printf(%d9s);

return0;}

5.下面程序是關(guān)于指向函數(shù)指針的,它的運行結(jié)果是:

#include<stdio.h>

intjian(intm9intn){returnn-m;}

intfun(int(*p)(int,int),intm,intn){return(*p)(m,n);}

intmain()

{int(*p)(int,int);

priiitf(,,%d\n,,,fun(jian,20,7));

return0;}

三、填空題(共30分,每空5分)

1.以下程序運行結(jié)果是輸出“name:ZhongNanshan”,請將程序補充完整。

#include<iostream>

#include<string>

using①;

classA〃定義類A

{②:

stringname;

public:

A(③){name=n;}//構(gòu)造函數(shù)

};

classB:④〃公有繼承

{public:

B(stringbname):⑤{}〃構(gòu)造函數(shù)

void(){cout?nname:n?name?endl;}

);

intmain()

{Bbl(nZhongNanshanM);

bl.PrintName();

return0;}

共4頁第頁

四、編程題,用C或C++語言實現(xiàn)下列要求(共50分,各題分數(shù)見每題標注)

1.從鍵盤上輸入兩個整數(shù),并輸入一個四則運算符號:+-*/,進行相應(yīng)運算并輸出它

們的結(jié)果。(10分)

2.用迭代法求。的平方根,迭代公式如下所示,要求前后兩次求出的x的差的絕對值

小于10的-5次方。(10分)

代+】下6+工)

3.2021年,河北工程大學計算機大類專業(yè)共招生150人,第一學期期末進行了“C語

言程序”的期末考試,從鍵盤上輸入學生該課程成績,用

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論