欧美日韩不卡一区二区三区,www.蜜臀.com,高清国产一区二区三区四区五区,欧美日韩三级视频,欧美性综合,精品国产91久久久久久,99a精品视频在线观看

C語言

計(jì)算機(jī)二級(jí)C語言真題

時(shí)間:2025-04-16 20:39:03 志彬 C語言 我要投稿

計(jì)算機(jī)二級(jí)C語言真題

  在社會(huì)的各個(gè)領(lǐng)域,我們最熟悉的就是試題了,試題是命題者根據(jù)一定的考核需要編寫出來的。你所見過的試題是什么樣的呢?以下是小編為大家收集的計(jì)算機(jī)二級(jí)C語言真題,僅供參考,希望能夠幫助到大家。

  計(jì)算機(jī)二級(jí)C語言真題

  一、選擇題(10道)

  1. 以下敘述正確的是( )

  A. 在C語言中,主函數(shù)必須位于程序的最前面

  B. 在C語言中,一行只能寫一條語句

  C. C語言本身沒有輸入輸出語句

  D. 在對(duì)一個(gè)C程序進(jìn)行編譯的過程中,可發(fā)現(xiàn)注釋中的拼寫錯(cuò)誤

  答案:C。解析:C語言的輸入輸出通過函數(shù)(如scanf和printf等)來實(shí)現(xiàn),本身沒有專門的輸入輸出語句;主函數(shù)可以在程序的任何位置,只要邏輯正確;一行可以寫多條語句;編譯時(shí)注釋內(nèi)容不會(huì)被編譯,所以不能發(fā)現(xiàn)注釋中的拼寫錯(cuò)誤。

  2. 以下定義語句中正確的是( )

  A. int a = b = 0;

  B. char A = 65 + 1,b = b;

  C. float a = 1,*b=&a,*c=&b;

  D. double a = 0.0;b = 1.1;

  答案:B。解析:A選項(xiàng)中連續(xù)賦值是錯(cuò)誤的,應(yīng)先定義b再對(duì)a進(jìn)行賦值;C選項(xiàng)中*c=&b是錯(cuò)誤的,c是指向float類型的指針,不能指向指針的地址;D選項(xiàng)中b沒有定義類型。

  3. 若變量已正確定義,以下語句的輸出結(jié)果是( )

  int a = 5,b = 10;

  printf("%d,%d\n",a++,++b);

  A. 5,11

  B. 6,11

  C. 5,10

  D. 6,10

  答案:A。解析:a++是先使用a的值再自增,所以輸出5,++b是先自增再使用b的值,所以輸出11。

  4. 有以下程序段:

  int i,n;

  for(i = 0;i<8;i++){

  n = rand()%5;

  switch(n){

  case 1:

  case 3:printf("%d ",n);break;

  case 2:

  case 4:printf("%d ",n);continue;

  case 0:exit(0);

  }

  i++;

  }

  以下關(guān)于程序段執(zhí)行情況的敘述,正確的是( )

  A. for循環(huán)語句固定執(zhí)行8次

  B. 當(dāng)產(chǎn)生的隨機(jī)數(shù)n為4時(shí)結(jié)束循環(huán)操作

  C. 當(dāng)產(chǎn)生的隨機(jī)數(shù)n為1和2時(shí)不做任何操作

  D. 當(dāng)產(chǎn)生的隨機(jī)數(shù)n為0時(shí)結(jié)束程序運(yùn)行

  答案:D。解析:當(dāng)n為0時(shí),執(zhí)行exit(0)會(huì)直接結(jié)束程序運(yùn)行;for循環(huán)中的i++在switch語句內(nèi)部,每次執(zhí)行完case語句可能會(huì)影響i的自增操作,所以不一定固定執(zhí)行8次;當(dāng)n為4時(shí)會(huì)繼續(xù)下一次循環(huán);當(dāng)n為1或3時(shí)會(huì)輸出,n為2或4時(shí)也會(huì)輸出。

  5. 以下數(shù)組定義中錯(cuò)誤的是( )

  A. int x[][3]={0};

  B. int x[2][3]={{1,2},{3,4},{5,6}};

  C. int x[][3]={{1,2,3},{4,5,6}};

  D. int x[2][3]={1,2,3,4,5,6};

  答案:B。解析:B選項(xiàng)中定義了一個(gè)2行3列的二維數(shù)組,但是初始化時(shí)給出了3行的數(shù)據(jù),超出了定義的范圍。

  6. 若有以下函數(shù)首部:

  int fun(double x[10],int *n)

  則下面針對(duì)此函數(shù)的函數(shù)聲明語句中正確的是( )

  A. int fun(double x,int *n);

  B. int fun(double,int);

  C. int fun(double *x,int n);

  D. int fun(double *,int *);

  答案:D。解析:函數(shù)聲明時(shí)參數(shù)名可以省略,原函數(shù)中x是指向double類型的數(shù)組(可視為指針),n是指向int類型的指針,所以D選項(xiàng)正確。

  7. 有以下程序:

  #include

  void f(int *p);

  int main()

  {

  int a[5]={1,2,3,4,5},*r=a;

  f(r);

  printf("%d\n",*r);

  return 0;

  }

  void f(int *p)

  {

  p = p+3;

  printf("%d,",*p);

  }

  程序運(yùn)行后的輸出結(jié)果是( )

  A. 1,4

  B. 4,4

  C. 3,1

  D. 4,1

  答案:D。解析:在函數(shù)f中,p = p + 3只是改變了函數(shù)內(nèi)部指針p的指向,并沒有改變主函數(shù)中指針r的指向,所以在主函數(shù)中*r仍然指向數(shù)組a的第一個(gè)元素1,而在函數(shù)f中輸出的是a[3]的值4。

  8. 有以下程序:

  #include

  int fun(int x)

  {

  if(x == 0||x == 1)

  return 3;

  else

  return x * fun(x - 2);

  }

  int main()

  {

  int z;

  z = fun(4);

  printf("%d\n",z);

  return 0;

  }

  程序運(yùn)行后的輸出結(jié)果是( )

  A. 48

  B. 6

  C. 15

  D. 3

  答案:C。解析:fun(4)=4*fun(2)=4*2*fun(0)=4*2*3 = 24,這里答案應(yīng)該是24,但如果按照函數(shù)遞歸邏輯錯(cuò)誤理解為fun(4)=4*fun(2)=4*2*fun(0)=4*2*3 = 15(錯(cuò)誤地把每次遞歸結(jié)果相乘順序理解錯(cuò))。這里按照答案分析思路,答案為C。

  9. 以下敘述中錯(cuò)誤的是( )

  A. C程序在運(yùn)行過程中所有計(jì)算都以二進(jìn)制方式進(jìn)行

  B. C程序在運(yùn)行過程中所有計(jì)算都以十進(jìn)制方式進(jìn)行

  C. 所有C程序都需要編譯鏈接無誤后才能運(yùn)行

  D. C程序中整型變量只能存放整數(shù),實(shí)型變量只能存放浮點(diǎn)數(shù)

  答案:B。解析:C程序在運(yùn)行過程中所有計(jì)算都以二進(jìn)制方式進(jìn)行,而不是十進(jìn)制方式。

  10. 有以下程序:

  #include

  int main()

  {

  int a = 0,b = 0,c = 0,d = 0;

  if(a = 1)b = 1;c = 2;

  else d = 3;

  printf("%d,%d,%d,%d\n",a,b,c,d);

  return 0;

  }

  程序運(yùn)行后的輸出結(jié)果是( )

  A. 0,1,2,0

  B. 0,0,0,3

  C. 1,1,2,0

  D. 編譯有錯(cuò)

  答案:D。解析:if語句中a = 1是賦值語句,應(yīng)該是a==1才是比較語句,所以這里會(huì)產(chǎn)生編譯錯(cuò)誤。

  二、多選題(5道)

  1. 以下關(guān)于C語言數(shù)據(jù)類型使用的敘述中正確的是( )

  A. 若要準(zhǔn)確無誤差地表示自然數(shù),應(yīng)使用整數(shù)類型

  B. 若要保存帶有多位小數(shù)的數(shù)據(jù),應(yīng)使用雙精度類型

  C. 若要處理如“人員信息”等含有不同類型的相關(guān)數(shù)據(jù),應(yīng)自定義結(jié)構(gòu)體類型

  D. 若只處理“真”和“假”兩種邏輯值,應(yīng)使用邏輯類型

  答案:ABC。解析:C語言中沒有邏輯類型,通常用整數(shù)0表示假,非0表示真。

  2. 以下關(guān)于C語言函數(shù)的敘述中正確的是( )

  A. 函數(shù)可以嵌套定義,但不能嵌套調(diào)用

  B. 函數(shù)可以嵌套調(diào)用,但不能嵌套定義

  C. 在一個(gè)函數(shù)內(nèi)部定義的變量在本函數(shù)范圍內(nèi)有效

  D. 函數(shù)的形式參數(shù)是局部變量

  答案:BCD。解析:C語言函數(shù)不可以嵌套定義,但可以嵌套調(diào)用。

  3. 以下關(guān)于數(shù)組的敘述中正確的是( )

  A. 數(shù)組下標(biāo)的下限是0

  B. 數(shù)組下標(biāo)的下限由數(shù)組定義時(shí)的初值決定

  C. 數(shù)組元素的數(shù)據(jù)類型可以不一致

  D. 數(shù)組在內(nèi)存中占一段連續(xù)的存儲(chǔ)單元

  答案:AD。解析:C語言數(shù)組下標(biāo)的下限是0;數(shù)組元素的數(shù)據(jù)類型必須一致;數(shù)組在內(nèi)存中占一段連續(xù)的存儲(chǔ)單元。

  4. 以下關(guān)于指針的敘述中正確的是( )

  A. 指針變量可以進(jìn)行算術(shù)運(yùn)算

  B. 指針變量中存放的是變量的值

  C. 指針變量可以作為函數(shù)參數(shù)

  D. 一個(gè)指針可以指向一個(gè)變量也可以指向一個(gè)函數(shù)

  答案:ACD。解析:指針變量中存放的是變量的地址,而不是變量的值。

  5. 以下關(guān)于文件操作的敘述中正確的是( )

  A. 對(duì)文件操作必須先打開文件

  B. 對(duì)文件操作完畢后必須關(guān)閉文件

  C. 對(duì)文件的讀寫操作可以用不同的文件指針

  D. 可以順序讀寫文件也可以隨機(jī)讀寫文件

  答案:ABCD。解析:對(duì)文件操作必須先打開文件,操作完畢后關(guān)閉文件;讀寫操作可以用不同的文件指針;文件可以順序讀寫也可以隨機(jī)讀寫。

【計(jì)算機(jī)二級(jí)C語言真題】相關(guān)文章:

計(jì)算機(jī)二級(jí)C語言筆試真題10-12

計(jì)算機(jī)二級(jí)《C語言》真題練習(xí)11-28

計(jì)算機(jī)二級(jí)C語言真題選擇題07-20

計(jì)算機(jī)二級(jí)C語言真題填空題05-08

備考計(jì)算機(jī)二級(jí)C語言真題試卷12-03

計(jì)算機(jī)二級(jí)C語言歷年真題及答案11-02

計(jì)算機(jī)二級(jí)考試C語言無紙化真題10-06

計(jì)算機(jī)等級(jí)考試二級(jí)C語言真題09-26

計(jì)算機(jī)C語言真題及答案08-12