南開《程序設計基礎(上)》19秋期末考核(資料答案)

可做奧鵬全部院校在線離線作業(yè)畢業(yè)論文QQ:3230981406 微信:aopopenfd777

發(fā)布時間:2020/3/29 16:14:26來源:admin瀏覽: 107 次

《程序設計基礎(上)》19秋期末考核-0001

 

一、單選題 (共 15 道試題,共 30 分)

1.一個浮點法表示的數(shù)值由( )兩部分組成。

A.階碼和尾數(shù)

B.整數(shù)和小數(shù)

C.指數(shù)和基數(shù)

D.尾數(shù)和小數(shù)

答案:A


2.已知“char s[]="南開大學";”,則數(shù)組s的長度為##。

A.9

B.8

C.5

D.4

答案:A


3.計算機系統(tǒng)中采用補碼運算的目的是( )。

A.簡化計算機的設計

B.提高運算的精度

C.減少存儲空間

D.與手工運算方式保持一致

答案:A


4.已知函數(shù)定義“void fun(int &a, int b) { b++; a++;}”,則執(zhí)行“int x=2,y=3; fun(x,y);”后,變量x、y的值分別為##。

A.3,4

B.3,3

C.2,4

D.2,3

答案:


5.默認形參值不可以是##。

A.靜態(tài)全局變量

B.局部變量

C.函數(shù)調(diào)用

D.全局變量

答案:


6.已知“int a[]={1,2,3,4,5},*p=a;”,則以下各選項中對數(shù)組元素訪問錯誤的是##。

A.p[p-a]

B.*(p+2)

C.a[5]

D.a[3]

答案:


7.已知字母“a”的ASCII碼是97,則字母“f”的ASCII碼是( )。

A.103

B.102

C.101

D.100

答案:


8.在32位計算機系統(tǒng)中,已知“int a[2][3]; fun(a);”,fun函數(shù)的形參變量名為p,則在fun()函數(shù)體中通過sizeof(p)計算得到的結(jié)果為##。

A.6

B.4

C.24

D.12

答案:


9.已知程序段: int a[3][4],*p[3]={a[0], a[1], a[2]},**pp=p,i; for (i=0; i<12; i++) a[i/4][i%4]=i; 則pp[1][2]的值是##。

A.6

B.5

C.4

D.3

答案:


10.二進制數(shù)1001101011轉(zhuǎn)換為等值的八進制數(shù)是( )。

A.9AC

B.4651

C.26B

D.1153

答案:


11.字符的ASCII碼的表示方法是:使用8位二進制碼并且( )。

A.最高位為1

B.最高位為0

C.最低位為1

D.最低位為0

答案:


12.下面的描述,不正確的是##。

A.語句for(i=0;;i++)表示無限循環(huán)

B.語句for(;;)表示無限循環(huán)

C.語句for( )表示無限循環(huán)

D.while(1)表示無限循環(huán)

答案:


13.已知“char a[]="abcd”,*p=a+2;",則語句“cout<<p;”會在屏幕上輸出##。

A.d

B.cd

C.c

D.bcd

答案:


14.下面關于循環(huán)語句的敘述中,正確的是##。

A.無論哪種循環(huán),都可以從循環(huán)體內(nèi)轉(zhuǎn)移到循環(huán)體外

B.for循環(huán)只能用于循環(huán)次數(shù)已知的情況

C.for循環(huán)體內(nèi)不能出現(xiàn)while語句

D.for循環(huán)與while循環(huán)一樣,都是先執(zhí)行循環(huán)體后判斷條件

答案:


15.已知“int a=5, b, *p=&a;”,則下列語句中正確的是##。

A.b=p;

B.b=*p;

C.*p=&b;

D.&b=a;

答案:


二、判斷題 (共 20 道試題,共 40 分)

16.在C++中,要對int型的一般數(shù)組進行訪問,必須逐個元素進行。

答案:


17.無參宏定義和條件編譯結(jié)合使用可以解決頭文件重復包含問題。

答案:


18.負數(shù)的補碼就是原碼逐位取反后的結(jié)果。

答案:


19.若函數(shù)類型為void,則函數(shù)體內(nèi)不能有return語句。

答案:


20.二維數(shù)組中的所有元素必須具有相同的數(shù)據(jù)類型。

答案:


21.已知函數(shù)原型“double fun();”,要定義一個函數(shù)指針變量p指向該函數(shù)的首地址,則其定義語句為“double (*p)()=fun;”。

答案:


22.在計算機中因為采用的均是二進制數(shù),所以包括數(shù)的正負性都只能用二進制數(shù)來表示。

答案:


23.在C++中,如果在函數(shù)調(diào)用之后再進行函數(shù)定義的話,就需要在調(diào)用之前給出函數(shù)原型。

答案:


24.如果函數(shù)沒有形參,則函數(shù)定義時形參列表可以省略,即函數(shù)定義“int fun {…}”是正確的。

答案:


25.在日常生活中完成一項較復雜的任務時,我們通常會將任務分解成若干個子任務,通過完成這些子任務逐步實現(xiàn)任務的整體目標。

答案:


26.switch語句中的各的值可以相同,與條件表達式應為同一數(shù)據(jù)類型。

答案:


27.當輸出漢字時,輸出的是漢字機內(nèi)碼。

答案:


28.標識符是指由程序員定義的詞法符號,用來給變量、函數(shù)、數(shù)組、類、對象、類型等命名。

答案:


29.在整數(shù)的反碼的表示方法中,0的表示均是唯一的,即0只有一種表示形式。

答案:


30.表達式“x+1>y-2”是算數(shù)表達式。

答案:


31.? 高維數(shù)據(jù)都可以使用一維數(shù)組進行存儲。

答案:


32.靜態(tài)局部變量在定義時若沒有初始化,則自動初始化為0。

答案:


33.語句for(i=0;;i++)和for(;;)都表示一次也不循環(huán)。

答案:


34.使用全局變量會降低函數(shù)之間的獨立性,在編寫程序時盡量減少全局變量的使用。

答案:


35.將浮點型賦值給整型時,轉(zhuǎn)換后的值可能丟失小數(shù)部分,原來的值也可能超出目標類型的取值范圍導致結(jié)果錯誤。

答案:


三、問答題 (共 2 道試題,共 20 分)

36.下面程序的運行結(jié)果是什么?

#include <iostream>

using namespace std;

int main()

{

 char a[2][10]={"Xyccw"," XYcCw "};

 int i;

 for (i=0; i<5; i++)

 {

  if(a[0][i]!=a[1][i])

   break;

 }

 if (i==5)

      cout<<"兩個字符串相同"<<endl;

 else

      if (a[0][i]>a[1][i])

             cout<<"較大的字符串為:"<<a[0]<<endl;

      else

             cout<<"較大的字符串為:"<<a[1]<<endl;

 return 0;

}

答案:


37.下面程序的運行結(jié)果是什么?

#include <iostream>

using namespace std;

void fun(int a, int b, int &sum, int sub)

{

 sum = a+b;

 sub = a-b;

}

int main()

{

 int a=5, b=10, sum=0, sub=0;

 fun(a, b, sum, sub);

 cout<<sum<<endl;

 cout<<sub<<endl;

 return 0;

}

答案: 


四、簡答題 (共 1 道試題,共 10 分)

38.請設計“求斐波那契數(shù)列”的遞歸算法,并用C++代碼寫出求前10項斐波那契數(shù)列的完整程序。

答案:做好

  • 上一篇:
  • 下一篇:
  • 作業(yè)咨詢 論文咨詢
    微信客服掃一掃

    回到頂部