




已閱讀5頁(yè),還剩18頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2009年3月全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言筆試試題一、選擇題(每題2分,共計(jì)70分)1.下列敘述中正確的是A)棧是先進(jìn)先出的線性表B)隊(duì)列是先進(jìn)后出的線性表C)循環(huán)隊(duì)列是非線性結(jié)構(gòu)D)有序線性表即可以采用順序存儲(chǔ)結(jié)構(gòu),也可以采用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)2.支持子程序調(diào)用的數(shù)據(jù)結(jié)構(gòu)是A)棧 B)樹(shù) C)隊(duì)列 D)二叉樹(shù)3.某二叉樹(shù)有5個(gè)讀為2的結(jié)點(diǎn),則該二叉樹(shù)中的葉子結(jié)點(diǎn)數(shù)是 A10 B8 C) 6 D)44.下列排序方法中,最壞情況下比較次數(shù)最少的是A)冒泡排序B)簡(jiǎn)單選擇排序C)直接插入排序D)堆排序5軟件按功能可以分為:應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下列屬于應(yīng)用軟件的是A)編譯程序B)操作系統(tǒng)C)教務(wù)管理系統(tǒng)D)匯編程序6.下面敘述中錯(cuò)誤的是A)軟件測(cè)試的目的是發(fā)現(xiàn)錯(cuò)誤并改正錯(cuò)誤B)對(duì)被調(diào)試程序進(jìn)行錯(cuò)誤定位是程序調(diào)試的必要步驟C)程序調(diào)試也成為DebugD)軟件測(cè)試應(yīng)嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試的隨意性7.耦合性和內(nèi)聚性是對(duì)模塊獨(dú)立性度量的兩個(gè)標(biāo)準(zhǔn)。下列敘述中正確的是A)提高耦合性降低內(nèi)聚性有利于提高模塊的獨(dú)立性B)降低耦合性提高內(nèi)聚性有利于提高模塊的獨(dú)立性C)耦合性是指一個(gè)模塊內(nèi)部各個(gè)元素間彼此結(jié)合緊密程度D)內(nèi)聚性是指模塊間互相連接的緊密程度8.數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)中的核心問(wèn)題是A)數(shù)據(jù)庫(kù)設(shè)計(jì)B)數(shù)據(jù)庫(kù)系統(tǒng)設(shè)C)數(shù)據(jù)庫(kù)維護(hù)D)數(shù)據(jù)庫(kù)管理員培訓(xùn)9有兩個(gè)關(guān)系R,S如下:由關(guān)系R通過(guò)運(yùn)算得到關(guān)系S,則所使用的運(yùn)算為A)選擇 B)投影 C)插入 D)連接10將E-R圖轉(zhuǎn)換為關(guān)系模式時(shí),實(shí)體和聯(lián)系都可以表示為A)屬性 B)鍵 C)關(guān)系 D)域 11.一下選項(xiàng)中合法的標(biāo)識(shí)符是A)1_1 B)1-1 C)_11 D)1_ _12.若函數(shù)中有定義語(yǔ)句:int k;,則A)系統(tǒng)將自動(dòng)給k賦初值0 B)這是k中的值無(wú)定義C)系統(tǒng)將自動(dòng)給k賦初值-1 D)這時(shí)k中無(wú)任何值13.一下選項(xiàng)中,能用作數(shù)據(jù)常量的是A)o115 B)0118 C)1.5e1.5 D)115L14.設(shè)有定義:int x=2;,一下表達(dá)式中,值不為6的是A)x*=x+1 B)X+,2*x C)x*=(1+x) D)2*x,x+=215.程序段:int x=12; double y=3.141593;printf(%d%8.6f,x,y);的輸出結(jié)果是A)123.141593 B)12 3.141593 C)12,3.141593 D)123.141593016.若有定義語(yǔ)句:double x,y,*px,*py;執(zhí)行了px=&x;py=&y;之后,正確的輸入語(yǔ)句是A)scanf(%f%f,x,y); B)scanf(%f%f &x,&y);C)scanf(%lf%le,px,py); D)scanf(%lf%lf,x,y);17.一下是if語(yǔ)句的基本形式: if(表達(dá)式) 語(yǔ)句其中表達(dá)式A)必須是邏輯表達(dá)式B)必須是關(guān)系表達(dá)式C)必須是邏輯表達(dá)式或關(guān)系表達(dá)式D)可以是任意合法的表達(dá)式18.有以下程序#include main() int x; scanf(%d,&x); if(x=3) ; else if(x!=10) printf(%dn,x); 程序運(yùn)行時(shí),輸入的值在哪個(gè)范圍才會(huì)有輸出結(jié)果A)不等于10的整數(shù)B)大于3且不等于10的整數(shù)C)大于3或等于10的整數(shù)D)小于3的整數(shù)19.有以下程序#include main() int a=1,b=2,c=3,d=0; if (a=1 & b+=2) if (b!=2|c-!=3) printf(%d,%d,%dn,a,b,c); else printf(%d,%d,%dn,a,b,c); else printf(%d,%d,%dn,a,b,c); 程序運(yùn)行后輸出結(jié)果是A)1,2,3 B)1,3,2 C)1,3,3 D)3,2,120.一下程序段中的變量已正確定義for(i=0;i4;i+,j+) for(k=1;k3;k+); printf(*);程序段的輸出結(jié)果是A)* B)* C)* D)* 21.有以下程序#include main() char *s=ABC; do printf(%d,*s%10);s+; while (*s); 注意:字母A的ASCII碼值為65。程序運(yùn)行后的輸出結(jié)果是A)5670 B)656667 C)567 D)ABC22.設(shè)變量已正確定義,以下不能統(tǒng)計(jì)出一行中輸入字符個(gè)數(shù)(不包含回車(chē)符)的程序段是A)n=0;while(ch=getchar()!=n)n+;B)n=0;while(getchar()!=n)n+;C)for(n=0;getchar()!=n;n+);D)n=0;for(ch=getchar();ch!=n;n+);23.有以下程序#include main() int a1,a2; char c1,c2; scanf(%d%c%d%c,&a1,&c1,&a2,&c2); printf(%d,%c,%d,%c,a1,c1,a2,c2); 若通過(guò)鍵盤(pán)輸入,使得a1的值為12,a2的值為34,c1的值為字符a,c2的值為字符b,程序輸出結(jié)果是:12,a,34,b 則正確的輸入格式是(以下_代表空格,代表回車(chē))A)12a34b B)12_a_34_bC)12,a,34,b D)12_a34_b24.有以下程序#include int f(int x,int y) return (y-x)*x);main() int a=3,b=4,c=5,d; d=f(f(a,b),f(a,c); printf(%dn,d); 程序運(yùn)行后的輸出結(jié)果是A)10 B)9 C)8 D)725.有以下程序#include void fun(char *s) while(*s) if (*s%2=0) printf(%c,*s); s+; main() char a=good; fun(a); printf(n);注意:字母a的ASCII碼值為97,程序運(yùn)行后的輸出結(jié)果是A)d B)go C)god D)good26.有以下程序#include void fun(int *a,int *b) int *c; c=a;a=b;b=c; main() int x=3,y=5,*p=&x,*q=&y; fun(p,q); printf(%d,%d,*p,*q); fun(&x,&y);printf(%d,%dn,*p,*q); 程序運(yùn)行后輸出的結(jié)果是A)3,5,5,3 B)3,5,3,5 C)5,3,3,5 D)5,3,5,327.有以下程序#include void f(int *p,int *q);main() int m=1,n=2,*r=&m; f(r,&n); printf(%d,%d,m,n); void f(int *p,int *q)p=p+1;*q=*q+1;程序運(yùn)行后的輸出結(jié)果是A)1,3 B)2,3 C)1,4 D)1,2 28.以下函數(shù)按每行8個(gè)輸出數(shù)組中的數(shù)據(jù)#include void fun(int *w,int n) int i; for(i=0;in;i+) _ printf(%d ,wi); printf(n);下劃線出應(yīng)填入的語(yǔ)句是A)if(i/8=0) printf(n);B)if(i/8=0) continue;C)if(i%8=0) printf(n);D)if(i%8=0) continue;29.若有以下定義int x10,*pt=x;則對(duì)數(shù)組元素的正確引用是A)*&x10 B)*(x+3) C)*(pt+10) D)pt+330.設(shè)有定義:char s81;int i=0;,以下不能將一行(不超過(guò)80個(gè)字符)帶有空格的字符串正確讀入的語(yǔ)句或語(yǔ)句組是A)gets(s);B)while(si+=getchar()!=n);si=0;C)scanf(%s,s);D)doscanf(%c,&si);while(si+!=n); si=0; 31.有以下程序#include main() char *a=abcd,ef,gh,ijk;int i; for(i=0;i4;i+) printf(%c,*ai); 程序運(yùn)行后的輸出結(jié)果是A)aegi B)dfhk C)dfhk D)abcdefghijk32.以下選項(xiàng)中正確的語(yǔ)句組是A)char s;s=BOOK!; B)char *s;s=BOOK!;C)char s10;s=BOOK!; D)char *s;s=BOOK!;33.有以下程序#include int fun(int x,int y) if(x=y) return (x); else return(x+y)/2); main() int a=4,b=5,c=6; printf(%dn,fun(2*a,fun(b,c); 程序運(yùn)行后的輸出結(jié)果是 A)3 B)6 C)8 D)1234.設(shè)函數(shù)中有整型變量n,為保證其在未賦初值的情況下初值為0,應(yīng)該選擇的存儲(chǔ)類(lèi)別是A)auto B)register C)static D)auto 或register 35.有以下程序#include int b=2;int fun(int *k) b=*k+b;return (b);main() int a10=1,2,3,4,5,6,7,8,i;for(i=2;i4;i+)b=fun(&ai)+b; printf(%d,b); printf(n);程序運(yùn)行后的輸出結(jié)果是A)10 12 B)8 10 C)10 28 D)10 1636.有以下程序#include #define PT 3.5 ;#define S(x) PT*x*x ; main() int a=1,b=2 ; printf(%4.1fn,S(a+b);程序運(yùn)行后的輸出結(jié)果是A)14.0 B)31.5 C)7.5 D)程序有錯(cuò)無(wú)輸出結(jié)果37. 有以下程序#include struct ord int x,y; dt2=1,2,3,4;main() struct ord *p=dt; printf(%d,+p-x); printf(%dn,+p-y); 程序的運(yùn)行結(jié)果是 A)1,2 B)2,3 C)3,4 D)4,138.設(shè)有宏定義:#define IsDIV(k,n) (k%n=1)?1:0)且變量m已正確定義并賦值,則宏調(diào)用:IsDIV(m,5)&IsDIV(m,7)為真時(shí)所要表達(dá)的是A)判斷m是否能被5或者7整除B)判斷m是否能被5和7整除C)判斷m被5或者7整除是否余1D)判斷m被5和7整除是否都余139.有以下程序#include main() int a=5,b=1,t; t=(a2)|b; printf(%dn,t); 程序運(yùn)行后的輸出結(jié)果是A)21 B)11 C)6 D)140.有以下程序#include main() FILE *f; f=fopen(filea.txt,w); fprintf(f,abc); fclose(f); 若文本文件filea.txt中原有內(nèi)容為:hello,則運(yùn)行以上程序后,文件filea.txt的內(nèi)容為A)helloabc B)abclo C)abc D)abchello 二、填空題(每空2分,共30分)(1)假設(shè)用一個(gè)長(zhǎng)度為50的數(shù)組(數(shù)組元素的下標(biāo)從0到49)作為棧的存儲(chǔ)空間,棧底指針bottom指向棧底元素,棧頂指針top指向棧頂元素,如果bottom=49,top=30(數(shù)組下標(biāo)),則棧中具有_個(gè)元素。(2)軟件測(cè)試可分為白盒測(cè)試和黑盒測(cè)試?;韭窂綔y(cè)試屬于_測(cè)試。(3)符合結(jié)構(gòu)化原則的三種基本控制結(jié)構(gòu)是:選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)和_。(4)數(shù)據(jù)庫(kù)系統(tǒng)的核心是_。 (5)在E-R圖中,圖形包括矩形框、菱形框、橢圓框。其中表示實(shí)體聯(lián)系的是_框。(6)表達(dá)式(int)(double)(5/2)+2.5)的值是_。(7)若變量x、y已定義為int類(lèi)型且X的值為99,y的值為9,請(qǐng)將輸出語(yǔ)句printf(_,x/y);補(bǔ)充完整,使其輸出的計(jì)算結(jié)果形式為:x/y=11。(8)有以下程序#include main()char c1,c2; scanf(%c,&c1); while(c190) scanf(%c,&c1); c2=c1+32; printf(%c,%cn,c1,c2); 程序運(yùn)行輸入65回車(chē)后,能否輸出結(jié)果、結(jié)束運(yùn)行(請(qǐng)回答能或不能)_。(9)以下程序運(yùn)行后的輸出結(jié)果是_。#include main()int k=1,s=0;do if(k%2)!=0)continue; s+=k;k+;while(k10);printf(s=%dn,s); (10)下列程序運(yùn)行時(shí),若輸入1abcedf2df 輸出結(jié)果為_(kāi)。#include main()char a=0,ch; while(ch=getchar()!=n) if(a%2!=0&(ch=a&ch=z) ch=ch-a+A;a+; putchar(ch); printf(n);(11)有以下程序,程序執(zhí)行后,輸出結(jié)果是_。#include void fun(int *a) a0=a1;main()int a10=10,9,8,7,6,5,4,3,2,1,i; for(i=2;i=0;i-)fun(&ai); for(i=0;i10;i+)printf(%d,ai); printf(n);(12)請(qǐng)將以下程序中的函數(shù)聲明語(yǔ)句補(bǔ)充完整。#include int _;main()int x, y, (*p)(); scanf(%d%d, &x, &y); p=max; printf(%dn, (*p)(x,y); int max(int a, int b)return(ab?a:b); (13)以下程序用來(lái)判斷指定文件是否能正常打開(kāi),請(qǐng)?zhí)羁铡?include main()FILE *fp; if(fp=fopen(test.txt,r)= _) printf(未能打開(kāi)文件!n); else printf(文件打開(kāi)成功!n); (14)下列程序的運(yùn)行結(jié)果為_(kāi)。#include #include struct Aint a; char b10; double c;void f(struct A *t);main()struct A a=1001,ZhangDa,1098.0;f(&a);printf(%d,%s,%6.1fn,a.a,a.b,a.c); void f(struct A *t)strcpy(t-b,ChangRong);(15)以下程序把三個(gè)NODETYPE型的變量鏈接成一個(gè)簡(jiǎn)單的鏈表,并在while循環(huán)中輸出鏈表結(jié)點(diǎn)數(shù)據(jù)域中的數(shù)據(jù)。請(qǐng)?zhí)羁铡?include struct nodeint data; struct node *next; ;Typedef struct node NODETYPE;main()NODETYPE a,b,c *h,*p;a.data=10; b.data=20; c.data=30; h=&a;a.next=&b; b.next=&c; c.next=0; p=h;while (p)printf(%d, p-data); _; printf (n);2009年9月全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言筆試試題一、選擇題(1)下列數(shù)據(jù)結(jié)構(gòu)中,屬于非線性結(jié)構(gòu)的是( )A)循環(huán)隊(duì)列 B) 帶鏈隊(duì)列 C) 二叉樹(shù) D)帶鏈棧(2)下列數(shù)據(jù)結(jié)果中,能夠按照“先進(jìn)后出”原則存取數(shù)據(jù)的是( ) A) 循環(huán)隊(duì)列 B) 棧 C)隊(duì)列 D)二叉樹(shù)(3)對(duì)于循環(huán)隊(duì)列,下列敘述中正確的是( )A)隊(duì)頭指針是固定不變的B)隊(duì)頭指針一定大于隊(duì)尾指針C)隊(duì)頭指針一定小于隊(duì)尾指針D)隊(duì)頭指針可以大于隊(duì)尾指針,也可以小于隊(duì)尾指針(4)算法的空間復(fù)雜度是指( )A)算法在執(zhí)行過(guò)程中所需要的計(jì)算機(jī)存儲(chǔ)空間B)算法所處理的數(shù)據(jù)量C)算法程序中的語(yǔ)句或指令條數(shù)D)算法在執(zhí)行過(guò)程中所需要的臨時(shí)工作單元數(shù)(5)軟件設(shè)計(jì)中劃分模塊的一個(gè)準(zhǔn)則是( )A) 低內(nèi)聚低耦合B) 高內(nèi)聚低耦合C) 低內(nèi)聚高耦合D) 高內(nèi)聚高耦合(6)下列選項(xiàng)中不屬于結(jié)構(gòu)化程序設(shè)計(jì)原則的是( )A) 可封裝D) 自頂向下C) 模塊化D) 逐步求精(7)軟件詳細(xì)設(shè)計(jì)產(chǎn)生的圖如下:該圖是( ) A) N-S圖B) PAD圖C) 程序流程D) E-R圖(8)數(shù)據(jù)庫(kù)管理系統(tǒng)是( )A)操作系統(tǒng)的一部分B) 在操作系統(tǒng)支持下的系統(tǒng)軟件C) 一種編譯系統(tǒng) D) 一種操作系統(tǒng)(9)在E-R圖中,用來(lái)表示實(shí)體聯(lián)系的圖形是( )A) 橢圓圖B) 矩形C) 菱形D) 三角形(10)有三個(gè)關(guān)系R,S和T如下:其中關(guān)系T由關(guān)系R和S通過(guò)某種操作得到,該操作為( )A選擇) B)投影 C)交 D并) (11)以下敘述中正確的是 A)程序設(shè)計(jì)的任務(wù)就是編寫(xiě)程序代碼并上機(jī)調(diào)試 B)程序設(shè)計(jì)的任務(wù)就是確定所用數(shù)據(jù)結(jié)構(gòu) C)程序設(shè)計(jì)的任務(wù)就是確定所用算法 D)以上三種說(shuō)法都不完整(12)以下選項(xiàng)中,能用作用戶(hù)標(biāo)識(shí)符的是A)void B)8_8 C)_0_ D)unsigned(13)閱讀以下程序 #include main() int case; float printF; printf(“請(qǐng)輸入2個(gè)數(shù):”); scanf(“%d %f”,&case,&pjrintF); printf(“%d %fn”,case,printF); 該程序編譯時(shí)產(chǎn)生錯(cuò)誤,其出錯(cuò)原因是A)定義語(yǔ)句出錯(cuò),case是關(guān)鍵字,不能用作用戶(hù)自定義標(biāo)識(shí)B)定義語(yǔ)句出錯(cuò),printF不能用作用戶(hù)自定義標(biāo)識(shí)符C)定義語(yǔ)句無(wú)錯(cuò),scanf不能作為輸入函數(shù)使用D)定義語(yǔ)句無(wú)錯(cuò),printf不能輸出case的值(14)表達(dá)式:(int)(double)9/2)-(9)%2的值是 A)0 B)3 C)4 D)5(15)若有定義語(yǔ)句:int x=10;,則表達(dá)式x-=x+x的值為 A)-20 B)-10 C)0 D)10(16)有以下程序 #include main() int a=1,b=0; printf(“%d,”,b=a+b); printf(“%dn”,a=2*b); 程序運(yùn)行后的輸出結(jié)果是 A)0,0 B)1,0 C)3,2 D)1,217)設(shè)有定義:int a=1,b=2,c=3;,以下語(yǔ)句中執(zhí)行效果與其它三個(gè)不同的是 A)if(ab) c=a,a=b,b=c; B)if(ab) c=a,a=b,b=c; C)if(ab) c=a;a=b;b=c; D)if(ab) c=a;a=b;b=c;(18)有以下程序 #include main() int c=0,k; for (k=1;kb?(bc?1:0):0;功能相同的是 A)if(ab)&(bc) k=1; else k=0; B)if(ab)|(bc) k=1; else k=0; C)if(a=b) k=0; else if(bb) k=1; else if(bc) k=1; else k=0;20)有以下程序 #include main() char s=“012xy”;int i,n=0; for(i=0;si!=0;i+) if(si=a&si=z) n+; printf(“%dn”,n); 程序運(yùn)行后的輸出結(jié)果是 A)0 B)2 C)3 D)5(21)有以下程序 #include main() int n=2,k=0; while(k+&n+2); printf(“%d %dn”,k,n); 程序運(yùn)行后的輸出結(jié)果是 A)0 2 B)1 3 C)5 7 D)1 2(22)有以下定義語(yǔ)句,編譯時(shí)會(huì)出現(xiàn)編譯錯(cuò)誤的是 A)char a=a; B)char a=n; C)char a=aa; D)char a=x2d;(23)有以下程序#include main() char c1,c2; c1=A+8-4; c2=A+8-5; printf(“%c,%dn”,c1,c2); 已知字母A的ASCII碼為65,程序運(yùn)行后的輸出結(jié)果是 A)E,68 B)D,69 C)E,D D)輸出無(wú)定值(24)有以下程序 #include void fun(int p) int d=2; p=d+; printf(“%d”,p); main() int a=1; fun(a); printf(“%dn”,a); 程序運(yùn)行后的輸出結(jié)果是 A)32 B)12 C)21 D)22(25)以下函數(shù)findmax擬實(shí)現(xiàn)在數(shù)組中查找最大值并作為函數(shù)值返回,但程序中有錯(cuò)導(dǎo)致不能實(shí)現(xiàn)預(yù)定功能#define MIN -2147483647 int findmax (int x,int n) int i,max; for(i=0;in;i+) max=MIN; if(maxxi) max=xi; return max; 造成錯(cuò)誤的原因是 A)定義語(yǔ)句int i,max;中max未賦初值 B)賦值語(yǔ)句max=MIN;中,不應(yīng)給max賦MIN值 C)語(yǔ)句if(maxxi) max=xi;中判斷條件設(shè)置錯(cuò)誤 D)賦值語(yǔ)句max=MIN;放錯(cuò)了位置(26)有以下程序 #include main() int m=1,n=2,*p=&m,*q=&n,*r; r=p;p=q;q=r; printf(“%d,%d,%d,%dn”,m,n,*p,*q); 程序運(yùn)行后的輸出結(jié)果是 A)1,2,1,2 B)1,2,2,1 C)2,1,2,1 D)2,1,1,2(27)若有定義語(yǔ)句:int a410,*p,*q4;且0i4,則錯(cuò)誤的賦值是 A)p=a B)qi=ai C)p=ai D)p=&a21(28)有以下程序 #include #includemain()char str 20=“One*World”, “One*Dream!”,*p=str1; printf(“%d,”,strlen(p);printf(“%sn”,p); 程序運(yùn)行后的輸出結(jié)果是 A)9,One*World B)9,One*Dream C)10,One*Dream D)10,One*World (29)有以下程序#include main() int a =2,3,5,4,i; for(i=0;i4;i+) switch(i%2) case 0:switch(ai%2) case 0: ai+;break; case 1:ai-; break; case 1:ai=0; for(i=0;i4;i+) printf(“%d”,ai); printf(“n”); A)3 3 4 4 B)2 0 5 0 C)3 0 4 0 D)0 3 0 4 (30)有以下程序 #include #includemain() char a10=”abcd”; printf(“%d,%dn”,strlen(a),sizeof(a); 程序運(yùn)行后的輸出結(jié)果是 A)7,4 B)4,10 C)8,8 D)10,10(31)下面是有關(guān)C語(yǔ)言字符數(shù)組的描述,其中錯(cuò)誤的是 A)不可以用賦值語(yǔ)句給字符數(shù)組名賦字符串 B)可以用輸入語(yǔ)句把字符串整體輸入給字符數(shù)組 C)字符數(shù)組中的內(nèi)容不一定是字符串 D)字符數(shù)組只能存放字符串(32)下列函數(shù)的功能是 fun(char * a,char * b) while(*b=*a)!=0) a+,b+; A)將a所指字符串賦給b所指空間 B)使指針b指向a所指字符串 C)將a所指字符串和b所指字符串進(jìn)行比較 D)檢查a和b所指字符串中是否有0(33)設(shè)有以下函數(shù) void fun(int n,char * s) 則下面對(duì)函數(shù)指針的定義和賦值均是正確的是A)void (*pf)(); pf=fun; B)viod *pf(); pf=fun;C)void *pf(); *pf=fun; D)void (*pf)(int,char);pf=&fun;(34)有以下程序 #include int f(int n); main() int a=3,s; s=f(a);s=s+f(a);printf(“%dn”,s); int f(int n) static int a=1; n+=a+; return n; 程序運(yùn)行以后的輸出結(jié)果是 A)7 B)8 C)9 D)10(35)有以下程序 #include #define f(x) x*x*x main() int a=3,s,t; s=f(a+1);t=f(a+1); printf(“%d,%dn,s,t); 程序運(yùn)行后的輸出結(jié)果是 A)10,64 B)10,10 C)64,10 D)64,64(36)下面結(jié)構(gòu)體的定義語(yǔ)句中,錯(cuò)誤的是 A)struct ord int x;int y;int z; struct ord a; B)struct ord int x;int y;int z; struct ord a; C)struct ord int x;int y;int z; a; D)struct int x;int y;int z; a;(37)設(shè)有定義:char *c;,以下選項(xiàng)中能夠使字符型指針c正確指向一個(gè)字符串的是A)char str =”string”;c=str; B)scanf(“%s”,c); C)c=getchar(); D)*c=”string”;(38)有以下程序 #include #include struct A int a; char b10; double c; struct A f(struct A t); main() struct A a=1001,”ZhangDa”,1098.0;a=f(a);jprintf(“%d,%s,%6.1fn”,a.a,a.b,a.c); struct A f(struct A t)( t.a=1002;strcpy(t.b,”ChangRong”);t.c=1202.0;return t; ) 程序運(yùn)行后的輸出結(jié)果是 A)1001,ZhangDa,1098.0 B)1001,ZhangDa,1202.0 C)1001,ChangRong,1098.0 D)1002,ChangRong,1202.0(39)若有以下程序段 int r=8; printf(“%dn”,r1); 輸出結(jié)果是 A)16 B)8 C)4 D)2(40)下列關(guān)于C語(yǔ)言文件的敘述中正確的是 A)文件由一系列數(shù)據(jù)依次排列組成,只能構(gòu)成二進(jìn)制文件 B)文件由結(jié)構(gòu)序列組成,可以構(gòu)成二進(jìn)制文件或文本文件 C)文件由數(shù)據(jù)序列組成,可以構(gòu)成二進(jìn)制文件或文本文件 D)文件由字符序列組成,其類(lèi)型只能是文本文件二、填空題(每空2分,共30分)(1)某二叉樹(shù)有5個(gè)度為2的結(jié)點(diǎn)以及3個(gè)度為1的結(jié)點(diǎn),則該二叉樹(shù)中共有_【1】_個(gè)結(jié)點(diǎn)。(2)程序流程圖中的菱形框表示的是_【2】_。(3)軟件開(kāi)發(fā)過(guò)程主要分為需求分析、設(shè)計(jì)、編碼與測(cè)試四個(gè)階段,其中_【3】_階段產(chǎn)生“軟件需求規(guī)格說(shuō)明書(shū)”。(4)在數(shù)據(jù)庫(kù)技術(shù)中,實(shí)體集之間的聯(lián)系可以是一對(duì)一或一對(duì)多或多對(duì)多的,那么“學(xué)生”和“可選課程”的聯(lián)系為【4】。(5)人員基本信息一般包括:身份證號(hào),姓名,性別,年齡等。其中可以作為主關(guān)鍵字的是_【5】_。(6)若有定義語(yǔ)句:int a=5;,則表達(dá)式:a+的值是【6】。(7)若有語(yǔ)句double x=17;int y;,當(dāng)執(zhí)行y=(int)(x/5)%2;之后y的值為【7】_ 。(8)以下程序運(yùn)行后的輸出結(jié)果是_【8】_。#include main() int x=20; printf(“%d”,0x20); printf(“%dn”,0x&x20); (9)以下程序運(yùn)行后的輸出結(jié)果是 _【9】_ 。#include main() int a=1,b=7; do b=b/2;a+=b; while (b1); printf(“%dn”,a);(10)有以下程序#include main() int f,f1,f2,i; f1=0;f2=1; printf(“%d %d”,f1,f2); for(i=3;i=5;i+) f=f1+f2; printf(“%d”,f); f1=f2; f2=f; printf(“n”); 程序運(yùn)行后的輸出結(jié)果是_【10】_。(11)有以下程序#include int a=5;void fun(int b) int a=10; a+=b;printf(“%d”,a); main() int c=20; fun(c);a+=c;printf(“%dn”,a); 程序運(yùn)行后的輸出結(jié)果是 【11】_ 。(12)設(shè)有定義:struct person int ID;char name12;p;請(qǐng)將scanf(“%d”,【12】 );語(yǔ)句補(bǔ)充完整,使其能夠?yàn)榻Y(jié)構(gòu)體變量p的成員ID正確讀入數(shù)據(jù)。(13)有以下程序#include main() char a20=”How are you?”,b20; scanf(“%s”,b);printf(“%s %sn”,a,b); 程序運(yùn)行時(shí)從鍵盤(pán)輸入:How are you?則輸出結(jié)果為_(kāi)【13】_。(14)有以下程序#include typedef struct int num;double sREC;void fun1( REC x )x.num=23;x.s=88.5;main() REC a=16,90.0 ; fun1(a); printf(“%dn”,a.num); 程序運(yùn)行后的輸出結(jié)果是_【14】_。(15)有以下程序#include fun(int x) if(x/20) run(x/2); printf(“%d ”,x); main( ) fun(6);printf(“n”); 程序運(yùn)行后的輸出結(jié)果是_【15】_。2010年3月全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言筆試試題一、選擇題 (1)下列敘述中正確的是A)對(duì)長(zhǎng)度為n的有序鏈表進(jìn)行查找,最壞清況下需要的比較次數(shù)為nB)對(duì)長(zhǎng)度為n的有序鏈表進(jìn)行對(duì)分查找,最壞情況下需要的比較次數(shù)為(n/2)C)對(duì)長(zhǎng)度為n的有序鏈表進(jìn)行對(duì)分查找,最壞情況下需要的比較次數(shù)為(log2n)D)對(duì)長(zhǎng)度為n的有序鏈表進(jìn)行對(duì)分查找,最壞情況下需要的比較次數(shù)為(nlog2n)(2)算法的時(shí)問(wèn)復(fù)雜度是指A)算法的執(zhí)行時(shí)間B)算法所處理的數(shù)據(jù)量 C)算法程序中的語(yǔ)司或指令條數(shù) D)算法在執(zhí)行過(guò)程中所需要的基本運(yùn)算次數(shù)(3)軟件按功能可以分為:應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬于系統(tǒng)軟件的是 A)編輯軟件 B)操作系統(tǒng) C)教務(wù)管理系統(tǒng) D)瀏覽器(4)軟件(程序)調(diào)試的任務(wù)是A)診斷和改正程序中的錯(cuò)誤 B)盡可能地發(fā)現(xiàn)程序中的錯(cuò)誤C)發(fā)現(xiàn)并改正程序中的所有錯(cuò)誤 D)確定程序中錯(cuò)誤的性質(zhì)(5)數(shù)據(jù)流程圖(DFD圖)是 A)軟件概要設(shè)計(jì)的工具 B)軟件詳細(xì)設(shè)計(jì)的工具 C)結(jié)構(gòu)化方法的需求分析工具 D)面向?qū)ο蠓椒ǖ男枨蠓治龉ぞ?6)軟件生命周期可分為定義階段,開(kāi)發(fā)階段和維護(hù)階段。詳細(xì)設(shè)計(jì)屬于A)定義階段 B)開(kāi)發(fā)階段 C)維護(hù)階段 D)上述三個(gè)階段(7)數(shù)據(jù)庫(kù)管理系統(tǒng)中負(fù)責(zé)數(shù)據(jù)模式定義的語(yǔ)言是 A)數(shù)據(jù)定義語(yǔ)言 B)數(shù)據(jù)管理語(yǔ)言 C)數(shù)據(jù)操縱語(yǔ)言 D)數(shù)據(jù)控制語(yǔ)言(8)在學(xué)生管理的關(guān)系數(shù)據(jù)庫(kù)中,存取一個(gè)學(xué)生信息的數(shù)據(jù)單位是 A)文件 B)數(shù)據(jù)庫(kù) C)字段 D)記錄(9)數(shù)據(jù)庫(kù)設(shè)計(jì)中,用E-R圖來(lái)描述信息結(jié)構(gòu)但不涉及信息在計(jì)算機(jī)中的表示,它屬于數(shù)據(jù)庫(kù)設(shè)計(jì)的A)需求分析階段 B)邏輯設(shè)計(jì)一階段C)概念設(shè)計(jì)階段 D)物理設(shè)計(jì)階段(10)有兩個(gè)關(guān)系R和T如下:則由關(guān)系K得到關(guān)系T的操作是A)選擇 B)投影C)交 D)并(11)以下敘述正確的是A)C語(yǔ)言程序是由過(guò)程和函數(shù)組成的B)C語(yǔ)言函數(shù)可以嵌套調(diào)用,例如:fun(fun(x)C)C語(yǔ)言函數(shù)不可以單獨(dú)編譯D)C語(yǔ)言中除了main函數(shù),其他函數(shù)不可作為單獨(dú)文件形式存在(12)以下關(guān)于C語(yǔ)言的敘述中正確的是A)C語(yǔ)言中的注釋不可以?shī)A在變量名或關(guān)鍵字的中間B)C語(yǔ)言中的變量可以在使用之前的任何位置進(jìn)行定義C)在C語(yǔ)言算術(shù)表達(dá)式的書(shū)寫(xiě)中,運(yùn)算符兩側(cè)的運(yùn)算數(shù)類(lèi)型必須一致D)C語(yǔ)言的數(shù)值常量中夾帶空格不影響常量值的正確表示(13)以下C語(yǔ)言用戶(hù)標(biāo)識(shí)符中,不合法的是A)_1B)AaBcC)a_bD)ab (14)若有定義:double a=22;int i=0,k=18;,則不符合C語(yǔ)言規(guī)定的賦值語(yǔ)句是A)a=a+,i+;B)i=(a+k)=(i+k);C)i=a ;D)i=!a;(15)有以下程序#includemain() char a,b,c,d;scanf(“%c%c”,&a,&b);c=getchar(); d=getchar();printf(“%c%c%c%cn”,a,b,c,d);當(dāng)執(zhí)行程序時(shí),按下列方式輸入數(shù)據(jù)(從第1列開(kāi)始,代表回車(chē),注意:回車(chē)也是一個(gè)字符)1234則輸出結(jié)果是A)1234B)12C)12 D)12 34 3 (16)以下關(guān)于C語(yǔ)言數(shù)據(jù)類(lèi)型使用的敘述中錯(cuò)誤的是A)若要準(zhǔn)確無(wú)誤差的表示自然數(shù),應(yīng)使用整數(shù)類(lèi)型B)若要保存帶有多位小
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 縫紉機(jī)結(jié)構(gòu)優(yōu)化與性能提升考核試卷
- 股票賬戶(hù)資產(chǎn)分配與生物科技產(chǎn)業(yè)投資協(xié)議
- 互聯(lián)網(wǎng)金融服務(wù)法律補(bǔ)充協(xié)議
- 農(nóng)業(yè)無(wú)人機(jī)電池租賃與無(wú)人機(jī)植保作業(yè)合同
- 金融科技證券分析師助理派遣與區(qū)塊鏈技術(shù)應(yīng)用合同
- 兒童圖書(shū)館文獻(xiàn)資源采購(gòu)與兒童教育服務(wù)協(xié)議
- 寵物醫(yī)院托管運(yùn)營(yíng)與品牌合作合同
- 電子商務(wù)利用補(bǔ)充協(xié)議規(guī)范物流配送
- 保險(xiǎn)理賠款結(jié)算與保險(xiǎn)理賠信息化建設(shè)協(xié)議
- 環(huán)保設(shè)備工藝保密補(bǔ)充協(xié)議書(shū)
- 中藥膏方課件
- GB/T 2611-2022試驗(yàn)機(jī)通用技術(shù)要求
- 常見(jiàn)病的健康管理學(xué)習(xí)通期末考試答案2023年
- 中醫(yī)診所衛(wèi)生技術(shù)人員名錄表
- 室內(nèi)設(shè)計(jì)人機(jī)工程學(xué)講義
- T-CEEAS 004-2021 企業(yè)合規(guī)師職業(yè)技能評(píng)價(jià)標(biāo)準(zhǔn)
- 林教頭風(fēng)雪山神廟【區(qū)一等獎(jiǎng)】-完整版課件
- 兒童生長(zhǎng)發(fā)育專(zhuān)項(xiàng)能力提升項(xiàng)目-初級(jí)結(jié)業(yè)考試卷
- 天津市新版就業(yè)、勞動(dòng)合同登記名冊(cè)
- 改性環(huán)氧樹(shù)脂薄層鋪裝方案
- 產(chǎn)品追溯及模擬召回演練計(jì)劃
評(píng)論
0/150
提交評(píng)論