全國計算機等級二級考試C語言試題及答案.docx_第1頁
全國計算機等級二級考試C語言試題及答案.docx_第2頁
全國計算機等級二級考試C語言試題及答案.docx_第3頁
全國計算機等級二級考試C語言試題及答案.docx_第4頁
全國計算機等級二級考試C語言試題及答案.docx_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、一、選擇題在下列各題的 A )、B )、 C)、 D)四個選項中,只有一個選項是正確的,請將正確的選項涂寫在答題卡相應(yīng)位置上,答在試卷上不得分。(1)程序流程圖中帶有箭頭的線段表示的是A) 圖元關(guān)系B) 數(shù)據(jù)流C)控制流CD) 調(diào)用關(guān)系(2)下面不屬于軟件設(shè)計原則的是A) 抽象B) 模塊化CC)自底向上D) 信息隱蔽(3)下列選項中,不屬于模塊間耦合的是A) 數(shù)據(jù)耦合B) 標(biāo)記耦合CC)異構(gòu)耦合D) 公共耦合(4)下列敘述中,不屬于軟件需求規(guī)格說明書的作用的是DA) 便于用戶、開發(fā)人員進行理解和交流B) 反映出用戶問題的結(jié)構(gòu),可以作為軟件開發(fā)工作的基礎(chǔ)和依據(jù)C)作為確認(rèn)測試和驗收的依據(jù)D) 便

2、于開發(fā)人員進行需求分析(5)算法的時間復(fù)雜度是指CA) 執(zhí)行算法程序所需要的時間B) 算法程序的長度C)算法執(zhí)行過程中所需要的基本運算次數(shù)D) 算法程序中的指令條數(shù)(6)已知數(shù)據(jù)表A 中每個元素距其最終位置不遠(yuǎn),為節(jié)省時間,應(yīng)采用的算法是BA) 堆排序B)直接插入排序C)快速排序D)B) 和 C)( 7)棧底至棧頂依次存放元素 A 、B 、C、D,在第五個元素 E 入棧前,棧中元素可以出棧,則出棧序列可能是 BA)ABCEDB)DCBEAC)DBCEA(8)數(shù)據(jù)庫設(shè)計包括兩個方面的設(shè)計內(nèi)容,它們是AA) 概念設(shè)計和邏輯設(shè)計B) 模式設(shè)計和內(nèi)模式設(shè)計D)CDABEC) 內(nèi)模式設(shè)計和物理設(shè)計D)

3、結(jié)構(gòu)特性設(shè)計和行為特性設(shè)計( 9)關(guān)系表中的每一橫行稱為一個AA) 元組B) 字段C)屬性D) 碼(10)設(shè)有表示學(xué)生選課的三張表,學(xué)生 S(學(xué)號,姓名,性別, 年齡,身份證號號,課名 ),選課 SC(學(xué)號,課號,成績),則表 SC 的關(guān)鍵字(鍵或碼 )為CA) 課號,成績B) 學(xué)號,成績C) 學(xué)號,課號),課程 C(課D) 學(xué)號,姓名,成績(11)以下不正確的敘述是DA) 在 C 程序中,逗號運算符的優(yōu)先級最低B)在C 程序中,APH和 aph 是兩個不同的變量C)若a 和b 類型相同, 在計算了賦值表達(dá)式a=b 后b 中的值將放入a 中,而b 中的值不變D) 當(dāng)從鍵盤輸入數(shù)據(jù)時,對于整型變

4、量只能輸入整型數(shù)值,對于實型變量只能輸入實型數(shù)值( 12)請選出可用作 C 語言用戶標(biāo)識符的是 BA)void,define,WORDB)a3_b3,_123,IFC)FOR,-abc,CaseD)2a,Do,Sizeof(13)以下選項中,不能作為合法常量的是BA)1.234e04B)1.234e0.4C)1.234e+4D)1.234e0(14)在 C 語言中 ,運算對象必須是整型數(shù)的運算符是AA)%B)C)%和D)*(15)若變量均已正確定義并賦值,以下合法的 C 語言賦值語句是A(16A)x=y=5;B)x=n%2.5;C)x+n=i;D)x=5=4+1;)有以下程序段charch;i

5、nt k;ch= a;k=12;printf(%c,%d,ch,ch,k);printf(k=%d n,k);已知字符 a 的 ASCII 碼值為 97,則執(zhí)行上述程序段后輸出結(jié)果是DA) 因變量類型與格式描述符的類型不匹配輸出無定值B) 輸出項與格式描述符個數(shù)不符 ,輸出為零值或不定值C)a,97,12k=12D)a,97,k=12(17)已知字母 A 的 ASCII代碼值為 65,若變量 kk 為 char 型 ,以下不能正確判斷出kk 中的值為大寫字母的表達(dá)式是BA)kk= A &kk= A |kk= a &(kk+32)=D)isalpha(kk)&(kk=2&c=2&c=2& c=6

6、)&(c%2!=1)(19)若有條件表達(dá)式(exp)?a+:b-, 則以下表達(dá)式中能完全等價于表達(dá)式(exp) 的是 BA)(exp=0)B)(exp!=0)C)(exp=1)D)(exp!=1)(20)以下不正確的定義語句是BA)doublex5=2.0,4.0,6.0,8.0,10.0;B)inty5=0,1,3,5,7,9;C)charc1= 1 , 2 , D)char3, c2=4 , x105;, x8xa;, (21)下列程序執(zhí)行后的輸出結(jié)果是Bmain() int a33, *p,i;p=&a00;for(i=1; i2!1(27)有定義語句 :chars10;, 若要從終端給

7、 s 輸入 5個字符 ,錯誤的輸入語句是DA)gets(&s0);B)scanf(%s,s+1);C)gets(s);D)scanf(%s,s1);(28)有以下程序(29) #include #defineN5#defineMN+1#definef(x)(x*M)main() int i1,i2; i1=f(2); i2=f(1+1);printf(%d %dn,i1,i2);B程序的運行結(jié)果是A)1212B)117C)1111D)127(29)若有以下說明和定義union dt int a; char b; double c;data;以下敘述中錯誤的是 DA)data 的每個成員起始地址

8、都相同 B) 變量 data 所占內(nèi)存字節(jié)數(shù)與成員 c 所占字節(jié)數(shù)相等C)程序段 :data.a=5;printf(%fn,data.c);輸出結(jié)果為5.D)data 可以作為函數(shù)的實參(30)有以下程序#includemain()FILE *fp;int k,n,a6=1,2,3,4,5,6;fp=fopen(d2.dat,w);fprintf(fp,%d%d%dn,a0,a1,a2);fprintf(fp,%d%d%dn,a3,a4,a5);fclose(fp);fp=fopen(d2.dat,r);fscanf(fp,%d%d,&k,&n);printf(%d%dn,k,n);fclos

9、e(fp);D程序運行后的輸出結(jié)果是A)12B)14C)1234D)123456(31)若已定義int a=0,1,2,3,4,5,6,7,8,9, *p=a,i;其中 則對 a 數(shù)組元素不正確的引用是DA)ap-aB)*(&ai)C)piD)a10(32)有以下程序#includevoid fun(int*s,intn1,intn2) int i,j,t; i=n1; j=n2;while(ij)t=si;si=sj;sj=t;i+;j-;main() int a10=1,2,3,4,5,6,7,8,9,0,k; fun(a,0,3); fun(a,4,9); fun(a,0,9);for(

10、k=0;kl0;k+)printf(%d,ak);printf(n);程序的運行結(jié)果是CA)B)C)D)(33)閱讀下列程序,當(dāng)運行函數(shù)時,輸入 asd af aa z67,則輸出為A#include #include #include int fun (char *str) int i,j=0;for(i=0;stri!=if(stri!=strj=0;0 ;i+) )strj+=stri;main()char str81;int n;printf(Input a string : );gets(str);puts(str);fun(str);printf(%sn,str);A)asdafa

11、az67B)asd af aa z67C)asdD)z67(34)有以下程序int fun(int n)if(n=1)return 1;elsereturn(n+fun(n-1);main()int x;scanf(%d,&x); x=fun(x);printf(%dn,x)執(zhí)行程序時,給變量x 輸入10,程序的輸出結(jié)果是AA)55 B)54 (35)下面程序段中C)65,輸出 * 的個數(shù)是D)45Cchar *s=ta018bc;for(;*s!=0;s+)printf(*);A)9B)5C)6D)7(36) C 語言結(jié)構(gòu)體類型變量在程序運行期間BA)TC環(huán)境在內(nèi)存中僅僅開辟一個存放結(jié)構(gòu)體變

12、量地址的單元B) 所有的成員一直駐留在內(nèi)存中C)只有最開始的成員駐留在內(nèi)存中D) 部分成員駐留在內(nèi)存中( 37)已知函數(shù)的調(diào)用形式為 fread(buf,size,count,fp), 參數(shù) buf 的含義是 CA) 一個整型變量 ,代表要讀入的數(shù)據(jù)項總數(shù)B) 一個文件指針 ,指向要讀的文件C)一個指針 ,指向要讀入數(shù)據(jù)的存放地址D) 一個存儲區(qū) ,存放要讀的數(shù)據(jù)項(38)設(shè)有以下語句char x=3,y=6,z;z=xy2;則 z 的二進制值是BA)B)C)D)(39)在 C 語言中 ,只有在使用時才占用內(nèi)存單元的變量,其存儲類型是AA)auto 和 registerB)extern 和 r

13、egisterC)auto 和 staticD)static 和 register(40)設(shè)有定義語句int( *f)(int);, 則以下敘述正確的是BA)f是基類型為int 的指針變量B)f 是指向函數(shù)的指針變量 ,該函數(shù)具有一個int 類型的形參C)f是指向 int類型一維數(shù)組的指針變量D)f 是函數(shù)名 ,該函數(shù)的返回值是基類型為int 類型的地址二、填空題請將每一個空的正確答案寫在答題卡序號的橫線上,答在試卷上不給分。(1)測試用例包括輸入值集和【 1】值集。(2)在樹形結(jié)構(gòu)中,樹根結(jié)點沒有【 2】。(3)數(shù)據(jù)結(jié)構(gòu)分為邏輯結(jié)構(gòu)與存儲結(jié)構(gòu),線性鏈表屬于【 3】。( 4)一個項目具有一個項

14、目主管 ,一個項目主管可管理多個項目 ,則實體 項目主管 與實體 項目 的聯(lián)系屬于 【 4】 的聯(lián)系。(5)數(shù)據(jù)庫設(shè)計分為以下6 個設(shè)計階段 :需求分析階段、【 5】、邏輯設(shè)計階段、物理設(shè)計階段、實施階段、運行和維護階段。(6)閱讀下面程序段,則執(zhí)行后輸出的結(jié)果是【6】。#include stdio.hmain()char fun(char,int);char a= A ;int b=13;a=fun(a,b);putchar(a);char fun(char a,int b)char k;k=a+b;return k;(7)函數(shù) fun 的返回值是【 7】fun(char *a,char *

15、b) int num=0,n=0; while(*(a+num)!=0)mm+;while(bn)*(a+num)=bn;num+;n+;return num;( 8)以下程序的功能是 :刪去一維數(shù)組中所有相同的數(shù) ,使之只剩一個。 數(shù)組中的數(shù)已按由小到大的順序排列 ,函數(shù)返回刪除后數(shù)組中數(shù)據(jù)的個數(shù)。例如 ,若一維數(shù)組中的數(shù)據(jù)是 :2223445666677899101010刪除后 ,數(shù)組中的內(nèi)容應(yīng)該是:2345678910。請?zhí)羁铡?include #define N 80int fun(int a, int n) int i,j=1; for(i=1;in;i+)if(aj-1【 8】ai

16、)aj+=ai;【9】;main() int aN= 2,2,2,3,4,4,5,6,6,6,6,7,7,8,9,9,10,10,10, i, n=19; printf(The original data : n);for(i=0; in; i+)printf(%3d,ai);n=fun(a,n);printf(nThe data after deleted: n);for(i=0; in; i+)printf(%3d,ai); printf(nn);(9)以下程序的運行結(jié)果是【 10】。#includemain() int x=1,y=0,a=0,b=0; switch(x) case 1:

17、 switch(y) case 0:a+; break;case1:b+;break;case 2:a+; b+; break;case 3:a+; b+;printf(a=%d,b=%dn,a,b);(10)以下程序的輸出結(jié)果是【 11】。fun (int x,int y,int z) z =x*x+y*y; main () int a=31; fun (6,3,a) printf (%d, a)(11)函數(shù) my_cmp( )的功能是比較字符串 s 和 t 的大小,當(dāng) s 等于 t 時返回 0,否則返回 s 和 t 的第一個不同字符的 ASCII 碼差值,即 st 時返回正值, st 時返

18、回負(fù)值。請?zhí)羁铡?while (*s = *t)if (*s =0)return0;+s; +t; return【12】;(12)以下程序的輸出結(jié)果是【 13】。void reverse(int a,int n) int i,t; for(i=0;in/2;i+) t=ai; ai=an-1-i;an-1-i=t;main() int b10=1,2,3,4,5,6,7,8,9,10; int i,s=0; reverse(b,8);for(i=6;i10;i+)s+=bi;printf( %dn,s);(13)以下說明語句中,【 14】是結(jié)構(gòu)體類型名。typedef struct int n

19、;char ch8; PER;(14)以下程序的作用是:從名為的文本文件中逐個讀入字符并顯示在屏幕上。請?zhí)羁铡?includemain()FILE*fp;charch;fp=fopen(【15】);ch=fgetc(fp);while(!feof(fp)putchar(ch);ch=fgetc(fp);putchar(n);fclose(fp);(1)【 1】 輸出 【解析】 軟件測試用例是為了有效發(fā)現(xiàn)軟件缺陷面編寫的包含測試目的、測試步驟、 期望測試結(jié)果的特定集合。 正確認(rèn)識和設(shè)計軟件測試用例可以提高軟件測試的有效性 ,便于測試質(zhì)量的度量 ,增強測試過程的可管理性。 軟件測試用例包括 : 輸

20、入值集和輸出值集。測試用例是軟件測試的核心。(2) 【 2】 前件的結(jié)點只有一個【解析】在樹形結(jié)構(gòu)中,每一個結(jié)點只有一個前件,稱為父結(jié)點 ;沒有前件,稱為樹的根結(jié)點;每一個結(jié)點可以有多個后件,它們都稱為該結(jié)點的子結(jié)點;沒有后件的結(jié)點稱為葉子結(jié)點。(3) 【3】 存儲結(jié)構(gòu)【解析】數(shù)據(jù)的邏輯結(jié)構(gòu)是指反映數(shù)據(jù)元素之間邏輯關(guān)系的數(shù)據(jù)結(jié)構(gòu) ;數(shù)據(jù)的存儲結(jié)構(gòu)是指數(shù)據(jù)的邏輯結(jié)構(gòu)在計算機存儲空間中的存放形式。在數(shù)據(jù)的存儲結(jié)構(gòu)中 ,不僅要存放各數(shù)據(jù)元素的信息 ,還需要存放各數(shù)據(jù)元素之間前后件關(guān)系的信息。(4) 【 4】 一對多 (或 1 N)【解析】兩個實體集間的聯(lián)系實際上是實體集間的函數(shù)系這種函數(shù)關(guān)系可以有3

21、 種 ,即一對一 (1 1)的聯(lián)系、 一對多 (1 N)或多對一 (N 1)的聯(lián)系和多對多 (N N) 的聯(lián)系。(5) 【 5】 概念設(shè)計階段【解析】數(shù)據(jù)庫設(shè)計分為以下6 個設(shè)計階段 : 需求分析階段、概,念設(shè)計階段、邏輯設(shè)計階段、物理設(shè)計階段、實施階段及數(shù)據(jù)庫運行和維護階段。(6) 【 6】 N【解析】 函數(shù)說明語句中的類型名必須與函數(shù)返回值的類型一致。本題實現(xiàn)的是在字符 A 的 ASCII 碼值上加上一個常數(shù) ,使之變成另一個 ASCII 碼值 ,從而輸出字符。(7) 【 7】 字符串 a 和 b 的長度之和【解析】 本題首先通過第一個while循環(huán)計算字符串 a 的長度 ,再通過第二個循環(huán),將字符串a(chǎn) 和 b 相連 ,最后返回連接后的總長度。8)【 8】 !=【 9】 returnj【解析】本題程序的流程是:讓 i,j 都從 1開始 ,其中 j 用于控制刪除后剩下的數(shù)中的下標(biāo),i 用于搜索原數(shù)組中的元素。 j始終是新數(shù)組已有元素中最后一個元素的下一個元素的下標(biāo),所以 if() 中的條件是 aj-1!=ai,其中 aj-1就是新數(shù)組中的最后一個元素 ,若條件成立則表示出現(xiàn)了不同的值,所以 ai 要留到新數(shù)組中。注本題中i、 j的初值都要從1 開始 ,該算法只能用于數(shù)組已排序的題目中。(9) 【 10】 a=2,b=1【解析】本題考查了switch 結(jié)構(gòu)的內(nèi)容。

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論