2011年全国计算机等级二级c语言模拟试题及答案_第1页
2011年全国计算机等级二级c语言模拟试题及答案_第2页
2011年全国计算机等级二级c语言模拟试题及答案_第3页
2011年全国计算机等级二级c语言模拟试题及答案_第4页
已阅读5页,还剩98页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2011年全国计算机等级二级C语言模拟试题及答案(1)ー、填空题1,C语言中基本的数据类型有:、ヽ。2、C语言中普通整型变量的类型说明符为,在内存屮占字节,有符号普通整型的数据范围是«3、整数-35在机内的补码表示为。4,执行下列语句inta=8;a+=a-=a*a;后,a的值是。5、有如下语句:charA[]={"Iamastudent"};该字符串的长度是,A[3]=。6、符号"a"和,a"的区别是。7、所谓“指针”就是。

运算符的作用是。

“和运算符的作用是。8、有如下输入语句:scanf("a=%djb=%d,c=%d",&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,

从键盘输入数据的正确形式应是。二、选择题1,设整型变量a为5,使b不为2的表达式是()。b=a/2b=6-(—a)b=a%2b=a>3?2:l2、为了避免嵌套的条件分支语句if-else的二义性,C语言规定:C程序中的else总是与()组成配对关

系。A.缩排位置相同的ifB,在其之前未配对的ifC.在其之前未配对的最近的if

D,同一行上的if3、以下程序的输出结果是()。intx=10,y=10;printf("%d%d\nM,x—,-y);A.1010B.99C.910D.1094、设A为存放(短)整型的ー维数组,如果A的首地址为P,那么A中第i个元素的地址为()。P+i*2P+(i-l)*2P+(i-l)P+i

5、选出下列标识符中不是合法的标识符的是()。A.hot_do

B.catl

C._pri

D.2ab6、以下程序的输出结果是()。inta=5;floatx=3.14;a*=x*(,E,♦,A');

printfT%f\n”,(float)a);A.62.00000062.800000C.63.000000D.627、设有说明double(*pl)[N];其中标识符pl是()。A.N个指向double型变量的指针。B,指向N个double型变量的函数指针。ー个指向由N个double型元素组成的一维数组的指针。D.具有N个指针元素的ー维指针数组,每个元素都只能指向double型量。8、在C程序中有如下语句:char*func(intx,inty);它是()〇A.对函数ftinc的定义。B.对函数fimc的调用。C.对函数fimc的原型说明。D.不合法的。9、以下程序的输出结果是()。charstr[15]=,,hello!,,;

printff'%d'n”,strlen(str));15147D.610、分析以下程序的输出结果是()。

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.字符型数组中可能存放字符串。B.可以对字符型数组进行整体输入、输出。C.可以对整型数组进行整体输入、输出。D.不能在赋值语句中通过赋值运算符“=’'对字符型数组进行整体赋值。12、以下程序的输出结果是()。//definef(x)x*x

main(){inta=6,b=2,c;c=fi[a)/<b);printfT%d\n",c);)A.9B.6361813、设有如下定义:intx=10,y=3,z;则语句printfC%d\n”,z=(x%y,x/y));的输出结果是()。A.1B.0C.4D.314、定义如下变量和数组:inti;intx[3][3]={l,2,3,4,5,6,7,8,9};则语句fbr(i=0;i〈3;i++)printf(”%d”,x[i][2-i]);的输出结果是()〇I5914735736915、以下对二维数组a进行正确初始化的是()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、两次运行下面的程序,如果从键盘上分别输入6和3,则输出结果是()。intx;scanfC%d”,&x);i«x++>5)printグ%d”,x);elseprintグ%d\n”,x7和56和3フ和46和417、设有如下定义:char*aa[2]={"abcd","ABCD"};则以下说法中正确的是()〇

A)aa数组成元素的值分别是“abed”和ABCD”B)aa是指针变量,它指向含有两个数组元素的字符型・维数组

C)aa数组的两个元素分别存放的是含有4个字符的ー维字符数组的首地址

D)aa数组的两个元素中各自存放了字符言和A的地址18、下列程序的输出结果是(>•char*pl=,,abcd'*,*p2=,'ABCDH,str[5O]=wxyzw;strcpy(str+2,strcat(p1+2,p2+l));printグ%s”,str);A.xyabcABB.abcABzC.ABabczD.xycdBCD19、下列程序的输出结果是().inta[5]={2,4,6,8,10|,*P,**k;p=a;k=&p;printグ%d”,*(p++));

printfT%d\n”,**k);4422C.24D.4620、不能把字符串:Hello!赋给数组b的语句是()。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);则程序的输出结果是〇2、intx=6,y=7;printf(t4%d;\x++);

printfr%d\n”,++y);程序的输出结果是。3、a=3;a+=(a<J)?a:l;

printf(*t%d,,,a);结果是04、fbr(a=l,b=1;a<=100;a-H-){if(b>=20)break;if(b%3=l){b+=3;continue;}

b・=5;}程序的输出结果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);程序的输出结果y的值是ー0四、程序填空题1、从键盘上输入10个数,求其平均值。main()(inti;floatf^sum;ibr(i=l,sum=0.0;i<ll;i++)

printn“average=%f\n”,sum/10);}2、以下程序是建立一个名为myfile的文件,并把从键盘输入的字符存入该文件,当键盘上输入结束时关闭

该文件。#includemain()

{FILE*fp;

charc;fp=;

do{

c=getchar();

fputs(c,fp);(while(c!=EOF);3、以下程序的功能是:从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结

束输入.请填空.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.三个整数a、b,c,由键盘输入,输出其中最大的ー个数。.输出1900〜2000年中所有的闰年.每输出3个年号换一行。(判断闰年的条件为下面二者之一:能被4

整除,但不能被100整除。或者能被400整除。).请编一个函数intfim(inta),它的功能是:判断a是否是素数,若a是素数,返冋1;若不是素数,返回0。A的值由主函数从键盘读入。.有N个学生,每个学生的信息包括学号、性别、姓名、四门课的成绩,从键盘上输入N个学生的信息,

要求输出总平均成绩最高的学生信息,包括学号、性别、姓名和平均成绩。参考答案ー、填空题(1)整型、实型、字符型。(2)int,2,-32768-+32767(3)1111111111011101(4)-112(5)14,'m'(6)“a"是字符串常量,而言是字符常量。(7)存放地址值的变量或常量,或者答地址。(8)取运算对象的地址。取指针变量所指的内容。(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*"请输入三个整数:");

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总平均成绩最高的学生信息是学号=%ld,性别=%c,姓名=%s,平均成绩

=%4.1f\n",stuarr[indcx].stu_num,stuarr[indcx].scx,stuarr[indcx].namc,stuarr[indcx].avcragc);</N;I-H-)</N;I++)2011年全国计算机等级二级C语言模拟试题及答案(2)ー、填空题I、c语言中普通整型变量的类型说明符为,在内存中占字节,有符号普通整型的数据范围是2、C语言中基本的数据类型有:ヽヽ.3、设整型变量n的值为2,执行语句“n+=n-=n*n”后,n的值是.4、共用体和结构体的定义格式类似,不同点是.5、有如下输入语句:scanfTa=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,

从键盘输入数据的正确形式应是»6、有语句:charA[]={”1amastudent”};该字符串的长度是 ,A[3]=.

7、符号”屋和す的区别〇8、下列程序的输出结果是。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、以下选项中属于C语言的数据类型是()。A.复合型B,双精度型C.逻辑型D,集合型2、以下说法中正确的是()。A.C语言程序总是从第一个的函数开始执行B.在C语言程序中,要调用的函数必须在main。函数中定义C语言程序总是从main。函数开始执行C语言程序中的main。函数必须放在程序的开始部分3、选出下列标识符中不是合法的标识符的是()。A.hot_doB.catlC._priD.2ab4、下列描述中不正确的是()。A、字符型数组中可能存放字符串。B、可以对字符型数组进行整体输入、输出。C、可以对整型数组进行整体输入、输出。D、不能在赋值语句中通过赋值运算符』”对字符型数组进行整体赋值。5、若已定义:inta[9]Jp=a;并在以后的语句中未改变p的值,不能表示a[l]地址的表达式为()。p+1B.a+1C.a++D.++p6、设有如下定义:imx=10,y=3,z;

则语句primfT%d\n?=(x%y,x/y));的输出结果是()。A.10

C.4D.37、定义如下变量和数组:inti,ズ[3][3]={1,2,3,4,5,6,7,8,9};则下面语句fbr(i=0;i<3;i++)printf(M%dM,x[i][2-i]);的

输出结果是()1591473573698、读出以下语句的输出结果是()。intx=10,y=10;primfC%d%d\n”,x—,一y);A.1010B.99C.910D.1099、两次运行下面的程序,如果从键盘上分别输入6和3,则输出结果是()。if(x-H->5)printf("%d”,x);elseprintfC%d\n”,xA.7和5B.6和3C.7和4D.6和410、设有如下定义:char*aa[2]={“abcd",“ABCD"};则以下说法中正确的是()。A)aa数组成元素的值分别是“abed”和ABCD”B)aa是指针变量,它指向含有两个数组元素的字符型ー维数组C)aa数组的两个元素分别存放的是含有4个字符的ー维字符数组的首地址

D)aa数组的两个元素中各自存放了字符宣和A的地址11、以下语句的输出结果是()。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、下列程序的输出结果是()。char*pl=”abcd”,*p2=”ABCD”,str[50]=,,xyz";strcpy(str+2,strcat(p1+2,p2+l));printグ%s”,str);A.xyabcABB.abcABzC.ABabczD.xycdBCD13、执行下面的程序后,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、设A为存放(短)整型的ー维数组,如果A的首地址为P,那么A中第i个元素的地址为()A.P+i*2P+(i-l)*2P+(i-l)P+i15、下列程序执行后输出的结果是()。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、表达式:10!=9的值是()〇A.trueB,非零值C.01フ、若有说明:intij=7,*p=&i;,则与i=j;等价的语句是()。i=*p;*p=*&j;i=&j;i=・ヤ;18、不能把字符串:Hello!赋给数组b的语句是()。charbu〇]={HW,T,T;oソ!,};charb[10];b="Hello!n;charb[10];strcpy(b,MHello!w);D.charb[10]=,,Hello!M;19、在C程序中有如下语句:char*fiinc(intx,inty);它是()〇

A.对函数ftinc的定义。B.对函数fUnc的调用。C.对函数time的原型说明。D,不合法的。20、以下程序的输出结果是()。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);程序的输出结果是〇2、floatf=3.1415927;primfT%£%5.4f;%3.3ド,££f);则程序的输出结果是〇3、a=3;a+=(a<l)?a:1;printf("%d'',a);结果是〇4、main(){inta[5]={2,4,6,8,10),*P,**k;p=a;k=&p;printf("%d,",*(p++));

printfC%d\n\**k);}程序的输出结果是〇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;}}程序的输出结果a的值为。四、程序填空题1、求主次对角线之和。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个数,求其平均值。

main()(inti;floatfsum;for(i=l,sum=0.0;i<ll;i++)|printR“average=%f\n”,sum/10);)3、以下程序是建立一个名为myflle的文件,并把从键盘输入的字符存入该文件,当键盘上输入结束时关闭

该文件。#include

main()

{

FILE*fp;charc;

中=;do?c=getchar();fputs(c,fp);(while(c!=EOF);|五、编程题1、三个整数a、b、C,由键盘输入,输出其中最大的数。2、从键盘输入的10个整数中,找出第一个能被7整除的数。若找到,打印此数后退出循环:若未找到,打印“notexist,%3、有一个ー维数组,内放10个学生成绩,写ー个函数,求出平均分。4、有N个学生,每个学生的信息包括学号、性别、姓名、四门课的成绩,从键盘上输入N个学生的信息,

要求输岀总平均成绩最高的学生信息,包括学号、性别、姓名和平均成绩。参考答案ー、填空题Kint,2个字节,-32768〜+32767〇2、整型、实型、字符型。3、•4〇4、结构体的成员占有各自不同的空间,而共用体的各成员放到同一存储空间。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(ビ请输入三个整数:");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总平均成绩最高的学生信息是学号=%ld,性别=%c,姓名=%s,平均成绩

=%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年全国计算机等级二级C语言模拟试题及答案(3)单项选择题1.设11^=1,尸1;表达式(!x-H-1|y-)的值是012-12.main(){intn;(n=6*4,n+6),n*2;printff'n二%d\n”,n);}此程序的输出结果是.302460.若有如下定义,则是对数组元素的正确的引用。inta[10],*p;p=a;p=a;p=a;p=a;A.*&a[10]

B.a[ll]

C.*(p+10)

D.*p.设整型变量n的值为2,执行语句“n+=n-=n*n;”后,n的值是A.0B.4C.-4

D.2.以下不能正确定义二维数组的语句是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.下列程序段的输出结果是〇voidmain(){intk;fbr(k=l;k<5;k++>

{i*k%2!=0)

printグ#。;else

primfT*");}

}A.#*#*B.*#*#

C.##D,以上都不对8.设变量定义为inta[3]={l,4,7},*p=&a[2],则・p的值是(35)〇A.&a[2]B.471

9.能正确表示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语言中,合法的字符型常数是〇A.'A'B.“ベC.65D.A.设有数组定义:chararray[ド"China”;则数组所占的空间是〇4个字节5个字节6个字节フ个字节12.若变量c为char类型,能正确判断出c为小写字母的表达式是〇'a'v=cv='z'(c>='a')||(cv='z')('a'v=c)and('z'>=c)(c>='a')&&(cv='z')13.设有定义:longx=123456L则以下能够正确输出变量x值的语句是A.printf("x=%d\n'',x)B.printfl;"x=%ld\n”,x)printf(44x=l\n”,x)pri.-“x=%LD\n"㈤;.下列关于指针定义的描述,是错误的。A,指针是ー种变量,该变量用来存放某个变量的地址值的。B.指针变量的类型与它所指向的变量类型・致。C,指针变量的命名规则与标识符相同。D.在定义指针时,标识符前的“*”号表示后面的指针变量所指向的内容。.已知:intx;inty[10];下列是合法的。&x&(x+3)&5D.&y

16.指出下面正确的输入语句〇scanR“a=b=%d”,&a,&b);scanf("%d,%ザ,&a,&b);scanR"%c”,c);scanfl:44%f%d\n';&f);17.C语言中以追加方式打开一个文件应选择参数。A.ケ‘"w”"rb”"a”.Break语句的正确的用法是()。A,无论在任何情况下,都中断程序的执行,退出到系统下ー层。B,在多重循环屮,只能退出最靠近的那一层循环语句。C.跳出多重循环。D,只能修改控制变量。.为表示关系近yNz,应使用C语言表达式(x>=y)&&(y>=z)(x>=y)AND(y>=z)(x>=y>=z)(x>=z)&(y>=z)20.以下可以作为C语言合法整数的是〇1010B0368OXffax2a221.在函数中默认存储类型说明符的变量应该是存储类型。A.内部静态B.外部C.自动D,寄存器二,判断题.C语言源程序文件通过了编译、连接之后,生成一个后缀为.EXE的文件。〇.在C程序中,函数既可以嵌套定义,也可以嵌套调用。().在C程序中,APH和aph代表不同的变量。().表达式0195是一个ハ进制整数。().表达式_ya是不合法的C语言标识符。().C程序总是从main()函数的第一条语句开始执行的。 ()

.A=7等价于a=a-7-().利用fblose函数关闭已打开的文件。()

9.数组名可以作为参数进行传递。()10.执行printfC'%x",12345);,输出12345=()三、填空.C语言的预处理语句以开头。.表达式7+8>2&&25%5的结果是〇.下列程序段是从键盘输入的字符中统计数字字符的个数,用换行符结束循环。intn=0,ch:

ch=gctchar();while()

{if()n++;c=getchar();}.C语言中putchar(c)函数的功能是«

5.int*p的含义是=

6.定义fp为文件型指针变量的定义方法为。7.数组inta[3][4];共定义了个数组元素。四、读出程序。.改正下列程序屮不正确的语句。

main(){inta=8,b=l;

a=a+b;b=a*b;

print軍,%d,%d”,a,b);}.写出下列程序的运行结果。

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);}.改正卜.列程序中不正确的语句。main(){intn;floats=1.0;fbr(n=10;n>l;n--)

s=s+l/n;prin-"%}

.写出下列程序的运行结果。main(){intn;For(n=3;n<=10;n-H-){if(n%5==0)break;

}}.写出下列程序的运行结果。#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);}五.编程序.编程计算下列表达式:s=l!+2!+3!+4!+……+10!.从键盘上输入a与n的值,计算sum=a+aa+aaa+aaaa+ (共n项)的和。例a=2,n=4,则sum=2+22+222+2222〇.求3X3矩阵的主对角线元素之和。.从键盘上输入10个数存入ー维数组屮,求这10数中的最大值与最小值并输出。.从键盘上输入若干个字符存入文件writc.txt中,遇到回车键输入结束。(用“\n”表示回车键)一・单项选择题1B2B3D4C5D6C7A8C9D10A11C12D13B14D15A16B17D18B19A20C21C二.判断题W2X3V4X5X6Y7Y849T10X三、填空1#号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年全国计算机等级二级C语言模拟试题及答案(4)单项选择题1.运算符的优先级最高OA.[]B.+=C.?:

2.main(){intn;(n=6*4,n+6),n*2;printf("n=%d\n'',n);}此程序的输出结果是.302460483.若有如下定义,则是对数组元素的正确的引用。.inta[10],*p;p=a;*&a[10]a[ll]C.*(p+ll)D.*p*p*p4.设整型变量n的值为2,执行语句“n+=n»=n*n:”后,n的值是A.0B.4C.-4D.2.各种基本数据类型的存贮空间正确的长度排列为〇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.下面的变量说明中是正确的。A.char:a,b,c;chara;b;c;chara,b,c;D.chara,b,c<ZINT<LONG<FLOAT<DOUBLED.FLOAT<INT<LONG<CHAR7.表达式y=(13>12?15:6>7?8:9)的值为〇A9B8C1518.若x=5,y=3则y*=x+5;y的值为.10201530

9.能正确表示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>010.C语言中,合法的字符型常数是〇A.'A'"A”65A11.已有定义intx=3,y=4,z=55则表达式“!(x+y)+z-l&&y+z/2"的值是〇602112.若变量c为char类型,能正确判断出c为小写字母的表达式是〇A.'a'v=cv='z'(c>='a')—('a'v=c)and('z'>=c)(c>='a')&&(cv='z')13.设有定义:longx=123456C则以下能够正确输出变量x值的语句是A.printf("x=%d\n'',x)B.printf("x=%ld\n”,x)C.printfTヌ=l\n”,x)C.printf(tkx=%D\n,\x);14.从循环体内某ー层跳出,继续执行循环外的语句是:〇break语句return语句continue语句D.空语句。15.C语言用表示逻辑“真”值。truet或yC.非零整型值D.整型值。

16.为了避免嵌套的条件分支语句iJlse的二义性,C语言规定:C程序中的else总是与组成配对关系。A.缩排位置相同的ifB,在其之前未配对的ifC,在其之前未配对的最近的if

D.同一行上的if17,在函数中默认存储类型说明符的变量应该是存储类型。A.内部静态B.外部C.自动

D,寄存器18.C语言中以只读方式打开一个文件应选择参数。A.ケ’B.W"rb”"a”19.设有数组定义:chararrayロメ[tudent”;则数组所占的存贮空间为〇6个字节7个字节8个字节9个字节20.根据C语言的语法规则,下列个是不合法标识符。doNameR5_exam二.判断题1.C语言源程序文件通过了编译、连接之后,生成一个后缀为.EXE的文件。().在C程序中,函数既可以嵌套定义,也可以嵌套调用。().在C程序中,APH和aph代表不同的变量。().表达式0195是一个ハ进制整数。().Continue语句的作用是结束本次循环。().Extern变量的生命期是整个程序执行期。().C语言中字符串的结束符是へ〇,。().利用fdose函数关闭已打开的文件。()。.C程序总是从main()函数的第・条语句开始执行的。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论