- 相關(guān)推薦
3月全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C++筆試真題
無(wú)論是身處學(xué)校還是步入社會(huì),我們都經(jīng)?吹皆囶}的身影,借助試題可以更好地檢查參考者的學(xué)習(xí)能力和其它能力。那么你知道什么樣的試題才能有效幫助到我們嗎?下面是小編幫大家整理的3月全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C++筆試真題,僅供參考,希望能夠幫助到大家。
3月全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C++筆試真題 1
一、選擇題(每小題2分,共70分) 下列各題A)、B)、C)、D)四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的。請(qǐng)將正確選項(xiàng)涂寫(xiě)在答題卡相應(yīng)位置上,答在試卷上不得分。
(1)下列敘述中正確的是 。
A)算法的效率只與問(wèn)題的規(guī)模有關(guān),而與數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)無(wú)關(guān).
B)算法的時(shí)間復(fù)雜度是指執(zhí)行算法所需要的計(jì)算工作量
C)數(shù)據(jù)的邏輯結(jié)構(gòu)與存儲(chǔ)結(jié)構(gòu)是一一對(duì)應(yīng)的
D)算法的時(shí)間復(fù)雜度與空間復(fù)雜度一定相關(guān).
(2)在結(jié)構(gòu)化程序設(shè)計(jì)中,模塊劃分的原則是 。
A) 各模塊應(yīng)包括盡量多的功能
B) 各模塊的規(guī)模應(yīng)盡量大
C)各模塊之間的聯(lián)系應(yīng)盡量緊密
D) 模塊內(nèi)具有高內(nèi)聚度,模塊間具有低耦合度
(3)下列敘述中正確的是 。
A)軟件測(cè)試的主要目的是發(fā)現(xiàn)程序中的錯(cuò)誤.
B)軟件測(cè)試的主要目的是確定程序中錯(cuò)誤的位置.
C)為了提高軟件測(cè)試的效率,最好由程序編制者自己來(lái)完成軟件測(cè)試的工作
D)軟件測(cè)試是證明軟件沒(méi)有錯(cuò)誤
(4) 下面選項(xiàng)中不屬于面向?qū)ο蟪绦蛟O(shè)計(jì)特征的是 。
A)繼承性
B)多態(tài)性
C)類(lèi)比性
D)封裝性
(5) 下列對(duì)列的敘述正確的是 。
A) 隊(duì)列屬于非線性表
B) 隊(duì)列按”先進(jìn)后出”的原則組織數(shù)據(jù)
C)隊(duì)列在隊(duì)尾刪除數(shù)據(jù)
D) 隊(duì)列按“先進(jìn)先出”原則組織數(shù)據(jù)
(6)對(duì)下列二叉樹(shù)
進(jìn)行前序遍歷的結(jié)果為
A)DYBEAFCZX
B)YDEBFZXCA
C)ABDYECFXZ
D)ABCDEFXYZ
(7)某二叉樹(shù)中有n個(gè)度為2的結(jié)點(diǎn)則該二叉樹(shù)中的葉子結(jié)點(diǎn)數(shù)為
A)n+1
B)n-1
C)2n
D)n/2
(8)在下列關(guān)系運(yùn)算中,不改變關(guān)系表中的屬性個(gè)數(shù)但能減少元組個(gè)數(shù)的是 。
A)井
B)交
C)投影
D)笛卡兒乘積
(9)在E-R圖中,用來(lái)表示實(shí)體之間是聯(lián)系的圖形是 。
A) 矩形
B)橢圓形
C)菱形
D)平行四邊形
(10)下列敘述中錯(cuò)誤的是 。
A) 在數(shù)據(jù)庫(kù)系統(tǒng)中,數(shù)據(jù)的物理結(jié)構(gòu)必須與邏輯結(jié)構(gòu)一致.
B)數(shù)據(jù)庫(kù)技術(shù)的根本目標(biāo)是要解決數(shù)據(jù)的共享問(wèn)題
C)數(shù)據(jù)庫(kù)設(shè)計(jì)是指在已有數(shù)據(jù)庫(kù)管理系統(tǒng)的基礎(chǔ)上建立數(shù)據(jù)庫(kù)
D)數(shù)據(jù)庫(kù)系統(tǒng)需要操作系統(tǒng)的支持
(11)為了取代C中帶參數(shù)的宏,在C++中使用
A)重載函數(shù)
B)內(nèi)聯(lián)函數(shù)
C)遞歸函數(shù)
D)友元函數(shù)
(12)下列關(guān)于類(lèi)定義的說(shuō)法中,正確的是
A)類(lèi)定義中包括數(shù)據(jù)成員和函數(shù)成員的聲明
B)類(lèi)成員的缺省訪問(wèn)權(quán)限是保護(hù)的
C) 數(shù)據(jù)成員必須被聲明為私有的
D)成員函數(shù)只能在類(lèi)體外進(jìn)行定義
(13)下列關(guān)于派生類(lèi)構(gòu)造函數(shù)和析構(gòu)函數(shù)的說(shuō)法中,錯(cuò)誤的是
A)派生類(lèi)的構(gòu)造函數(shù)會(huì)隱含調(diào)用基類(lèi)的構(gòu)造函數(shù)
B)如果基類(lèi)中沒(méi)有缺省構(gòu)造函數(shù),那么派生類(lèi)必須定義構(gòu)造函數(shù)
C)在建立派生類(lèi)對(duì)象時(shí),先調(diào)用基類(lèi)的構(gòu)造函數(shù),再調(diào)用派生類(lèi)的構(gòu)造函數(shù)
D)在銷(xiāo)毀派生類(lèi)對(duì)象時(shí),先調(diào)用基類(lèi)的析構(gòu)函數(shù),再調(diào)用派生類(lèi)的析構(gòu)函數(shù)
(14)通過(guò)運(yùn)算符重載,可以改變運(yùn)算符原有的
A)操作數(shù)類(lèi)型
B)操作數(shù)個(gè)數(shù)
C)優(yōu)先級(jí)
D)結(jié)合性
(15)有如下函數(shù)模板:
template T souare(T x) (retumx * x ;)
基中T是
A)函數(shù)形參
B)函數(shù)實(shí)參
C)模板形參
D)模板實(shí)參
(16)使用輸入輸出操作符setw,可以控制
A)輸出精度
B)輸出寬度
C)對(duì)齊方式
D)填充字符
(17)下列字符串中,不可以用作C++標(biāo)識(shí)符的是
A)y_2006
B)____TEST__H
C)Retum
D)switch
(18)字面常量42、4.2、42L的數(shù)據(jù)類(lèi)型分別是
A)long、double int
B)long、float、int
C)int、double、long
D)int、float、long
(19)執(zhí)行下列語(yǔ)句段后,輸出字符“*”的個(gè)數(shù)是
for(int i =50;I>1;— i )cout<<”*”
A)48
B)49
C)50
D)51
(20)有如下程序段
int i =0, j=1;
int &r=i ; // ①
r =j; //②
int*p=&i ; //③
*p=&r ; //④
基中會(huì)產(chǎn)生編譯錯(cuò)誤的語(yǔ)句是
A)④
B)③
C)②
D)①
(21)有如下函數(shù)定義:
void func (int a,int&b) {a++; b++;}
若執(zhí)行代碼段:
int x=0 ,y=1
func(x,y);
則變量x和y值分別是
A)0和1
B)1和1
C)0和2
D)1和2
(22)有如下程序:
#include
using namespace std;
class A{
public
static int a;
void init(){a=1;}
A(int a=2) {init();a++;}
};
int A:;a=0
A obj;
Int main()
{
cout< retum0;
}
運(yùn)行時(shí)輸出的結(jié)果是
A)0
B)1
C)2
D)3
(23)下列有關(guān)繼承和派生的敘述中,正確的是
A) 派生類(lèi)不能訪問(wèn)基類(lèi)的保護(hù)成員
B)作為虛基類(lèi)的類(lèi)不能被實(shí)例化
C)派生類(lèi)應(yīng)當(dāng)向基類(lèi)的構(gòu)造函數(shù)傳遞參數(shù)
D)虛函數(shù)必須在派生類(lèi)中重新實(shí)現(xiàn)
(24)下列運(yùn)算符中,不能被重載的是
A)&&
B)!=
C).
D)++
(25)下列函數(shù)模板的定義中,合法的是
A) template Tabs(T x) {return x<0 – x: x;}
B)template class Tabs(Tx){retumx<0 -x;x;}
C)template Tabs(T x){retum x<0 -x;x;}
D)template T abs(T x){returm x<0 -x;x;}
(26)在語(yǔ)句cin>>data;中,cin是
A)C++的.關(guān)鍵字
B)類(lèi)名
C)對(duì)象名
D)函數(shù)名
(27)有如下程序:
#include
using namespace std;
class test {
private:
int a;
public:
test(){cout<<”constructor”< test(int a){cout< test(const test&_test)
{
a=_testa;
cout<<”copy constructor”< }
test(){cout<<”destructor”< };
int main()
}
test A(3)
return0;
運(yùn)行時(shí)輸出的結(jié)果是
A)3
B)constructor
destruclor
C)copy constructor
D)3
dstructor destruclor
(28)若有如下類(lèi)聲明
class My Class {
public:
MyClass() {cout<<1;}
};
執(zhí)行下列語(yǔ)句
MyClass a,b[2],*P[2];
以后,程序的輸出結(jié)果是
A)11
B)111
C)1111
D11111
(29)有如下程序:
#include
using namespace std;
class point {
public:
static int number;
public:
point(){number++;
~point(){number-;}
};
imt point::number=0;
void main(){
point*ptr;
printA,B;
{
point*ptr_point=new point{3};
ptr=ptr_point;
}
pointC;
cout< []ptr;
}
運(yùn)行時(shí)輸出的結(jié)果是
A)3
B)4
C)6
D)7
(30)如果不使用多態(tài)機(jī)制,那么通過(guò)基類(lèi)的指針雖然可以指向派生類(lèi)對(duì)象,但是只能訪問(wèn)從基類(lèi)繼承的成員,有如下程序,沒(méi)有使用多態(tài)機(jī)制。
#include
using namespace std;
class Base{
int a,b;
public:
Bace(int x ,int y) { a=x; b=y;}
Void show(){ cout< }
clsaa Derived:public Base {
int c ,d;
public:
Derived(int x,int y,int z,int m):Base(x,y){c=z; d=m;}
Void show(){ cout< };
int main()
{
Base B1(50,50),*pb;
Derived DI(10,20,30,40);
Pb=&D1;
Pb->show();
Return 0;
}
運(yùn)行時(shí)輸出的結(jié)果是
A)10,20
B)30,40
C)20,30
D)50,50
(31)有如下程序:
#include
using namespace std;
class A
{
public;
A(int i ){x= i ;}
Void sispa(){cout< Private:
int x ;
};
class B;publicA
{
public;
B(int i):A(i +10) {x =i ;}
voud dispb() {dispa();cout< Private:
Int x;
};
int main()
{
B b(2);
b.dispb()
retum 0:
}
運(yùn)行時(shí)輸出的結(jié)果是
A)10,2
B)12,10
C)12,2
D)2,2
(32)虛函數(shù)支持多態(tài)調(diào)用,一個(gè)基類(lèi)的指針可以指向派生類(lèi)的對(duì)象,而且通過(guò)這樣的指針調(diào)用虛函數(shù)時(shí),被調(diào)用的是指針?biāo)傅膶?shí)際對(duì)象的虛函數(shù),而非虛函數(shù)不支持多態(tài)調(diào)用。有如下程序:
#include
using namespace std;
class Base
{
public:
virtual void f(){cout<<”f0+”;}
void g() {cout<<”g0+”;}
};
class Derived:public Base
{
public:
void f() {cout<<”f+”;}
void g() {cout<<”g+”;}
};
int main()
{
Derived d;
Base*p=&d;
p->f(); p->g();
return 0:
}
運(yùn)行時(shí)輸出的結(jié)果是
A)f+g+
B)f0+g+
C)f+g0+
D)f0+g0+
(33)下面程序中對(duì)一維坐標(biāo)點(diǎn)類(lèi)Point進(jìn)行運(yùn)算符重載
#include
using namespace std;
class point {
public:
point (int vaI) {x=val;}
point& operator++(){x++;retum*this;}
print operator++(int) {point old=*this,++(*this);retum old;}
int GetX() const {retum x;}
private:
int x;
};
int main()
{
point a(10);
cout<<(++a).GetX();
cout< retum();
}
編譯和運(yùn)行情況是
A)運(yùn)行時(shí)輸出1011
B)運(yùn)行時(shí)輸出1111
C)運(yùn)行時(shí)輸出1112
D)編譯有錯(cuò)
(34)有如下程序:
#include
using namespace std;
int main()
{
char str[100],*p;
cout<<”please input a string:”;
cin>>str;
p=str;
for(int i =0;*p!=”\0”;p++, i ++);
cout<< i < retum 0;
}
運(yùn)行這個(gè)程序時(shí),若輸入字符串為
abcdefg abcd
則輸出結(jié)果是
A)7
B)12
C)13
D)100
(35)有如下程序:
#include
using namespace std:
class Sample
{
friend long fun (Sample s);
public:
Sample (long a ){x=a;}
Private:
long x;
};
long fun (Sample s)
{
if(s.x<2)retum 1;
retum s.x*fun(Sample(s.x-a));
}
int main()
{
int sum=0
for(int i =0; i<6; i ++) { sum+=fun(Sample( i );) }
cout< retum 0;
}
運(yùn)行時(shí)輸出的結(jié)果是
A)120
B)16
C)154
D)34
二、填空題(每空2分,共30分)請(qǐng)將每一個(gè)空的正確答案寫(xiě)在答題卡【1】~【15】序號(hào)的橫線上,答在試卷上不得分。
(1)在深度為7的滿二叉樹(shù)中,度為2的結(jié)點(diǎn)個(gè)數(shù)為 【1】 。
(2)軟件測(cè)試分為白箱(盒)測(cè)試和黑箱(盒)測(cè)試,等價(jià)類(lèi)劃分法屬于 【2】 測(cè)試。
(3)在數(shù)據(jù)庫(kù)系統(tǒng)中,實(shí)現(xiàn)各種數(shù)據(jù)管理體制功能的核心軟件稱為 【3】 。
(4)軟件生命周期可分為多個(gè)階段,一般分為定義階段、開(kāi)發(fā)和維護(hù)階段。編碼和測(cè)試屬于 【4】 階段。
(5)在結(jié)構(gòu)化分析使用的數(shù)據(jù)流圖(DFD)中,利用 【5】 對(duì)其中的圖形元素進(jìn)行確切解釋。
(6)C++中只有兩個(gè)邏輯常量:true和 【6】 。
(7)若要訪問(wèn)指針變量p所指向的數(shù)據(jù),應(yīng)使用表達(dá)式 【7】 。
(8)已知一個(gè)函數(shù)的原型是:
int fn(double x);
若要以5.27為實(shí)參調(diào)用該函數(shù),應(yīng)使用表達(dá)式 【8】 。
(9)有如下定義:
class MA{
int value;
public:
MA(int n=0):valut(n){}
};
MA*ta,tb;
其中MA類(lèi)的對(duì)象名標(biāo)識(shí)符是 【9】 。
(10)如下類(lèi)定義中包含了構(gòu)造函數(shù)和拷貝數(shù)的原型聲明請(qǐng)?jiān)跈M線處寫(xiě)正確的內(nèi)容,使拷貝構(gòu)造函數(shù)的聲明完整。
Class my Class{
Private:
Int data:
Public:
MyClass(int value); //構(gòu)造函數(shù)
MyClass(const 【10】 another Object); //拷貝構(gòu)造函數(shù)
}
(11)用來(lái)派生新類(lèi)的稱為 【11】 ,而派生出的新類(lèi)稱為它的子類(lèi)或派生類(lèi)。
(12)有如下程序:
#include
using namespace std;
clsaa CA{
public:
CAD{cout< };
class CB ;private CA{
public;
CB(){cout< };
int main(){cout< };
int main(){
CA a;
CB b;
retum0;
}
這個(gè)程序的輸出結(jié)果是 【12】 。
(13)若將一個(gè)二元運(yùn)算符重載為類(lèi)的成員函數(shù),其形參個(gè)數(shù)應(yīng)該是 【13】 個(gè)。
(14)有如下程序:
#include
using namespace std;
class DA{
int k;
public:
DA(int x=1): k (x){}
~DA(){cout< };
int main(){
DA d[]={DA(3),DA(3),DA(3)};
DA* p=new DA[2];
[]p;
return0;
}
這個(gè)程序的輸出結(jié)果是 【14】 。
(15)C++語(yǔ)言中的多態(tài)性分為編譯時(shí)的多態(tài)性和 【15】 時(shí)的多態(tài)性。
3月全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C++筆試真題 2
(1)算法的時(shí)間復(fù)雜度是指_______。
A)執(zhí)行算法程序所需要的時(shí)間
B)算法程序的長(zhǎng)度
C)算法執(zhí)行過(guò)程中所需要的基本運(yùn)算次數(shù)
D)算法程序中的指令條數(shù)
答案:C
評(píng)析:所謂算法的時(shí)間復(fù)雜度,是指執(zhí)行算法所需要的計(jì)算工作量。
(2)下列敘述中正確的是________。
A)線性表是線性結(jié)構(gòu)B)棧與隊(duì)列是非線性結(jié)構(gòu)
C)線性鏈表是非線性結(jié)構(gòu)D)二叉樹(shù)是線性結(jié)構(gòu)
答案:A
評(píng)析:一般將數(shù)據(jù)結(jié)構(gòu)分為兩大類(lèi)型:線性結(jié)構(gòu)與非線性結(jié)構(gòu)。線性表、棧與隊(duì)列、線性鏈表都是線性結(jié)構(gòu),而二叉樹(shù)是非線性結(jié)構(gòu)。
(3)下面關(guān)于完全二叉樹(shù)的敘述中,錯(cuò)誤的是_________。
A)除了最后一層外,每一層上的結(jié)點(diǎn)數(shù)均達(dá)到最大值
B)可能缺少若干個(gè)左右葉子結(jié)點(diǎn)
C)完全二叉樹(shù)一般不是滿二叉樹(shù)
D)具有結(jié)點(diǎn)的`完全二叉樹(shù)的深度為[log2n]+1
答案:B
評(píng)析:滿二叉樹(shù)指除最后一層外每一層上所有結(jié)點(diǎn)都有兩個(gè)子結(jié)點(diǎn)的二叉樹(shù)。完全二叉樹(shù)指除最后一層外,每一層上的結(jié)點(diǎn)數(shù)均達(dá)到最大值,在最后一層上只缺少右邊的若干子結(jié)點(diǎn)(葉子結(jié)點(diǎn))的二叉樹(shù)。
3月全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C++筆試真題 3
(1)下述關(guān)于數(shù)據(jù)庫(kù)系統(tǒng)的敘述中正確的是________。
A)數(shù)據(jù)庫(kù)系統(tǒng)減少了數(shù)據(jù)冗余
B)數(shù)據(jù)庫(kù)系統(tǒng)避免了一切冗余
C)數(shù)據(jù)庫(kù)系統(tǒng)中數(shù)據(jù)的一致性是指數(shù)據(jù)類(lèi)型的一致
D)數(shù)據(jù)庫(kù)系統(tǒng)比文件系統(tǒng)能管理更多的數(shù)據(jù)
答案:A
評(píng)析:由數(shù)據(jù)的共享自身又可極大地減少數(shù)據(jù)冗余性,不僅減少了不必要的存儲(chǔ)空間,更為重要的是可以避免數(shù)據(jù)的不一致性。所謂數(shù)據(jù)的一致性是指在系統(tǒng)中同一數(shù)據(jù)的不同出現(xiàn)應(yīng)保持相同的值。
(2)關(guān)系表中的每一橫行稱為一個(gè)________。
A)元組B)字段C)屬性D)碼
答案:A
評(píng)析:在關(guān)系數(shù)據(jù)庫(kù)中,關(guān)系模型采用二維表來(lái)表示,簡(jiǎn)稱“表”。二維表是由表框架及表元組組成。在表框架中,按行可以存放數(shù)據(jù),每行數(shù)據(jù)稱為元組。
(3)數(shù)據(jù)庫(kù)設(shè)計(jì)包括兩個(gè)方面的設(shè)計(jì)內(nèi)容,它們是________。
A)概念設(shè)計(jì)和邏輯設(shè)計(jì)B)模式設(shè)計(jì)和內(nèi)模式設(shè)計(jì)
C)內(nèi)模式設(shè)計(jì)和物理設(shè)計(jì)D)結(jié)構(gòu)特性設(shè)計(jì)和行為特性設(shè)計(jì)
答案:A
評(píng)析:數(shù)據(jù)庫(kù)設(shè)計(jì)可分為概念設(shè)計(jì)與邏輯設(shè)計(jì)。概念設(shè)計(jì)的目的是分析數(shù)據(jù)間內(nèi)在語(yǔ)義關(guān)聯(lián),在此基礎(chǔ)上建立一個(gè)數(shù)據(jù)的抽象模型。邏輯設(shè)計(jì)的主要工作是將ER圖轉(zhuǎn)換為指定的RDBMS中的關(guān)系模型。
(4)請(qǐng)讀程序:
#include
main
{
int a;float b,c;
scanf(“%2d%3P%4f’,&a,&b,&C);
printf(” a=%d,b=%ec。%f ”,a,b,C);
}
若運(yùn)行時(shí)從鍵盤(pán)上輸入9876543210l,則上面程序的輸出結(jié)果是________。
A)a=98,b=765,c=432 1
B)a=1 0,b=432,c=8765
C)a=98,b=765.000000,c=432 1.000000
D)a=98,b=765.0,c=432 1.0
答案:C
評(píng)析:scanf把用戶從鍵盤(pán)錄入的數(shù)字的第1、2位存入整型變量a;把第3、4、5位存入單精度實(shí)型變量b,把第6、7、8、9位存入單精度實(shí)型變量c,用戶錄入的第10位被scanf遺棄。這時(shí)變量a、b、c的值分別為:98、765.000000、4321.000000。
(5)一個(gè)良好的算法由下面的.基本結(jié)構(gòu)組成,但不包括__________。
A)順序結(jié)構(gòu)B)選擇結(jié)構(gòu)C)循環(huán)結(jié)構(gòu)D)跳轉(zhuǎn)結(jié)構(gòu)
答案:D
評(píng)析:1966年,Bohra和Jacopini提出了以下三種基本結(jié)構(gòu),用這三種基本結(jié)構(gòu)作為表示一個(gè)良好算法的基本單元:1、順序結(jié)構(gòu);2、選擇結(jié)構(gòu);3、循環(huán)結(jié)構(gòu)。
(6)請(qǐng)選出以下程序的輸出結(jié)果________。
#include
sub(x,y,z)
int x,y,星符號(hào)z:
{星符號(hào)z變化,所以此次函數(shù)被調(diào)用后,a的值為y-x=-5,同理可知,在sub(7,a,&b)后,b的值發(fā)生變化,其值為-5-7=-12,在sub(a,b,&C)后,c的值發(fā)生變化,其值為-12-(-5)=-7。
(7)下面程序在屏幕上的輸出是________。
main
{
printf(”ab c”);
}
A)ab c B)a c C)abc D)ab c
答案:B
評(píng)析:c語(yǔ)言中允許使用一種特殊形式的字符常量,、就是以一個(gè)“”開(kāi)頭的字符序列,這樣的字符稱為“轉(zhuǎn)義字符”。常用的轉(zhuǎn)義字符有: ,換行;,水平制表;,退格;,回車(chē)。
(8)若x是整型變量,pb是基類(lèi)型為整型的指針變量,則正確的賦值表達(dá)式是_______。
A)pb=&x; B)pb=x; C)星符號(hào)pb=星符號(hào)、/)還包括自增自減運(yùn)算符(++、–),在c語(yǔ)言解析表達(dá)式時(shí),它總是進(jìn)行貪婪咀嚼,這樣,該表達(dá)式就被解析為i++ ++ +i,顯然該表達(dá)式不合c語(yǔ)言語(yǔ)法。
(10)若要用下面的程序片段使指針變量p指向一個(gè)存儲(chǔ)整型變量的動(dòng)態(tài)存儲(chǔ)單元
int星符號(hào)int) D)(int星符號(hào))
答案:D
評(píng)析:不論p是指向什么類(lèi)型的指針變量,都可以通過(guò)強(qiáng)制類(lèi)型轉(zhuǎn)換的方法使之類(lèi)型一致,強(qiáng)制類(lèi)型轉(zhuǎn)換的格式為(數(shù)據(jù)類(lèi)型+)。
(11)下面程序輸出的結(jié)果是__________。
main
{
int i=5,J=9,x;
x=(I==j?i:(j=7));
printf(” %d,%d”,I,J);
}
A)5,7 B)5,5 C)語(yǔ)法錯(cuò)誤D)7,5
答案:A
評(píng)析:條件表達(dá)式的一般形式為:表達(dá)式I?表達(dá)式2:表達(dá)式3;先求解表達(dá)式1,若為真則求解表達(dá)式2;若表達(dá)式l的值為假,則求解表達(dá)式3。本題中先判斷i==j,不等,執(zhí)行j=7;然后執(zhí)行x=7。故本題為A。
【3月全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C++筆試真題】相關(guān)文章:
全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C++筆試真題10-11
全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)VFP筆試真題及答案11-26
全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C++筆試題08-24
計(jì)算機(jī)等級(jí)考試二級(jí)ACCESS筆試真題10-06
全國(guó)計(jì)算機(jī)二級(jí)考試C++真題09-20
9月全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)JAVA筆試真題10-13
全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)JAVA筆試真題答案及解析10-11