下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
2010年3月計算機等級考試二級C筆試試題(文字版 次數為 語言中除了main存 必須一 表 (14)若有定義:doublea=22;inti=0,k=18;,則不符合C D)瀏覽 性{char c=getchar(); }設計屬 是 3 (10)有兩個關系RT(16)以iC則由關系K得到關系T的操作是A)選 義結構體類型D)若只處理“真”和“假”兩種邏輯值,應使邏輯類C)交D D)不知道a不確{int(18)以下選項中與if(a==1)a=belseafor(;a<8;a++)switch}}case}{case{intcase}}if(a<if(a<else elseA)charB)charA)k=(a<C)charD)charC)k=(a<D)k=(a<C)定義成voidreturn用{inA)intB)intC)intint}D)#defineN}int}voidfun(char*c,int{char}C)10D)5#defineNvoidfun(int*x,int{int(28)設有定義doublea[10],*s=aa[3]的}{intfor(i=0;i<5;i++)printf("%d\n",}intf(intt[],int{ints=f(a,4);}intf(intt[],int{if(n>0)returnt[n-1]+f(t,n-elsereturn}{intbfor(j=ij<=1;j++)}int{staticintx*2;returnchar}printf("%d%d\n",{intA)5for(i=1;i<=2;i++)B)10}{intnum;charname[20];char{intday;intmonth;intyear;}structworkers能給wyear賦1980#defineSUB(a)(a)-{int}{int}struct{intreal,unreal;}{FILE*fp;charstructfscanf(fp,"%s",str);{inta;charb[10];doublevoidf(structA}{structAf(a);B)}C)voidf(structA{t.a=1002;序為1隊列中共有【2】素struct{intfor(j=i;j<3;j++)printf(“%d%,a[i][j]);}93】(4)軟件是4合{int{模式選課可定義為:選課(學號5(6xint達式6}以判斷x3和7的倍數時,關系表達式的值為真}10】{int{intintif(c==3)for(i=0;i<3;i++)elsefor(i=0;i<3;i++)elseif(c!=3)else}else11】}7】voidfun(char{chartemp;int{intfor(i=n-1;i>0;i--)str[i]=str[i-{while(m>n)m=m- }}{char程序運行后,當輸入1463果scanf("%s",s);fun(s);【8】程序運行后輸入:abcdef<12】{intprintf("%d-%d-%d\n",13}
{chars[100]={"OurteacherteachCif(s[i]!=s[j]=s[i];j++;}s[j]=【14】}{intfor(p=a;p-a<10;p++)scanf("%d",p);for(p=a,s=a;p-a<10;pif(*p>*s)s=15}2010年3C1-6-11-16-21-26-31-36-(4)(12)12(14)142009年9 D)帶鏈 空
(考試時間90滿分100在E-R形有三個關系R,ST其中關系TRS作投交并{intcase;floatprintF;printf(“請輸入2scanf(“%df”,&case,&pjrintF);printf(“%dN-SPADE-R
定義語句無錯,printfcase若有定義語句:intx=10;,則表達式x-=x+x值{inta=1,b=0;}17)設有定義:inta=1,b=2,c=3;,以下語句中執(zhí)行效果與其它A)if(a>b)c=a,a=b,b=c;B)if(a>b){c=a,a=b,b=c;}C)if(a>b)c=a;a=b;b=c;D)if(a>b){c=a;a=b;b=c;}{intfor(k=1;k<3;k++)switch(k){default:c+=kcase2:case4:}}if((a>b)&&(b>c))k=1;elsek=0;if((a>b)||(b>c)
elsek=0;C)if(a<=b)elseif(b<=c)k=1;D)if(a>b)k=1;elseif(b>c)k=1;elsek=0;{chars[]={“012xy”};inti,n=0;if(s[i]>=’a’&&s[i]<=’z’)n++;}{intn=2,k=0;printf(“%d%d\n”,k,n);}A)0B)1C)5D)1A)chara=’a’;B)chara=’\n’;C)chara=’aa’;D)chara=’\x2d’;{charc1,c2;}已知字母AASCII為65,程序運行后的輸出結果是voidfun(int{intp=d++;printf(“%d”,p);}{intfun(a);#defineMINintfindmax(intx[],int{inti,max;for(i=0;i<N;I++)<p=""{max=MIN;return}定義語句inti,maxmax賦值語句max=MIN;中,不應給maxMIN語句{intm=1,n=2,*p=&m,*q=&n,*r;}(27)若有定義語句:inta[4][10],*p,*q[4];且0≤i<4,則錯
{charstr[}{inta[{case{case0:a[i]++;break;case1:a[i]--;case}for(i=0;i<4;i++)printf(“%d”,a[i]);}A)334B)205C)304D)030{chara[10]=”abcd”;}fun(char*a,char*while((*b=*a)!=’\0a++,bA)將a串賦給b空間使指針ba符將ab比檢查abvoidfun(intn,char*s)A)void(*pf)();pf=fun;B)viod*pf();pf=fun;C)void*pf();*pf=fun;D)voidintf(intn);{inta=3,s;}intf(int{staticinta=1;return}#definef(x)x*x*x{inta=3,s,t;}A)structord{intx;inty;intz;};structorda;B)structord{intx;inty;intz;}structorda;C)structord{intx;inty;intz;}a;D)struct{intx;inty;intz;}設有定義:char*c;,以下選項中能夠使字符型指針cA)charstr[]=”string”;c=str;
struct{inta;charb[10];doublec;};structAf(structAt);{structAa={1001,”ZhangDa”,1098.0};}structAf(structA(t.a=1002;strcpy(t.b,”ChangRong”);t.c=1202.0;returnt;)intr=8;某二叉樹有5度為2點以及31該二叉樹中共有【1】個結點。程序流程圖中的菱形框表示的是2段,其中【3】階段產生“軟件需求規(guī)格說明書?;蚨鄬Χ嗟模敲础皩W生”和“可選課程”的聯系為【4】。 其中可以作為主關鍵字的是【5】。若有定義語句:inta=5;,則表達式:a++的值是6若有語句doublex=17;inty;,當執(zhí)行y=(int)(x/5)%2;之后y7】。8】{intx=20;printf(“%d”,0<X<20);<p=""/>printf(“%d\n”,0<X&&X<=""/>9】{inta=1,b=7;do{}while(b>1);{intf,f1,f2,i;printf(“%d%d”,f1,f2);{f=f1+f2;printf(“%d”,f);f1=f2;f2=f;}}10】intvoidfun(int{inta=10;}{intc=20;}11】struct{intID;char請將scanf(“%d12整體變量p成員ID{chara[20]=”Howarescanf(“%s”,b);printf(“%s}程序運行時從鍵盤輸入:Howareyou?<回車則輸出結果為13typedef{intnum;doublevoidfun1(RECx{RECa={16,90.0}14】fun(int{if(x/2>0)printf(“%d}{fun(6);printf(“\n”);15】2009年9月計算機等級考試二級C語言筆試參考答一、CBDABACCACBCDAACDCABBADCDCA*DCACD(10)01(5)(8)1 及答 結A)棧B)樹C)隊列D)二叉A)10B)8C)6 C)程序調試通常也稱為Debug 有兩個關系R,SRABCa32
b01c21SABa3b0c2由關系RS,則所使用的運算為A)選擇B)投影C)插入D)連接屬性B)鍵C)關系D)A)1-1B)1—1C)-11D)1-若函數中有定義語句:intk;,則A)系統將自動給k值0這時k中值無定義C)系統將自動給k-1D)這時kA)o115B)0118C)1.5e1.5D)設有定義:intx=2;,以下表達式中,值不為6的是A)x*=x+1程序段:intdoubley=3.141593printf(“%d%8.6f”,x,y);的輸出結果若有定義語句:doublex,y,*px,*py,執(zhí)行了px=&x,C)scanf(“%lf%le”,px,py);D)scanf(“%lf%lf”,x,y);#include<stdio.h>{intx;if(x<=3);else}{inta=1,b=2,c=3,d=0;if(a==1&&b++==2)if(b!=2||c--!=3)elseprintf(“%d,%d,%d\n”,a,b,c);else}
}注意,字母AASCII為65。程序運行后的輸出結果B)n=0;while(getchar()!=’\n’)n++;C)for(n=0;getchar()!=’\n’;n++);{inta1,a2;charc1,c2;}若想通過鍵盤輸入,使得a1的值為12,a2的是為34,c1的值為字符a,c2的值為字符b,程序輸出結果是:12,a,34,b, intf(intx,inty){inta=3,b=4,c=5,d;}voidfun(char{if(*s%2==0)}}{char}注意:字母aASCⅡ碼值為97,程序運行后的輸出結果是#includevoidfun(int*a,int{int*c;}{intx=3,y-}#includeviodf(int*p,int*q);{int
}voidf(int*p,intvoidfun(int*w,int{inti; }}B)if(i/8==0)continue;D)if(i%8==0)continue;int則對x設有定義:chars[81];inti=10;,以下不能將一行(不超A#include<stdio.h>{char*a[]={“abcd”,”ef”,”gh”,”ijk”};int}charcharchars[10];s=”BOOK!”;D)char*s;s=”BOOK!”;#include<stdio.h>intfun{intx,inty}{if(x==y)else}{int} D)auto#include<stdio.h>intb=2;intfun(int{b=*k+b;return(b);}{intfor(i=2;i<4;i++){b=fun(&a)+b;printf(“%d”,b);}
#include<stdio.h>#definePT3.5;#defineS(x)PT*x*x;{inta=1,b=2;#include<stdio.h>structord{intx,y;}{structordprintf(“%d,”,++p->x);printf(“%d\n”,++p-}IsDIV(k,n)((k%n==1)?1:0且變量m宏調用:IsDIV(m,5)&&IsDIV(m,7)為真時所要表達的是A)判斷m5或者7整除判斷m5和7整除C)判斷m5或者7整除是否余1D)判斷m5和7整除是否余1#include<stdio.h>{intt=(a<<2|b);}#include<stdio.h>{EILE}若文本文件filea.txt中原有內容為: 后,文件filea.txt中的內容為 空間,棧底指針bottom指向棧底元素,棧頂指針top指向棧頂元素,如果bottom=49,top=30(數組下標),則棧中具有 是【4在E-R示【5】框若變量x、y義為int型且x99,y9,請將輸出語句printf(【7】,x/y);補充完整,使其輸出的計#include<stdio.h>main(){
charc1,c2;printf(“&c,}。#include<stdio.h>main(){intk=1,s=0;}#include<stdio.h>main()a=0,ch;{if(a&2!=0&&(ch>’a’&&ch<=’z’))ch=ch-‘a’+’A’;}}#include<stdio.h>voidfun(int{intfor(i=2;i>=0;i--)for(i=0;i<10;i++)printf(“&d”,a);} #include<stdio.h>;main({intx,y,(*p)();}Intmax(inta,int{return#include<stdio.h>main({FILEif(fp=fopen(“test.txt”,”r”))==【13】))#include<stdio.h>#include<string.h>structA{inta;charb[10];doublef(struct{structAa=(1001,”ZhangDa”,1098,0);}voidf(struct}分,(20)每題1,70C、D、E再依次出棧,則元素出棧的順序是(A)12345ABCDEB)EDCBA54321C)ABCDE12345下列敘述中正確的是(
以下程序把三個NODETYPE型的變量 并在while循環(huán)中輸出鏈表結點數據域中的數據,請?zhí)羁?include<stdio.h>struct{intdata;structnode*next;};typedefstructnodeNODETYPE;{NODETYPEa,b,c,*h,*p;}1~10:DACDCABABC11~20:CBDDACDBCB填空題(5)菱(12)max(inta,int2008年9月二級C語言筆 及答(考試時間:120滿分100構在長度為n的有序線性表中進行二分查找, 要比較的次數是(A)O(n)B)O(n2)C)O(log2n)下列敘述中正確的是( 空 結構不 結構節(jié) 空數據流圖中帶有箭頭的線段表示的是(控制流B)事件驅動C)模塊調用D)在軟件開發(fā)中,需求分析階段可以使用的工具是(A)N-SB)DFDC)PADD)在面向對象方法中,不屬于“對象”基本特點的是(一致性B)C)多態(tài)性D)(一對一B)C)多對一D)(B)C)數據庫系統階段D)三個有三個關系R、S和T下RSABBCABm113m1n23由關系R和S通過運算得到關系T,則所使用的運算為( 積B)交C)并D)自然連接以下敘述中正確的是(A)C語句B)C二級C試卷2(共9簡單C結束D)C寫計算機能直接執(zhí)行的程序是(源程序B)目標程序C)匯編程序D)以下選項中不能作為C(A)'cd'B)0.1e+6C)"\a"以下選項中正確的定義語句是(doublea;b;B)doublea=b=7;C)doublea=7,b=7;D)double,a,b;的C語言表達式是(A)2*a*b/c/dB)a*b/c/d*2C)a/c/d*b*2二進制B)C)十進制D)十六進若有表達式(w)?(--x):(++y),則其中與w式是(A)w==lB)w==0C)w!=l執(zhí)行以下程序段后,w(intw='A',x=14,y=15;w=((x||
A)-1B)NULLC)l若變量已正確定義為int語scanf("%dd,%d&a,&b,&c);給a1、給b2、給c3,以下輸入形式中錯誤的是(ò一個空格符)(A)òòò1,2,3<回車>B)1ò2ò3<回車>C)1,òòò2,òòò3D)1,2,3<回車>inta,b,c;a=10;b=50;c=30;if(a>b)a=b,b=c;printf("a=%db=%dc=%d\n”,a,b,程序的輸出結果是(A)a=10b=50c=10B)a=10b=50c=30C)a=10b=30c=10D)a=50b=30c=50若有定義語句:intm[]={5,4,3,2,1},i=4;,則下面對 (A)m[--i]B)m[2*2]C)m[m[0]]下面的函數調用語句中func是(func(f2(v1,v2),(v3,v4,v5),(v6,max(v7,v8)));A)3B)4C)5D)8若有定義語句:double x數組元素的(A)*pB)x[5]C)*(p+1)若有定義語句:chars[10]=" A)7B)8C)9以下敘述中錯誤的是(用戶定義的函數中可以沒有return用戶定義的函數中可以有多個return一用戶定義的函數中若沒有return數void類二級C試卷第3(共9函數的return以下關于宏的敘述中正確的是({inti,j;for(i=3;i>=l;i--){for(j=1;j<=2;j++)printf("%d",i+j);}}程序的運行結果是(A)234B)4334554C)23D)4343452#include<stdio.h>{intx=l,y=2,z=3;if(y<z)printf("%d",++z);elseprintf("%d",++y);printf("%d\n",x++);}程序的運行結果是(A)331B)41C)2#include<stdio.h>{inti=5;{if(i%3=1)if(i%5==2){printf("*%d",i);break;}}}二級C試卷4(共9)程序的運行結果是(A)*7B)*3*5C)*5#include<stdio.h>intfun(inta,intb){if(b==0)returnelsereturn(fun(--a,--}{printf("%d\n",程序的運行結果是(A)1B)2C)3#include<stdio.h>#include<stdlib.h>intfun(intn){int
*p=n;return}{inta=fun(10);printf("%d\n",}程序的運行結果是(A)0B)10C)20D)出#include<stdio.h>voidfun(inta,intb){intt=a;a=b;}{intc[10]={1,2,3,4,5,6,7,8,9,0),for(i=0;i<10;i+=2)fun(c[i],for(i=0;i<10;i++)printf("%d,",c[i]);}程序的運行結果是(A)l,2,3,4,5,6,7,8,9,0,B)2,l,4,3,6,5,8,7,0,9,C)0,9,8,7,6,5,4,3,2,1,D)#include<stdio.h>structst二級C試卷第5(共9{intx,y;)data[2]={l,10,2,20};{structstprintf("%d,",p->y);printf("%d\n",(++p)-}程序的運行結果是(A)10,1B)20,1C)10,2#includevoidfun(inta[],int{inti,for(i=0;i<n/2;i++){t=a[i];a[i]=a[n-1-i];a[n-1-}{intk[10]={1,2,3,4,5,6,7,8,9,10},for(i=2;i<8;i++)printf("%d",k[i]);}程序的運行結果是(A)345678B)876543 #include<stdio.h>#defineN4voidfun(inta[][N],int{intfor(i=0;i<N;i++)}{intx[][N]={{1,2,3),{4),{5,6,7,8),{9,10}},y[N],for(i=0;i<N;i++)printf("%d,",y[i]);}程序的運行結果是(A)l,2,3,4,B)1,0,7,0,C)1,4,5,9,#includeintfun(int(*s)[4],intn,int{intm,i;for(i=l;i<n;i++)if(s[i][k]>m)m=s[i][k];returnm;}二級C試卷6(共9{intprintf("%d\n",}程序的運行結果是(A)4B)34C)31#include<stdio.h>{structSTU{charname[9];charsex;doublescore[2];};structSTU}程序的運行結果是(A)Qian,f,95,92B)Qian,m,85,90C)Zhao,f,95,92D)假定已建立以下鏈表結構,且指針p和q示
headabcdatanext↑p則以下選項中可將q組是(A)(*p).next=(*q).next;free(p);B)p=q->next;free(q);C)p=q;free(q);D)p->next=q->next;free(q);#include<stdio.h>{chara=4;printf("%d\n",a=a<<1);}程序的運行結果是(A)40B)16C)8#include<stdio.h>{FILEchar*s1="China",*s2="Beijing";}以上程序執(zhí)行后abc.dat(ChinaB)ChinangC)ChinaBeijing二級C試卷7(共9)二、填空題(每空2分,共30分)1】ABDEFXY按照軟件測試的一般步驟,集成測試應在2后3】數據庫設計包括概念設計、4計5】設變量a和b寫出與a-=a+b價的賦值表達式【6】。若整型變量a和b為79,要求按以下格式輸出a和b的值:請完成輸出語句:printf7,a,b以下程序的輸出結果是8#include<stdio.h>{inti,j,sum;{for(j=1;j<=i;j++)}}以下程序的輸出結果是9#include<stdio.h>{intj,for(j=3;j;j--{{casecase2:printf("%d",*p++);break;case3:printf("%d",*(--p));}}}二級C試卷8(共910】#include<stdio.h>#defineN5intfun(int*s,inta,int{int*s=a;j=n;returnj;}{ints[N+1];intk;for(k=l;k<=N;k++)s[k]=k+l;}11】#include<stdio.h>intfun(intx){staticintt=0;return(t+=x);}{ints,i;for(i=l;i<=5;i++)s=fun(i);
以下程序按下面指定的數據給x按4326158#include<stdio.h>{intx[4][4],n=0,i,j;for(i=3;i>=j;12】n++;x[i][j]=13{for(j=0;j<=i;j++)printf("%3d",x[i][j]);}}以下程序的功能是:通過函數func入#include<stdio.h>long14二級C試卷第9(共9{longn=func();}long{longfor(m=0;getchar()!='@';15】retumm;}20089(1)B)(2)D)(3)C)(4)A)(5)D)(7)A)(9)C)(10)D)(11)C)(12)D)(13)A)C)(17)D)(18)C)(19)B)(20)A)(21)C)A)(25)B)(26)C)(27)D)(28)D)(29)A)B)(33)C)(34)D)(35)B)(36)C)(37)D)
20084C15
AB)自然連接D)一AB)自然連接D)將10)設有表示學生選課的三張表,學生S(學號 將10)設有表示學生選課的三張表,學生S(學號
A)圖元關系B)C)控制流D)調用關A)B)C)模塊化D)逐步求A)低內聚低耦合B)高內聚低耦C)低內聚高耦合D)高內聚高耦A)B)軟件需求規(guī)格說明C)D)(6)對長度為n(6)對長度為n的線性表排序, 情況下,比較次數不是n(n-1A)快速排序B)冒泡排C)直接插入排序D)A)棧按“先進先出”組織數據B)C)D)(8)在數據庫設計中,將E-R過程屬于A)需求分析階段B)概念設計階C)邏輯設計階段D)物理設計階(9)有三個關系R、STBCa0RBCa0b1BCf3a0n2有關系RST
A成績BCC學號,課號D)學號 ACBC語CCD用CAprintB)FORC)&aA'C'B)"C"C)'\xCC0')Ax=y*5=x+zB)int(15.8%5)x=y+z+5,++yD)x=25%5.0)Ainta=b=0;B)charCfloata=1,*b=&a,*c=&b;D)doublecharch;intch='a';printf("%c,%d,",ch,ch,k);已知字符aASCll代碼為97,則執(zhí)行AB定Ca,97,12k=12(17)已知字母AASCⅡ代碼值為65,若變量kkchar確判斷出kk式是Akk>='A'&&kk<='Z'C(kk+32)>='a'&&(kk+32)<='z'(18)當變量c不為2、4、6A(c==2)‖(c==4)‖(c==6)C(c>=2&&c<=6)&&!(c%2)intif(a>b)a=b;if(c!=a)A程序段有語法錯B)3,5,3C)3,5,5#include{int{case{case0:a++;case1:b++;case2:a++;b++;case3:a++;A)a=1,b=0C)a=1,b=1#include{intfor(;x>0;x--{if(x%3){printf(“%d,”,x--);A)7,4,2C)9,7,6,4A)n=0;do{++n;}while(n<=0);C)n=10;D)for(n=0,i=1;;i++)#include{inta[--p;y=*p;A)y=0B)y=1C)y=2A)intB)intC)intD)intchars[20]=
A)可以用*p示B)sp度相C)spD數組s針變量p相26)若有定義:inta[2][3];,以下選項中對a數組元素正 的A)a[2][!1]B)a[2][3]C)a[0][3]D)a[1>2][27)有定義語句:chars[10];,若要從終端給s入5A)gets(&s[0]);C)gets(s);C)#defineMAX令A)typedefstructB)struct{intn;charc;}REC;{intn;charRECt1,t2;RECC)typedefstructREC;{intn=0;charc=’A’;}t1,t2;{intn;charc;}RECCfputs文Dfwrite到文#include{intfor(i=0;i<12;i++)for(i=1;i<5;i++)A1234B)2344C)4332D)112#includevoidfun(int*s,intnl,int{inti=nl;while(i<j){t=s[i];s[i]=s[j];s[j]=t;i++;j--{intfor(k=0;k<10;k++)printf(“%d”,a[k]);fun(a,0,3);fun(a,4,9);for(k=0;k<10;k++)printf(“%d”,a[k]); #include#includevoidfun(char*s[],int{char*t;intif(strlen(s[i])>strlen(s[j])){charfun(ss,5);A)xy,aaaaccB)aaaacc,xyC)bcc,aabcc#includeintf(int{intif(x==0||x==1)returnreturn{intz=f(3);A)0B)9C)6(35)程#includevoidfun(char*a,char{while(*a==’*’)while(*b=*a){charfun(s,t);A)*****a*bB)a*bC)a*b****D)(36)#include#include
typedefstruct{charname[9];charsex;floatscore[2];}voidf(STU{STUb={“Zhao”,’m’,85.0,90.0};intafor(i=0;i<2;i++){STUf(c);AQian,f,95,92B)CZhao,f,95,92D)(37)程#include{FILE*fp;intfor(i=0;i<3;i++)A12300B)123C)1D)(38)變量a中的數據用二進制表示的形式是 ,變量b中的數據用 。若要求將a的高4位取反,低4位不變,Aa^bB)a|bC)a&b(39)(39)在C語言中,只有在使用時才占用內存單元的變量, AautoregisterB)externregisterC)autostaticD)Af型為intBfintCfintDfint地二、填空題(每空2共30請將每一個空的正確答案些在答題卡【1】至【15】序號的橫線上,答在個 個素
#defineNtypedef控(5)在數據庫管理系統提供的數據定義語言、數 語言和數據{intnum;charnam[10];char控intint(6)已有定義:charc=’inta=1,b;(此處c值為空格字符{int執(zhí)行b=!c&&a;后b的值為【6 for(i=0;i<N;i++)(7)設變量已正確定義為整型,則表達式n=i=2,++i,i++的值為【7】if(【14】==’M’(8)若有定義:intk;,以下程序段的輸出結果是【8for(k=2;k<6;k++,k++)
return(9)以下程序段的定義語句中,x[1]的初值是【9運行后輸出的容是【10{int{printf(“%dvoidswap(int*a,int{intt=a;a=b;{intswap(p,q);printf(“%d{inta[5]={2,4,6,8,10},p=a;voidfun(int{if(x/2>0)printf(“%d{fun(3);
{SSintn=fun(W);(14)以下程序從名為filea.dat上請?zhí)羁眨簕FILE*fp;charwhlie(!feof(fp)){putchar(ch);putchar(‘\n’);fclose(fp);1-10:CABBA11-20:CCBCB21-30:DADCA31-40:CCACC1輸 關 8910、24611、313、1(13)以下程序中函數fun的功能是:統 (sex)為M的記錄的個數,存入變量n中,并做為函數值返回。請空2007年9月二級C語言筆 及答(考試時間:120滿分100軟件是A)B)程序和文C)算法加數據結構D)A)B)改善軟件的性能D)驗證軟件的正確A)對象的繼承B)對象的多態(tài)C)對象的封裝D)對象的分A)程序的效率第一,清晰第二B)程序的可讀性好C)程序中有必要的注釋D)輸入數據前要有提示信息 A)n(n+1)/2B)nlog2nC)n(n-1)/2A)219B)221C)229
A).exeB).CC).objandB)DateC)Hi_2007y-m-dDr.TomA)028B)12.C).177.5e-3OXa234c1.5-0xf4.5e0OabcC)C須用main程序將從此開始執(zhí)若在定義語句:inta,b,c,*p=&c;之后,接著執(zhí)行以下選A)scanf("%d",a,b,c);C)scanf("%d",p);以下關于long、intshort述A)均占4個字節(jié)B)根據數據的大小來決定所占內存的字節(jié)數C)由用戶自己定義D)由C決定A)x=y==5;B)x=n%2.5;C)x+n=I;intj;floaty;charname[50];當執(zhí)行上述程序段,從鍵盤上輸入555667777abc,yA)55566.0B)566.0C)7777.0doprintf("%d,",i);while(i++);A)0,0B)0,1C)1,1D)若程序前面已在命令中包含math.hA)if(x>=0)y=sqrt(x);B)y=sqrt(x)elsey=sqrt(-x);if(x<0)y=sqrt(-x);C)if(x>=0)y=sqrt(x);D)y=sqrt(x>=0?x:-x);{inty=9;for(y>0;y--)if(y%3==0)printf("%d",--}A)741B)963C)852(23)已有定義:charc;,程序前面已在命令行中包含ctype.hc達A)isupper(c)B)’A’<=c<=’Z’C)’A’<=c&&c<=’Z’D)c<=(‘2’-32)&&(‘a’-32)<=c{inti,j,m=55;for(j=3;j<=i;j++)m=m%j;}A)0B)1C)2A)函數的實參和其對應的形參共占同一單元B)形參只是形式上的存在,不占用具體單元C)同名的實參和形參占同一單元函數的形參和實參分別占用不同的單A)A,BB)A,68C)65,66"\\\"B)’abc’C)OlympicGames(29)設有定義:charp[]={’1’,’2’,’3’},*q=p;以下不能計算出一個charA)sizeof(p)B)sizeof(char)Csizeof(*q)D)sizeof(p[0])intaaa(char{char*t=s;
A)求字符串s的長度B)比較兩個串的大小C)將串s 到串tD)求字符串s所占字節(jié)數(31)若有定義語句:inta[3][6];序a組的第10個元素A)a[0][4]B)a[1][3]C)a[0][3]voidfun(char{++p;printf("%s\n",*p);}{char*a[]={"Morning","Afternoon","Evening","Night"};}A)AfternoonB)fternoonC)Morning(33)若有定義語句:inta[2][3],*p[3確A)p=a;B)p[0]=a;C)p[0]=&a[1][2];voidfun(int*a,intn)/*funa{intt,i,j;for(i=0;i<N-if(a}{intfor(i=0;i<10;i++)printf("%d,",c);}A)1,2,3,4,5,6,7,8,9,0,C)0,9,8,7,6,5,4,3,2,1,intfun(char{intwhile(*s<=’9’&&*s>=’0’){n=10*n+*s-’0’;s++;}}{chars[10]={’6’,’1’,’*’,’4’,’*’,’9’,’*’,’}A)9B)61490C)61A)scanf()B)getchar()C)getsD)getc()A)C變量voidfun(char*t,char{}{charss[10]=”acc”,aa[10]=”bbxxyy”;}A)accxyy,bbxxyyB)acc,C)accxxyy,bbxxyyD)accbbxxyy,bbxxyyvoidfun(chars[][10],int{chart;inti,j;for(i=0;i<N-/**/}{fun(ss,5);}A)xy,aaaaccB)C)xcc,aabccD)在一個C域所在文件的全部范圍B)
C)范圍D)由具體定義位置和extern決inta=1;intf(intc){staticinta=2;return(a++)+c;}{intfor(i=0;i<2;i++){inta=3;k+=f(a);}}A)14B)C)16D)voidfun(intn,int{intf1,f2;if(n==1||n==2)*p=1;{fun(n-1,&f1);fun(n-}}{intfun(3,&s);}A)2B)3C)4若程序中有宏定義行:#defineN100的對C100替換標識符ND)在運行時用100替換標識符Ntypedef名,但不能用來為變量說structtt{intx;structtt*y;}structtta[4]={20,a+1,15,a+2,30,a+3,17,a};{inti;for(i=1;i<=2;i++){printf("%d,",p->x);p=p-}A)20,30,B)30,17C)15,30,typedefstruct{charname[9];charsex;floatscore[2];}STUf(STU{STUb={"Zhao",'m',85.0,90.0};inta.for(i=0;i<2;i++)a.score=b.score;returna;}{STU}
{FILE*fp;intfor(i=0;i<10;i++)}A)1,2,3,0,0,0,0,0,0,0,C)123,0,0,0,0,123,0,0,0,0, 在兩種基本測試方法中,_[2] 線性表 A)Qian,f,95,92B)Qian,m,85,90C)Zhao,m,85,90uniondata{intd1;floatd2;
/C/\\AD//\BH在E-R圖中距形表示
若給demo.d1賦99demo.d2中的值是99.0{inta=1,b=2,c=3,x;x=(a^b)&c;printf("%d\n",x);}0B)1C)2為:fread(buffer,size,count,fp其中buffer的
{inta=1,b;scanf("%2d%2d",&a&b);printf("%d%d\n",a,b);}以下程序的功能是:輸出a、b、c請?zhí)顊int} {intwhile(n!=0){d=n%10;printf("%d",d);}for(s=1.0,k=1;k<=n;ks=s+1.0/(k*(k+1)); ){s=s+1.0/(k*(k+1));_[11] {intfor(i='a';i<'f';i++,i++)printf("%c",i-'a'+'A');} char*fun(char{char*p=t;}{char*str="abcdefgh";}以下程序中函數f的功能是在數組xn個數(假定n個數互viodf(intx[],int{intp0,p1,i,j,t,m;i=j=x[0];p0=p1=0;{if(x[m]>i){i=x[m];p0=m;}elseif(x[m]}t=x[p0];x[p0]=x[n-1];x[n-t=x[p1];x[p1]= ; }
{intfor(u=0;u<10;u++)scanf("%d",&a);for(u=0;u<10;u++)printf("%d",a);}統計字母A的個數,num[1]中統計字母B的個數,其它依次類推.用{intnum[26]={0},i;char if(isupper(c))num[c-‘A’]+=_[17] } {inti,n[4]={1};{n=n[i-1]*2+1;printf("%d",n);} #defineM5#defineNM+M{intk=N*N*5;}函數main()的功能是:在 struct{intdata;structnode*next;intmin(structnode*first)/*指針first為鏈表頭指針{strctnode*p;intp=first->next;m=p->data;p=p->next; returnm;} 計算機等級考試二級C語言參考答案1-56-1011-1516-2021-2526-3031-3536-3742-4546-504、A5、實體6、12 7、8、 9、10、 11、A)B)C)D)(7)某二叉樹中有n度為2的結點,則該二叉樹中的葉子關A)B)n-C)D)(8)在下列關系運算中,不改變關系表中的屬性個數但能AA據A)計算機不能直接執(zhí)行用C程B)CC.obj(13)按照C在(15)對于一個正常運行的C(A)A)程序的執(zhí)行總是從main函數開始,在mainB)程序的執(zhí)行總是從程序的第一個函數開始,在main數結程序的執(zhí)行總是從main函scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);語句為變量a1和a2賦數值10和20,為變量c1和c2賦字符X和Y。以下所示的輸入形式中 (17)若有代數式(其中e變量),則以下能夠正確表示該代數式的C是(C)(18)設有定義:intk=0;,以下選項的四個表達式中與其他三{unsignedintx=0xFFFF;/*x值為十六進制數*/}設變量xy以下if在if(x>y)x-if(y<0)else else以下選項中,當x于1的奇數時,值為0的表達式(D){intk=5,n=0; case3:n+=1;break;case2:case4:n+=2;k--}}{inti,j;{for(j=i;j<4;j++)printf(“%d*%d=%d“,i,j,i*j);}}1*1=11*2=21*3=3 B)1*1=11*2=21*3=32*1=22*2=4 2*2=42*3=6 C) D)1*2=2 2*1=21*3=32*3=6 3*1=33*2=626)在C(A)(27)已知大寫字母AASCII是65,小寫字母aASCII是97,以下不能將變量cintfun(char*s){char*t=s;}計算s長將s所指字符串到字符串t(29)設已有定義:floatx;則以下對指針變量p義floatint*p=(floatfloatfloat{intprintf(“Inputn:”);printf(“outputn:”);}該程序試圖通過指針p變量n程序有A)intn,*p=NULL;(31)以下程序中函數f當flag1時,進行有由小到大排序;當flag0時,進行由大到小排序。voidf(intb[],intn,int{inti,j,t;for(j=i+1;j}{intf(&a[2],5,0);for(i=0;i<10;i++)}voidf(int{intfor(i=2;i<6;i++)}{intfor(i=0;i<10;i++)}typedefstruct{intvoidf(Ac)/*注意:c{intj;c.b+=1;c.p+=2;}{intA}}for(k=i+i;k<4;k++)if(a[i][i]}voidf(int{intfor(;}{int}{charp[20]={‘a’,’b’,’c’,’d’},q[]=”abc”,strcpy(p+strlen(q),r);strcat(p,q);}2092011{charp[20]={‘a’,’b’,’c’,’d’},q[]=”abc”,strcat(p,r);Strcpy(p+strlen(q),q);Printf(“%d\n”,sizeof(p));}voidf(charp[][10],intn)/*字符串從小到大排序{chart[10]; inti,j;if(strcmp(p[i],p[j])>0)strcpy(p[i],p[j]);strcpy(p[i],t);}{char}A)B)C)D)voidf(intn,int{intif(n%3==0)r1=n/3;elseif(n%5==0)r1=n/5;elsef(--n,&r1);}{int }A)B)D)main(intargc,char{intfor(i=1;in=n*10+*argv[i]-‘0’;}行tt12345D)inta=4;intf(int{intt=0;staticinta=5;if(n%2){inta=6;t+=a++;}else{inta=7;t+=a++;}returnt+a++;}{intfor(;i〈2;i++)s+=f(i);printf(“%d\n”,s);}(43)個名為init.txt # #include{inta=1,b=2,c=3,d=4,k;} (44){charch[]=“uvwxyz”,*pc;Pc=ch;printf(“%c\n”,*(pc+5));}0字符y(45)structS{intn;inta[20];};voidf(structS*P){intif(p->a[i]>p->a[j]){t=p->a[i];p->a[i]=p->a[j];p->a[j]=t;}}{inti;structSfor(i=0;i}structS{intn;inta[20];};voidf(int*a,intn){intfor(i=0;i}{inti;structSf(s.a,for(i=0;i}typedefstructnode{intdata;structnode*next;NODEA)p指向structnode指B)NODEpC)p指向structnodeD)pstructnode變{unsignedchara=2,b=4,c=5,d;d=a|b;d&=c;printf(“%d\n”,d);}{FILE intfprintf(fp,”%d%d\n”,a[0],a[1],a[2]);fprintf(fp,“%d%d%dfscanf(fp,}11123 main{FILE*fp;int置指針從文件頭向后移動3個int型數據*/ } 等價類劃分法屬于黑箱(或黑盒)測試 數據庫管理系統。段、開發(fā)階段和階段。編碼和測試屬于開發(fā) 典對其中的圖形元素進行確切解釋執(zhí)行以下程序后的輸出結果是 {int } while循環(huán)體將執(zhí)行0 {charWhile((ch=getchar())==’0’)}(8)以下程序的運行結果是m=4k=4i=5 intvoidfun(int{m+=k;k+=m;printf(“m=%d\nk=%d”,m,k++);}{intfun(i++);printf(“i=%d}(9)以下程序的運行結果是 {inta=2,b=7,c=5;{case{case1:switch(“@”);Case2:printf(“!”);}case0:{case0:printf(“*”);break;case1:printf(“#”);break;case2:printf(“$”);break;}default:}}以下程序的輸出結果是9#include{}已定義charch=”$”;inti=1,j;執(zhí)行j=!ch&&i++以后(12)54#include{charprintf(“%d}(13)設有定義語句:inta[][3]={{0},{1},{2}};,則數組元a[1][2]的值為0和依次存放到a空。{intfor(i=0;i<10;i++)for(i=1 a[i-1]=x[i]+x[i-1] {intx,y,z,max,*px,*py,*pz,*pmax; }intfun(int*x,intn)returnx[0];elsereturnx[0]+fun(x+1,n-}{int}以下程序的輸出結果是35#include{char*s1,*s2,m;}設有說structDATE{intyear;intmonth;int請寫出一條定義語句,該語句定義d為上述結構體變量,并同時為其成員year、month、day依次賦初值 structDATAd={2006,10,1};(19)設有定義:FILE*fw;,請將以下打開文件的語句補充完整,以便可以向文本文件readme.txt容。fw=fopen(“readme.txt”,"a")2007年4月計算機等級考試二級C語言筆試試題答案1- 6-1011-1516- 21- 26-3031-3536-4041-45 46-501.5, 8,無答9,#13,1315,X[i-16,無答20069試二級C 化C)、避免goto語句 計B)、數據設計與接口 試B)、概要設計C)、軟件D)、
在長為64的有序線性表中進行順序查找,情況下需要 、、、、 題B)、共享問題C)、安全問題D)、對下列二叉樹:進行中序遍歷的結果 ACBDFEGB) 、內聯函數必須通過關鍵字inline定、內聯函數體的最后一條語句必須是rennin 合時 函數的 B)、+-++--C)、><>=<= 數表中的最后的若干個參數,FCEADBG省略須
、intconstbuffer=256;D)、double*constpoint;if為格式1:if(<條件>)<語句>格式2:if(<條件>)<語句1>else<語句B)、<條件>部分可以是一個ifif(?)if(?)?inta則數值為9的表達式 計算機等級考試二 計算機等級考試二級C語言筆試試題及答則fun的實參個數 、、、、 類 權限的 員D)、保護成員 略下列關于輸入流類成員函數getline()的描述中,錯誤的 下列符號中,正確的C++標識符是 、constintbuffer=256;B)、const關于關鍵字classtypename,下列表述中正確的 、在模板形參表中只能用typename 、在模板形參表中只能用class或typename來 usingnamespacestd;intmain(){ return} usingnamespacestd;classMyClass{MyClass(charcIntp2=newMyClass(‘X’);deletep2;return} usingnamespace
inti=1;classFun{staticinti;intvalue(){returni-intvalue()const{returnintFun;;i=2;intmain(){inti=3;FunconstFunfun2;return0;} usingnamespacestd;classObj{staticinti;staticintgetVal(){teturnintvoidf(){Obj Obj Obj*ob3=new Delete usingnamespace class 填空題(230)int 填空題(230)intclass敗件數數Base(charclassBase(charclassDerived;public類為Derived(charc){coutintDerivedreturn}是建立流對象fSALARY.DAT與f MyBase(intintvalue()const{returnusingnamespaceclassMyDerived;classintvirtualVoidfuncl(){cout<<MyDerived(inti):voidfune2(){cout<<MyBase(intintvalue()const{returnusingnamespaceclassMyDerived;classintvirtualVoidfuncl(){cout<<MyDerived(inti):voidfune2(){cout<<intgetK()const{returnintgutj()const{returnclassB:publicvoidfunc1(){cout<<基類的私有成員變量voidfunc2(){cout<<public、protectedIntA*p=new始} 二1]DoubleDoubleoperator+(inti,intk){return[2]一個關系表的行為[3]4][5]若有定義語句:int*a,b;,則變量b型[6]已知數組a中的元素個數為n,下列語句的作用是將下標為i的元素移動到下標為i-1的單元,其中1≤i<n。例如,當n=4,a1,2,3,4時,則移動后a2,3,4,4。請將語句補充完整:For(inti=0;i(8)已知遞歸函數fintf(int{If(n<=1)return1;//遞歸結束情elsereturnn*f(n-2);//遞歸}則函數調用語句f(5)的返回值是[8]。結果是[9]。usingnamespacestd;classFoo{Foo(intX){cout<<’A”}intmain()Foof[3],g(3);
return}習慣性在下列程序的輸出結果是42,請將畫線處缺失Usingnamespaceatd;ClassFoo{intvalue;Voidsetvalue(int[10value給Foovalue值}voidInt{Foof;}以指向派生類對象,但是只能從基數繼承的成員,下列程序沒有使用多態(tài)機制,其輸出結果是[11]。usingnamespacestd;classBase{Voidprint(){cout<<‘B’;}};classDerived:publicBase{voidprint(){cout<<‘D’;}}intmain(){Derived*pd=newDreived);deletepd;return0;} classBase{voidClassDerived:則Base類中的成員函數fun(),在Derived類中的 限是[12](注意:要求填寫private、protected或public中MyClass。[13]MyClass::operator=(constMyClass
value=rhs.value;}出一個數據,插入到已排序序列中的正確位置,InsertSort的成員函數sort()實現了插入排序算法,請將畫線處缺失的部分補classInsertSort{InsertSort(int*a0,intn0):a(a0),n(n0){}//參數組首地址,n是數組元素個數void序列初始為a[1]?a[n-1]for(inti=1;iintj;for([14]j>0;--j){int*a,n;//指針a,n15]usingnamespacestd;classA{intavirtualvoidprint()const{cout<};classB:publicA{charb;B(){b=voidprint()const{cout<};voidshow(Aa&X){X,print()}intmain(){Ad1;*p;2006年9 計算機等級考2006年9 計算機等級考試二級C語言筆試試題及答一、01—05 11—15
21—25 31—35 41—45 7、10 18、162006年4 計算機等級考試二級2006年4 計算機等級考試二級C語言筆試試題及答下列各題A)、B)、C)、D)四個選項中,只有一個選項是正確的,A.一對D.多對(10)數據庫DB、數據庫系統DBS、數據庫管理系統DBMS關A.DBDBS和DBMSC.DBS含DB和A.charB.charC.charD.charstr[]="\0";A.intB.intC.intD.intA.#includeB.#include<stdio.h>{/*programming*/{/*/programming/*/printf("programming!\n");}printf("programming!\n");}C.#include<stdio.h>D.include<stdio.h>printf("programming!\n"printf("programming!\n");}(19)若有定義:floatx=1.5;inta=1,b=3,c=2;確的switch{case1.0:printf("*\n");{case1:printf("*\n");case2.0:printf("**\n");}case2:printf("**\n");}{case1:printf("*\n");{case1:printf("*\n");case2+1:printf("**\n");}casec:printf("**\n");}(20)若各選項中所用變量已正確定義,函數fun通過returnB.floatfun(inta,intfloatfun(inta,intB.{……}C.floatfun(int,int);main(){floatfun(inti,int{……x=fun(2,10);……}……x=fun(i,j);……}floatfun(inta,intB.{……}floatfun(inta,int要求通過while入字母N循intfun(int{return*p;)funC.形參PD.形參P址若有說明語句:double*p,a;則能通過scanf給*p=&a;*p=&a;p=&a;p=&a;struct{charstructnode*next;現要將qr連續(xù),struct{intx;intinta[]={l,2},b[]={3,4};structstc[2]={10,a,20,b};(27)設fp則函數feof(fp)的返回值為inta=1,b=2,c;執(zhí)行后,C值#include<stdio.h>{charc1,c2,c3,c4,c5,c6;c5=getchar();c6=getchar();}{int}{inta=0,b=0,c=0,d=0;if(a=1)b=1;c=2;elsed=3;}{inti,j,x=0;}}intfun1(doublea){returna*=a;}intfun2(doublex,doubley){doublea=0,b=0;}{double程序執(zhí)行后變量w值{inti,t[][3]={9,8,7,6,5,4,3,2,1};}A.75B.35C.36D.75{intn=0,i;returnn;}}{inti,s=0,t[]={l,2,3,4,5,6,7,8,9};}voidfun1(char*p){char*q;{(*q)++;q++;}{chara[]={"Program"),}voidswap(char*x,char{chart=*x;*x=*y;}{char*s1="abc",*s2="123";}intfun(int{if(n==1)return1;}{intscanf("%d",&x);}執(zhí)行程序時,給變量X入10,程序的輸出結果{staticintsum=0,i;returnsum;}{inta[]={1,2,3,4,5},b[]={6,7,8,9},s=0;}intd;}{char*p[]={"3697","2584"};inti,j;longnum=0;}}}#include<stdio.h>{FILEchar*s1="Fortran",*s2="Basic";{printf("Can′topentest.txtfile\n");exit(1);}fwrite(s1,7,1,fp*把從地址s1開始的7個字符寫到fpfseek(fp,0L,SEEK_SET);*文件位置指針移到文件開頭}B.C二C.用C它以ASCII在D.C二A.C組成C.若函數有返回值,必須通過return回charstr[20]="Program",*p;A.*pstr[0]的值相B.strpC.str長度和pD.數組strpA.C的#include#defineCA.預處理命令行必須位于C位B.在C以"#"開C.每個C行typedef名【3若變量a,b定義為int賦值21和55,要求用printf函數以a=21,b=55的形式輸出,請寫出完整的的輸出語句【6(7)以下程序用于判斷a、b、c輸出YES,否則輸出NOa、b、ca、b、c:a+b>c,{floata,b,c;能elseprintf("NO\n");/*a、b、c}以下程序的輸出結果是【8】}當運行以下程序時,輸入abcd9insert(c
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025高校教師入職培訓心得體會
- 2024-2030年中國汽車手動變速器市場競爭狀況及投資趨勢分析報告
- 2024-2030年中國汽車發(fā)動機鋁板行業(yè)供需狀況發(fā)展戰(zhàn)略規(guī)劃分析報告
- 2024-2030年中國水槽柜行業(yè)當前經濟形勢及投資建議研究報告
- 小學班級溝通管理制度的實施
- 2024-2030年中國氟化工行業(yè)前景預測分析及發(fā)展策略研究報告
- 2024-2030年中國步進電機控制IC行業(yè)盈利趨勢與應用前景預測報告
- 2024-2030年中國橡膠抗降解劑行業(yè)銷售渠道與競爭對手分析報告
- 2024-2030年中國樓宇監(jiān)控系統產業(yè)未來發(fā)展趨勢及投資策略分析報告
- 2024-2030年中國棉紡織設備行業(yè)運行現狀及發(fā)展前景預測報告
- 【MOOC】信號與系統-南京郵電大學 中國大學慕課MOOC答案
- 《住院患者身體約束的護理》團體標準解讀課件
- 大學美育(同濟大學版)學習通超星期末考試答案章節(jié)答案2024年
- MOOC 跨文化交際通識通論-揚州大學 中國大學慕課答案
- 10000中國普通人名大全
- 交通事故快速處理單(正反打印)
- 通科實習出科考核病歷
- 獅子王2經典臺詞中英文對照
- 水利工程竣工驗收報告表格(共5頁)
- 碼頭工程主要施工設備表
- 海船船員考試:船舶電力拖動控制電路及系統
評論
0/150
提交評論