av手机免费在线观看,国产女人在线视频,国产xxxx免费,捆绑调教一二三区,97影院最新理论片,色之久久综合,国产精品日韩欧美一区二区三区

C語言

計算機二級C語言基礎訓練題及答案

時間:2025-05-22 21:59:03 C語言 我要投稿
  • 相關推薦

2017計算機二級C語言基礎訓練題及答案

  計算機等級證書是我們找工作的敲門磚,現(xiàn)在越來越多人重視計算機等級考試。下面是百分網(wǎng)小編為大家?guī)淼?017計算機二級C語言基礎訓練題及答案,希望對大家的學習有幫助!

  選擇題

  1.算法的空間復雜度是指(  )。

  A.算法程序的長度

  B.算法程序中的指令條數(shù)

  C.算法程序所占的存儲空間

  D.算法執(zhí)行過程中所需要的存儲空間

  2.下列敘述中正確的是(  )。

  A.一個邏輯數(shù)據(jù)結(jié)構只能有一種存儲結(jié)構

  B.邏輯結(jié)構屬于線性結(jié)構,存儲結(jié)構屬于非線性結(jié)構

  C.一個邏輯數(shù)據(jù)結(jié)構可以有多種存儲結(jié)構,且各種存諸結(jié)構不影響數(shù)據(jù)處理的效率

  D.一個邏輯數(shù)據(jù)結(jié)構可以有多種存儲結(jié)構,且各種存諸結(jié)構影響數(shù)據(jù)處理的效率

  3.簡單的交換排序方法是(  )。

  A.快速排序

  B.選擇排序

  c.堆排序

  D.冒泡排序

  4.關于結(jié)構化程序設計原則和方法的描述錯誤的是(  )。

  A.選用的結(jié)構只準許有一個入口和一個出口

  B.復雜結(jié)構應該用嵌套的基本控制結(jié)構進行組合嵌套來實現(xiàn)

  c.不允許使用GOTO語句

  D.語言中若沒有控制結(jié)構,應該采用前后一致的方法來模擬

  5.相對于數(shù)據(jù)庫系統(tǒng),文件系統(tǒng)的主要缺陷有數(shù)據(jù)關聯(lián)差、數(shù)據(jù)不一致性和(  )。

  A.可重用性差

  B.安全性差

  C.非持久性

  D.冗余性

  6.面向?qū)ο蟮脑O計方法與傳統(tǒng)的面向過程的方法有本質(zhì)不同,它的基本原理是(  )。

  A.模擬現(xiàn)實世界中不同事物之間的聯(lián)系

  B.強調(diào)模擬現(xiàn)實世界中的算法而不強調(diào)概念

  C.使用現(xiàn)實世界的概念抽象地思考問題從而自然地解決問題

  D.不強調(diào)模擬現(xiàn)實世界中的算法而強調(diào)概念

  7.對如下二叉樹進行后序遍歷的結(jié)果為(  )。

  A.ABCDEF

  B.DBEAFC

  C.ABDECF

  D.DEBFCA

  8.軟件設計包括軟件的結(jié)構、數(shù)據(jù)接口和過程設計,其中軟件的過程設計是指(  )。

  A.模塊間的關系

  B.系統(tǒng)結(jié)構部件轉(zhuǎn)換成軟件的過程描述

  C.軟件層次結(jié)構

  D.軟件開發(fā)過程

  9.下面描述中,不屬于軟件危機表現(xiàn)的是(  )。

  A.軟件過程不規(guī)范

  B.軟件開發(fā)生產(chǎn)率低

  C.軟件質(zhì)量難以控制

  D.軟件成本不斷提高

  10.下列描述錯誤的是(  )。

  A.繼承分為多重繼承和單繼承

  B.對象之問的通信靠傳遞消息來實現(xiàn)

  C.在外面看不到對象的內(nèi)部特征是基于對象的“模塊獨立性好”這個特征

  D.類是具有共同屬性、共同方法的對象的集合

  11.數(shù)據(jù)庫DB、數(shù)據(jù)庫系統(tǒng)DBS、數(shù)據(jù)庫管理系統(tǒng)DBMS之間的關系是(  )。

  A.DB包含DBS和DBMS

  B.DBMS包含DB和DBS

  C.DBS包含DB和DBMS

  D.沒有任何關系

  12.下列合法的聲明語句是(  )。

  A.int abc=50;

  B.double int=3+5e2.5;

  C.long do=1L;

  D.float 3 asd=3e一3;

  13.設x、y和z是int型變量,且x=4,y=6,z=8,則下列表達式中值為0的是(  )。

  A.x&&y

  B.x<=y

  C.x||y+z&&y—Z

  D.!((x  14.若ch為char型變量,k為int型變量(已知字符a的

  ASCII碼是97),則執(zhí)行下列語句后輸出的結(jié)果為(  )。

  cb=’b’;

  k=10;

  printf("%X,%o,”,ch,ch,k);

  printf("k=%%d\n",k);

  A.因變量類型與格式描述符的類型不匹配,輸出無定值

  B.輸出項與格式描述符個數(shù)不符,輸出為0值或不定值

  C.62,142,k=%d

  D.62,142,k=%10

  15.有下列程序:

  fun(int X,int y){return(x+y);}

  main()

  {int a=1,b=2,C=3,sum;

  sum=fun((a++,b++,a+b),c++);

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

  }

  執(zhí)行后的輸出結(jié)果是(  )。

  A.6

  B.7

  C.8

  D.9

  16.假定X和Y為double型,則表達式x=2,y=x+3/2的值是(  )。

  A.3.500000

  B.3

  C.2.000000

  D.3.000000

  17.有如下程序:

  main()

  { int x=1,a=0,b=0;

  switch(x)

  {

  case 0:b++;

  case 1:a++;

  case 2:a++.b++;

  }

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

  }

  該程序的輸出結(jié)果是(  )。

  A.a=2,b=1

  B.a=1,b=1

  C.a=1,b=0

  D.a=2,b=2

  18.下列程序的輸出結(jié)果是(  )。

  main()

  {int i=1,j=2,k=3;

  if(i++==1&&(++j==3==||k++==

  3))

  printf("%d%d%d\n",i,j,k);

  }

  A.1 2 3

  B.2 3 4

  C.2 2 3

  D.2 3 3

  19.下列程序的輸出結(jié)果是(  )。

  #include

  main()

  {int a=0,i;

  for(i=1;i<5;i++)

  {switch(i)

  { case 0:

  case 3:a+=1;

  case 1;

  case 2:a+=2;

  default:a+=3;

  }

  }

  printf("%d",i);

  }

  A.19

  B.1

  C.6

  D.8

  20.有以下程序:

  main()

  { int x,i;

  for(i=l;i<=50;i++)

  { x=i:

  if(x%2=0)

  if(x%3=0)

  if(X%7=0)

  printf(”%d,i)”;

  }

  }

  輸出結(jié)果是(  )。

  A.28

  B.27

  C.42

  D.4l

  參考答案及解析:

  1.D。【解析】算法的空間復雜度,是指執(zhí)行這個算法所需的存儲空間。算法所占用的存儲空間包括算法程序所占用的空間、輸入的初始數(shù)據(jù)所占用的存儲空間、算法執(zhí)行過程中所需要的額外空間。

  2.D!窘馕觥繑(shù)據(jù)的存儲結(jié)構是指數(shù)據(jù)的邏輯結(jié)構在計算機存儲空間中的存放形式,一種數(shù)據(jù)結(jié)構可以根據(jù)需要采用不同的存儲結(jié)構,用的存儲結(jié)構有順序和鏈式結(jié)構。用不同的存儲結(jié)構,其處理的效率是不同的。

  3.D!窘馕觥克^的交換排序方法是指借助數(shù)據(jù)元素之間的互相交換進行排序的一種方法,包括冒泡排序和快速排序,冒泡排序通過相鄰元素的交換,逐步將線性表變成有序是一種最簡單的交換排序方法。

  4.C!窘馕觥拷Y(jié)構化程序設計的原則和方法之一是限制使用GOT0語句,但不是絕對不允許使用GOT0語句。其他三項為結(jié)構化程序設計的原則。

  5.D。【解析】文件系統(tǒng)所管理的數(shù)據(jù)文件基本上是分散、相互獨立的。相對于數(shù)據(jù)庫系統(tǒng),以此為基礎的數(shù)據(jù)處理存在3個缺點:數(shù)據(jù)冗余大、數(shù)據(jù)的不一致性、程序與數(shù)據(jù)的依賴性強。

  6.C!窘馕觥棵鎸ο蟮脑O計方法的基本原理是:使用現(xiàn)實世界的概念抽象地思考問題從而自然地解決問題。它雖強調(diào)模擬現(xiàn)實世界中的概念而不強調(diào)算法,但是它鼓勵開發(fā)者在軟件開發(fā)的過程中從應用領域的概念角度去思考。

  7.D。【解析】所謂的后序遍歷是指,首先遍歷左子樹,然后遍歷右子樹,最后訪問根結(jié)點,并且在遍歷左、右樹時,仍然先遍歷左子樹,然后遍歷右子樹,最后訪問根點。因此,后序遍歷二叉樹的過程也是一個遞歸過程。

  8.B!窘馕觥寇浖倪^程設計是指系統(tǒng)結(jié)構部件轉(zhuǎn)換成軟件的過程描述。

  9.A!窘馕觥竣賹洠i_發(fā)的進度和費用估計不準確:②用戶對已完成的軟件系統(tǒng)不滿意的現(xiàn)象時常發(fā)生;③軟件產(chǎn)品的質(zhì)量往往靠不住;④軟件常常是不可維護的;⑤軟件通常沒有適當?shù)奈臋n;⑥軟件成本在計算機系統(tǒng)總成本中所占的比例逐年上升;⑦軟件開發(fā)生產(chǎn)率提高的速度遠遠跟不上計算機應用迅速普能及深入的趨勢。

  10.C!窘馕觥繉ο蟮姆庋b性是指從外面看只能看到對象的外部特性,而對象的內(nèi)部,其處理能力的實行和內(nèi)部狀態(tài)對外是不可見的,是隱蔽的。

  11.C。【解析】數(shù)據(jù)庫系統(tǒng)由如下5個部分組成:數(shù)據(jù)庫(DB)、數(shù)據(jù)庫管理系統(tǒng)fDBMS)、數(shù)據(jù)庫管理員(人員)、系統(tǒng)平臺之一——硬件平臺(硬件)、系統(tǒng)平臺之二——軟件平臺(軟件)。其中 DB(DataBase)即數(shù)據(jù)庫,是統(tǒng)一管理的相關數(shù)據(jù)的集合;DBMS即數(shù)據(jù)庫管理系統(tǒng),是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件,為用戶或應用完程序提供訪問DB的方法。由以上可知,選C為正確答案。

  12.A。【解析】標識符是由字母、數(shù)字或下劃線組成,并且它的第一個字符必須是字母或者下劃線。B選項int不是表達變量類型的標識符,它不能再用做變量名和函數(shù)名。C 選項do是C語言的一個關鍵字。D選項標識符只能以字母或下劃線開始。

  13.D!窘馕觥勘绢}考查邏輯運算符的使用。當“&&”的兩個運算對象都是邏輯1時,表達式返回值才是1;“||” 的兩個運算對象至少有一個是邏輯1時,表達式返回值也是1,x  14.C。【解析】第1個printf函數(shù),格式說明的個數(shù)是2,而輸出項的個數(shù)是3,所以對于多余的輸出項k不予輸出;第2個printf函數(shù),有兩個%說明,第1個%后面的字符要原樣輸出。本題考查printf函數(shù)的格式。①“%x”和“%0”分別表示以十六進制和八進制無符合型輸出整型數(shù)據(jù)(不帶前導ox或0);②printf函數(shù)中格式說明符之前插入的任何字符都原樣輸出;③格式說明與輸出項的個數(shù),也要相等,如果格式說明的個數(shù)少于輸出項的個數(shù),則對于多余的輸出項不予輸出。

  15.C!窘馕觥亢瘮(shù)fun(int x,int y)的功能是返回x+y的值。在主函數(shù)中,變量a,b,c的初始值分別為1,2,3。因此,逗號表達式“a++,b++,aq b”的值等于5,表達式c++的值為3,調(diào)用于函數(shù)的表達式為“fun(5,3);”,其返回值等于8。

  16.D!窘馕觥吭趚=2,y=x+3/2中,3/2=1。2+1= 3,因此表達式的值為3,因為x,y為double型變量,故選擇D選項。

  17.A!窘馕觥慨攛為1時,執(zhí)行case 1,a自加等于1,因為case 1后沒有break,接著執(zhí)行case 2,此時a的值為2,b自加為1,故選擇A選項。

  18.D!窘馕觥勘绢}考夢自增運算符“++”、邏輯與運算符“&&”和邏輯或運算符“||”。自增運算符“++”出現(xiàn)在變量之前,表示先使用變量的值加l,再使用變量的值進行運算;出現(xiàn)在變量之后,表示先使用變量的值進行運算,再使用變量的值加l。當邏輯與運算符“&&’’兩邊的運算對象都為真時,邏輯表達式的值才為真;當邏輯或運算符“||”只要一個值為1,值就為1。根據(jù)運算符的優(yōu)先級,題中應先計算內(nèi)層括號中的值。++j是先自加后運算,因此運算時j的值等于3,所以表達式++j=3成立,即表達式的值為1;1與任何數(shù)都為進行或(||)運算,結(jié)果都為1,因此k=3的表達式i++是先運算后自加,因此運算時i為1,所以i++=1成立,自加1后i=2。if語句的條件為真即“1”,所以輸出i、j、k的值分別是2,3,3。

  19.A!窘馕觥勘绢}考查switch語句。當i一1時,執(zhí)行case 1,因為沒有遇到break語句,所以依次往下運行,“a=a+ 2=2,a=a+3=5”;當i=2時,執(zhí)行case 2,因為沒有遇到break語句,所以依次往下執(zhí)行,“a=a+2=7,a=a+3= 10”;當i=3時,執(zhí)行case 3,a=a+1=11,因為沒有遇到break語句,所以依次往下運行,a—a+2—13,a—a+3一l6:當i=4時,執(zhí)行default,a=a+3=19,結(jié)束循環(huán)。

  20.C!窘馕觥恐挥挟3個if條件同時成立,即能夠同時被2、3、7整除時,才輸出i的值,而從0到50能夠同時被2、3、7整除的數(shù)只有42,故選擇C選項。

【計算機二級C語言基礎訓練題及答案】相關文章:

2017計算機二級C語言基礎訓練及答案08-19

計算機二級C語言歷年真題及答案11-02

計算機二級C語言臨考通關題及答案10-29

2016計算機二級《C語言》預測題及答案08-17

計算機二級考試C語言強化題及答案08-14

計算機二級《C語言》選擇題訓練題及答案09-05

計算機二級C語言強化習題題及答案201708-06

計算機二級C語言臨考押題及答案201705-22

2017計算機二級C語言復習訓練題及答案10-29