2020年整合全國計算機等級二級考試C語言試題及答案名師精品資料_第1頁
2020年整合全國計算機等級二級考試C語言試題及答案名師精品資料_第2頁
2020年整合全國計算機等級二級考試C語言試題及答案名師精品資料_第3頁
2020年整合全國計算機等級二級考試C語言試題及答案名師精品資料_第4頁
2020年整合全國計算機等級二級考試C語言試題及答案名師精品資料_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

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

3、的每一橫行稱為一個AA)元組B)字段(10)設有表示學生選課的三張表,C)屬性D)碼學生S(學號,姓名,性別,年齡,身份證號),課程C(課號,課名),選課SC(學號,課號,成績),則表SC的關鍵字(鍵或碼)為A)課號,成績B)學號,成績姓名,成績(11)以下不正確的敘述是 DC)學號,課號D)學號,A)在C程序中,逗號運算符的優(yōu)先級最低 的變量B)在C程序中,APH和aph是兩個不同C)若a和b類型相同,在計算了賦值表達式 變a=b后b中的值將放入a中,而b中的值不D)當從鍵盤輸入數(shù)據(jù)時,對于整型變量只能輸入整型數(shù)值,對于實型變量只能輸入實 型數(shù)值(12)請選出可用作C語言用戶標識符的是 BA

4、)void,defi ne,WORDD)2a,Do,Sizeof(13)以下選項中,不能作為合法常量的是B)a3_b3,_123,IFBA)1.234e04B)1.234e0.4C)1.234e+4(14 )在C語言中,運算對象必須是整型數(shù)的運算符是AA)%B)D)*(15)若變量均已正確定義并賦值,以下合法的C語言賦值語句是 AC) FOR,-abc,CaseD) 1.234e0C)% 和 A)x=y=5;(16)有以下程序段char ch; int k;ch= ' a' k=12;prin tf("%c,%d,",ch,ch,k);B)x=n %2.5;

5、C)x+n=i;prin tf("k=%d n",k);D)x=5=4+1;已知字符a的ASCII碼值為97,則執(zhí)行上述程序段后輸出結果是DA)因變量類型與格式描述符的類型不匹配輸出無定值B)輸出項與格式描述符個數(shù)不符,輸出為零值或不定值C)a,97,12k=12D)a,97,k=12(17) 已知字母 A的ASCII代碼值為65,若變量kk為char型,以下不能正確判斷出kk中的值為大寫字母的表達式是BA)kk>= ' A' &&kk<=' Z'B)!(kk>=' A' |kk<=C)

6、(kk+32)>=' a' &&(kk+32)<= ' EZisalpha(kk)&&(kk<91)(18) 當變量c的值不為2、4、6時,值也為"真"的表達式是 BA)(c=2)|(c=4)|(c=6)B)(c>=2&& c<=6)|(c!=3)|(c!=5)C)(c>=2&&c<=6)&&! (c%2)D)(c>=2&& c<=6)&&(c%2!=1)(19 )若有條件表達式 (ex

7、p)?a+:b-,則以下表達式中能完全等價于表達式(exp)的是BA)(exp=O)B)(exp!=0)(20)以下不正確的定義語句是BC)(exp=1)D)(exp!=1)A)double x5=2.0,4.0,6.0,8.0,10.0;B)i nt y5=0,1,3,5,7,9; C)charc1=' 1 ' , ' 2 ' , 'Dhar c24=, 'x15)'' ; ' x& ;'(21 )下列程序執(zhí)行后的輸出結果是Bmain () int a33, *p,i;p=&a00;for(i=1

8、; i<9; i+)pi=i+1;prin tf("%dn",a12;)A)3B)6C)9D)隨機數(shù)(22 )設有以下程序段 Bint x=0,s=0;while(!x!=0)s+=+x;prin tf("%d",s);則A)運行程序段后輸出0 B)運行程序段后輸出1C)程序段中的控制表達式是非法的D)程序段執(zhí)行無限次(23) 下面程序段的運行結果是Cchar *s="abcde"s+=2;pri ntf("%d",s);A)cdeB)字符c'C)字符的地址D)無確定的輸出結果(24) 閱讀下列程序,

9、則執(zhí)行后的結果為A#i nclude "stdio.h"main () int c4=1,2,3,4,5,6,7,34,213,56,62,3,23,12,34,56;prin tf("%x,%xn",c22,*(*(c+1)+1);A)3e,6B)62,5C)56,5D)3E,6(25) 下面判斷正確的是CA)char *a="china"等價于 char *a;*a="china"B)char str5="china"等價于 charstr="chi na"C)char

10、*s="chi na"等價于 char *s;s="ch in a"D)char c4="abc",d4="abc"等價于char c4=d4="abc"(26) 若有定義:int a23;,以下選項中對a數(shù)組元素正確引用的是DA)a2!1B)a 23C)a 03D)a1>2!1(27) 有定義語句:char s10;,若要從終端給s輸入5個字符,錯誤的輸入語句是DA)gets(&s0);B)sca nf("%s",s+1); C)gets(s);D)sca n

11、f("%s",s1);(28) 有以下程序(29) #inelude<stdio.h>#defi neN5#defi neMN+1#defi ne f(x) (x*M)main () int i1,i2;i1=f(2);i2=f(1+1);prin tf("%d %dn",i1,i2);程序的運行結果是BA)1212B)117C)1111D)127(29) 若有以下說明和定義union dt int a; char b; double c;data;以下敘述中錯誤的是DA)data的每個成員起始地址都相同B)變量data所占內(nèi)存字節(jié)數(shù)與成員c

12、所占字節(jié)數(shù)相等C)程序段:data.a=5;printf("%fn",data.c);輸出結果為5. D)data可以作為函數(shù)的實參(30) 有以下程序#in clude<stdio.h>main ()FILE *fp;int k,n,a6=1,2,3,4,5,6;fp=fope n( "d2.dat","w");fprin tf(fp,"%d%d%dn",a0,a1,a2);fprin tf(fp,"%d%d%dn",a3,a4,a5);fclose(fp);fp=fope n(

13、"d2.dat","r");fscan f(fp,"%d%d",&k,&n );pri ntf("%d%dn",k, n);fclose(fp);程序運行后的輸出結果是DA)12B)14C)1234D)123456(31 )若已定義int a=0,1,2,3,4,5,6,7,8,9, *p=a,i;其中 則對a數(shù)組元素不正確的引用是DA)ap-a B)*(&ai) C)pi D)a10(32) 有以下程序#in clude<stdio.h>void. fun(in( s,iin

14、nl,iiii n21 int i,j,t;i=n1;j=n2;while(i<j) 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(k=0;k<IO;k+)pri ntf("%d",ak);prin tf("n");程序的運行結果是CA) B) C) D)(33) 閱讀下列程序,當運行函數(shù)時,輸入asd af aa z67則輸出為 A#i nclude <stdio.h>#in

15、elude <ctype.h>#in elude <stri ng.h>int fun (char *str) int i,j=O;for(i=0;str i!=0' ;i+)if(stri!= '' )strj+=stri;strj= 0'';main ()char str81;int n;prin tf("I nput a stri ng :");gets(str);puts(str);fun( str);prin tf("%sn",str);A)asdafaaz67 B)asd af

16、aa z67C)asd D)z67(34) 有以下程序int fun (i nt n)if( n=1)return 1;elsereturn( n+fun(n-1);main ()int x;scan f("%d",& x); x=fu n(x);pri ntf("%dn",x)執(zhí)行程序時,給變量x輸入10,程序的輸出結果是AA)55B)54C)65D)45(35) 下面程序段中,輸出*的個數(shù)是Cchar *s="ta018bc"for(;*s!='0's+)pri ntf("*");A)9

17、B)5C)6D)7(36) C語言結構體類型變量在程序運行期間BA)TC環(huán)境在內(nèi)存中僅僅開辟一個存放結構體變量地址的單元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) 設有以下語句char x=3,y=6,z;z=xAy<<2;則z的二進制值是BA) B) C) D)(39) 在C語言中,

18、只有在使用時才占用內(nèi)存單元的變量,其存儲類型是AA)auto 禾口 registerB)extern 禾口 register C)auto 禾口 staticD)static 禾口 register(40) 設有定義語句則以下敘述正確的是BA)f是基類型為int的指針變量B)f是指向函數(shù)的指針變量,該函數(shù)具有一個int類型的形參C)f是指向int類型一維數(shù)組的指針變量D)f是函數(shù)名,該函數(shù)的返回值是基類型為int類型的地址二、填空題請將每一個空的正確答案寫在答題卡序號的橫線上,答在試卷上不給分。(1) 測試用例包括輸入值集和【1】 值集。(2) 在樹形結構中 樹根結點沒有【2】。(3) 數(shù)據(jù)結

19、構分為邏輯結構與存儲結構,線性鏈表屬于【3】。(4) 一個項目具有一個項目主管,一個項目主管可管理多個項目,則實體"項目主管"與實體"項目”的聯(lián)系屬于【4】的聯(lián)系。(5) 數(shù)據(jù)庫設計分為以下6個設計階段:需求分析階段、【5】、邏輯設計階段、物理設計階段、實施階段、運行和維護階段。(6 )閱讀下面程序段,則執(zhí)行后輸出的結果是【6】。#i nclude "stdio.h"main ()char fun( char,i nt);char a=' A'int b=13;a=fu n( a,b);putchar(a);char fun(

20、char a,i nt b) char k;k=a+b;return k;(7) 函數(shù)fun的返回值是【7】fun( char *a,char *b) int num=0,n=0;while(*(a+num)!='0')mm+;while(b n)*(a+num)=b n; num+;n+;return num;(8) 以下程序的功能是:刪去一維數(shù)組中所有相同的數(shù),使之只剩一個。數(shù)組中的數(shù)已按由小 到大的順序排列,函數(shù)返回刪除后數(shù)組中數(shù)據(jù)的個數(shù)。例如,若一維數(shù)組中的數(shù)據(jù)是:2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 10 10 10刪除后,數(shù)組中的內(nèi)容應該是

21、:2 3 4 5 6 7 8 9 10。請?zhí)羁铡?i nclude <stdio.h>#defi ne N 80int fun (i nt a, int n) int i,j=1;for(i=1;i< n; i+)if(aj-1【8 】ai)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;prin tf("The origi nal data : n");for(i=0; i< n; i+)pri ntf("%3d",ai);n

22、=fun (a, n);prin tf("nThe data after deleted: n");for(i=0; i< n; i+)pri ntf("%3d",ai); prin tf("nn ”);(9 )以下程序的運行結果是【10】。#i nclude <stdio.h>main () int x=1,y=0,a=0,b=0;switch(x) case 1:switch(y) case 0:a+; break;case 1:b+; break;case 2:a+; b+; break;case 3:a+; b+;pr

23、in tf("a=%d,b=%dn",a,b);(10 )以下程序的輸出結果是【11】。fun (int x,i nt y,i nt z) z =x*x+y*y;main () int a=31;fun (6,3,a)printf ("%d", a)(11)函數(shù)my_cmp()的功能是比較字符串s和t的大小,當s等于t時返回0,否則返回s和t的第一個不同字符的ASCII碼差值,即s>t時返回正值,s<t時返回負值。請?zhí)羁?。My_cmp(char*s,char*t) while (*s = *t) if (*s = 0)return0;+s;

24、+t; return【12】;(12 )以下程序的輸出結果是【13】。void reverse(i nt a,i nt n) int i,t;for(i=0;i< n/2;i+) t=ai; ai=a n-1-i;a n-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;i<10;i+)s+=bi;printf(" %dn",s);(13 )以下說明語句中,【14】是結構體類型名。typedef struct int n;char ch8; PER;(14) 以下

25、程序的作用是:從名為filea.dat的文本文件中逐個讀入字符并顯示在屏幕上。請?zhí)羁铡?i nclude <stdio.h>main ()1UE 少;char cli;fp=fope n(【15】);ch=fgetc(fp);while(!feof(fp) putchar(ch); ch=fgetc(fp); putchar('n');fclose(fp);(1) 【1】 輸出【解析】軟件測試用例是為了有效發(fā)現(xiàn)軟件缺陷面編寫的包含測試目的、測試步驟、期望測試結果的特定集合。正確認識和設計軟件測試用例可以提高軟件測試的有 效性,便于測試質(zhì)量的度量,增強測試過程的可管理

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

27、可以有 3種,即一對一 (1 : 1)的聯(lián)系、一對多(1 : N)或多對一(N : 1)的聯(lián)系和多 對多(N : N)的聯(lián)系。(5) 【5】 概念設計階段【解析】數(shù)據(jù)庫設計分為以下6個設計階段:需求分析階段、概念設計階段、邏輯設計階段、物理設計階段、實施階段及數(shù)據(jù)庫運行和維護階段。(6) 【6】N【解析】函數(shù)說明語句中的類型名必須與函數(shù)返回值的類型一致。本題實現(xiàn)的是在字符'A'的ASCII碼值上加上一個常數(shù),使之變成另一個 ASCII碼值,從而輸出字符。(7) 【7】字符串a(chǎn)和b的長度之和【解析】本題首先通過第一個while循環(huán)計算字符串a(chǎn)的長度,再通過第二個循環(huán),將字符串a(chǎn)和b相連,最后返回連接后的總長度。8)【8】!=【9】return j【解析】本題程序的流程是:讓i,j都從1開始,其中j用于控制刪除后剩下的數(shù)中的下標,i用于搜索原數(shù)

溫馨提示

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

評論

0/150

提交評論