【渝粤教育】国家开放大学2018年春季 7405-21T面向对象程序设计(本) 参考试题
科目編號:7405 座位號
2018-2019學年度第二學期期末考試
面向對象程序設計(本) 試題
2018年 7 月
一、單選題(本大題共10小題,每小題3分,共計30分)
(★請考生務必將答案填入到下面對應序號的答題框中★)
1.假定p是具有int類型的指針變量,則給P賦值的正確語句為()。
A. p=new int
B.p=aew int*
C. p=new int
D.p=new int[10]
2.設X是一個bool型的邏輯量,y的值為10,則表達式x&&y的值為()
A. 1
B. 0
C.與x值相同
D.與x值相反
3.2.在下列的符號常量定義中,錯誤的定義是()。
A. const double DD=3.14;
B. const int M=20;
C. const char ch;
D. const bool mark=true;
4.設 x 和 y均為bool量,則x || y 為假的條件是
A 它們均為真
B 其中一個為真
C 它們均為假
D 其中一個為假
5.下面給字符數組賦初值時,正確的語句是()。
A.char sl[]=“abcdef”;
B.char s2[4]=“abed”;
C.char s3[2][3]={“abc”,“xyz”};
D.char s4[4][]={‘a’,’x’,’s’,’t’,};
6.C++源程序文件的缺省擴展名是:
A.cpp
B.exe
C.obj
D.lnk
7.假定AB為一個類,則()為該類的拷貝構造函數的原型說明。
A.AB(AB x);
B.AB(AB& x);
C.void AB(AB& x);
D.AB(int x);
8.用來構成C++程序文件的基本單位是()
A.字符 B.語句 C.函數 D.表達式
9.假定AA為一個類,a()為該類公有的函數成員,x為該類的一個對象,則訪問x對象中函數成員a()的格式為()。
A.x.a
B.x.a()
C.x—>a
D.x->a()
10.下面的函數聲明中,哪一個是 “void BC(int a int b); ”的重載函數?
A int BC(int a, int b)
B void BC(int a, char b)
C float BC(int a,int b, int c=0)
D void BC(int a, int b= 0)
二、填空題(本大題共5小題,每小題4分,共計20分)
(★請考生務必將答案填入到下面對應序號的答題框中★)
1.重載一個函數的條件是:該函數必須在參數的_______ 或參數對應的類型上與其它同名函數不相同。
2.假定x=5,y=6,則表達式x- -*–y的值為
3.假定x是一個邏輯量,則x||true的值為 。
4.c++提供的預處理命令有宏定義命令,條件編譯命令和 命令。
5.假定a是一個一維數組,則a[i]的指針訪問方式為 。
三、程序閱讀題(本大題共5小題,每小題6分,共計30分)
1.#include<iostream.h>
void main(){
int n=5,sum=0;
while(n){
sum += n*n;
n–;
}
cout << “sum=”<<sum<<endl;
}
請寫出上面程序的運行結果:
2.#include<iostream.h>
void main(){
int s1=0;
for(int i=1;i<=4;i++) s1+=2*i;
cout<<“s1=”<<s1<<endl;
}
請寫出上述程序的運行結果:
3.#include<iostream.h>
void main()
{
int x=5;
switch(2x-3){
case 4: cout<<x<<’’; break;
case 7: cout<<2x+1<<’’;break;
case 10:cout<<3*x-1<<’’;break;
default:cout<<“default”<<endl;
}
}
請寫出以上程序的運行結果:
4.#include<iostream.h>
void main(){
int a[3][4]={{1,2,7,8},{5,6,11,15},{9,21,3,4}};
int m=a[0][0];
for(int i=0;i<3;i++)
for(int j=0;j<4;j++)
if(a[i][j]>m) m=a[i][j];
cout<<m<<endl;
}
請寫出以上程序的運行結果:
5.#include<iostream.h>
#include<string.h>
void main()
{
int i,len=0;
char a[3][8]={“year”,“month”,“day”};
for(i=0;i<3;i++)
len+=strlen(a[i]);
cout<<len<<endl;
}
請寫出上述程序的運行結果:
四、程序分析題(本大題共2小題,每小題10分,共計20分)
1.//假定結構類型Worker中的name域表示姓名,age域表示年齡,pay域表示工資
void QA(Worker a[],int n){
for(int i=0;i<n;i++)
cin>>a[i].name>>a[i].age>>a[i].pay;
}
請描述上述函數的功能:
2.int SC(int a,int b,int c){
if(a>b) a=b;
if(a>c) a=c;
return a;
}
請描述上述函數的功能:
總結
以上是生活随笔為你收集整理的【渝粤教育】国家开放大学2018年春季 7405-21T面向对象程序设计(本) 参考试题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 请求超时什么意思(图文)
- 下一篇: 【渝粤教育】国家开放大学2018年春季