2012年3月全國計算機等級考試二級C語言筆試真題與答案_第1頁
2012年3月全國計算機等級考試二級C語言筆試真題與答案_第2頁
2012年3月全國計算機等級考試二級C語言筆試真題與答案_第3頁
免費預覽已結束,剩余10頁可下載查看

下載本文檔

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

文檔簡介

1、20122012 年上半年計算機二級年上半年計算機二級 c c 語言試題語言試題2012.09.082012.09.08一、選擇題1、 下列敘述中正確的是()。a循環(huán)隊列是隊列的一種順序存儲結構b循環(huán)隊列是隊列的一種鏈式存儲結構c循環(huán)隊列是非線性結構d循環(huán)隊列是一直邏輯結構2、 下列敘述中正確的是()。a棧是一種先進先出的線性表b隊列是一種后進先出的線性表c棧和隊列都是非線性結構d以上三種說法都不對3、 一棵二叉樹共有 25 個節(jié)點,其中 5 個時子節(jié)點,那么度為1 的節(jié)點數(shù)為()。a4b6c10d164、 在下列模式中,能夠給出數(shù)據(jù)庫物理存儲結構與物理存取方法的是()。a內模式b外模式c概念

2、模式d邏輯模式5、 在滿足實體完整性約束的條件下()。a、 一個關系中可以沒有候選關鍵詞b、 一個關系中只能有一個候選關鍵詞c、 一個關系中必須有多個候選關鍵詞d、 一個關系中應該有一個或者多個候選關鍵詞6、 有三個關系 r、s 和 t 如下:則由關系 r 和 s 得到關系 t 的操作是()。a自然連接b并c差d交7、 軟件生命周期中的活動不包括()。a軟件維護b市場調研c軟件測試d需求分析8、 下面不屬于需求分析階段任務的是()。a確定軟件系統(tǒng)的功能需求b確定軟件系統(tǒng)的系統(tǒng)的系能需求b制定軟件集成測試計劃d需求規(guī)格說明書審評9、 在黑盒測試方式中,設計測試用例的主要根據(jù)是()。a程序外部功能

3、b程序內部邏輯c程序數(shù)據(jù)結構d程序流程圖10、 在軟件設計中不使用的工具是()。a系統(tǒng)結構圖b程序流程圖cpad 圖d數(shù)據(jù)流圖(dfd 圖)11、針對簡單程序設計,以下敘述的實施步驟正確的是()。a確定算法和數(shù)據(jù)結構、編碼、調試、整理文檔b編碼、確定算法和數(shù)據(jù)結構、調試、整理文檔c整理文檔、確定算法和數(shù)據(jù)結構、編碼、調試d確定算法和數(shù)據(jù)結構、調試、編碼、整理文檔12、關于 c 語言中數(shù)的表示,以下敘述正確的是()。a只有整型數(shù)在允許范圍內能精確無誤的表示,實型數(shù)會有誤差b只要在在允許范圍內整型和實型都能精確表示c只有實型數(shù)在允許范圍內能精確無誤的表示,整型數(shù)會有誤差d只有八進制表示的數(shù)在不會有

4、誤差13、以下關于算法敘述錯誤的是()。a算法可以用偽代碼、流程圖等多種形式來描述b一個正確的算法必須有輸入c一個正確的算法必須有輸出d用流程圖可以描述的算法可以用任何一種計算機高級語言編寫成程序代碼14、以下敘述錯誤的是()。a一個 c 程序可以包含多個不同名的函數(shù)b一個 c 程序只能有一個主函數(shù)cc 程序在書寫時,有嚴格的縮進要求,否則不能編譯通過dc 程序的主函數(shù)必須用 main 作為函數(shù)名15、設有以下語句char ch1,ch2, scanf(”%c%c”,&ch1,&ch2);若要為變量 ch1 和 ch2 分別輸入字符 a 和 b,正確的輸入形式應該是()。aa

5、和 b 之間用逗號間隔ba 和 b 之間不能有任何間隔符ca 和 b 之間可以用回車間隔da 和 b 之間用空格間隔16、以下選項中非法的字符常量是()。a102b65cxffd01917、有以下程序#includemain()int a=0,b=0,c=0;c=(a-=a-5);(a=b,b+=4);printf(“%d, %d, %dn”,a,b,c)程序運行后輸出的結果是()。a0,4,5b4,4,5c4,4,4d0,0,018、設變量均已正確定義并且賦值,以下與其他三組輸出結構不同的一組語句是()。ax+; printf(“%dn”,x);bn=+x; printf(“%dn”,n);

6、c+x; printf(“%dn”,x);dn=x+; printf(“%dn”,n);19、以下選項中,能表示邏輯值“假”的是()。a1b0.000001c0d100.020、有以下程序#includemain() int a;scanf(“%d”,&a);if(a+9) printf(“%dn”,a);else printf(“%dn”,a-);程序運行時鍵盤輸入 9,則輸出的結構是()。a10b11c9d821、有以下程序#include void main()int s=0,n;for (n=0;n3;n+)switch(s) case 0:case 1:s+=1;case 2

7、:s+=2;break;case 3:s+=3;default:s+=4;printf(“%dn”,s)程序運行后的結果是()。a1,2,4b1,3,6c3,10,14d3,6,1022、若 k 是 int 類型變量,且有以下 for 語句for(k=-1;k0;k+) printf(*n”)下面關于語句執(zhí)行情況的敘述中正確的是()。a循環(huán)體執(zhí)行一次b循環(huán)體執(zhí)行兩次c循環(huán)體一次也不執(zhí)行d構成無限循環(huán)23、有以下程序#includemain()char a,b,c;b=1c=afor(a=0;a0;m-) scanf(“%dn”, );a&x+mb&xm+1cx+(m+)dx+m

8、26、若有函數(shù)viod fun(double a, int *n)以下敘述中正確的是()。a、 調用 fun 函數(shù)時只有數(shù)組執(zhí)行按值傳送,其他實參和形參之間執(zhí)行按地址傳送b、 形參 a 和 n 都是指針變量c、 形參 a 是一個數(shù)組名,n 是指針變量d、 調用 fun 函數(shù)時將把 double 型實參數(shù)組元素一一對應地傳送給形參a 數(shù)組27、有以下程序#includemain()int a,b,k,m,*p1,*p2;k=1,m=8;p1=&k,p2=&m;a=/*p1-m; b=*p1+*p2+6;printf(“%d ”,a); printf(“%dn”,b);編譯時編譯器

9、提示錯誤信息,你認為出錯的語句是()。aa=/*p1-mbb=*p1+*p2+6ck=1,m=8;dp1=&k,p2=&m;28、以下選項中有語法錯誤的是()。a char *str =“guest”;bchar str10 =“guest”;cchar *str3 *str1=“guest”;dchar str310;str1=“guest”;29、avg 函數(shù)的功能是求整型數(shù)組中的前若干個元素的平均值,設數(shù)組元素個數(shù)最多不超過10,則下列函數(shù)說明語句錯誤的是()。aint avg(int *a,int n);bint avg(int a10,int n);cint avg(

10、int a,int n) ;dint avg(int a,int n);30、有以下函數(shù)#include#includemain() printf(“%dn”,strren”atsn0121”) );程序運行后的輸出結果是()。a3b8c4d931、有以下函數(shù)#includemain() char a20,b20,c20;scanf(”%s%s”,a,b);get(c);printf(”%s%sn”,a,b,c);程序運行時從第一行開始輸入 this is a cat!,則輸出結果是()。athisisacat!bthis is acthisis a cat!dthisisa cat!32、有

11、以下函數(shù)#includeviod fun(char c)if(cx) fun(c-1);printf (“%c”,c);main()fun”z”;程序運行輸出結果是()。axyzbwxyzczyxwdzyx33、有以下函數(shù)#includeviod func(int n)int i;for(i=0;i=n;i+) printf(“*”);printf(“#”);main() func(3); printf(“?”); func(4); printf(“n”); 程序運行輸出結果是()。a*#?*#b*#?*#c*#?*#d*#?*#34、有以下函數(shù)#includeviod fun(int *s)

12、staic int j=0;do sj=sj+sj+1; wihle(+j2);main()int k,a10=1,2,3,4,5;for(k+1;k3;k+) fun(a);for(k+1;k5;k+) printf(“%d”,ak);printf(“n”);程序運行輸出結果是()。a12345b23445c34756d3574535、有以下函數(shù)#include#define s(x) (x)*x*2main()int k=5,j=2;printf(“%d,”,sk+j); printf(“%dn”,s(k-j);程序運行輸出結果是()。a98,18b39,11c39,18d98,1136、

13、有以下函數(shù)#includeviod exch(int t )t0=t5;int x10=1,2,3,4,5,6,7,8,9,10,i=0;while(i=4) exch(&xi)i+;for(i=0;i colorcstd- colord(*ptr) .color38、有以下函數(shù)#includestruct stuint mun; char name10; int age;viod fun(struct stu *p) printf(“%sn”,p-name);mian() struct stu x3=01,”zhang”,20,02,”wang”,19,03,”zhao”,18;fu

14、n(x+2);程序運行輸出結果是()。azhangbzhaocwangd1939、有以下函數(shù)#includemian()int a=12,c;c=(a2)1;printf(“%dn”,c):程序運行輸出結果是()。a3b50c2d9640、以下函數(shù)不能用于向文件寫入數(shù)據(jù)的是()。aftellbfwritecfputcdfprintf二、填空題1、將長度為 n 的順序存儲在線性表中刪除一個元素,最壞情況下需要移動表中的元素個數(shù)為()。2、設循環(huán)隊列的存儲空間為q(1:3),初始狀態(tài)為 front=rear=30?,F(xiàn)經過一系列入隊與退隊運算后,front=16,rear=15,則循環(huán)隊列中有()個

15、元素。3、數(shù)據(jù)庫管理系統(tǒng)提供的數(shù)據(jù)語言中,負責數(shù)據(jù)的增、刪、改和查詢的是()。4、在將 e-r 圖轉換到關系模式時,實體和聯(lián)系都可以表示成()。5、常見的軟件工程方法有結構化方法和面向對象方法,類、繼承以及多態(tài)性等概念屬于()。6、設變量 a 和 b 已定義為 int 類型,若要通過 scanf(”a=%d,b=%d”,&a,&b);語句分別給 a和 b 輸入 1 和 2,則正確的數(shù)據(jù)輸入內容是()。7、以下程序的輸出結果是()。#includemian() int a=37;a+=a%=9; printf(“%dn”,a);8、設 abc 都是整型變量,如果 a 的值為 1,

16、b 的值為 2,則執(zhí)行 c=a+|b+;語句后,變量 b 的值是()。9、有以下程序段s=1.0;for(k=1,k=n;k+) s=s+1.0(k*(k+1);printf(“%fn”,s);請?zhí)羁眨挂韵鲁绦蚨蔚墓δ芘c上面的程序段完全相同。s=1.0; k=1;while( ) s=s+1.0(k*(k+1); k=k+1;printf(“%fn”,s);10、以下程序段的輸出結果是()。#includemian() char a,b;for(a=0;a20;a+=7) b=a%10; putchar(b+0); 11、以下程序段的輸出結果是()。#includemian() char *

17、ch4=“red”,”green”,”blue”;int i=0;while(chi); putchar(chi0; i+; 12、有以下程序#includemian()int arr=1,3,5,7,2,4,6,8, i, start;scanf(“%d”, &start);for(i=0,i3,i+)printf(“%d”,arr(start+i)%8);若在程序運行時輸入整數(shù)10 ,則輸出結果為()。13、以下程序的功能是輸出a 數(shù)組中的所有字符串,請?zhí)羁?includemian()char *a=“abc”,”defgh”,”ij”,”klmnop”;int i=0;for(;i4;i+) printf(“%sn”, );14、以下程序的輸出結果是()。#include#include#includemian() char *p, *q, *r;p=q=r=(char *)malloc(sizeof(char)*20);strcpy(p,”attaboy,welcome!”);printf(“%c%c%cn”,p11, q3, r4);free(p);15、設文件 test.txt 中原已寫入字符串 begin,

溫馨提示

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

評論

0/150

提交評論