點(diǎn)擊查看:2016年計(jì)算機(jī)二級(jí)《C++》基礎(chǔ)練習(xí)題及答案匯總
1[單選題] 已知函數(shù)FA調(diào)用函數(shù)FB,若要把這兩個(gè)函數(shù)定義在同一個(gè)文件中,則( )。
A.FA必須定義在FB之前
B.FB必須定義在FA之前
C.若FA定義在FB之后,則FA的原型必須出現(xiàn)在FB的定義之前
D.若FB定義在FA之后,則FB的原型必須出現(xiàn)在FA的定義之前
參考答案:D
參考解析:如果使用用戶自己定義的函數(shù),而該函數(shù)與調(diào)用它的函數(shù)(即主調(diào)用函數(shù))在同一程序單元中,且位置在主調(diào)用函數(shù)之后,則必須在調(diào)用此函數(shù)之前對(duì)被凋用的函數(shù)作聲明。
2[單選題]單個(gè)用戶使用的數(shù)據(jù)視圖的描述稱為
A.外模式 B.概念模式 C.內(nèi)模式 D.存儲(chǔ)模式
參考答案:A
3[單選題] 生成派生類對(duì)象時(shí),派生類構(gòu)造函數(shù)調(diào)用基類構(gòu)造函數(shù)的條件是( )。
A.無需任何條件
B.基類中顯式定義了構(gòu)造函數(shù)
C.派生類中顯式定義了構(gòu)造函數(shù)
D.派生類構(gòu)造函數(shù)明確調(diào)用了基類構(gòu)造函數(shù)
參考答案:D
參考解析:派生類的構(gòu)造函數(shù)必須通過調(diào)用基類的構(gòu)造函數(shù)來初始化基類子對(duì)象。所以,在定義派生類的構(gòu)造函數(shù)時(shí)除了對(duì)自己的數(shù)據(jù)成員進(jìn)行初始化外,還必須負(fù)責(zé)調(diào)用基類構(gòu)造函數(shù)使基類的數(shù)據(jù)成員得以初始化。
4[單選題] 下列敘述中正確的是( )。
A.在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,各個(gè)對(duì)象之間具有密切的關(guān)系
B.在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,各個(gè)對(duì)象都是公用的
C.在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,各個(gè)對(duì)象之間相對(duì)獨(dú)立,相互依賴性小
D.上述三種說法都不對(duì)
參考答案:C
參考解析:面向?qū)ο蟮某绦蛟O(shè)計(jì)是用對(duì)象模擬問題領(lǐng)域中的實(shí)體,各對(duì)象之間相對(duì)獨(dú)立,相互依賴性小,通過消息來實(shí)現(xiàn)對(duì)象之間的相互聯(lián)系。
5[單選題]
A.變量a的值,即3
B.變量a的地址值
C.變量p的地址值
D.無意義
參考答案:A
參考解析:
6[單選題]閱讀以下程序:
下列錯(cuò)誤的是( )。
A.對(duì)象infile只能用于文件入操作
B.對(duì)象outfile只能用于文件輸出操作
C.對(duì)象iofile在文件關(guān)閉后,不能再打開另一個(gè)文件
D.對(duì)象iofile可以打開一個(gè)文件同時(shí)進(jìn)行輸入和輸出
參考答案:C
參考解析:本題看似復(fù)雜。其實(shí)掌握技巧的話可以很容易的得出正確答案為C。按照常識(shí),一個(gè) 文件關(guān)閉后,應(yīng)該可以再打開另外一個(gè)文件。
7[填空題]軟件設(shè)計(jì)模塊化的目的是【】 。
答案解析:降低復(fù)雜性
8[單選題]程序中若有如下的說明和定義語句
char fun(char *);
main()
{
char *s= "one",a[5]={0},(*f1)()=fun,ch;
……
}
以下選項(xiàng)中對(duì)函數(shù)fun的正確調(diào)用語句是( )
A.(*f1)(a); B.*f1(*s); C.fun( &a); D.ch=*f1(s)
參考答案:A
9[填空題]診斷和改正程序中錯(cuò)誤的工作通常稱為( )。
參考答案:程序調(diào)序
10[填空題]以下程序中,fun函數(shù)的功能是求3行4列二維數(shù)組每行元素中的最大值,請(qǐng)?zhí)羁? )
void fun(int, int, int (*)[4],int *)
main()
{
int a[3][4]={{12,41,36,28},{19,33,15,27},{3,27,19,1}},b[3],i;
fun(3,4,a,b);
for(i=0;i<3;i++)
printf("M",b[i]);
printf("\n");
}
void fun(int m,int n,int ar[][4],int *br)
{
int i,j,x;
for(i=0;i
{ x=ar[i][0];
for(j=0;j
if(x (12) =x;
}
參考解析:br[i]
相關(guān)推薦:
各地2016年全國計(jì)算機(jī)等級(jí)考試報(bào)名時(shí)間匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |