2010年9月全國計算機等級考試二級C語言考試大綱、真題和答案解析_第1頁
2010年9月全國計算機等級考試二級C語言考試大綱、真題和答案解析_第2頁
2010年9月全國計算機等級考試二級C語言考試大綱、真題和答案解析_第3頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、2010年9月全國計算機二級 C語言筆試試題一、選擇題每題 2分,共70分以下各題A、B、C、D四個選項中,只有一個選項是正確的。請將正確選項填 涂在答題卡相應(yīng)位置上,答在試卷上不得分。1以下表達中正確的選項是A線性表的鏈式存儲構(gòu)造與順序存儲構(gòu)造所需要的存儲空間是一樣的B線性表的鏈式存儲構(gòu)造所需要的存儲空間一般要多于順序存儲構(gòu)造C線性表的鏈式存儲構(gòu)造所需要的存儲空間一般要少于順序存儲構(gòu)造D上述三種說法都不對2以下表達中正確的選項是A在棧中,棧中元素隨棧底指針與棧頂指針的變化而動態(tài)變化B在棧中,棧頂指針不變,棧中元素隨棧底指針的變化而動態(tài)變化C在棧中,棧底指針不變,棧中元素隨棧頂指針的變化而動態(tài)

2、變化D上述三種說法都不對3軟件測試的目的是A評估軟件可靠性B發(fā)現(xiàn)并改正程序中的錯誤C改正程序中的錯誤D發(fā)現(xiàn)程序中的錯誤4下面描述中,不屬于軟件危機表現(xiàn)的是A軟件過程不規(guī)B軟件開發(fā)生產(chǎn)率低C軟件質(zhì)量難以控制D軟件本錢不斷提高5軟件生命周期是指A軟件產(chǎn)品從提出、實現(xiàn)、使用維護到停頓使用退役的過程B軟件從需求分析、設(shè)計、實現(xiàn)到測試完成的過程C軟件的開發(fā)過程D軟件的運行維護過程6面向?qū)ο蠓椒ㄖ?,繼承是指A一組對象所具有的相似性質(zhì)B一個對象具有另一個對象的性質(zhì)C各對象之間的共同性質(zhì)D類之間共享屬性和操作的機制7層次型、網(wǎng)狀型和關(guān)系型數(shù)據(jù)庫劃分原那么是A記錄長度B文件的大小C聯(lián)系的復(fù)雜程度D數(shù)據(jù)之間的聯(lián)系

3、方式8一個工作人員可以使用多臺計算機,而一臺計算機可被多個人使用,那么實體工作人 員、與實體計算機之間的聯(lián)系是A一對一B一對多C多對多D多對一9數(shù)據(jù)庫設(shè)計中反映用戶對數(shù)據(jù)要求的模式是A模式B概念模式C外模式D設(shè)計模10有三個關(guān)系 R、S和T如下:H _ _ST卜hJJ那么由關(guān)系R和S得到關(guān)系T的操作是A自然連接B交C投影D并11以下關(guān)于構(gòu)造化程序設(shè)計的表達中正確的選項是A一個構(gòu)造化程序必須同時由順序、分支、循環(huán)三種構(gòu)造組成B構(gòu)造化程序使用 goto語句會很便捷C在C語言中,程序的模塊化是利用函數(shù)實現(xiàn)的D由三種根本構(gòu)造構(gòu)成的程序只能解決小規(guī)模的問題12以下關(guān)于簡單程序設(shè)計的步驟和順序的說法中正確

4、的選項是A確定算法后,整理并寫出文檔,最后進展編碼和上機調(diào)試B首先確定數(shù)據(jù)構(gòu)造,然后確定算法,再編碼,并上機調(diào)試,最后整理文檔C先編碼和上機調(diào)試,在編碼過程中確定算法和數(shù)據(jù)構(gòu)造,最后整理文檔D先寫好文檔,再根據(jù)文檔進展編碼和上機調(diào)試,最后確定算法和數(shù)據(jù)構(gòu)造13以下表達中錯誤的選項是A C程序在運行過程中所有計算都以二進制方式進展BC程序在運行過程中所有計算都以十進制方式進展C所有C程序都需要編譯無誤后才能運行DC程序中整型變量只能存放整數(shù),實型變量只能存放浮點數(shù)14有以下定義:int a; longb ; double x, y;那么以下選項中正確的表達式是Aa% int x-yBa=x!=y

5、;C a*y%bD y=x+y=x15以下選項中能表示合法常量的是A整數(shù):1,200B實數(shù):C字符斜杠:D字符串:"007"16表達式a+=a-=a=9的值是A 9B _9C18D017假設(shè)變量已正確定義,在if W的是Aa o b+cBch=getchar丨C a=b+cD a+18有以下程序# include<stdio.h>main丨int a=1, b=0;if! ab+;else if a=0 if a b+=2;elseb+=3;printf” dn ”,b;程序運行后的輸出結(jié)果是A 0B 1C2D319假設(shè)有定義語句 int a, b ; doub

6、le x ; Aswitch x%2case 0: a+; break;case 1: b+; break;default : a+; b+;Cswitch intx%2case 0: a+; break;case 1: b+; break; default : a+; b+;20丨有以下程序# include <stdio.h>main丨int a=1 , b=2;whilea<6 b+=a; a+=2; b%二 10; printf" d,% dn", a, b;程序運行后的輸出結(jié)果是A5,11B7,1printf“ %dn,k ";中,以下

7、不可替代W那么以下選項中沒有錯誤的選項是Bswitch intx/2.0 case 0: a+; break;case 1: b+; break;default : a+; b+;Dswitch int x2case 0.0: a+; break;case 1.0: b+; break;default : a+; b+;C7,11D6,121有以下程序# in elude v stdio . h>main丨int y=10 ;while y-;printf” Y=% d n", Y;程序執(zhí)行后的輸出結(jié)果是Ay=0By= -1Cy=1Dwhile構(gòu)成無限循環(huán)22有以下程序# in

8、 elude v stdio .h>main丨char s =" rstuv"printf" en”,*s + 2;程序運行后的輸出結(jié)果是AtuvB字符t的ASCII碼值CtD出錯23有以下程序# include v stdio.h># include v string.h>main丨 char x : =" STRING ;x : 0=0; x : 1: =' 0 ' ; x : 2=' O'printf " d %dn ”,sizeofx,strlen x;程序運行后的輸出結(jié)果是A61B70

9、C63D7124有以下程序# include v stdio . h>Int f intx;main丨intn=1, m;m=f f f n; printf" %d n", mint f intxreturn x*2 ; 程序運行后的輸出結(jié)果是A1B2C4D8A B C D25以下程序段完全正確的選項是int *p; scanf"d", & p;int *p;scanf“ d" ,p;int k, *p=&k;scanf "d",p;int k, *p:;*p= &k;scanf" d

10、" ,p;26有定義語句:int *p4;以下選項中與此語句等價的是Aintp4;Bint*p;Cint* p4;Dint*p4;27以下定義數(shù)組的語句中,正確的選項是AintN=10;B# define N 10int :xN;int xN;CintxO.1O:;Dint x 口;28假設(shè)要定義一個具有5個元素的整型數(shù)組,以下錯誤的定義語句是Ainta5= 0 ;Bintb=0,0,0,0,0;Cintc2+3;Dinti=5,di;29有以下程序# inchude v stdio .h>voidf int *p;mai ninta 5= 1, 2, 3, 4, 5 , *r

11、=a ;f門;printf"% dn ”;* 門;void fint *pp=p+3; printf" d,", *p 丨;程序運行后的輸出結(jié)果是A1,4B4,4C3,1D4,130有以下程序函數(shù) fun只對下標為偶數(shù)的元素進展操作# in elude v stdio . h>void fun int 衣 a; int nint i、j、k、t;for i=0;i v n 1; 1+ =2k=i; forj=i; j<n; j+=2ifa j >akk=j;t=a i; a i=a k; a k = t;main丨int aa10= 1、2、3、

12、4、5、6、7, i;fun aa、7;fori=0, i<7; i+printf " d," ,aa i;printf" n";程序運行后的輸出結(jié)果是A7,2,5,4,3,6,1B1,6,3,4,5,2,7C7,6,5,4,3,2,1D1,7,3,5,6;2,131以下選項中,能夠滿足“假設(shè)字符串s1等于字符串S2,那么執(zhí)行ST"要求的是Aif strcmp s2,s1=0ST;Bif sl=s2ST;Cif strcpy s l ,s2=1ST;Dif sl-s2=0ST;32以下不能將s所指字符串正確復(fù)制到t所指存儲空間的是Awhi

13、le *t=*s t+;s+;Bfor i=0;ti=si ;i+;Cdo *t+=*s+; while* s;Dfor i=0,j=0;ti+=sj+;33有以下程序strcat函數(shù)用以連接兩個字符串# include v stdio . h># include v string . h>main丨char a : 20 =" ABCD OEFG 0", b =" IJK"strcat a, b; printf " sn", a;程序運行后的輸出結(jié)果是AABCDEOFGOIJKBABCDIJKCIJKDEFGIJK34有

14、以下程序,程序中庫函數(shù) islower ch用以判斷ch中的字母是否為小寫字 母# include v stdio . h># include v ctype . h >void funchar* pint i=0;while piifpi= ''&& islowerpi-1pi-1=pi-1- a' + A'i + + ;main丨char s1 : 100=" ab cd EFG!"fun s1; printf" sn ”,s1;程序運行后的輸出結(jié)果是AabcdEFG!BAbCdEFg!CaBcDEF

15、GDabcdEFg!35有以下程序# include v stdio . h>void fun int xifx/2> 1funx/2; printf" d", x;main丨fun7; printf” n ";程序運行后的輸出結(jié)果是A1 3 7B7 3 1C7 3D3 736有以下程序# in elude v stdio . h>int fun丨static int x=1 ;x+=1; return x ;main丨int i; s=1;fori=1; i<=5; i+s+=fun;printf" d n", s;程

16、序運行后的輸出結(jié)果是A11B21C6D12037有以下程序# inctude v stdio . h ># include v stdlib . h >Main丨int *a , *b , * c;a=b=c= int *malloc sizeof int;# a=1;* b=2,* c=3;a=b;printf“ d, % d, % d n", * a, * b, * c;程序運行后的輸出結(jié)果是A3,3,3B2,2,3C1,2,3D1,1,338有以下程序# include v stdio . h>main丨int s , t , A=10; double B=6

17、 ;s= sizeof A; t=sizeof B;printf“ d, % d n" , s , t;D10,6在VC6平臺上編譯運行,程序運行后的輸出結(jié)果是A2,4B4,4C4,839假設(shè)有以下語句Typedef struct Sint g; char h; T;以下表達中正確的選項是A可用S定義構(gòu)造體變量B可用T定義構(gòu)造體變量CS是struct類型的變量DT是struct S類型的變量40有以下程序# include v stdio . h>main丨short c=124;c=c;printf" dn"、C;假設(shè)要使程序的運行結(jié)果為248,應(yīng)在下劃線

18、處填入的是A>>2B|248C& 0248D<<1二、填空題每空 2分,共30分請將每空的正確答案寫在答題卡【1】至【15】序號的橫線上,答在試卷上不得分。1一個棧的初始狀態(tài)為空。首先將元素5,4,3,2,1依次入棧,然后退棧一次,再將元素A,B,C,D依次入棧,之后將所有元素全部退棧,那么所有元素退棧包括中間退棧的元素的順序為【1】2在長度為n的線性表中,尋找最大項至少需要比擬【2】次。3一棵二叉樹有10個度為1的結(jié)點,7個度為2的結(jié)點,那么該二叉樹共有【3】 個結(jié)點。4僅由順序、選擇分支和重復(fù)循環(huán)構(gòu)造構(gòu)成的程序是【4】程序。5數(shù)據(jù)庫設(shè)計的四個階段是:需求分析

19、,概念設(shè)計,邏輯設(shè)計【5】。6以下程序運行后的輸出結(jié)果是【6】。# include v stdio . h>main丨int a=200 , b=010;printf" d%dn ”,a, b;7有以下程序# include v stdio . h>main丨int x,Y;scanf" 2d%ld",& x, & y; printf" d、n", x+y;程序運行時輸入:1234567程序的運行結(jié)果是【7】。8在C語言中,當表達式值為0時表示邏輯值“假",當表達式值為【8】時表示邏輯值“真"。9

20、有以下程序# include v stdio . h>main丨int i, n =0,0,0,0,0;for i=1; i<=4;i+ni=ni-1衣 3+1; printf" %d ”,ni;程序運行后的輸出結(jié)果是【9】。10以下fun函數(shù)的功能是:找出具有N個元素的一維數(shù)組中的最小值,并作為函數(shù)值返回。請?zhí)羁?。設(shè)N已定義int fun int x : Nint i, k=0;for i=0; i<N; 1+if x : ireturn x k;11有以下程序#include v stdio . h>int 玄 f int *p , int 玄 q;mai

21、n丨int m=1 , n=2,* r=&m ;r=fr, & n; printf" dn”,* 門;int 玄 f int *p , int 玄 qreturn *p> * q?p: q; 程序運行后的輸出結(jié)果是【11】12以下fun函數(shù)的功能是在 N行M列的整形二維數(shù)組中,選出一個最大值作為函 數(shù)值返回,請?zhí)羁铡TO(shè)M,. N已定義int fun int a N Mint i, j, row=0 , col=0;for i=0; i<N; 1+forj=0; jif a i j> a row col row=i ; col=j; return【12】:13丨有以下程序# in elude v stdio . h>main丨intn2, i, j;for i=0; i<2; i+ni=0;for i=0; iv 2; i+forj=0; j<2; j+n :j: =niA + 1;printf" dn ”,n1;程序運行后的輸出結(jié)果是【13】14以下程序的功能是:借助指針變量找出

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論