



版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
2011年全國計算機等級二級C語言模擬試題及答案(1)一、填空題1,c語言中基本的數(shù)據(jù)類型有:、、。2、C語言中普通整型變量的類型說明符為,在內(nèi)存中占字節(jié),有符號普通整型的數(shù)據(jù)范圍是。3,整數(shù)-35在機內(nèi)的補碼表示為。4、執(zhí)行下列語句inta=8;a+=a-=a*a;后,a的值是。5、有如下語句:charA[]={,!1amastudent");該字符串的長度是.A[3]=6,符號“a”和/的區(qū)別是。7、所謂“指針”就是。“&”運算符的作用是。“*”運算符的作用是。8、有如下輸入語句:scanf("a=%d,b=%d,c=%d",&a,&b,&c);為使變量a的值為1>b的值為3,c的值為2,從鍵盤輸入數(shù)據(jù)的正確形式應(yīng)是0二、選擇題1、設(shè)整型變量a為5,使b不為2的表達式是()。b=a/2b=6-(—a)b=a%2b=a>3?2:l2、為了避免嵌套的條件分支語句if^else的二義性,C語言規(guī)定:C程序中的else總是與()組成配對關(guān)系。A.縮排位置相同的ifB.在其之前未配對的ifC.在其之前未配對的最近的ifD.同一行上的if3、以下程序的輸出結(jié)果是()。intx=10,y=10;printf(44%d%d\nM,x—y);1010999101094、設(shè)A為存放(短)整型的一維數(shù)組,如果A的首地址為P,那么A中第i個元索的地址為()。A.P+i*2
P+(i-l)*2P+(i-l)P+i5、選出下列標識符中不是合法的標識符的是()。hotdocatl_pri2ab6、以下程序的輸出結(jié)果是()。inta=5;floatx=3.14;a*=x*(tE,-'A');printfC4%f\n,\(float)a);A.62.00000062.800000C.63.000000D.627、設(shè)有說明double(*pl)[N];其中標識符pl是()。A.N個指向double型變量的指針。B.指向N個double型變量的函數(shù)指針。一個指向由N個double型元素組成的一維數(shù)組的指針。D.具有N個指針元素的一維指針數(shù)組,每個元素都只能指向double型量。8、在C程序中有如下語句:char*func(intx,inty);它是()。A.對函數(shù)fiinc的定義。B.對函數(shù)fimc的調(diào)用。C.對函數(shù)fiinc的原型說明。D.不合法的。9,以下程序的輸出結(jié)果是()。charstr[15]=,,hello!M;printfC%d\n”,strien(str));15147610、分析以下程序的輸出結(jié)果是()omain(){inta=5,b=-l,c;
c=adds(a,b);printfT%d”,c);c=adds(a,b);printfi^%d\n,,,c);}intadds(intx,inty){staticintm=0,n=3;n*=++m;m=n%x+y-H-;retum(m);}A.2,3B.2,2C.3,2D.2,411、下列描述中不正確的是()。A.字符型數(shù)組中可能存放字符串。B.可以對字符型數(shù)組進行整體輸入、輸出。C.可以對整型數(shù)組進行整體輸入、輸出。D.不能在賦值語句中通過賦值運算符』”對字符型數(shù)組進行整體賦值。12、以下程序的輸出結(jié)果是()。//defineRx)x*xmain(){inta=6,b=2,c;c=f(a)/f(b);printfT%d\n”,c);}A.9B.6C.36D.1813、設(shè)有如下定義:intx=10,y=3,z;則語句printf("%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);則語句for(i=0;iv3;i")printf(”%dM,x[i][2-i]);的輸出結(jié)果是()。A.159
244620、不能把字符串:Hello!賦給數(shù)組b的語句是()。charcharb[10];b="Hello!”;charb[10];strcpy(b,nHello!H);charb[10]=MHello!M;三、讀程序題1、float43.1415927;printf("%f,%5.4f,%3.3Rf£f);則程序的輸出結(jié)果是o2、intx=6,y=7;printf("%dj,x++);printfp%d\rT,++y);程序的輸出結(jié)果是o3、a=3;a+=(a<l)?a:l;printf("%d",a);結(jié)果是。4、for(a=l,b=l;a<=100;a++){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];for(x=0;x<3;x++)y+=*(p+x);printf("%d\n",y);程序的輸出結(jié)果y的值是o四、程序填空題1、從鍵盤上輸入10個數(shù),求其平均值。main(){inti;floatf,sum;
fbr(i=l,sum=O.O;i<lprintf(44average=%f\n,,,sum/10); }2、以下程序是建立一個名為myfile的文件,并把從鍵盤輸入的字符存入該文件,當(dāng)鍵盤上輸入結(jié)束時關(guān)閉該文件。#includemain(){FILE*fp;charc;fp= ;do{c=getchar();fputs(c,fp);}while(c!=EOF);3、以下程序的功能是:從鍵盤上輸入若干個學(xué)生的成績,統(tǒng)計并輸出最高成績和最低成績,當(dāng)輸入負數(shù)時結(jié)束輸入.請?zhí)羁?main(){floatx,amax,amin;scanff%F,&x);amax=x;amin=x;whilef){if(x>amax)amax=x;iff)amin=x;scanfC%f',&x); }printfi["\namax=%f\namin=%f\nn,amax,amin);}五、編程題.三個整數(shù)a、b、c,由鍵盤輸入,輸出其中最大的一個數(shù)。.輸出1900-2000年中所有的閏年。每輸出3個年號換一行。(判斷閏年的條件為下面二者之一:能被4整除,但不能被100整除?;蛘吣鼙?00整除。).請編一個函數(shù)intftm(inta),它的功能是:判斷a是否是素數(shù),若a是素數(shù),返回1;若不是素數(shù),返回0。A的值由主函數(shù)從鍵盤讀入。.有N個學(xué)生,每個學(xué)生的信息包括學(xué)號、性別、姓名、四門課的成績,從鍵盤上輸入N個學(xué)生的信息,要求輸出總平均成績最高的學(xué)生信息,包括學(xué)號、性別、姓名和平均成績。參考答案
一、填空題⑴整型、實型、字符型。(2)int,2,-32768-+32767(3)1111111111011101(4)-112(5)14,'m'(6)"a”是字符串常量,而R是字符常量。(7)存放地址值的變量或常量,或者答地址。(8)取運算對象的地址。取指針變量所指的內(nèi)容。(8)a=l,b=3,c=2二、選擇題1、C2、C3、D4、B5、D6、A7、C8、C9、D10、A11、C12、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、scanf("%f',&f);sum+=f;2、fbpen("myfHe'',w)fclose(fp);3、x>=0.0x<=amin五、編程題1、main(){inta,b,c;printf(“請輸入三個整數(shù):”);scanfp%d,%d,%d'',&a,&b,&c);ifi[a<B)ififbelseprintf(€fcmax=%d\n,,,b);elseif(aelseprintf(44max=%d\n,,,a);}2、#includeMstdio.hMmain(){intI,n;fbr(n=0,I=1900;1<=2000;1++){ifU%4==0&&【+0!=0||I@0=0){printfT%d”,I);n-H-;}ifi(n%3==0)printR%");}}}3、#include”stdio.h"intfun(inta){intI;if(a=2)return1;1=2;
while((a%I)!=0&&l<=sqrt((float)a))I";if(a%I==O){printR"%disnotaprime!”,a);return0;}printf(64%disaprime!”,a);return1;}main(){intx;printR"\npleaseenteranumber:");scann"%d”,&x);printfi^%d\n,,,ftin(x));}4、#includeMstdio.hM#defineN3structstudent{longstunum;charsex;charname[15];intscore[4];floataverage;};main(){intIj,index;floatsum,max;structstudentstuarr[N];fbr(I=0;I<N;I++){printflfnpleaseinput%dstudentinfbnnation:\nH,I+1);scanfi(,,%ld,%c,%s",&stuarr[I].stu_num,&stuarr[I].sex,stuarr[I].name);fbr(j=0J<4j++)scanf(M%d,,,&stuarr[I].score[j]);}fbr(I=0;I<N;I++){sum=0.0;fbr(j=0;j<4;j-H-)sum+=stuarr[I].score[j];stuarr[I].average=sum/4.0;}max=stuarr[0].average;index=0;fbr(I=l;I<N;I-H-)ifi[stuarr[I].average>max){max=stuarr[I].average;index=I;}pHntff總平均成績最高的學(xué)生信息是學(xué)號=%ld,性別=%c,姓名=%s,平均成績=%4.1£\11”跳皿門[index].stu_num,stuarr[index].sex,stuarr[index].name,stuarr[index].average);
2011年全國計算機等級二級C語言模擬試題及答案(2)一、填空題1,c語言中普通整型變量的類型說明符為,在內(nèi)存中占字節(jié),有符號普通整型的數(shù)據(jù)范圍是。2、C語言中基本的數(shù)據(jù)類型有:、、o3、設(shè)整型變量n的值為2,執(zhí)行語句"n+=n=n*n"后,n的值是。4、共用體和結(jié)構(gòu)體的定義格式類似,不同點是。5、有如F輸入語句:scan["a=%d,b=%d,c=%d”,&a,&b,&c);為使變量a的值為1,b的值為3,c的值為2,從鍵盤輸入數(shù)據(jù)的正確形式應(yīng)是。6、有語句:charA[]={"Iamastudent”};該字符串的長度是,A[3]=。7、符號“a”和?的區(qū)別。8、下列程序的輸出結(jié)果是。intast(intx,inty,int*cp,int*dp){*cp=x+y;*dp=x-y;}main(){inta=4,b=3,c,d;ast(a,b,&c,&d);printf(H%d,%d/n,,,c,d);}二、選擇題1、以下選項中屬于c語言的數(shù)據(jù)類型是()。A.復(fù)合型B.雙精度型C.邏輯型D.集合型2、以下說法中正確的是()。A.C語言程序總是從第一個的函數(shù)開始執(zhí)行B.在C語言程序中,要調(diào)用的函數(shù)必須在main()函數(shù)中定義C語言程序總是從main。函數(shù)開始執(zhí)行C語言程序中的main。函數(shù)必須放在程序的開始部分3、選出下列標識符中不是合法的標識符的是()。hotdocatl_pri2ab4、下列描述中不正確的是()。A、字符型數(shù)組中可能存放字符串。B、可以對字符型數(shù)組進行整體輸入、輸出。
C、可以對整型數(shù)組進行整體輸入、輸出。D、不能在賦值語句中通過賦值運算符對字符型數(shù)組進行整體賦值。5、若已定義:inta[9],*p=a;并在以后的語句中未改變p的值,不能表示a[l]地址的表達式為()。p+1a+1a++++p6、設(shè)有如下定義:intx=10,y=3,z;則語句printf("%d\n”,z=(x%yMy));的輸出結(jié)果是()。10437、定義如下變量和數(shù)組:inti,乂[3][3]={123,4,5,678,9};則下面語句出0=0;1<33++)printf(M%d",x[i][2-i]);的輸出結(jié)果是()1591473573698、讀出以下語句的輸出結(jié)果是()ointx=10,y=10;printf("%d%d\n,,,x—y);1010999101099、兩次運行下面的程序,如果從鍵盤上分別輸入6和3,則輸出結(jié)果是()。if(x++>5)printfC%d”,x);elseprintfV'%d\n”,x--);7和56和37和46和410、設(shè)有如下定義:char*aa[2]={”abcd”JABCD”};則以下說法中正確的是()。A)aa數(shù)組成元素的值分別是“abed”和ABCD"B)aa是指針變量,它指向含有兩個數(shù)組元素的字符型一維數(shù)組
C)aa數(shù)組的兩個元素分別存放的是含有4個字符的一維字符數(shù)組的首地址D)aa數(shù)組的兩個元素中各自存放了字符爾和A的地址11、以下語句的輸出結(jié)果是()。inta=-l,b=4,k;k=(++a<O)&&!(b--<=0);printfC%d,%d,%d\n”,k,a,b);1,0,41,0,30,0,30,0,412、下列程序的輸出結(jié)果是()。char*pl=,,abcd,t,*p2=HABCDH,str[50]=Hxyz";strcpy(str+2,strcat(p1+2,p2+1));printff%s”,str);xyabcABabcABzABabczxycdBCD13、執(zhí)行下面的程序后聲的值是()。#defineSQR(X)X*Xmain(){inta=10,k=2,m=l;a/=SQR(k+m)/SQR(k+m);printf("%d\n”,a);}1019014、設(shè)A為存放(短)整型的一維數(shù)組,如果A的首地址為P,那么A中第i個元素的地址為()。P+i*2P+(i-l)*2P+(i-l)P+i15、下列程序執(zhí)行后輸出的結(jié)果是()。intd=l;fun(intp){intd=5;
d+=p++;printfi(H%d;,,d);}main(){inta=3;fun(a);d+=a++;printf(M%d\n",d);}8,49,69,48,516>表達式:10!=9的值是()。A.trueB,非零值0117、若有說明:intij=7,*p=&i;,則與i=j;等價的語句是()。i=*p;*p=*&j;i=&j;i=**p;18、不能把字符串:Hello!賦給數(shù)組b的語句是()。A.charb[10]={H,'e\T,T,'o',T};charb[10];b=HHello!M;charb[10];strcpy(b,"Hello!”);D.charb[10]=HHello!n;19>在C程序中有如下語句:char*fiinc(intx,inty);它是()。A.對函數(shù)func的定義。B.對函數(shù)fimc的調(diào)用。C.對函數(shù)ftinc的原型說明。D.不合法的。20、以下程序的輸出結(jié)果是()。charstr[15]=''hello!”;printf(M%d\n,,,strlen(str));151476
三、閱讀程序題1、intx=6,y=7;printf("%d-,xH);printfT%d\n”,++y);程序的輸出結(jié)果是。2、float氏3.1415927;printf(u%f,%5.4f,%3.3f\f,f,f);則程序的輸出結(jié)果是。3、a=3;a+=(a<l)?a:1;printf(u%d,\a);結(jié)果是。4、main(){inta[5]={2,4,6,8,10},*P,**k;p=a;k=&p;printf("%d[*(p++));printf("%d\nM,**k); }程序的輸出結(jié)果是o5、main(){inta,b;for(a=1,b=1;a<=100;a++){ifi[b>=20)break;if(b%3=l){b+=3;continue;}b?=5; } }程序的輸出結(jié)果a的值為o四、程序填空題1、求主次對角線之和。main(){staticinta[][3]={9,7,5,1,2,4,6,8};intIj,sl=0,s2=0;fbr(I=O;I<3;I++)forG=0;j<3;j++){if( )sl=sl+a[I][j];if()s2=s2+a[I][j];}printf(fck%d\n%d\n,,,s1,s2);
2、從鍵盤上輸入10個數(shù),求其平均值。main(){inti;floatf,sum;fbr(i=l,sum=0.0;i<lprintf(ttaverage=%f\n,,,sum/10);3、以下程序是建立一個名為myfile的文件,并把從鍵盤輸入的字符存入該文件,當(dāng)鍵盤上輸入結(jié)束時關(guān)閉該文件。#includemain(){FILE*年;charc;tp=;do(c=getchar();fputs(c,fp);}while(c!=EOF);五、編程題1、三個整數(shù)a、b、c,由鍵盤輸入,輸出其中最大的數(shù)。2、從鍵盤輸入的10個整數(shù)中,找出第一個能被7整除的數(shù)。若找到,打印此數(shù)后退出循環(huán);若未找到,打印“notexist”。3、有一個一維數(shù)組,內(nèi)放10個學(xué)生成績,寫一個函數(shù),求出平均分。4、有N個學(xué)生,每個學(xué)生的信息包括學(xué)號、性別、姓名、四門課的成績,從鍵盤上輸入N個學(xué)生的信息,要求輸出總平均成績最高的學(xué)生信息,包括學(xué)號、性別、姓名和平均成績。參考答案一、填空題1、int,2個字節(jié),-32768?+32767。2,整型、實型、字符型。3、-4。4、結(jié)構(gòu)體的成員占有各自不同的空間,而共用體的各成員放到同一存儲空間。
5、a=l,b=3,c=27、”屋是字符串常量,而匕,是字符常量。8>7,1o二、選擇題1、B2、C3、D4、C5、C6、D7、C8、D9、C10、D11、D12、D13、B14、B15、A16、D17、B18、B19、C20、D三、閱讀程序題(1)6,8(2)3.141593,3.1416,3.142(3)4(4)2,4(5)8四、程序填空題1、I=jI+j==22、scanfC%f',&f);sum+=f;3、fbpen("myfHe'',w)fclose(fp);五、編程題1、main(){inta,b,c;printf(“請輸入三個整數(shù):");scanf("%d,%d,%d”,&a,&b,&c);if(a<B)if(belseprintfi(4imax=%d\n,,,b);elseififaelseprint["max=%d\n”,a);}2、#include,,stdio.hvmain(){intI,a;fbr(I=l;I<=10;H-+){scanfp%d”,&a);{if(a%7=0)primfC%d”,a);break;}}printff'notexist");}3、floataverage(floatarray[],intn){intI;floataver,sum=array[O];fbr(I=l;I<N;I++)sum=sum4-array[I];aver=sum/n;retum(aver);}main()
{floatave,score[10];intI;fbr(I=0;I<10;I-H-)scanf("%f',&score[I]);ave=average(score,10);printfi(n%f\nn,ave);}4、#includeMstdio.h"#defineN3structstudent{longstunum;charsex;charname[15];intscore[4];floataverage;};main(){intI,j,index;floatsum,max;structstudentstuarr[N];for(I=0;I<N;I++){printfif^pleaseinput%dstudentinfbrmation:\nn,I+1);scanf(^ld^c,%sM,&stuarr[I].stu_num,&stuarr[I].sex,stuarr[I].name);for(j=0j<4y++)scanf(,,%dM,&stuarr[I].score[j]);}fbr(I=0;KN;I++){sum=0.0;fbr(j=0J<4;j++)sum+=stuarr[I].score[j];stuarr[I].average=sum/4.0;}max=stuarr[0].average;index=0;fbr(I=l;I<N;I-H-)if{stuaiT[I].average>max){max=stuarr[I].average;index=I;}printf("總平均成績最高的學(xué)生信息是學(xué)號=%ld,性別=%c,姓名=%s,平均成績=%4.lf\n”,stuarr[index].stu_num,stuarr[index].sex,stuarr[index].name,stuarr[index].average);}
2011年全國計算機等級二級C語言模擬試題及答案(3)單項選擇題.設(shè)intx=l,y=l;表達式(!x++||y-)的值是012-1.main(){intn;(n=6*4,n+6),n*2;printf(tin=%d\n,,,n);}此程序的輸出結(jié)果是.30246048.若有如下定義,則是對數(shù)組元素的正確的引用。inta[10],*p;P=a;p=a;p=a;p=a;*&a[10]a[ll]*(p+10)*p.設(shè)整型變量n的值為2,執(zhí)行語句“n+=n"=n*n;"后,n的值是04C.?4D.25.以下不能正確定義二維數(shù)組的語句是A.inta[2][2]={{l},{2}};inta[][2]={l,2,3,4};inta[2][2]={{l},2s3};inta[2][]={{l,2},{3,4});6,程序段的功能是將變量u、s中的最大值賦給變量toifl[u>s)t=u;t=s;t=u;if(t)t=s;
if(u>s)t=s;elset=u;D.t=s;if(u)t=u;7.下列程序段的輸出結(jié)果是ovoidmain(){intk;for(k=l;k<5;k-H-){iRk%2!=0)printf(M#M);elseprintfC”,);}}A.#?#?B.*#*#C.##D.以上都不對.設(shè)變量定義為inta[3]={l,4,7},*p=&a[2],則*p的值是(35)。&a[2]471.能正確表示a和b同時為正或同時為負的邏輯表達式是.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語言中,合法的字符型常數(shù)是oA.'A'"A”65A.設(shè)有數(shù)組定義:chararray卜"China”;則數(shù)組所占的空間是。4個字節(jié)5個字節(jié)6個字節(jié)7個字節(jié).若變量c為char類型,能正確判斷出c為小寫字母的表達式是A.'a'<=c〈='z'
(c>=,a,)||(c<=,z')('a'v=c)and('z'>=c)D.(c>='a')&&(cv='z')13.設(shè)有定義:longx=-123456L;則以下能夠正確輸出變量x值的語句是A.printf("x=%d\n”,x)printf("x=%ld\n”,x)printfpx=M",x)printf("x=%LD\n”,x);14.下列關(guān)于指針定義的描述,是錯誤的。A.指針是一種變量,該變量用來存放某個變量的地址值的。B.指針變量的類型與它所指向的變量類型一致。C.指針變量的命名規(guī)則與標識符相同。D.在定義指針時,標識符前的“*”號表示后面的指針變量所指向的內(nèi)容。.已知:intx;inty[10];下列是合法的。&x&(x+3)&5D.&y.指出下面正確的輸入語句oscanfCa=b=%d",&a,&b);scanfT%d,%d'',&a,&b);scanR"%c”,c);scanfC4%f%d\n'\&f);.C語言中以追加方式打開一個文件應(yīng)選擇參數(shù)。"r”7"rb”“a”.Break語句的正確的用法是()。A.無論在任何情況下,都中斷程序的執(zhí)行,退出到系統(tǒng)下一層。B.在多重循環(huán)中,只能退出最靠近的那一層循環(huán)語句。C.跳出多重循環(huán)。D.只能修改控制變量。.為表示關(guān)系xNyNz,應(yīng)使用C語言表達式(x>=y)&&(y>=z)(x>=y)AND(y>=z)
C.(x>=y>=z)D.(x>=z)&(y>=z).以下可以作為C語言合法整數(shù)的是o1010B0368OXffax2a2.在函數(shù)中默認存儲類型說明符的變量應(yīng)該是存儲類型。A.內(nèi)部靜態(tài)B.外部C.自動D.寄存器二.判斷題TOC\o"1-5"\h\zC語言源程序文件通過了編譯、連接之后,生成一個后綴為.EXE的文件。( ).在C程序中,函數(shù)既可以嵌套定義,也可以嵌套調(diào)用。( ).在C程序中,APH和aph代表不同的變量。( ).表達式0195是一個八進制整數(shù)。( ).表達式_ya是不合法的C語言標識符。( ).C程序總是從main()函數(shù)的第一條語句開始執(zhí)行的。 ().A=7等價于a=a-7。 ( ).利用iblose函數(shù)關(guān)閉已打開的文件。( ).數(shù)組名可以作為參數(shù)進行傳遞。( ).執(zhí)行printff%x",12345);,輸出12345.( )三、填空.C語言的預(yù)處理語句以開頭。.表達式7+8>2&&25%5的結(jié)果是?.下列程序段是從犍盤輸入的字符中統(tǒng)計數(shù)字字符的個數(shù),用換行符結(jié)束循環(huán)。intn=0,ch;ch=getchar();while(){if()n++;c=getchar(); }.C語言中putchar(c)函數(shù)的功能是。.int*p的含義是..定義用為文件型指針變量的定義方法為o.數(shù)組inta[3][4]洪定義了個數(shù)組元素。四、讀出程序。.改正下列程序中不正確的語句。
main(){inta=8,b=l;a=a+b;b=a*b;printfC,%d,%dM,a,b);}.寫出下列程序的運行結(jié)果。fun(inta,intb){ifi(a>b)return(a);Elsereturn(b);}main(){intx=3,y=8,z=6,r;r=fun(fun(x,y),2*z);printfT%d\n”,r);}.改正下列程序中不正確的語句。main(){intn;floats=1.0;for(n=10;n>l;n--)s=s+l/n;printff€%6.1f\n,,,s);}.寫出下列程序的運行結(jié)果。main(){intn;For(n=3;n<=10;n++){if(n%5==0)break;PrintfT%d”,n);} }.寫出下列程序的運行結(jié)果。#include“stdio.h"main(){inta[]={l,2,3,-4,5);intm,n,*p;p=&a[0];p=&a[0];m=*(p+2);n=*(p+4);printfp%d%d%d",*p,m,n);}五.編程序.編程計算下列表達式:s=l!+2!+3!+4!+ +10!.從鍵盤上輸入a與n的值,計算sum=a+aa+aaa+aaaa+ (共n項)的和。例a=2,n=4,
貝ijsum=2+22+222+2222。.求3X3矩陣的主對角線元素之和。.從鍵盤上輸入10個數(shù)存入一?維數(shù)組中,求這10數(shù)中的最大值與最小值并輸出。.從鍵盤上輸入若干個字符存入文件write.txt中,遇到回車鍵輸入結(jié)束。(用“\n”表示回車鍵)參考答案單項選擇題1B2B3D4C5D6C7A8C9D10A11C12D13B14D15A16B17D18B19A20C21C二.判斷題N2X3?4X5X6474849410X三、填空1#號203ch!=’\n'ch>='0'&&ch<=,9,4將變量c中的字符顯示到屏幕上。5指針變量p為整型FILE*fp12四、讀出程序。1printff%d,%dn,&a,&b);2123s=s-?-1.0/n4.345135五.編程序1.#include"stdio.hMmain(){longs=O,t=l;inti;fbr(i=l;iv=10;i++){t=t*i;s=s+t;printfC%ld\s);}
2#include"stdio.h"main(){inta,ncount=1,sn=0,tn=0;scanff%d%dn,&a,&n);while(count<=n){tn=tn+a;sn=sn+tn;a=a*10;-H-count;}printfi(n%d",sn);}3.#include"stdio.h"main(){inta[3][3],ij,s=0;fbr(i=O;i<3;i++)fbr(j=0j<3;j-H-)scanf(M%dn,&a[i][j]);fbr(i=O;i<3;i++)fbr(j=Oj<3;j++)if(i==j)s=s+a[i][j];printf(M%d",s);}兔#include"stdio.hMmain(){inta[10],max,min;fbr(i=0;i<10;i++)scanf(M%dH,&a[i]);max=a[0];fbr(i=l;i<10;i++)if(a[i]>max)max=a[i];min=a[0];if(a[i]min=a[i];printf("%d%dM,max,min);}
5.#include"stdio.h"main(){intc;FILE*fp;fp=open(Mwrite.txtn,nwM);c=getchar();while(c!='\n'){fputc(c,Q));c=getchar();}fclose();}2011年全國計算機等級二級C語言模擬試題及答案(4)一.單項選擇題1.運算符的優(yōu)先級最高。A.[]+=?:++.main(){intn;(n=6*4,n+6),n*2;printf(ttn=%d\n,,,n);}此程序的輸出結(jié)果是.30246048.若有如下定義,則是對數(shù)組元素的正確的引用。.inta[10],*p;p=a;*&a[10]a[ll]*(p+ll)*p*p*p.設(shè)整型變量n的值為2,執(zhí)行語句“n+=n?=n*n;"后,n的值是04-42.各種基本數(shù)據(jù)類型的存貯空間正確的長度排列為oA.Char<LONG<INT<FLOAT<DOUBLE&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;B.DOUBLE<FLOAT<LONG<INTC.Char<INT<LONG<FLOAT<DOUBLE&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;D.FLOAT<INT<LONG<CHAR.下面的變量說明中是正確的。char:a,b,c;chara;b;c;
chara,b,c;chara,b,c7.表達式y(tǒng)=(13>12?15:6>7?8:9)的值為°A9B8C15D.1.若x=5,y=3貝ljy*=x+5;y的值為.10201530.能正確表示a和b同時為正或同時為負的邏輯表達式是oa>=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語言中,合法的字符型常數(shù)是o4“A”65A11.已有定義intx=3,y=4,z=5;則表達式”!(x+y)+z?l&&y+z/2”的值是。6021.若變量c為char類型,能正確判斷出c為小寫字母的表達式是。A.,a,<=c<=,z,B.(c>='a')||(cv='z')C.Ca,v=c)and('z'>=c)D.(c>='a')&&(c〈='z').設(shè)有定義:kmgx=?123456L;則以下能夠正確輸出變量x值的語句是printf(4tx=%d\n,,,x)printfCtx=%ld\n,\x)
printf("x=l\n",x)C.printf("x=%D\n”,x);.從循環(huán)體內(nèi)某一層跳出,繼續(xù)執(zhí)行循環(huán)外的語句是:.break語句return語句continue語句D.空語句。.C語言用表示邏輯''真"值。truet或yC.非零整型值D.整型值0.為了避免嵌套的條件分支語句iJdse的二義性,C語言規(guī)定:C程序中的else總是與組成配對關(guān)系。A.縮排位置相同的ifB.在其之前未配對的ifC.在其之前未配對的最近的ifD.同一■行上的if.在函數(shù)中默認存儲類型說明符的變量應(yīng)該是存儲類型。A.內(nèi)部靜態(tài)B.外部C.自動D.寄存器.C語言中以只讀方式打開一個文件應(yīng)選擇參數(shù)。"r”“w”"rb‘,"a”19.設(shè)有數(shù)組定義:chararray[]="student”;則數(shù)組所占的存貯空間為。6個字節(jié)7個字節(jié)8個字節(jié)9個字節(jié)20.根據(jù)C語言的語法規(guī)則,下列個是不合法標識符。doName
R5exam二.判斷題.C語言源程序文件通過了編譯、連接之后,生成一個后綴為.EXE的文件。().在C程序中,函數(shù)既可以嵌套定義,也可以嵌套調(diào)用。().在C程序中,APH和aph代表不同的變量。()TOC\o"1-5"\h\z.表達式0195是一個八進制整數(shù)。( ).Continue語句的作用是結(jié)束本次循環(huán)。( ).Extern變量的生命期是整個程序執(zhí)行期。( ).C語言中字符串的結(jié)束符是'0,。( ).利用fblose函數(shù)關(guān)閉已打開的文件。(.C程序總是從main()函數(shù)的第一條語句開始執(zhí)行的。 ().數(shù)組名代表數(shù)組的首地址。( )三.填空.C語言的預(yù)處理語句以開頭。.表達式7+10>2&&25%5的結(jié)果是。.下列程序段是從鍵盤輸入的字符中統(tǒng)計數(shù)字字符的個數(shù),用換行符結(jié)束循環(huán)。Intn=0,ch;Ch=getchar();While(){if()n++;c=getchar(); }.C語言中g(shù)etchar()函數(shù)的功能是?.int*p的含義是o.定義fp為文件型指針變量的定義方法為o.數(shù)組inta[3][3];共定義了個數(shù)組元素。四、讀程序。.改正下列程序中不正確的語句。main(){inta;scanf("%d”,a);if(a=1)printf("One\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);printf("%d\n'',r);}.改正下列程序中不正確的語句。main()
{intn;floats=1.0;fbr(n=10;n>l;n--)s=s+l/n;printfV'%6.lf\n”,s);}.寫出下列程序的運行結(jié)果。main(){intn;For(n=3;n<=10;n++){if(n%6==0)break;PrintfC%d''m);} }.寫出下列程序的運行結(jié)果。#include"stdio.h"Main(){inta[]={l,2,3,-4,5);intm,n,*p;p=&a[0]; m=*(p+l); n=*(p+4);printf("%d%d%d”,*p,m,n);}五.編程.編程計算下列表達式:s=n!(n從鍵盤上輸入).輸出1—100之間不能被12整除的數(shù)。.從鍵盤上輸出10個整數(shù)存入一維數(shù)組中,按由大到小的順序輸出。.從鍵盤上輸入9個數(shù),按3行3列的格式輸出。.編程將文件read.txt中的字符讀出顯示到屏幕上。參考答案單項選擇題1A2B3D4C5C6C7C8D9D10AHD12D13B14A15C16C17A18A19C20A二.判斷題W2X344X5yl6、'8、107三、填空1#號203ch!='\n'ch>='0'&&ch<='9‘4從鍵盤上輸入一個字符。
5指針變量p為整型6FILE*fp79四、讀出程序。1printfC%d,”,&a);if(a=l)212s=s+1.0/n.345125五.編程序#includc"stdio.h"main(){longt=l;inti;fbr(i=l;i<=10;i++)t=t*i;printf(M%ld",t);}#includc"stdio.h"main(){inti;fbr(i=l;i<=100;i++){if(il=0)continue;printf(M%dH,i);}#includeMstdio.hMmain(){intij,a[10];fbr(i=l;i<=1scanf(n%dM,&a[i]);for(i=0;i<9=;i-H-)fbr(j=9y>i;j-)if(aU-l]<A[J]){t=a[j-l];
aQ]=t;}fbr(i=0;i<10;i-?-+)printf(M%d",a[i]);#include"stdio.h"main(){inta[3][3],ij,s=0;fbr(i=0;i〈3;i++)fbr(j=0j<3j-H-)scanf(n%dn,&a[i][j]);fbr(i=0;i<3;i++){fbr(j=O;j<3;j++)printf(-%d\a[i][j]);printfCXn");#include"stdio.h"main(){intc;FILE*fp;fp=opcn(,,rcad.txtH,Hr,');c=fgetc(fp);while(c!=W){putchar(c);c=fgetcr(fp);})fclose();}2011年全國計算機等級二級C語言模擬試題及答案(5)一、填空.實型變量的類型說明符有:、o.表達式7+8>2&&25%5的結(jié)果是?.下列程序段是從鍵盤輸入的字符中統(tǒng)計數(shù)字字符的個數(shù),用換行符結(jié)束循環(huán)。Intn=0,ch;Ch=getchar();While()))){if()n++;.putchar(c)函數(shù)的功能是是是05int*p的含義是是是是o.C語言中數(shù)組的下標下限為o.定義用為文件型指針變量的定義方法為。.數(shù)組inta[3][4];共定義了個數(shù)組元素。二、單項選擇題1、下列屬于整型常量的是oA、12B、12.0C、-12.0D、10E102、不屬于字符型常量的是o4B、RC、“A”D、V3、下列表達式為關(guān)系表達式的為o(其中a為--整型變量)A.3+4*5B、a=10C、a>0?a:-aD、a=l4、下面不正確的賦值語句是。A.a=a+la==ba+=bD、a=l
5、下列對數(shù)組定義不正確的語句是oA.intm[5];B、charb[]={'h','e'};C、inta[10]={1,6,8,4);D、charp[];6、若有以下定義,則和是對數(shù)組元素的正確引用。inta[5],*p=aA.*&a[6]B、*p+8C*(a+2)D、*p7、執(zhí)行下列語句后,a的值是,inta=8;a+=a—a*a;A.-240B、64C、112D、-1128.指出下面正確的輸入語句( )。scanfi[tta=b=%d,,,&a,&b);scanf("%d,%d'',&a,&b);scanff4%c,,,c);scanff^fXn^&f);9,下面的變量說明中正確的是oTOC\o"1-5"\h\zint: a, b, c;int a; b; c;int a, b, cint a, b, c;.C語言用()表示邏輯“真”值。Truet或yC.非零整型值D.整型值0.若x=5,y=4貝ijy*=x+5;y的值為().4020
1530.C語言中以追加方式打開一個文件應(yīng)選擇參數(shù)。A."r”B."w”C."rb"D."a”.Break語句的正確的用法是()?A.無論在任何情況下,都中斷程序的執(zhí)行,退出到系統(tǒng)下一層。B.在多重循環(huán)中,只能退出最靠近的那一層循環(huán)語句。C.跳出多重循環(huán)。D.只能修改控制變量。.兩個指針變量的值相等時,表明兩個指針變量是。A.占據(jù)同一內(nèi)存單元。B.指向同一內(nèi)存單元地址或者都為空。C.是兩個空指針。D.都沒有指向。.字符串指針變量中存入的是oA.字符串的首地址。B.字符串C.第一個字符D.字符串變量。.以個是不正確的描述。A.不論在主函數(shù)還是自定義函數(shù)中,只要說明了變量,就可為其分配存貯單元。B.在定義函數(shù)時,必須指定形參的類型。C.形參和實參之間可以是值傳遞。D.數(shù)組名可以作為參數(shù)進行傳遞。18表達式“1?(0?3:2):(10?1:0)”的值為?321019.為表示關(guān)系x>y>z,應(yīng)使用C語言表達式A.(x>=y)&&(y>=z)(x>=y)AND(y>=z)
(x>=y>=z)(x>=z)&(y>=z).以下說法中正確的是oC語言程序總是從第一個定義的函數(shù)開始執(zhí)行。在C語言程序中,要調(diào)用的函數(shù)必須有main()函數(shù)中定義。C語言程序總是從main()函數(shù)開始執(zhí)行。C語言程序中的main()函數(shù)必須放在程序的開始部分。.設(shè)有數(shù)組定義:chararray[]="China”;則數(shù)組所占的存貯空間為4個字節(jié)5個字節(jié)6個字節(jié)7個字節(jié).根據(jù)C語言的語法規(guī)則,下列個是不合法標識符。WhileNameRern5exam三、讀出下列程序,寫出程序的運行結(jié)果。main(){inta=8,b=l;a=a+b;b=a*b;printf(na=%d,b=%d",a,b);}該程序的運行結(jié)果是omain(){inti,num[5];fbr(i=0;i<5;i++)num[i]=i*10-2;printf(n%d",num[3]);}該程序的運行結(jié)果是。main(){floatc,f;c=30.0;H6*c)/5+32;printf(nf=%f;f);}該程序的運行結(jié)果是。
main(){inta=6095,b;b=a+00;printf("%d",b); }該程序的運行結(jié)果是.#include"stdio.h"main(){inta[]={8,2,9,4,l},*p;P=a;*(p+2)+=2;printfC4%d,%d",*p,*(p+2));}該程序的運行結(jié)果是.四、將下列程序中不正確的語句改正。main(){intk;k=35555;printf("%d",k); }main(){inta,b;scanf("inputa,b:”,a,b);printf("a=%d,b=%d,,,a,b); }main(){intsum,k;sum=0;k=1;while(k<=100)sum=sum+k;k++;printf("sum=%d\n',?sum); }main(){intk,a(8);fbr(k=0;k<10;k-H-)scanfT%d”,&a(k));main()scanfT%d”,a);
if(a=1)printfC'One\n"); }五.編程題1.用程序計算下列表達式:s=l!+2!+3!+4!2、從鍵盤上輸入三個數(shù),求出其中最大的一個數(shù)。.輸入兩個整數(shù),調(diào)用函數(shù)stu()求兩個數(shù)差的平方,返回主函數(shù)顯示結(jié)果。。.從犍盤上輸入10個評委的分數(shù),去掉一個最高分,去掉一個最低分,求出其余8個人的平均分,輸出平均分,最高分,最低分。.write.txt中,遇到回車鍵輸入結(jié)束。。(用“\n”表示回車鍵)參考答案一、填空1.floatdouble0ch!='\0'(ch>='a'&&chv='z')||(ch>='A'&&chv='Z')將字符c所包含的值輸出到標準的輸出設(shè)備上。定義一個整型的指針變量p0FILE*fp12二、單項選擇題1、A2、C3、B4、B5、D6、CD7、D8、B9、D10、C11、A.13、D14、B15、A.16、A17、A.18.B19、A20、C21、C22、A三、讀出下列程序,寫出程序的運行結(jié)果。1.a=9,b=92,283.4684.955.8,11四、將下列程序中不正確的語句改正。longintk;printf("%ld”,k);}scanf( a,b);while(k<=100){sum=sum+k;k++;}intk,a[8];scanf("%d”,&a[k]);if(a==1)五.編程題1.main()
{longinta,b,sum=0,p;fbr(a=1;a<=4;a++){P=l;fbr(b=l;b<=a;b-H-)p*=b;sum+=p;}printfT%ld”,sum);}2、main(){inta,b,c,max;scanfp%d,%d,%d”,&a,&b,&c);if(a>b)max=a;elsemax=b;if(max<C)max=c;printfTmax=%d”,max);}intstu(inta,intb){intc;c=a*a+b*b;returnc;}main(){intx,y,z;scanfC%d,%d'',&x,&y);z=stu(x,y);printfCt%d,,,z);}main(){floata[10],b,max,min,sum=0,aver;fbr(b=0;b<10;b++)scanfT%f',&a[b]);max=min=a[0];fbr(b=l;b<10;b-H-){ifi[a[b]>max)max=a[b];ifi[a[b]<MIN)min=a[b];sum+=a[b];}sum=sum-max-min;
aver=sum/8;printf(4*%f,%f,%f\aver,max,min);}.main(){FILE*fp;Charch;其尸fbpendwrite.txt","w");ch=getchar();while(ch!=,\n'){fputc(ch,fp);ch=getchar();}fclose(fp);2011年全國計算機等級二級C語言模擬試題及答案(6)一.單項選擇題1.各種基本數(shù)據(jù)類型的存貯空間正確的長度排列為OChar<LONG<INT<FLOAT<DOUBLE&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;DoubIe<FLOAT<LONG<INTChar<INT<LONG<FLOAT<DOUBLE&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;Float<INT<LONG<CHAR<P>.下面的變量說明中是正確的。Char:a,b,c;Chara;b;c;Chara,b,c;Chara,b,c.main(){intn;(n=6*4,n+6),n*2;printf^n=%d\n,,,n);}此程序的輸出結(jié)果是.30246048.若有如下定義,則和是對數(shù)組元素的正確的引用。.inta[10],*p;P=a;*&a[10]a[ll]*(p+2)*p.設(shè)整型變量n的值為2,執(zhí)行語句“n+=n4n*n;”后,n的值是04-42
6,表達式y(tǒng)=(13>12?15:6>7?8:9)的值為。A9B8C15D.1.若x=5,y=3貝ljy*=x+5;y的值為.10201530.C語言的輸入與輸出操作是由完成的。A.輸入語句B.輸出語句C.輸入與輸出函數(shù)D.輸入與輸出語句.語句fbr(k=0;k<5;-H-k){if(k==3)continue;printf("%d”,k);}的輸出結(jié)果為.012012401234D.沒有輸出結(jié)果.從循環(huán)體內(nèi)某一層跳出,繼續(xù)執(zhí)行循環(huán)外的語句是:break語句return語句continue語句D.空語句。.Break語句的正確的用法是。A.無論在任何情況下,都中斷程序的執(zhí)行,退出到系統(tǒng)下一層。B.在多重循環(huán)中,只能退出最靠近的那一層循環(huán)語句。C.跳出多重循環(huán)。D.只能修改控制變量。.兩個指針變量的值相等時,表明兩個指針變量是。A.占據(jù)同一內(nèi)存單元。B.指向同一內(nèi)存單元地址或者都為空。
C,是兩個空指針。D.都沒有指向。.不正確的指針概念是。一個指針變量只能指向同一類型的變量。一個變量的地址稱為該變量的指針。C.只有同一類型變量的地址才能存放在指向該類型變量的指針變量之中。D.指針變量可以賦任意整數(shù),但不能賦浮點數(shù)。14.設(shè)charch='A':表達式ch!(ch>='A'&&ch<='Z')?ch:(ch+32)的值是AaC.ZD.z15.根據(jù)C語言的語法規(guī)則,下列個是不合法標識符。WhileNameRem5exam16.設(shè)單精度變量f,g均為5.0,使f為10.0的表達式是oA=gf4g+5f*=g-15f/=g*1017.設(shè)整型變量n的值為2,執(zhí)行語句“n+=n?=n*n;”后,n的值是。04-4218.下列不是賦值語句的是oA++a==ba+=ba=l19.為表示關(guān)系xNyNz,應(yīng)使用C語言表達式(x>=y)&&(y>=z)(x>=y)AND(y>=z)
(x>=y>=z)D.(x>=z)&(y>=z)20.設(shè)有數(shù)組定義:chararray[]="China”;則數(shù)組所占的存貯空間為4個字節(jié)5個字節(jié)6個字節(jié)7個字節(jié)二.寫出下列程序的運行結(jié)果main(){intx=10,y=10;printf("%d%d\n,,,x—y);}該程序的運行結(jié)果是 。main(){intj,k,p,s;s=0;for(j=l;j<=3;j-H-){P=l;for(k=l;k〈=j;k++)p=p*k;s=s+p;}printfCmain(){inta[]={2A6,8,10};main(){inta[]={2A6,8,10};inty=l,x,*p;p=&a[l];fbr(x=0;x<3;x++)y+=*(p+x);printf("%d\n",y);}該程序的運行結(jié)果是o該程序的運行結(jié)果是。#include“stdio.h"main(){inta[]={l,2,3,4,5},*p;p=a;*(p+2)+=2;printfT%d,%d”產(chǎn)p,*(p+2)); }該程序的運行結(jié)果是o
5.main(){inta[5],k;fbr(k=0;k<5;k++)a[k]=10*k;primfT%d”,a[k-l]);}該程序的運行結(jié)果是.三.判斷題TOC\o"1-5"\h\z.函數(shù)一般由函數(shù)的說明部分和函數(shù)體部分組成。 ().C語言中數(shù)據(jù)類型只有整型、實型和字符型。 ().數(shù)組的下標從1開始。 ().假設(shè)有inta[10],*p;則P=&a[O]與p=a等價。().getchar()函數(shù)的功能是從鍵盤上輸入一個字符串。 ().在C語言中定義一個文件指針的方法為:FILE*用;。 ().構(gòu)成數(shù)組的各個元素可以有不同的數(shù)據(jù)類型。 ().C語言的數(shù)據(jù)類型只有int型和float型。 ().從循環(huán)體中退出只能使用goto語句。 ().Continue語句的作用是繼續(xù)程序中的下一個循環(huán)。 ()四.編程題.從鍵盤上輸入20個元素的值存入一維數(shù)組a中,然后將下標為(1、3、5、7、9……)的元素值賦值給數(shù)組b,輸出數(shù)組b的內(nèi)容。.編程序求3,-30,20,6,77,2,0,-4,-7,99這十個數(shù)中最大值與最小值。.輸入兩個整數(shù),調(diào)用函數(shù)stu()求兩個數(shù)和的立方,返回主函數(shù)顯示結(jié)果。.將文件filel.txt中的內(nèi)容讀出并顯示到屏幕上。.編程計算1-100之間的奇數(shù)和與偶數(shù)和。參考答案—.單項選擇題1.C2.C3.C4.CD5.C6.B7.D8.C9.B10.C11.B12.A13D14.B15.A16.A.17.C18.B19.A.20.C.二.寫出下列程序的運行結(jié)果1.1092.S=93.1,5 4.19 5.40三.判斷題1.對2.不對3.不對4.對5.不對6.對7.不對8.不對9.不對10.不對
四.編程題main(){intm[20],n[10];inta,b=O;fbr(a=0;a<20;a-H-){scanf("%d”,&m[a]);if(a%2==1){n[b]=m[a];b++; }main(){intm[10]={3,-30,20,6,77,2,0,-4,-7,99},max,min;max=min=m[0];fbr(a=0;a<10;a++){ifi[m[a]>max)max=m[a];if(m[a]<min)min=m[a];}printR"%d,%d'',max,min);}intstu(inta,intb){intc;c=a*a+b*b;returnc;}main(){intx,y,z;scanfT%d,%d",&x,&y);z=stu(x,y);printfT%d”,z);}main(){FILE*ip;Charch;ch=fgetc(fp);while(ch!=EOF){putchar(ch);ch=fgetc(fp);}
fclose(fp);}main(){intsum1=0,sum2=0,a,b;fbr(a=l;a<=100;a-H-)if(a%2==0)if(a%2==0)suml4-=a;elsesum2+=a;printf("%d,%d”,suml,sum2);2011年全國計算機等級二級C語言模擬試題及答案(7)一、填空題.在c語言程序設(shè)計中,正確的標識符是由組成的。.設(shè)x=4,y=(++x)+(++x);那么y的值為,表達式執(zhí)行后,變量x的值為.一個變量的指針是指o.能夠構(gòu)成一個數(shù)組,其元素滿足的特點是;那么,構(gòu)成結(jié)構(gòu)體的成員可以是o.下面運算符<%++=按照優(yōu)先級從高到低排列順序為。.C程序設(shè)計中語句后的符號/*……*/所起作用是o.寫出下面表達式的值3*5/7+7%3 x=2;y=4;(x-H-)+y 3+4>=7-10 3>4?3%2:1 x=2,y=2;++x||++y x=3;x+=x-=2 二、選擇題⑴.在使用TurboC2.0環(huán)境編輯程序時,運行某程序使用的菜單項為( )A.FILEB.RUNC.EDITD.OPTION⑵.下列語句不具有賦值功能的是( )A.a*=bB.x=lC.a+bD.a++(3).C語言程序中,當(dāng)出現(xiàn)條件分支語句ibelse時,else與()組成配對關(guān)系A(chǔ).同一復(fù)合語句內(nèi)部的ifB.在其之前任意的ifC.在其之前未配對的最近的ifD.首行位置相同的if⑷.下列數(shù)組定義方式不正確的語句是( )charx[5];chary[]={'h'Je',T,TJo'};C.intx[10]={12,13,14,15};
D.inty[];.若有如下定義和語句,且Ov=i<5,下面()是對數(shù)值為3數(shù)組元素的引用int叫={1,2,3,4,5},*p,i;P=a;*(a+2)a[p-3]p+2a+3.下列( )表達式的值為真a=5;b=8;c=10;d=0a*2>8+2a&&d(a*2-c)||da-b<c*d.下列字符數(shù)組長度為5的是( )char a[]={'h','a'Jb','c','d'};char b[]={'h','a'Jb'Jc','d'J\O'};char c[10]={'h'Ja'Jb'Jc'Jd'};char d[6]={'h','a','b'Jc'J\0'}.執(zhí)行下列程序后,其結(jié)果為( )inta[]={2,4,6,8,10,12};*p;P=a;*(p+4)=2;prin<<%d,%d\n,\*p,*(p+4));0,100,22,102,2(9).有下列結(jié)構(gòu)體,對該結(jié)構(gòu)體變量stu的成員項引用不正確的是( )structstudent{intm;floatn;}Stu,*p;stu.np->m(*p).mp.stu.n
⑩.下列函數(shù)中不能用于對文件進行輸入輸出操作的是( )fscanf()printf()fgetc()fputs()三、判斷題TOC\o"1-5"\h\z.C語言程序設(shè)計可以對計算機硬件進行操作。 ().在循環(huán)過程中,使用break語句和continue語句的作用是一樣的。( ).在函數(shù)的定義和調(diào)用過程中,形式參數(shù)和實在參數(shù)數(shù)目可以不一致。().對于某一指針變量可以接收任何類型的值。 ().在C語言程序設(shè)計中,不同類型的數(shù)在計算機內(nèi)存中所占空間是不同的。().文件指針是結(jié)構(gòu)體類型,可以用表示file來定義。 ().選擇結(jié)構(gòu)不可以使用嵌套形式,但是循環(huán)結(jié)構(gòu)可以使用嵌套形式。 ().在定義數(shù)組時,有時可以將該數(shù)組的維數(shù)省略。 ().運算符&&+*的優(yōu)先級是*優(yōu)先于+優(yōu)先于&&。().任何數(shù)組都可以實現(xiàn)對其進行整體操作。 ()三、程序填空題.下面是實現(xiàn)輸出九九乘法表的程序,在畫線的位置填上適當(dāng)?shù)恼Z句,使該程序完整。main(){inti,j,k;for(i=l;;i++){bsp;{for(;j<=i;j++)printfT%d*%d=%d“,);prints );.設(shè)計一個自定義函數(shù),實現(xiàn)如下功能:求兩個數(shù)的平方和,并且返回該和。自定義函數(shù)如下:intmax(x,y).設(shè)有如下面的結(jié)構(gòu)體,請用C語言的語句定義出正確的結(jié)構(gòu)體形式:學(xué)生信息:包括(姓名,性別,年齡,分數(shù):根據(jù)合適情況選擇各項類型)structstudent
.根據(jù)給出的程序段,請寫出正確的結(jié)果x=l;p=l,sum=O;for(x=l;x<=5;x++){P=P*x;sum=sum+p; }上面的程序段實現(xiàn)的功能是計算下面的式子
其運行結(jié)果為 五、閱讀程序,寫出下列程序段的結(jié)果int*p,i;i=100;p=&i;i=*p+10;執(zhí)行完上面的語句段后,i的值是intA,B?C,m=l,n=O;A=(—m=n++)?--m:++n;B=++m;C=n-;執(zhí)行完上面的語句段后,A的值為B的值為C的值為main(){intcl=10,c2=10;printfile1=%d,c2=%d\nc1=%d,\-H-c1,c2++,c1--);}該程序的運行結(jié)果是。main(){inti;fbr(i=3;i<10;i++){if(i%4=0)continue;elseprintf('%d,",i);})該程序輸出的結(jié)果是 main(){intx;x=3;do{printfT%d”,x??);}while(!x); }
該程序運行的結(jié)果是 六、編程題.編程實現(xiàn):從鍵盤上接收10個整數(shù),并對其進行排序(要求排成升序)。.編程實現(xiàn)求下面的式子的結(jié)果.編程實現(xiàn)將文本文件filel.dat中的內(nèi)容復(fù)制到文本文件file2.dat中去,同時將小寫字母轉(zhuǎn)換成大寫字母。參考答案一、填空題.字母、數(shù)字、下劃線.12,6.該變量的地址.同一類型;不同類型.++%<=6.注釋.3,1,1,612二、選擇題.B.C.C.C.A.D.A.D.D00).B三、判斷題.對2.不對3.不對4.不對5.對6.不對7.不對8.對9.對10.不對四、程序填空題i<=9j=li,j,i*j“\n”22.intmax(x,y)intx,y;sp;intx,y;{intz;z=x*x+y*y;retum(z);}structstudent
{charxm[10];charsex;intage;floatscore;}l!+2!+3!+4!+5!1+2+6+24+120=153五、閱讀程序,寫出下列程序段的結(jié)果110-101cl=10,c2=10cl=10356,7,93六、編程題main(){inta[10];intm,n,t;for(m=0;m<1scanfi("%d”,&a
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 掛車租出合同6篇
- 場地有償使用合同7篇
- 公寓式房屋轉(zhuǎn)租合同
- 廣告制作安裝合同書
- 臨街商鋪租賃合同
- 工程降水分包合同
- 土地利用規(guī)劃的制定與執(zhí)行指導(dǎo)書
- 員工租賃車輛協(xié)議
- 信封印刷合同6篇
- 圍墻工程包工合同
- GB/T 10184-2015電站鍋爐性能試驗規(guī)程
- 2023年出入境邊防檢查題庫
- 小兒推拿學(xué)理論知識考核試題及答案
- 2022年云南省中考生物試題及參考答案
- 章振邦《新編英語語法》LECTURE-1-句子結(jié)構(gòu)課件
- 廣告公司業(yè)務(wù)價格表
- 防水卷材熱老化試驗檢測記錄表
- GB∕T 7758-2020 硫化橡膠 低溫性能的測定 溫度回縮程序(TR 試驗)
- 四年級下冊綜合實踐活動教案 跟著節(jié)氣去探究 全國通用
- 培智康復(fù)課教案模板(共7篇)
- 領(lǐng)導(dǎo)干部道德修養(yǎng)1
評論
0/150
提交評論