2022年3月全國(guó)計(jì)算機(jī)二級(jí)考試C++考試練習(xí)(1月26日)
2022年3月全國(guó)計(jì)算機(jī)二級(jí)考試C++考試練習(xí)(1月26日)
1.下列定義中P指向的地址可更改,但*P不能夠更改的是( )。
A.constint*P;
B.int*constP;
C.constint*constP;
D.int*P;
答案:A?!窘馕觥?ldquo;constint*P;”是只能改變指針地址,“int*constP;”是只能改變*P的內(nèi)容,“constint*constP;”是指針的地址和*P的內(nèi)容都不能改變,“int*P;”是兩者都能改變。
2.如果表達(dá)式“--x/y”中的“--”和“/”是作為友元函數(shù)重載的運(yùn)算符,采用運(yùn)算符函數(shù)調(diào)用格式,該表達(dá)式還可以表示為( )。
A.operator/(X.operator--( ),y);
B.operator/(operator--(x),y);
C.X.operator--( ).operator/(y);
D.y.operator/operator--(x));
答案:B。【解析】本題考查運(yùn)算符的重載。假定已經(jīng)作為某個(gè)類的成員函數(shù)重載了二元運(yùn)算符+,且c1、c2都是該類的對(duì)象,則“c1.operator+(c2)”,與“c1+c2”含義相同。如果+作為該類的非成員函數(shù)重載,則“operator+(c1,c2)”與“c1+c2”含義相同。同理,運(yùn)算符“/”作為友元函數(shù)重載,則“(--x)/y”與表達(dá)式“operator/((--x),y)”相同。前綴運(yùn)算符“--”作為友元函數(shù)重載,則“--X與operator--(x)”相同,所以組合起來是“0perator/(operator--(x),y);”,即B選項(xiàng)。
3.下列程序輸出的結(jié)果是( )。
#include
funl(chara,charb){charC;c=a;a=b;b=C;)
fun2(char*a,charb){charC;c=*a;*a=b;b=c;)
fun3(char*a,char*b){charC;C=*a;*a=*b;*b=C;)
voidmain( )
{
chara,b;
a=’A’;b=’B’;fun1(a,b);putchar(a);putchar(b);
a=’A’;b=’B’;fun2(&a,b);putchar(a);putchar(b);
a=’A’;b=’B’;fun3(&a,&b);putchar(a);putchar(b);
putchar(’ ’);
}
A.BABBAB
B.ABBBBA
C.ABBABA
D.ABABBA
答案:B。【解析】由程序中的主函數(shù)main入手,分別調(diào)用fun1,fun2,fun3函數(shù),得出輸出結(jié)果。其中,3個(gè)函數(shù)都是實(shí)現(xiàn)的兩個(gè)形參的交換功能,只是值傳遞的方式不同,有的是引用,有的是傳值。第一個(gè)函數(shù)中參數(shù)采用的是值傳遞的方式,形參的變化不影響實(shí)參。所以d調(diào)用funl后,實(shí)參a和b并沒有交換,仍然是AB。第二個(gè)調(diào)用中,實(shí)參a采用的是地址,即傳遞的是地址,所以形參a的改變會(huì)影響實(shí)參a的值,即BB。同理,調(diào)用fun3后為BA。
4.下面程序的結(jié)果是( )。
#include(iostream.h>
classA
{
inta;
public:
A( ):a(1){}
voidshowa( )(cout<};
classB
{
inta;
public:
B( ):a(2){}
voidshowa( ){cout<};
classC:publicA,publicB
{
inta;
public:
C( ):a(3){}
voidshowa( ){cout<};
voidmain( )
{
CC;
C.showa( );
}
A.1
B.2
C.3
D.程序有錯(cuò)誤
答案:C?!窘馕觥款怉,類B,中都有showa函數(shù),類C繼承后再次重寫showa函數(shù)就解決了繼承的二義性,這時(shí)C.showa函數(shù)顯示的就是類C中的showa的值。
5.有以下程序:
voidmain( )
{inta=5,b=4,c=3,d=2;
if(a>b>c)
cout=d)==1)
cout
cout<}
A.2
B.3
C.4
D.編譯時(shí)有錯(cuò),無結(jié)果
答案:B?!窘馕觥勘绢}考查邏輯表達(dá)式的結(jié)合特性,即左結(jié)合性。對(duì)于表達(dá)式a>b>e,首先判斷a>b為真,結(jié)果為1,然后判斷1>e,為假,故轉(zhuǎn)去判斷c-1>=d是否成立,成立,結(jié)果為1,再判斷l(xiāng)=1,結(jié)果為真,因此,執(zhí)行d+1,答案為B。
編輯推薦:寒假備考來看看全國(guó)計(jì)算機(jī)二級(jí)考試備考經(jīng)驗(yàn)分享
以上就是“2022年3月全國(guó)計(jì)算機(jī)二級(jí)考試C++考試練習(xí)(1月26日)”及其相關(guān)內(nèi)容,想及時(shí)獲知2022年3月計(jì)算機(jī)等級(jí)考試準(zhǔn)考證打印時(shí)間,大家可通過點(diǎn)擊使用環(huán)球網(wǎng)校“ 免費(fèi)預(yù)約短信提醒”,即可及時(shí)獲得時(shí)間提醒。環(huán)球網(wǎng)校友情提示:為方便小伙伴們更好地備考,環(huán)球網(wǎng)校特地為大家準(zhǔn)備了計(jì)算機(jī)二級(jí)復(fù)習(xí)資料,如有需要請(qǐng)點(diǎn)擊文章下方“免費(fèi)下載>>>2022年計(jì)算機(jī)二級(jí)考試模擬練習(xí)及備考資料”下載學(xué)習(xí)。
最新資訊
- 2024年計(jì)算機(jī)二級(jí)MS office模擬試題及答案(8月6日)2024-08-06
- 2024年計(jì)算機(jī)二級(jí)MS office模擬試題及答案(8月5日)2024-08-05
- 2024年計(jì)算機(jī)二級(jí)MS office模擬試題及答案(8月2日)2024-08-02
- 2024年計(jì)算機(jī)二級(jí)MS office模擬試題及答案(8月1日)2024-08-01
- 2024年計(jì)算機(jī)二級(jí)MS office模擬試題及答案(7月31日)2024-07-31
- 2024年計(jì)算機(jī)二級(jí)MS office模擬試題及答案(7月30日)2024-07-30
- 2024年計(jì)算機(jī)二級(jí)MS office模擬試題及答案(7月29日)2024-07-29
- 2024年計(jì)算機(jī)二級(jí)MS office模擬試題及答案(7月26日)2024-07-26
- 2024年計(jì)算機(jī)二級(jí)MS office模擬試題及答案(7月25日)2024-07-25
- 2024年計(jì)算機(jī)二級(jí)MS office模擬試題及答案(7月24日)2024-07-24