亚洲一级免费看,特黄特色大片免费观看播放器,777毛片,久久久久国产一区二区三区四区,欧美三级一区二区,国产精品一区二区久久久久,人人澡人人草

試題

3月全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C++筆試真題

時(shí)間:2025-05-19 02:52:21 秀雯 試題 我要投稿
  • 相關(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++筆試真題

  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

3月全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)VB筆試真題12-05

計(jì)算機(jī)等級(jí)考試二級(jí)C++筆試選擇題06-27