2011年9月計算機等級考試二級C語言筆試ppt課件_第1頁
2011年9月計算機等級考試二級C語言筆試ppt課件_第2頁
2011年9月計算機等級考試二級C語言筆試ppt課件_第3頁
2011年9月計算機等級考試二級C語言筆試ppt課件_第4頁
2011年9月計算機等級考試二級C語言筆試ppt課件_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、2021年9月全國計算機二級筆試試卷C言語程序設(shè)計一、選擇題1、以下表達正確的選項是A、算法就是程序 B、設(shè)計算法時需求思索數(shù)據(jù)構(gòu)造的設(shè)計C、設(shè)計算法是思索結(jié)果的可靠性D、以上三種說法都不對D2、以下鏈表的表達正確的選項是:A、各數(shù)據(jù)結(jié)點的存儲空間可以不延續(xù),但它們的存儲順序與邏輯順序必需一致。B、各數(shù)據(jù)節(jié)點的村順序與邏輯順序可以不一致,但它們的存儲空間必需延續(xù)。C、進展插入與刪除時,不需求挪動表中的元素。D、以上三種說法都不對。C3、以下關(guān)于二叉樹的表達中,正確的選項是:A、葉子結(jié)點總是比度為2的節(jié)點少一個。B、葉子結(jié)點是度為2的結(jié)點多一個。C、葉子結(jié)點數(shù)是度為2的結(jié)點數(shù)的兩倍。D、度為2的

2、結(jié)點數(shù)是度為1的結(jié)點數(shù)的兩倍。B4、軟件按功能分為運用軟件、系統(tǒng)軟件和支撐軟件或工具軟件,以下屬于運用軟件的是:A、學(xué)生成果管理系統(tǒng)。B、C言語編譯程序。C、UNIX操作系統(tǒng)。D、數(shù)據(jù)庫管理系統(tǒng)。A5、某系統(tǒng)總體設(shè)計構(gòu)造圖如以下圖所示:該構(gòu)造的深度是:A、7 B、6 C、3 D、2CXY系統(tǒng)功能1功能2功能3功能2.1功能2.2功能2.36、程序調(diào)試的義務(wù)是:A、設(shè)計測試用例。B、驗證程序的正確性。C、發(fā)現(xiàn)程序中的錯誤。D、診斷和矯正程序中的錯誤。7、以下關(guān)于數(shù)據(jù)庫設(shè)計的表達中,正確的選項是:A、在需求分析階段建立數(shù)據(jù)字典。B、在概念設(shè)計階段建立數(shù)據(jù)字典。C、在邏輯設(shè)計階段建立數(shù)據(jù)字典。D、在

3、物理設(shè)計階段建立數(shù)據(jù)字典。DC8、數(shù)據(jù)庫系統(tǒng)的三級方式不包括:A、概念方式 B、內(nèi)方式C、外方式 D、數(shù)據(jù)方式9、有三個關(guān)系R,S和T如下: R S T 那么由R和S得到的T的操作是:A、自然銜接 B、差 C、交 D、并DABCa12b21c31 A BCa12b21A BCc31B10、以下選項中屬于面向?qū)ο笤O(shè)計方法主要特征的是: A、承繼 B、自頂向下C、模塊化 D、逐漸求解11、以下錯誤的選項是:A、C言語編寫的函數(shù)源程序,其文件后綴可以是.C。B、 C言語編寫的函數(shù)都可以作為一個獨立的源程序文件。C、 C言語編寫的每個函數(shù)都可以進展獨立的編譯并執(zhí)行。D、一個C言語程序只能有一個主函數(shù)。

4、AC12、以下表達中錯誤的選項是:A、把程序分成假設(shè)干相對獨立的模塊,可便于編碼和調(diào)試。B、把程序分成假設(shè)干相對獨立,功能單一的模塊,可便于重新運用這個模塊。C、采用自底向上、逐漸細化的設(shè)計方法把假設(shè)干獨立模塊組裝成所要求的程序。D、可采用自頂向下,逐漸細化的設(shè)計方法把假設(shè)干獨立模塊組裝成所要求的程序。C13、以下選項中關(guān)于C言語常量的表達錯誤的選項是:A、所為常量,是指在程序運轉(zhuǎn)過程中,其值不能被改動的量。B、常量分為整型常量,實型常量,字符型常量和字符串常量。C、常量可以分為數(shù)值型常量和非數(shù)值型常量。D、經(jīng)常被運用的變量可以定義成常量。D14、假設(shè)有定義語句:、假設(shè)有定義語句:int a=

5、10;double b=3.14;,那么表達式,那么表達式 A+a+b值的類型是:值的類型是:A、char B、int C、double D、float15、假設(shè)有定義語句:、假設(shè)有定義語句:int x=12,y=8,z;在其后執(zhí)行語句在其后執(zhí)行語句z=0.9+x/y;那么那么z的值為:的值為:A、1.9 B、1 C、2 D、2.4 16、假設(shè)有定義:、假設(shè)有定義:int a,b;經(jīng)過語句;經(jīng)過語句scanf“%d;%d,&a,&b;能把;能把整數(shù)整數(shù)3賦給賦給a,5賦給變量賦給變量b的輸入數(shù)據(jù)是:的輸入數(shù)據(jù)是:A、3 5 B、3,5 C、3;5 D、35 CBC17、假設(shè)有定義語句:、假設(shè)有

6、定義語句:int k1=10,k2=20;執(zhí)行表達式執(zhí)行表達式(k1=k1k2)&(k2=k2k1)后,后,k1和和k2的值分別是:的值分別是:A、0和和1 B、0和和20 C、10和和1 D、10和和2018、有程序:、有程序:main() int a=1,b=0; if(-a) b+; else if(a=0) b+=2; else b+=3; printf(“%dn,b);A、0 B、1 C、2 D、3BC19、以下條件語句中,輸出結(jié)果與其它語、以下條件語句中,輸出結(jié)果與其它語句不同的是句不同的是A、ifa printf(“%dn,x); else printf(“%dn,y);B、if

7、a=0 printf(“%dn,y); else printf(“%dn,x);C、ifa!=0 printf(“%dn,x); else printf(“%dn,y);D、ifa=0 printf(“%dn,x); else printf(“%dn,y);D20、有以下程序:、有以下程序:main int a=7; while(a-) ; printf(“%dn,a);A、-1 B、0 C、1 D、721、以下不能輸出字符、以下不能輸出字符A的語句是注:的語句是注:A的的ASCII碼是碼是65,a的的ASCII碼是碼是97A、printf“%cn,a- 32;B、printf“%dn,A;C

8、、printf“%cn,65;D、printf“%cn,B-1;AB22、有以下程序注:、有以下程序注:a的的ASCII碼是碼是97#include main() char *s=“abc; do printf(“%d,*s%10);+s; while(*s);A、abc B、789 C、7890 D、9789B23、假設(shè)有定義語句:double a,*p=&a;以下表達中錯誤的選項是:A、定義語句中的*是一個間址運算符B、定義語句中的*只是一個闡明符C、定義語句中的p只能存放double類型變量的地址D、定義語句中,*p=&a把變量a的地址作為初值賦給指針變量pA24、假設(shè)有以下程序:、假設(shè)

9、有以下程序:#include double f(double x);main() double a=0; int i; for(i =0;i30;i+) a+=f(double)i); printf(“%5.0fn,a); double f(double x) return x*x+1;A、503 B、401 C、500 D、1404A25、假設(shè)有定義語句:int year=2021,*p=&year;以下不能給year賦值2021的語句A、*p+=1;B、(*p)+;C、+(*p);D、*p+;26、以下定義數(shù)組的語句中錯誤的選項是:A、int num =1,2,3,4,5,6;B、int

10、num 3=1,2,3,4,5,6;C、int num24=1,2,3,4,5,6;D、int num 4=1,2,3,4,5,6;DC27、假設(shè)有以下程序:、假設(shè)有以下程序:#include double fun(int *p) printf(“%dn,p5);main() int a10=1,2,3,4,5,6,7,8,9,10; fun(&a3); A、5 B、6 C、8 D、9D28、假設(shè)有以下程序:、假設(shè)有以下程序:#define N 4void fun(int a N,int b ) int i; for(i=0;iN;i+) bi=aii aiN-1-i;main() int x

11、NN=1,2,3,4,5,6,7,8, 9,10,11,12,13,14,15,16,yN,i; fun(x,y); for(i=0;iN;i+) printf(“%d,yi); printf(“n); A、-12,-3,0,0, B、-3,-1,1,3,C、0,1,2,3, D、-3,-3,-3,-3,B29、有以下函數(shù):、有以下函數(shù):int fun(char *x,char *y) int n=0; while(*x=*y)& *x!=0) x+;y+;n+; return n;函數(shù)的功能是:函數(shù)的功能是:A、查找、查找x和和y所指字符串中能否有所指字符串中能否有0B、統(tǒng)計、統(tǒng)計x和和y所

12、指字符串中最前面銜接一樣所指字符串中最前面銜接一樣的字符個數(shù)的字符個數(shù)C、將、將y所指字符串賦給所指字符串賦給x所指存儲空間所指存儲空間D、統(tǒng)計、統(tǒng)計x和和y所指字符串中一樣的字符個數(shù)所指字符串中一樣的字符個數(shù)B30、假設(shè)有定義語句:、假設(shè)有定義語句:char *s1=“OK,*s2=“ok;以下選項中,可以輸出;以下選項中,可以輸出“OK的語句是:的語句是:A、if(strcmp(s1,s2)=0) puts(s1);B、if(strcmp(s1,s2)!=0) puts(s2);C、if(strcmp(s1,s2)=1) puts(s1);A、if(strcmp(s1,s2)!=0) pu

13、ts(s1);D31、以下程序的主函數(shù)中調(diào)用了在其前面定、以下程序的主函數(shù)中調(diào)用了在其前面定義的義的fun函數(shù):函數(shù):#include main() double a15,k; k=fun(a); 那么那么fun函數(shù)首部是:函數(shù)首部是:A、double fundouble a15B、double fundouble *aC、double fundouble a )D、double fundouble aD32、以下程序輸出結(jié)果:、以下程序輸出結(jié)果:main() int i,j; char t10;char a510=“china,“beijing, “you,“tiananmen,“welcp

14、me;for(i =0; i 4;i+) for(j=i+1;j0) strcpy(t,ai); strcpy(ai,j); strcpy(aj,t); puts(a3); A、beijing B、china C、welcome D、tiananmenC33、以下程序輸出結(jié)果:、以下程序輸出結(jié)果:int f(int m) static int n =0; n+= m; return n;main() int n=0; printf(“%d,f(+n); printf(“%d,f(n+);A、1,2 B、1,1 C、2,3 D、3,3A34、以下程序輸出結(jié)果:、以下程序輸出結(jié)果:#include

15、 main() char ch35=“AAAA,“BBBB, “CC ; printf(“%sn,ch1);A、AAAA B、CCC、BBBCC D、BBBD35、以下程序輸出結(jié)果:、以下程序輸出結(jié)果:void fun(char *w,int m) char s,*p1,*p2; p1=w; p2=w+m-1; while(p1p2)s=*p1; *p1=*p2; *p2=s; p1+; p2-; main() char a =“123456; fun(a,strlen(a); puts(a); A、654321 B、116611C、161616 D、123456A36、以下程序輸出結(jié)果:、以

16、下程序輸出結(jié)果: typedef struct char name9; char sex; int score2; STU;STU f(STU a) STU b=“Zhao,m,85,90;int i; ,); a.sex = b.sex; for(i=0;i2;i+) a.scorei=b.scorei; return a;main() STU c = “Qian,f,95,92,d; d = fc;printf“%s,%c,%d,%d,,d.sex,d.score0,d. score1;printf“%s,%c,%d,%d,,c.

17、sex,c.score0,c. score1;AA、Zhao,m,85,90,Qian,f,95,92B、Zhao,m,85,90,Zhao,m,85,90C、Qian,f,95,92, Qian,f,95,92D、Qian,f,95,92, Zhao,m,85,9037、以下程序輸出結(jié)果:、以下程序輸出結(jié)果:#include main() struct nodeint n;struct node *next, *p; struct node x3=2,x+1,4,x+2, 6,null; p=x;printf(“%d,p-n);printf(“%d,p-next-n);A、2,3 B、2,4

18、 C、3,4 D、4,6B38、以下程序輸出結(jié)果:、以下程序輸出結(jié)果:#include main() int a=2,b; b=a2; printf(“%dn,b);A、2 B、4 C、6 D、8D39、以下錯誤的選項是:A、C程序函數(shù)中定義的賦有初值的靜態(tài)變量,每次調(diào)用一次函數(shù),賦一次初值。B、在C程序的同一函數(shù)中,各復(fù)合語句內(nèi)可以定義變量,其作用域僅限本復(fù)合語句內(nèi)C、C程序函數(shù)中定義的自動變量,系統(tǒng)不自動賦確定的初值D、C程序函數(shù)的形參不可以闡明成static型變量A40、以下程序結(jié)果:、以下程序結(jié)果:main() FILE *fp; int k,n,i,a6=1,2,3,4,5,6; f

19、p=fopen(“d2.dat,w); for(i=0;i6;i+) fprintf(fp,“%dn,ai); fclose(fp); for(i=0;i3;i+) fcsanf(fp,“%d%d,&k,&n); fclose(fp); printf(“%d,%dn,k,n);CA、1,2B、3,4C、5,6D、123,456二、填空題41、數(shù)據(jù)構(gòu)造分為線性構(gòu)造與非線性構(gòu)造,帶鏈的棧屬于_42、在長度為n的順序存儲構(gòu)造的線性表中插入一個元素,最壞情況下需求挪動表中_個元素。43、常見的軟件開發(fā)方法有構(gòu)造化方法和面向?qū)ο蠓椒?,對某運用系統(tǒng)經(jīng)過需求分析建立數(shù)據(jù)流圖DFD。那么應(yīng)采用_方法。線性構(gòu)造

20、線性構(gòu)造n構(gòu)造化構(gòu)造化44、數(shù)據(jù)庫系統(tǒng)的中心是_45、在進展關(guān)系數(shù)據(jù)庫的邏輯設(shè)計時,E-R圖中的屬性常被轉(zhuǎn)換為關(guān)系中的屬性,聯(lián)絡(luò)通常被轉(zhuǎn)換為_46、假設(shè)程序中已給整型變量a和b賦值10和20,請寫出按以下格式輸入a,b值的語句_*a=10,b=20*數(shù)據(jù)庫管理系數(shù)據(jù)庫管理系統(tǒng)統(tǒng)關(guān)系關(guān)系printf(“*a=%d,b=%d*, a,b);47、以下程序輸出結(jié)果是、以下程序輸出結(jié)果是_#include main() int a = 37; a %=9;printf“%dn,a);48、以下程序輸出結(jié)果是、以下程序輸出結(jié)果是_#include main() int i,j; for(i=6;i3;i-) j=i; printf(“%d%dn,i,j);13449、以下程序輸出結(jié)果是、以下程序輸出結(jié)果是_#include main() int

溫馨提示

  • 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

提交評論