奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

C語言

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

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

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

  計算機等級證書是我們找工作的敲門磚,現在越來越多人重視計算機等級考試。下面是百分網小編為大家帶來的2017計算機二級C語言基礎訓練題及答案,希望對大家的學習有幫助!

  選擇題

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

  A.算法程序的長度

  B.算法程序中的指令條數

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

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

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

  A.一個邏輯數據結構只能有一種存儲結構

  B.邏輯結構屬于線性結構,存儲結構屬于非線性結構

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

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

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

  A.快速排序

  B.選擇排序

  c.堆排序

  D.冒泡排序

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

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

  B.復雜結構應該用嵌套的基本控制結構進行組合嵌套來實現

  c.不允許使用GOTO語句

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

  5.相對于數據庫系統,文件系統的主要缺陷有數據關聯差、數據不一致性和(  )。

  A.可重用性差

  B.安全性差

  C.非持久性

  D.冗余性

  6.面向對象的設計方法與傳統的面向過程的方法有本質不同,它的基本原理是(  )。

  A.模擬現實世界中不同事物之間的聯系

  B.強調模擬現實世界中的算法而不強調概念

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

  D.不強調模擬現實世界中的算法而強調概念

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

  A.ABCDEF

  B.DBEAFC

  C.ABDECF

  D.DEBFCA

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

  A.模塊間的關系

  B.系統結構部件轉換成軟件的過程描述

  C.軟件層次結構

  D.軟件開發過程

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

  A.軟件過程不規范

  B.軟件開發生產率低

  C.軟件質量難以控制

  D.軟件成本不斷提高

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

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

  B.對象之問的通信靠傳遞消息來實現

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

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

  11.數據庫DB、數據庫系統DBS、數據庫管理系統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),則執行下列語句后輸出的結果為(  )。

  cb=’b’;

  k=10;

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

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

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

  B.輸出項與格式描述符個數不符,輸出為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);

  }

  執行后的輸出結果是(  )。

  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);

  }

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

  A.a=2,b=1

  B.a=1,b=1

  C.a=1,b=0

  D.a=2,b=2

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

  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.下列程序的輸出結果是(  )。

  #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)”;

  }

  }

  輸出結果是(  )。

  A.28

  B.27

  C.42

  D.4l

  參考答案及解析:

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

  2.D。【解析】數據的存儲結構是指數據的邏輯結構在計算機存儲空間中的存放形式,一種數據結構可以根據需要采用不同的存儲結構,用的存儲結構有順序和鏈式結構。用不同的存儲結構,其處理的效率是不同的。

  3.D。【解析】所謂的交換排序方法是指借助數據元素之間的互相交換進行排序的一種方法,包括冒泡排序和快速排序,冒泡排序通過相鄰元素的交換,逐步將線性表變成有序是一種最簡單的交換排序方法。

  4.C。【解析】結構化程序設計的原則和方法之一是限制使用GOT0語句,但不是絕對不允許使用GOT0語句。其他三項為結構化程序設計的原則。

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

  6.C。【解析】面對象的設計方法的基本原理是:使用現實世界的概念抽象地思考問題從而自然地解決問題。它雖強調模擬現實世界中的概念而不強調算法,但是它鼓勵開發者在軟件開發的過程中從應用領域的概念角度去思考。

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

  8.B。【解析】軟件的過程設計是指系統結構部件轉換成軟件的過程描述。

  9.A。【解析】①對軟,牛開發的進度和費用估計不準確:②用戶對已完成的軟件系統不滿意的現象時常發生;③軟件產品的質量往往靠不住;④軟件常常是不可維護的;⑤軟件通常沒有適當的文檔;⑥軟件成本在計算機系統總成本中所占的比例逐年上升;⑦軟件開發生產率提高的速度遠遠跟不上計算機應用迅速普能及深入的趨勢。

  10.C。【解析】對象的封裝性是指從外面看只能看到對象的外部特性,而對象的內部,其處理能力的實行和內部狀態對外是不可見的,是隱蔽的。

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

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

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

  15.C。【解析】函數fun(int x,int y)的功能是返回x+y的值。在主函數中,變量a,b,c的初始值分別為1,2,3。因此,逗號表達式“a++,b++,aq b”的值等于5,表達式c++的值為3,調用于函數的表達式為“fun(5,3);”,其返回值等于8。

  16.D。【解析】在x=2,y=x+3/2中,3/2=1。2+1= 3,因此表達式的值為3,因為x,y為double型變量,故選擇D選項。

  17.A。【解析】當x為1時,執行case 1,a自加等于1,因為case 1后沒有break,接著執行case 2,此時a的值為2,b自加為1,故選擇A選項。

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

  19.A。【解析】本題考查switch語句。當i一1時,執行case 1,因為沒有遇到break語句,所以依次往下運行,“a=a+ 2=2,a=a+3=5”;當i=2時,執行case 2,因為沒有遇到break語句,所以依次往下執行,“a=a+2=7,a=a+3= 10”;當i=3時,執行case 3,a=a+1=11,因為沒有遇到break語句,所以依次往下運行,a—a+2—13,a—a+3一l6:當i=4時,執行default,a=a+3=19,結束循環。

  20.C。【解析】只有當3個if條件同時成立,即能夠同時被2、3、7整除時,才輸出i的值,而從0到50能夠同時被2、3、7整除的數只有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

主站蜘蛛池模板: 永春县| 安丘市| 京山县| 鞍山市| 汕尾市| 上饶县| 甘孜县| 广昌县| 湟中县| 巴彦淖尔市| 屏南县| 甘洛县| 西畴县| 琼中| 舒兰市| 莱西市| 上饶县| 华坪县| 霞浦县| 太原市| 肃宁县| 乐山市| 特克斯县| 鹤壁市| 金坛市| 东方市| 大姚县| 容城县| 盖州市| 江达县| 宝丰县| 遂川县| 冕宁县| 宁海县| 呼图壁县| 舟曲县| 赤水市| 邵武市| 逊克县| 灵台县| 县级市|