



版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2011年全國(guó)計(jì)算機(jī)等級(jí)二級(jí)C語(yǔ)言模擬試題及答案(1)ー、填空題1,C語(yǔ)言中基本的數(shù)據(jù)類型有:、ヽ。2、C語(yǔ)言中普通整型變量的類型說(shuō)明符為,在內(nèi)存屮占字節(jié),有符號(hào)普通整型的數(shù)據(jù)范圍是?3、整數(shù)-35在機(jī)內(nèi)的補(bǔ)碼表示為。4,執(zhí)行下列語(yǔ)句inta=8;a+=a-=a*a;后,a的值是。5、有如下語(yǔ)句:charA[]={"Iamastudent"};該字符串的長(zhǎng)度是,A[3]=。6、符號(hào)"a"和,a"的區(qū)別是。7、所謂“指針”就是。
運(yùn)算符的作用是。
“和運(yùn)算符的作用是。8、有如下輸入語(yǔ)句:scanf("a=%djb=%d,c=%d",&a,&b,&c);為使變量a的值為1,b的值為3,c的值為2,
從鍵盤輸入數(shù)據(jù)的正確形式應(yīng)是。二、選擇題1,設(shè)整型變量a為5,使b不為2的表達(dá)式是()。b=a/2b=6-(—a)b=a%2b=a>3?2:l2、為了避免嵌套的條件分支語(yǔ)句if-else的二義性,C語(yǔ)言規(guī)定:C程序中的else總是與()組成配對(duì)關(guān)
系。A.縮排位置相同的ifB,在其之前未配對(duì)的ifC.在其之前未配對(duì)的最近的if
D,同一行上的if3、以下程序的輸出結(jié)果是()。intx=10,y=10;printf("%d%d\nM,x—,-y);A.1010B.99C.910D.1094、設(shè)A為存放(短)整型的ー維數(shù)組,如果A的首地址為P,那么A中第i個(gè)元素的地址為()。P+i*2P+(i-l)*2P+(i-l)P+i
5、選出下列標(biāo)識(shí)符中不是合法的標(biāo)識(shí)符的是()。A.hot_do
B.catl
C._pri
D.2ab6、以下程序的輸出結(jié)果是()。inta=5;floatx=3.14;a*=x*(,E,?,A');
printfT%f\n”,(float)a);A.62.00000062.800000C.63.000000D.627、設(shè)有說(shuō)明double(*pl)[N];其中標(biāo)識(shí)符pl是()。A.N個(gè)指向double型變量的指針。B,指向N個(gè)double型變量的函數(shù)指針。ー個(gè)指向由N個(gè)double型元素組成的一維數(shù)組的指針。D.具有N個(gè)指針元素的ー維指針數(shù)組,每個(gè)元素都只能指向double型量。8、在C程序中有如下語(yǔ)句:char*func(intx,inty);它是()〇A.對(duì)函數(shù)ftinc的定義。B.對(duì)函數(shù)fimc的調(diào)用。C.對(duì)函數(shù)fimc的原型說(shuō)明。D.不合法的。9、以下程序的輸出結(jié)果是()。charstr[15]=,,hello!,,;
printff'%d'n”,strlen(str));15147D.610、分析以下程序的輸出結(jié)果是()。
main(){inta=5,b=-l,c;c=adds(a,b);printfC%d”,c);c=adds(a,b);printfC%d\n”,c);}intadds(intxjnty){staticintm=0,n=3;
m=n%x+y++;
retum(m);}
A.2,3
B.2,2
C.3,2
D.2,411、下列描述中不正確的是()。A.字符型數(shù)組中可能存放字符串。B.可以對(duì)字符型數(shù)組進(jìn)行整體輸入、輸出。C.可以對(duì)整型數(shù)組進(jìn)行整體輸入、輸出。D.不能在賦值語(yǔ)句中通過(guò)賦值運(yùn)算符“=’'對(duì)字符型數(shù)組進(jìn)行整體賦值。12、以下程序的輸出結(jié)果是()。//definef(x)x*x
main(){inta=6,b=2,c;c=fi[a)/<b);printfT%d\n",c);)A.9B.6361813、設(shè)有如下定義:intx=10,y=3,z;則語(yǔ)句printfC%d\n”,z=(x%y,x/y));的輸出結(jié)果是()。A.1B.0C.4D.314、定義如下變量和數(shù)組:inti;intx[3][3]={l,2,3,4,5,6,7,8,9};則語(yǔ)句fbr(i=0;i〈3;i++)printf(”%d”,x[i][2-i]);的輸出結(jié)果是()〇I5914735736915、以下對(duì)二維數(shù)組a進(jìn)行正確初始化的是()A.inta[2][3]={{l,2},{3,4},{5,6}};B.inta[][3]={l,2,3,4,5,6};
C.inta[2][]=<1,23,4,5,6};D.inta[2][]={{l,2},{3,4}};16、兩次運(yùn)行下面的程序,如果從鍵盤上分別輸入6和3,則輸出結(jié)果是()。intx;scanfC%d”,&x);i?x++>5)printグ%d”,x);elseprintグ%d\n”,x7和56和3フ和46和417、設(shè)有如下定義:char*aa[2]={"abcd","ABCD"};則以下說(shuō)法中正確的是()〇
A)aa數(shù)組成元素的值分別是“abed”和ABCD”B)aa是指針變量,它指向含有兩個(gè)數(shù)組元素的字符型?維數(shù)組
C)aa數(shù)組的兩個(gè)元素分別存放的是含有4個(gè)字符的ー維字符數(shù)組的首地址
D)aa數(shù)組的兩個(gè)元素中各自存放了字符言和A的地址18、下列程序的輸出結(jié)果是(>?char*pl=,,abcd'*,*p2=,'ABCDH,str[5O]=wxyzw;strcpy(str+2,strcat(p1+2,p2+l));printグ%s”,str);A.xyabcABB.abcABzC.ABabczD.xycdBCD19、下列程序的輸出結(jié)果是().inta[5]={2,4,6,8,10|,*P,**k;p=a;k=&p;printグ%d”,*(p++));
printfT%d\n”,**k);4422C.24D.4620、不能把字符串:Hello!賦給數(shù)組b的語(yǔ)句是()。A.charb[10]={'H','e',T,甲,’0',’!'};B.charb[10];b="Hello!";charb[10];strcpy(b,"Hello!");charb[10]="Hello!";
三、讀程序題1、float1415927;print出‘%£%5.4f,%3.3f',£f,f);則程序的輸出結(jié)果是〇2、intx=6,y=7;printf(t4%d;\x++);
printfr%d\n”,++y);程序的輸出結(jié)果是。3、a=3;a+=(a<J)?a:l;
printf(*t%d,,,a);結(jié)果是04、fbr(a=l,b=1;a<=100;a-H-){if(b>=20)break;if(b%3=l){b+=3;continue;}
b?=5;}程序的輸出結(jié)果a的值為〇5、inty=l,x,*p,a[]={2,4,6,8,10);P=&a[l];fbr(x=0;x<3;x-H-)y+=*(P+X);printff%d也”,y);程序的輸出結(jié)果y的值是ー0四、程序填空題1、從鍵盤上輸入10個(gè)數(shù),求其平均值。main()(inti;floatf^sum;ibr(i=l,sum=0.0;i<ll;i++)
printn“average=%f\n”,sum/10);}2、以下程序是建立一個(gè)名為myfile的文件,并把從鍵盤輸入的字符存入該文件,當(dāng)鍵盤上輸入結(jié)束時(shí)關(guān)閉
該文件。#includemain()
{FILE*fp;
charc;fp=;
do{
c=getchar();
fputs(c,fp);(while(c!=EOF);3、以下程序的功能是:從鍵盤上輸入若干個(gè)學(xué)生的成績(jī),統(tǒng)計(jì)并輸出最高成績(jī)和最低成績(jī),當(dāng)輸入負(fù)數(shù)時(shí)結(jié)
束輸入.請(qǐng)?zhí)羁?main(){floatx,amax,amin;scaW%F,&x);amax=x;amin=x;whileO{if(x>amax)amax=x;ifDamin=x;scanfC%F,&x);}printsM\namax=%f\namin=%f\nM,amax,amin);}五、編程題1.三個(gè)整數(shù)a、b,c,由鍵盤輸入,輸出其中最大的ー個(gè)數(shù)。.輸出1900?2000年中所有的閏年.每輸出3個(gè)年號(hào)換一行。(判斷閏年的條件為下面二者之一:能被4
整除,但不能被100整除?;蛘吣鼙?00整除。).請(qǐng)編一個(gè)函數(shù)intfim(inta),它的功能是:判斷a是否是素?cái)?shù),若a是素?cái)?shù),返冋1;若不是素?cái)?shù),返回0。A的值由主函數(shù)從鍵盤讀入。.有N個(gè)學(xué)生,每個(gè)學(xué)生的信息包括學(xué)號(hào)、性別、姓名、四門課的成績(jī),從鍵盤上輸入N個(gè)學(xué)生的信息,
要求輸出總平均成績(jī)最高的學(xué)生信息,包括學(xué)號(hào)、性別、姓名和平均成績(jī)。參考答案ー、填空題(1)整型、實(shí)型、字符型。(2)int,2,-32768-+32767(3)1111111111011101(4)-112(5)14,'m'(6)“a"是字符串常量,而言是字符常量。(7)存放地址值的變量或常量,或者答地址。(8)取運(yùn)算對(duì)象的地址。取指針變量所指的內(nèi)容。(8)a=l,b=3,c=2二、選擇題1,C2,C3、D4、B5、D6、A7,C8、C9、D10、A
IkC12、C13、D14、C15、B16、C17、D18、D19、C20、B三、閱讀程序題(1)3.141593,3.1416,3.142(2)6,8(3)4(4)22(5)19四、程序填空題1> sum+=£2、fbpen(Mmyfile**,w)fclose(fp);3、x>=0.0x<=amin五、編程題
1>main()
{inta,b,c;prim*"請(qǐng)輸入三個(gè)整數(shù):");
scanfC%d,%d,%d",&a,&b,&c);if(a<b)ifljbelseprintf(*4inax=%d\n,*,b);elseififaelseprintf(k4max=%d\n,\a);}</b)2、#include”stdio.h"
main()
{intI,n;fbr(n=0,I=1900;I<=2000;I++){ifi[I%4==0&&l+0!=0||I@0=0){prin氓"%dM,I);n++;}
if(n%3=0)
printf(4t\nM);}}}3、#include,*stdio.hMintfiin(inta)
{intI;
if(a==2)return1;1=2;while((a%l)!=0&&l<=sqrt((float)a))
I-H-;
if<a%I=0)
{printff%disnotaprime!*\a);return0;}
printf("%disaprime!”,a);return1;}
main()
{intx;
printf(u\npleaseenteranumber:");
scan出"%d",&x);
printfT%d\n",fim(x));}
4、#include,'stdio.h,,
#defineN3
structstudent
{longstunum;charsex;
charname[15];intscore[4];
floataverage;};
main()
{intIJJndex;floatsum,max;
structstudentstuarr[N];for(I=0;I<N;I++){printff'pleaseinput%dstudentinfdrmation:\n",I+l);scanr%ld,%c,%s”,&stuarr[I].stu_num,&stuarr[I].sex,stuarr[I].name);
for(j=0u<4;j-H-)
scan1"%d",&stuarr[I].scorefj]);}
fbr(I=O;I<N;I-H-)
{sum=0.0;fdr(j=0y<4;j-H-)
sum+=stuarr[I].score[j];
stuarr[I].average=sum/4.0;}
max=stuarr[O].average;
index=0;fbr(I=l;I<N;I++)
if(stuarr[I].average>max)
{max=stuarr[I].average;
index=I;}
printff總平均成績(jī)最高的學(xué)生信息是學(xué)號(hào)=%ld,性別=%c,姓名=%s,平均成績(jī)
=%4.1f\n",stuarr[indcx].stu_num,stuarr[indcx].scx,stuarr[indcx].namc,stuarr[indcx].avcragc);</N;I-H-)</N;I++)2011年全國(guó)計(jì)算機(jī)等級(jí)二級(jí)C語(yǔ)言模擬試題及答案(2)ー、填空題I、c語(yǔ)言中普通整型變量的類型說(shuō)明符為,在內(nèi)存中占字節(jié),有符號(hào)普通整型的數(shù)據(jù)范圍是2、C語(yǔ)言中基本的數(shù)據(jù)類型有:ヽヽ.3、設(shè)整型變量n的值為2,執(zhí)行語(yǔ)句“n+=n-=n*n”后,n的值是.4、共用體和結(jié)構(gòu)體的定義格式類似,不同點(diǎn)是.5、有如下輸入語(yǔ)句:scanfTa=%d,b=%d,c=%d”,&a,&b,&c);為使變量a的值為1,b的值為3,c的值為2,
從鍵盤輸入數(shù)據(jù)的正確形式應(yīng)是?6、有語(yǔ)句:charA[]={”1amastudent”};該字符串的長(zhǎng)度是 ,A[3]=.
7、符號(hào)”屋和す的區(qū)別〇8、下列程序的輸出結(jié)果是。intast(intx,inty,int*cpjnt*dp)
{*cp=x+y;*dp=x-y;}main(){inta=4,b=3,c,d;ast(a,b,&c,&d);printf(,,%d,%d/nM,c,d);}二、選擇題1、以下選項(xiàng)中屬于C語(yǔ)言的數(shù)據(jù)類型是()。A.復(fù)合型B,雙精度型C.邏輯型D,集合型2、以下說(shuō)法中正確的是()。A.C語(yǔ)言程序總是從第一個(gè)的函數(shù)開(kāi)始執(zhí)行B.在C語(yǔ)言程序中,要調(diào)用的函數(shù)必須在main。函數(shù)中定義C語(yǔ)言程序總是從main。函數(shù)開(kāi)始執(zhí)行C語(yǔ)言程序中的main。函數(shù)必須放在程序的開(kāi)始部分3、選出下列標(biāo)識(shí)符中不是合法的標(biāo)識(shí)符的是()。A.hot_doB.catlC._priD.2ab4、下列描述中不正確的是()。A、字符型數(shù)組中可能存放字符串。B、可以對(duì)字符型數(shù)組進(jìn)行整體輸入、輸出。C、可以對(duì)整型數(shù)組進(jìn)行整體輸入、輸出。D、不能在賦值語(yǔ)句中通過(guò)賦值運(yùn)算符』”對(duì)字符型數(shù)組進(jìn)行整體賦值。5、若已定義:inta[9]Jp=a;并在以后的語(yǔ)句中未改變p的值,不能表示a[l]地址的表達(dá)式為()。p+1B.a+1C.a++D.++p6、設(shè)有如下定義:imx=10,y=3,z;
則語(yǔ)句primfT%d\n?=(x%y,x/y));的輸出結(jié)果是()。A.10
C.4D.37、定義如下變量和數(shù)組:inti,ズ[3][3]={1,2,3,4,5,6,7,8,9};則下面語(yǔ)句fbr(i=0;i<3;i++)printf(M%dM,x[i][2-i]);的
輸出結(jié)果是()1591473573698、讀出以下語(yǔ)句的輸出結(jié)果是()。intx=10,y=10;primfC%d%d\n”,x—,一y);A.1010B.99C.910D.1099、兩次運(yùn)行下面的程序,如果從鍵盤上分別輸入6和3,則輸出結(jié)果是()。if(x-H->5)printf("%d”,x);elseprintfC%d\n”,xA.7和5B.6和3C.7和4D.6和410、設(shè)有如下定義:char*aa[2]={“abcd",“ABCD"};則以下說(shuō)法中正確的是()。A)aa數(shù)組成元素的值分別是“abed”和ABCD”B)aa是指針變量,它指向含有兩個(gè)數(shù)組元素的字符型ー維數(shù)組C)aa數(shù)組的兩個(gè)元素分別存放的是含有4個(gè)字符的ー維字符數(shù)組的首地址
D)aa數(shù)組的兩個(gè)元素中各自存放了字符宣和A的地址11、以下語(yǔ)句的輸出結(jié)果是()。inta=-l,b=4,k;k=(++a<0)&&!(b--<=0);
printR”%d,%d,%d\n”,k,a,b);A.1,0,4B.1,0,3C.0,0,3D.0,0,412、下列程序的輸出結(jié)果是()。char*pl=”abcd”,*p2=”ABCD”,str[50]=,,xyz";strcpy(str+2,strcat(p1+2,p2+l));printグ%s”,str);A.xyabcABB.abcABzC.ABabczD.xycdBCD13、執(zhí)行下面的程序后,a的值是()。#dcfineSQR(X)X*Xmain(){inta=10,k=2,m=l;a/=SQR(k+m)/SQR(k+m);printf(w%d\nn,a);}101C.9D.O14、設(shè)A為存放(短)整型的ー維數(shù)組,如果A的首地址為P,那么A中第i個(gè)元素的地址為()A.P+i*2P+(i-l)*2P+(i-l)P+i15、下列程序執(zhí)行后輸出的結(jié)果是()。intd=l;ftm(intp){intd=5;d+=p++;printf(”%d,”,d);}main(){inta=3;fun(a);d+=a++;printf("%d\n”,d);}8,49,69,48,516、表達(dá)式:10!=9的值是()〇A.trueB,非零值C.01フ、若有說(shuō)明:intij=7,*p=&i;,則與i=j;等價(jià)的語(yǔ)句是()。i=*p;*p=*&j;i=&j;i=?ヤ;18、不能把字符串:Hello!賦給數(shù)組b的語(yǔ)句是()。charbu〇]={HW,T,T;oソ!,};charb[10];b="Hello!n;charb[10];strcpy(b,MHello!w);D.charb[10]=,,Hello!M;19、在C程序中有如下語(yǔ)句:char*fiinc(intx,inty);它是()〇
A.對(duì)函數(shù)ftinc的定義。B.對(duì)函數(shù)fUnc的調(diào)用。C.對(duì)函數(shù)time的原型說(shuō)明。D,不合法的。20、以下程序的輸出結(jié)果是()。charstr[l5]=,*hello!M;printf(M%d\nn,strlen(str));1514C.7D.6三、閱讀程序題1、intx=6,y=7;printfr^V/H);primR"%d\n”,++y);程序的輸出結(jié)果是〇2、floatf=3.1415927;primfT%£%5.4f;%3.3ド,££f);則程序的輸出結(jié)果是〇3、a=3;a+=(a<l)?a:1;printf("%d'',a);結(jié)果是〇4、main(){inta[5]={2,4,6,8,10),*P,**k;p=a;k=&p;printf("%d,",*(p++));
printfC%d\n\**k);}程序的輸出結(jié)果是〇5、main(){inta,b;for(a=l,b=1;a<=100;a++){if(b>=20)break;if(b%3=l){b+=3;continue;}
b-=5;}}程序的輸出結(jié)果a的值為。四、程序填空題1、求主次對(duì)角線之和。main(){staticinta口口]={9,7,5,124,6,8};intIj,sl=0,s2=0;for(I=0;I<3;I-H-)fbr(j=OJ<3;j-H-){ift)sl=sl+a[I]U]; )
s2=s2+a[I]U];}printf(tt%d\n%d\nM,sl,s2);)2、從鍵盤上輸入10個(gè)數(shù),求其平均值。
main()(inti;floatfsum;for(i=l,sum=0.0;i<ll;i++)|printR“average=%f\n”,sum/10);)3、以下程序是建立一個(gè)名為myflle的文件,并把從鍵盤輸入的字符存入該文件,當(dāng)鍵盤上輸入結(jié)束時(shí)關(guān)閉
該文件。#include
main()
{
FILE*fp;charc;
中=;do?c=getchar();fputs(c,fp);(while(c!=EOF);|五、編程題1、三個(gè)整數(shù)a、b、C,由鍵盤輸入,輸出其中最大的數(shù)。2、從鍵盤輸入的10個(gè)整數(shù)中,找出第一個(gè)能被7整除的數(shù)。若找到,打印此數(shù)后退出循環(huán):若未找到,打印“notexist,%3、有一個(gè)ー維數(shù)組,內(nèi)放10個(gè)學(xué)生成績(jī),寫ー個(gè)函數(shù),求出平均分。4、有N個(gè)學(xué)生,每個(gè)學(xué)生的信息包括學(xué)號(hào)、性別、姓名、四門課的成績(jī),從鍵盤上輸入N個(gè)學(xué)生的信息,
要求輸岀總平均成績(jī)最高的學(xué)生信息,包括學(xué)號(hào)、性別、姓名和平均成績(jī)。參考答案ー、填空題Kint,2個(gè)字節(jié),-32768?+32767〇2、整型、實(shí)型、字符型。3、?4〇4、結(jié)構(gòu)體的成員占有各自不同的空間,而共用體的各成員放到同一存儲(chǔ)空間。5、a=l,b=3,c=27、“a"是字符串常量,而七,是字符常量。8、7,1。二、選擇題1、B2、C3、D4、C5、C6、Dフ、C8、D9、C10、D11、D12、D13、B14、B15、A16、D17、B18、B19、C20、D三、閱讀程序題(1)6,8⑵3.141593,3.1416,3.142(3)4(4)2,4(5)8四、程序填空題1、I==jI4j=22、scanf("%f',&f);sum+=f;3、fbpen("myfile,,,w)fclose(fp);五、編程題1、main()
{inta,b,c;print(ビ請(qǐng)輸入三個(gè)整數(shù):");scanfT%d,%d,%d",&a,&b,&c);
if(a<B)
if(belseprintf(4kmax=%d\n,\b);elseif(aelseprintf(t*max=%d\n,,,a);}</B)2、#includc''stdio.h"
main()
{intI,a;fbr(I=l;Iv=10;lH)
{scanfi("%d”,&a);{if(a%7=0)
printf(tt%d,\a);break;}}printf("notexist");}3、floataverage(floatarray[],intn)
{intI;floataver,sum=array[0];
fbr(I=l;I<N;I-H-)
sum=sum+array[I];
aver=sum/n;
retum(aver);}
main()
{floatave,score[10];
intI;fbr(l=0;I<10;I-H-)
scanf(H%f\&score[I]);
ave=average(score,10);
printfl:"%f\n\ave);}</N;I-H-)4、#includeMstdio.hw#defineN3
structstudent
{longstunum;
charsex;
charnamc[15];
intscore[4];
floataverage;};
main()
{intIj,index;
floatsum,max;
structstudentstuarr[N];
fdr(I=0;I<N;I++)
{printflf'plcascinput%dstudentinfbrmation:\n,,,H-1);scanfi(,'%ld,%c,%s,',&stuarr[I].stu_num,&stuarr[I].sex,stuarr[I].name);fbr(j=0;j<4;j++)
scanf(,,%dM,&stuarr[I].score[j]);}
fbr(I=O;I<N;I-H-)
{sum=O.O;
for(j=0j<4;j++)
sum+=stuarr[I].score[j];
stuarr[I].average=sum/4.0;}
max=stuarr[O].average;index=O;for(I=l;I<N;I-H-)
if(stuarr[I].average>max)
{max=stuarr[I].average;index=I;}
primfT總平均成績(jī)最高的學(xué)生信息是學(xué)號(hào)=%ld,性別=%c,姓名=%s,平均成績(jī)
=%4.1f\n'\stuarr[index].stu_num,stuarr[index].sex,stuarr[index].name,stuarr[index].average);}</N;I-H-)
</N;I-H-)</N;I-H-)2011年全國(guó)計(jì)算機(jī)等級(jí)二級(jí)C語(yǔ)言模擬試題及答案(3)單項(xiàng)選擇題1.設(shè)11^=1,尸1;表達(dá)式(!x-H-1|y-)的值是012-12.main(){intn;(n=6*4,n+6),n*2;printff'n二%d\n”,n);}此程序的輸出結(jié)果是.302460.若有如下定義,則是對(duì)數(shù)組元素的正確的引用。inta[10],*p;p=a;p=a;p=a;p=a;A.*&a[10]
B.a[ll]
C.*(p+10)
D.*p.設(shè)整型變量n的值為2,執(zhí)行語(yǔ)句“n+=n-=n*n;”后,n的值是A.0B.4C.-4
D.2.以下不能正確定義二維數(shù)組的語(yǔ)句是A.inta[2][2]={{l},{2});B.inta[][2]={l,2s3,4};C.inta[2][2]={{l},2,3};D.inta[2][]={{l,2},{3,4});6,程序段的功能是將變量u、s中的最大值賦給變量t〇if(u>s)t=u;t=s;t=u;)t=s;if(u>s)t=s;elset=ii;D.t=s;if(u)t=u;7.下列程序段的輸出結(jié)果是〇voidmain(){intk;fbr(k=l;k<5;k++>
{i*k%2!=0)
printグ#。;else
primfT*");}
}A.#*#*B.*#*#
C.##D,以上都不對(duì)8.設(shè)變量定義為inta[3]={l,4,7},*p=&a[2],則?p的值是(35)〇A.&a[2]B.471
9.能正確表示a和b同時(shí)為正或同時(shí)為負(fù)的邏輯表達(dá)式是.a>=0||b>=0)&&(a<0||b<0)(a>=0&&b>=0)&&(a<0&&b<0)(a+b>0)&&(a+b<=0)a*b>0.C語(yǔ)言中,合法的字符型常數(shù)是〇A.'A'B.“ベC.65D.A.設(shè)有數(shù)組定義:chararray[ド"China”;則數(shù)組所占的空間是〇4個(gè)字節(jié)5個(gè)字節(jié)6個(gè)字節(jié)フ個(gè)字節(jié)12.若變量c為char類型,能正確判斷出c為小寫字母的表達(dá)式是〇'a'v=cv='z'(c>='a')||(cv='z')('a'v=c)and('z'>=c)(c>='a')&&(cv='z')13.設(shè)有定義:longx=123456L則以下能夠正確輸出變量x值的語(yǔ)句是A.printf("x=%d\n'',x)B.printfl;"x=%ld\n”,x)printf(44x=l\n”,x)pri.-“x=%LD\n"㈤;.下列關(guān)于指針定義的描述,是錯(cuò)誤的。A,指針是ー種變量,該變量用來(lái)存放某個(gè)變量的地址值的。B.指針變量的類型與它所指向的變量類型?致。C,指針變量的命名規(guī)則與標(biāo)識(shí)符相同。D.在定義指針時(shí),標(biāo)識(shí)符前的“*”號(hào)表示后面的指針變量所指向的內(nèi)容。.已知:intx;inty[10];下列是合法的。&x&(x+3)&5D.&y
16.指出下面正確的輸入語(yǔ)句〇scanR“a=b=%d”,&a,&b);scanf("%d,%ザ,&a,&b);scanR"%c”,c);scanfl:44%f%d\n';&f);17.C語(yǔ)言中以追加方式打開(kāi)一個(gè)文件應(yīng)選擇參數(shù)。A.ケ‘"w”"rb”"a”.Break語(yǔ)句的正確的用法是()。A,無(wú)論在任何情況下,都中斷程序的執(zhí)行,退出到系統(tǒng)下ー層。B,在多重循環(huán)屮,只能退出最靠近的那一層循環(huán)語(yǔ)句。C.跳出多重循環(huán)。D,只能修改控制變量。.為表示關(guān)系近yNz,應(yīng)使用C語(yǔ)言表達(dá)式(x>=y)&&(y>=z)(x>=y)AND(y>=z)(x>=y>=z)(x>=z)&(y>=z)20.以下可以作為C語(yǔ)言合法整數(shù)的是〇1010B0368OXffax2a221.在函數(shù)中默認(rèn)存儲(chǔ)類型說(shuō)明符的變量應(yīng)該是存儲(chǔ)類型。A.內(nèi)部靜態(tài)B.外部C.自動(dòng)D,寄存器二,判斷題.C語(yǔ)言源程序文件通過(guò)了編譯、連接之后,生成一個(gè)后綴為.EXE的文件。〇.在C程序中,函數(shù)既可以嵌套定義,也可以嵌套調(diào)用。().在C程序中,APH和aph代表不同的變量。().表達(dá)式0195是一個(gè)ハ進(jìn)制整數(shù)。().表達(dá)式_ya是不合法的C語(yǔ)言標(biāo)識(shí)符。().C程序總是從main()函數(shù)的第一條語(yǔ)句開(kāi)始執(zhí)行的。 ()
.A=7等價(jià)于a=a-7-().利用fblose函數(shù)關(guān)閉已打開(kāi)的文件。()
9.數(shù)組名可以作為參數(shù)進(jìn)行傳遞。()10.執(zhí)行printfC'%x",12345);,輸出12345=()三、填空.C語(yǔ)言的預(yù)處理語(yǔ)句以開(kāi)頭。.表達(dá)式7+8>2&&25%5的結(jié)果是〇.下列程序段是從鍵盤輸入的字符中統(tǒng)計(jì)數(shù)字字符的個(gè)數(shù),用換行符結(jié)束循環(huán)。intn=0,ch:
ch=gctchar();while()
{if()n++;c=getchar();}.C語(yǔ)言中putchar(c)函數(shù)的功能是?
5.int*p的含義是=
6.定義fp為文件型指針變量的定義方法為。7.數(shù)組inta[3][4];共定義了個(gè)數(shù)組元素。四、讀出程序。.改正下列程序屮不正確的語(yǔ)句。
main(){inta=8,b=l;
a=a+b;b=a*b;
print軍,%d,%d”,a,b);}.寫出下列程序的運(yùn)行結(jié)果。
fun(inta,intb){if{a>b)return(a);Elsereturn(b);)
main()
{intx=3,y=8,z=6,r;
r=fun(fun(x,y),2*z);
printグ%d\n”,r);}.改正卜.列程序中不正確的語(yǔ)句。main(){intn;floats=1.0;fbr(n=10;n>l;n--)
s=s+l/n;prin-"%}
.寫出下列程序的運(yùn)行結(jié)果。main(){intn;For(n=3;n<=10;n-H-){if(n%5==0)break;
}}.寫出下列程序的運(yùn)行結(jié)果。#inchide"stdio.h"
main(){inta口={1,2,3,45};intm,n,*p;p=&a[0];p=&a[0];m=*(p+2);n=*(p+4);primfp%d%d%dM,*p,m,n);}五.編程序.編程計(jì)算下列表達(dá)式:s=l!+2!+3!+4!+……+10!.從鍵盤上輸入a與n的值,計(jì)算sum=a+aa+aaa+aaaa+ (共n項(xiàng))的和。例a=2,n=4,則sum=2+22+222+2222〇.求3X3矩陣的主對(duì)角線元素之和。.從鍵盤上輸入10個(gè)數(shù)存入ー維數(shù)組屮,求這10數(shù)中的最大值與最小值并輸出。.從鍵盤上輸入若干個(gè)字符存入文件writc.txt中,遇到回車鍵輸入結(jié)束。(用“\n”表示回車鍵)一?單項(xiàng)選擇題1B2B3D4C5D6C7A8C9D10A11C12D13B14D15A16B17D18B19A20C21C二.判斷題W2X3V4X5X6Y7Y849T10X三、填空1#號(hào)203ch!='\n'ch>=’〇’&&ch<='9*4將變量c中的字符顯示到屏幕上。5指針變量p為整型6FILE*fp712
四、讀出程序。1printfC%d,%d”,&a,&b);212
3s=s+1.0/n4.345135五.編程序1.#includc"stdio.h"
main(){longs=O,t=l;
inti;
fbr(i=l;i<=10;i++)
{
s=s+t;)
printf(M%ldw,s);}2#includc"stdio.h”
main(){inta,ncount=l,sn=0,tn=0;
scanff'%d%d”,&a,&n);
while(count<=n)
{tn=tn+a;sn=sn+tn;
a=a*10;++count;}
printf("%d”,sn);}#include"stdio.h"
main()
{inta[3][3],ij,s=0;fbr(i=0;i<3;i-H-)
for(j=0j<3;j-H-)
scanfT'%d”,&a[i][jD;
fbr(i=0;i<3;i-H-)
fbr(j=Oj<3;j++)
ig)
s=s+a[i][j];printf(M%dH,s);}#include"stdio.h1'
main()
{inta[10],max,min;for(iM);i<10;i++)
scanfT%d”,&a[i]);max=a[0];fbr(i=l;i<10;i-H-)
if(a[i]>max)
max=a[i];min=a[0];fbr(i=l;i<10;i-H-)
if(a[i]
min=a[i];prin氓“%d%d”,max,min);}#include"stdio.h"
main()
{intc;FILE*fp;fp=open(Mwrite,txt^/'w'*);
c=getchar();while(c!=,\n,)
{fputc(c,fp);
c=getchar();}
fclose();}2011年全國(guó)計(jì)算機(jī)等級(jí)二級(jí)C語(yǔ)言模擬試題及答案(4)單項(xiàng)選擇題1.運(yùn)算符的優(yōu)先級(jí)最高OA.[]B.+=C.?:
2.main(){intn;(n=6*4,n+6),n*2;printf("n=%d\n'',n);}此程序的輸出結(jié)果是.302460483.若有如下定義,則是對(duì)數(shù)組元素的正確的引用。.inta[10],*p;p=a;*&a[10]a[ll]C.*(p+ll)D.*p*p*p4.設(shè)整型變量n的值為2,執(zhí)行語(yǔ)句“n+=n?=n*n:”后,n的值是A.0B.4C.-4D.2.各種基本數(shù)據(jù)類型的存貯空間正確的長(zhǎng)度排列為〇A.Char<LONG<INT<FLOAT<DOUBLEB.DOUBLE<FLOAT<LONG<INTC.Char</LONG<INT<FLOAT<DOUBLEB.DOUBLE<FLOAT<LONG<INT<INT<LONG<FLOAT<DOUBLED.FLOAT<INT<LONG<CHAR.下面的變量說(shuō)明中是正確的。A.char:a,b,c;chara;b;c;chara,b,c;D.chara,b,c<ZINT<LONG<FLOAT<DOUBLED.FLOAT<INT<LONG<CHAR7.表達(dá)式y(tǒng)=(13>12?15:6>7?8:9)的值為〇A9B8C1518.若x=5,y=3則y*=x+5;y的值為.10201530
9.能正確表示a和b同時(shí)為正或同時(shí)為負(fù)的邏輯表達(dá)式是.a>=0||b>=0)&&(a<0||b<0)(a>=0&&b>=0)&&(a<0&&b<0)(a+b>0)&&(a+b<=0)a*b>010.C語(yǔ)言中,合法的字符型常數(shù)是〇A.'A'"A”65A11.已有定義intx=3,y=4,z=55則表達(dá)式“!(x+y)+z-l&&y+z/2"的值是〇602112.若變量c為char類型,能正確判斷出c為小寫字母的表達(dá)式是〇A.'a'v=cv='z'(c>='a')—('a'v=c)and('z'>=c)(c>='a')&&(cv='z')13.設(shè)有定義:longx=123456C則以下能夠正確輸出變量x值的語(yǔ)句是A.printf("x=%d\n'',x)B.printf("x=%ld\n”,x)C.printfTヌ=l\n”,x)C.printf(tkx=%D\n,\x);14.從循環(huán)體內(nèi)某ー層跳出,繼續(xù)執(zhí)行循環(huán)外的語(yǔ)句是:〇break語(yǔ)句return語(yǔ)句continue語(yǔ)句D.空語(yǔ)句。15.C語(yǔ)言用表示邏輯“真”值。truet或yC.非零整型值D.整型值。
16.為了避免嵌套的條件分支語(yǔ)句iJlse的二義性,C語(yǔ)言規(guī)定:C程序中的else總是與組成配對(duì)關(guān)系。A.縮排位置相同的ifB,在其之前未配對(duì)的ifC,在其之前未配對(duì)的最近的if
D.同一行上的if17,在函數(shù)中默認(rèn)存儲(chǔ)類型說(shuō)明符的變量應(yīng)該是存儲(chǔ)類型。A.內(nèi)部靜態(tài)B.外部C.自動(dòng)
D,寄存器18.C語(yǔ)言中以只讀方式打開(kāi)一個(gè)文件應(yīng)選擇參數(shù)。A.ケ’B.W"rb”"a”19.設(shè)有數(shù)組定義:chararrayロメ[tudent”;則數(shù)組所占的存貯空間為〇6個(gè)字節(jié)7個(gè)字節(jié)8個(gè)字節(jié)9個(gè)字節(jié)20.根據(jù)C語(yǔ)言的語(yǔ)法規(guī)則,下列個(gè)是不合法標(biāo)識(shí)符。doNameR5_exam二.判斷題1.C語(yǔ)言源程序文件通過(guò)了編譯、連接之后,生成一個(gè)后綴為.EXE的文件。().在C程序中,函數(shù)既可以嵌套定義,也可以嵌套調(diào)用。().在C程序中,APH和aph代表不同的變量。().表達(dá)式0195是一個(gè)ハ進(jìn)制整數(shù)。().Continue語(yǔ)句的作用是結(jié)束本次循環(huán)。().Extern變量的生命期是整個(gè)程序執(zhí)行期。().C語(yǔ)言中字符串的結(jié)束符是へ〇,。().利用fdose函數(shù)關(guān)閉已打開(kāi)的文件。()。.C程序總是從main()函數(shù)的第?條語(yǔ)句開(kāi)始執(zhí)行的。
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 預(yù)防醫(yī)學(xué)肝癌
- 餐飲公司學(xué)習(xí)培訓(xùn)后實(shí)施策略
- 廣州物流管理專員職位簡(jiǎn)歷
- 趾腱筋膜炎的癥狀及護(hù)理
- 銀行服務(wù)投訴培訓(xùn)
- 跨境貿(mào)易質(zhì)量保證與責(zé)任豁免協(xié)議
- 裝卸操作安全培訓(xùn)
- 項(xiàng)目會(huì)議紀(jì)要與決策落實(shí)方案
- 《小學(xué)數(shù)學(xué)乘法與除法應(yīng)用題解題策略》
- 生物學(xué)遺傳基因知識(shí)專題卷
- 2022年7月9日公務(wù)員多省聯(lián)考安徽省《申論》(安徽A卷、B卷、C卷)三套真題及參考答案
- Unit 5 Dinners ready Part B Let's learn Let's do(教學(xué)設(shè)計(jì))-2024-2025學(xué)年人教PEP版英語(yǔ)四年級(jí)上冊(cè)
- 下肢深靜脈血栓的介入治療
- 2025年春新人教版歷史七年級(jí)下冊(cè)全冊(cè)課件
- 《社群電商平臺(tái)小紅書商業(yè)模式研究》開(kāi)題報(bào)告文獻(xiàn)綜述(含提綱)5100字
- (2024)新疆(兵團(tuán))公務(wù)員考試《行測(cè)》真題及答案解析
- 2024年預(yù)防接種工作計(jì)劃(6篇)
- 《上腔靜脈綜合征》課件
- 2024年夫妻雙方自愿離婚協(xié)議書樣本
- 藥店門店店長(zhǎng)述職報(bào)告
- 2024年湖南省公務(wù)員考試《行測(cè)》真題及答案解析
評(píng)論
0/150
提交評(píng)論