計算機二級c語言題庫,計算機二級c語言題庫及答案

本文目錄一覽:

計算機二級c語言程序設計有哪些題型?

全國計算機二級C語言程序設計包括40個單選題(每題一分)和三道操作題(60分)。

單選題中1~10題為二級公共基礎知識,單選題的11~40題是C語言的內容。

操作題包括程序填空(18分)、程序改錯(18分)和編程題(24分)各一題。

程序填空是將一個完整的程序,扣掉兩到三處,讓考生將它填寫完整。由於每位考生具體抽到的題目不同,程序填空有2到3個空要填。

程序改錯也是一個完整的程序,其中有2~3處錯誤要求考生將他們改正。

編程題是要求考生編寫一個程序,然後運行出題干要求的結果。題目中主函數main()會完整給出,在主函數中將調用fun()函數,fun函數由考生自己編寫。編程題以運行結果給分,所編寫完成後必須運行,否則沒分。

二級C語言程序設計考試涉及公共基礎知識和C語言兩塊。公共基礎知識內容包括數據結構與算法、程序設計基礎、軟件工程基礎、數據庫設計基礎四部分。考10個單選每個1分。

C語言有基礎知識(C語言概述、常量與變量、數據類型、運算符和表達式),編程三大結構(順序結構、選擇結構、循環結構),數組、函數和指針,其他內容(預處理命令、結構體和共用體、位運算、文件)四大部分內容。重點是第二、三部分。

計算機二級c語言題型及分值分佈

C語言程序設計題型分值分佈如下:

1.      單選題總共40道,每道題一分,其中基礎知識共10道,總計40分;

2.      程序填空題一般2到4道,看難度給分,總計18分;

3.      程序改錯題一般2到4道,看難度給分,總計18分;

4.      程序設計題1道,根據答出步驟給分,答出越多分越高直至滿分,總計24分。

拓展知識(考試內容):

1.      C語言程序結構

明白如何運用main函數以及其他基礎函數,會構建程序。知道源文件的書寫格式,能看懂函數開始或結束的標誌,能對基礎程序注釋且明白其作用。

2.      數據類型與運算

了解C的數據類型與定義方法,熟知C表達式類型且會基本運用。知道C運算符的種類與優先級,懂得數據類型之間如何轉換運算。

3.      基礎語句

懂得表達式語句、複合語句以及空語句,會調用輸入輸出函數,能根據要求正確寫出輸入輸出格式的語句。

4.      選擇結構語句

熟練掌握if語句以及switch語句的用法,懂得選擇結構如何進行嵌套。

5.      循環結構語句

熟練掌握for語句、while或do-while語句、continue語句及break語句的使用方式,了解如何嵌套循環結構語句。

6.      數組的定義與運用

會對基本的一維、二維數組定義,能初始化數組並會引用,掌握字符串與數組的運用。

7.      函數

能對庫中的函數進行基本調用,且熟知常用函數的作用及寫法。知道函數的定義方法、類型與返回值,了解形參與實參的概念以及局部變量與全局變量的區別。

8.      指針

了解地址與指針變量的概念,會基本運用指針,通過指針引用各類數據。

9.      結構與聯合

了解typedef的用法,會對結構體以及共同體進行定義與引用,可以通過鏈表對數據進行刪除、插入以及輸出。

計算機二級C語言選擇題及答案(2)

}

printf(“%d\n”,num);

}

程序執行後的輸m結果是()。

A.35

B.37

C.39

D.3975

32.以下程序的’輸出結果是()。

main()

{char st[20]=”hello\0\t\\\”;

printf(“%d%d\n”,strlen(st).sizeof(st));

}

A.9 9

B.5 20

C.13 20

D.20 20

33.若有以下的定義:『int t[3][2];」,能正確表示t數組元素地址的表達式是()。

A.t[3][2]

B.t[3]

C.t[l]

D.t[2][2]

34.函數fseek(pf,OL,SEEK END)中的SEEK ENE 代表的起始點是()。

A.文件開始

B.文件末尾

C.文件當前位置

D.以上都不對

35.下述程序的輸出結果是()。

#include

main()

{ int i;

for(i=l;i=10;i++)

{if(i*i=20)(i*i=100))

break;

}

printf(“%d\n”,i*i);

}

A.49

B.36

C.25

D.64

36.若有定義「int b[8],*p=b;」,則p+6表示()。

A.數組元素b[6]的值

B.數組元素b[6]的地址

C.數組元素b[7]的地址

D.數組元素b[o]的值加上6

37.設變量已正確定義,則以下能正確計算f=n!的程序是()。

A.f=0:

for(i=1;i=n;i++)f*=i:

B.F=1:

for(i=l;i2n;i++)f*=i:

C.f=l:

for(i=n;i1;i++)f*=i:

D.f=1;

for(i=n;i=2;i–)f*=i:

38.下述程序執行的輸出結果是()。

#include

main()

{ char a[2][4];

strcpy(a,”are”);strcpy(a[1],”you”);

a[0][3]=』』;

printf(“%s\n”,a):

}

A.areyou

B.you

C.are

D.

39.設x=011050,則x=x01252的值是()。

A.0000001000101000

B.1111110100011001

C.0000001011100010

D.1100000000101000

40.在「文件包含」預處理語句的使用形式中,當#include後面的文件名用(雙引號)括起時,尋找被包含文件的方式是()。

A.直接按系統設定的標準方式搜索目錄

B.先在源程序所在的目錄搜索,如沒找到,再按系統設定的標準方式搜索

C.僅僅搜索源程序所在目錄

D.僅僅搜索當前目錄

【答案與解析】

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,x14.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選項。

21.A。【解析】循環的作用是求行下標從1到2列下標從0到i的元素之和,即s=a[1][0]+a[1][1]+a[2][0]+a [2][1]+a[2][2]=3+4+5+6+0=18。

22.A。【解析】在程序語句中,k的初始值為5,進行第l次while循環後,k自減1為4,非0,執行循環體里的printf語句,輸出k,此時k的值變為1。程序執行第2次循環時,k 自減1變為0,為假,退出while循環語句。所以程序的最後結果為1。

23.A。【解析】通過地址來引用數組元素的方法有下列5種:

(1)a[i][j];(2)*(a[i]+j);(3)*(*(a+j)+i);(4)* (a[i][j]);(5)(aE0][0]q-3*i+j)。故A正確。

24.C。【解析】選項A、B的空間不夠;字符串存儲要有結束符』\0』,且要佔用一個空間,printf用來輸出字符,不能輸入字符串。

25.D。【解析】由題目ee線性鏈表的定義可知,要將q 和r所指的結點交換前後位置,只要使q指向r的後一個結點,p指向r結點,r指向q結點即可。而在選項D由,r- next=q,這時r指向的節點為q;p-next r,這時p指向的節點為r;q-next=r-next,因為r節點已經指向q,所以執行這個語句後q又指向q,所以選項D不正確。

26.B。【解析】在第1次外層for循環中,首先x++得到x=1。進入到內層for循環,只有循環j的值為奇數時,變量x的值才自加1,所以在內層for循環執行過程中,變量x的值自加兩次,當退出內層for循環時,x=3,然後執行x++,得到x=4。在進入執行第2次外層for循環中,首先x++得到x=5。進入到內層for循環,只有循環變量j的值為奇數時,變量x的值才自加1,所以在內層for循環執行過程中,變量X的值自加1兩次,當退出內層for循環時,x=7,然後執行x++,得到x=8,所以打印輸出變量x的值為8。

27.C。【解析】子函數fun1(double a)的功能是返回a的平方值的整數部分。子函數fun2(double x,double y)的功能是返回X的平方值的整數部分與Y的平方值的整數部分的和。又因為題中變量w的定義為double型,函數fun(2) 的定義為int型,按照各類數值型數據間的混合運算,整型數據被轉換為實型數據。所以雙精度型變量w的值為5.O。

28.C。【解析】在for循環語句中自變量i從0開始,每次自加2,執行s+=*(t+i)語句,因為C語言規定數組名做表達式相當於數組的首地址,也就是第一個元素的地址。因此,*(t+i)代表數組的第i+1個元素。所以程序運行的結果是1+3+5+7+9=25,即變量S的值等於25。

29.A。【解析】本題在函數int fun(int n)的定義中又出現了對函數fun的調用,所以函數fun是遞歸函數。因而在主函數中調用x=fun(x)時,當輸入10賦給變量x時,遞歸調用的過程為

fun(10)=10…fun(9)=104-94-fun(8)=104-9+84- fun(7)

=10+9++8++7++fun(6)=10+9++8+7+6+fun (6)

=10+9++8+7+6+5+fun(4)

=10+9++8+7+6+5+4+fun(3)

=10+9++8+7+6+5+4+3+fun(2)

=10+9++8+7+6+5+4+3+2+fun(1)

=10+9++8+7+6+5+4+3+2=55

準備考c語言計算機二級,用什麼軟件刷題好

計算機二級,用什麼軟件刷題好:

首先我們先看下軟件下圖1、2展示,最後是軟件!

1、全國計算機等級考試超級模擬軟件。

匯聚了多年開發全國計算機等級考試模擬軟件的豐富經驗,並綜合有經驗的命題專家、教授和全國各地考點一線教師的建議基礎上研製而成。本套軟件採用模擬考試形式,以大量的習題練習,強化考生的應考能力。

2、捷成全國計算機等級考試練習系統。

上機考試系統提供了歷屆考試題100套,並附有試題分析和參考答案,可以幫助考生熟悉考試模式,提高應試能力,測試實際操作和應變能力,自己評定成績,對正式考試時能否通過進行初步的估計。

3、未來教育2017二級msoffice模擬軟件

以其模式的高專業度,題庫權威度而聞名業界,它聚合曆年真題加以分析從而提出權威預測,效果非常不錯。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/282945.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-22 08:06
下一篇 2024-12-22 08:06

相關推薦

  • 馮·諾伊曼計算機體系結構

    本文將從多個方面對馮·諾伊曼計算機體系結構進行詳細的探究和闡述。 一、簡介 馮·諾伊曼計算機是現代計算機體系結構的開山鼻祖,是一種以程序控制為基礎的計算機體系結構。其核心思想在於將…

    編程 2025-04-29
  • Python第一章題庫

    本篇文章將從以下幾個方面對Python第一章題庫進行詳細的闡述,包括基本語法、數據類型、控制語句、函數和模塊等方面。 一、基本語法 Python是一門簡單易學、功能強大的編程語言,…

    編程 2025-04-29
  • AES加密解密算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES算法,並對實現過程進…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演着非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • OpenJudge答案1.6的C語言實現

    本文將從多個方面詳細闡述OpenJudge答案1.6在C語言中的實現方法,幫助初學者更好地學習和理解。 一、需求概述 OpenJudge答案1.6的要求是,輸入兩個整數a和b,輸出…

    編程 2025-04-29
  • Python按位運算符和C語言

    本文將從多個方面詳細闡述Python按位運算符和C語言的相關內容,並給出相應的代碼示例。 一、概述 Python是一種動態的、面向對象的編程語言,其按位運算符是用於按位操作的運算符…

    編程 2025-04-29
  • Python計算機程序代碼全面介紹

    本文將從多個方面對Python計算機程序代碼進行詳細介紹,包括基礎語法、數據類型、控制語句、函數、模塊及面向對象編程等。 一、基礎語法 Python是一種解釋型、面向對象、動態數據…

    編程 2025-04-29
  • Python計算機二級刷題軟件推薦

    Python作為編程語言的代表,已經在計算機學習和開發領域佔據了重要角色。Python計算機二級是國家信息技術應用能力證書的一種,是計算機應用能力的重要評估標準。對於想要獲取Pyt…

    編程 2025-04-29
  • 學堂雲Python語言程序設計答案

    學堂雲Python語言程序設計是一門重要的計算機專業課程。它涵蓋了Python語言及其應用,包括基礎語法、函數、文件處理、數據結構、圖形界面和網絡編程等內容。在學習中,我們經常會需…

    編程 2025-04-29

發表回復

登錄後才能評論