您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 数据通信与网络 > 2011年计算机等级二级C语言模拟试题及答案(6-10)
2011年全国计算机等级二级C语言模拟试题及答案(6)一.单项选择题1.各种基本数据类型的存贮空间正确的长度排列为__________。A.CharLONGINTFLOATDOUBLE       B.DoubleFLOATLONGINTC.CharINTLONGFLOATDOUBLE       D.FloatINTLONGCHARP2.下面的变量说明中_____________是正确的。A.Char:a,b,c;B.Chara;b;c;C.Chara,b,c;D.Chara,b,c3.main(){intn;(n=6*4,n+6),n*2;printf(“n=%d\n”,n);}此程序的输出结果是______________.A.30B.24C.60D.484.若有如下定义,则__________和_________是对数组元素的正确的引用。.inta[10],*p;p=a;A.*&a[10]B.a[11]C.*(p+2)D.*p5.设整型变量n的值为2,执行语句“n+=n-=n*n;”后,n的值是__________A.0B.4C.-4D.26.表达式y=(1312?15:67?8:9)的值为____________。A9B8C15D.17.若x=5,y=3则y*=x+5;y的值为_______________.A.10B.20C.15D.308.C语言的输入与输出操作是由____________完成的。A.输入语句B.输出语句C.输入与输出函数D.输入与输出语句9.语句for(k=0;k5;++k){if(k==3)continue;printf(“%d”,k);}的输出结果为___________.A.012B.0124C.01234D.没有输出结果10.从循环体内某一层跳出,继续执行循环外的语句是:___________。A.break语句B.return语句C.continue语句D.空语句。11.Break语句的正确的用法是____________。A.无论在任何情况下,都中断程序的执行,退出到系统下一层。B.在多重循环中,只能退出最靠近的那一层循环语句。C.跳出多重循环。D.只能修改控制变量。12.两个指针变量的值相等时,表明两个指针变量是__________。A.占据同一内存单元。B.指向同一内存单元地址或者都为空。C.是两个空指针。D.都没有指向。13.不正确的指针概念是__________。A.一个指针变量只能指向同一类型的变量。B.一个变量的地址称为该变量的指针。C.只有同一类型变量的地址才能存放在指向该类型变量的指针变量之中。D.指针变量可以赋任意整数,但不能赋浮点数。14.设charch=’A’;表达式ch!(ch=’A’&&ch=’Z’)?ch:(ch+32)的值是_________。A.AB.aC.ZD.z15.根据C语言的语法规则,下列________个是不合法标识符。A.WhileB.NameC.Rern5D._exam16.设单精度变量f,g均为5.0,使f为10.0的表达式是__________。A.f+=gB.f-=g+5C.f*=g-15D.f/=g*1017.设整型变量n的值为2,执行语句“n+=n-=n*n;”后,n的值是__________。A.0B.4C.–4D.218.下列不是赋值语句的是__________。A.A++B.a==bC.a+=bD.a=119.为表示关系x≥y≥z,应使用C语言表达式__________A.(x=y)&&(y=z)B.(x=y)AND(y=z)C.(x=y=z)D.(x=z)&(y=z)20.设有数组定义:chararray[]=”China”;则数组所占的存贮空间为__________。A.4个字节B.5个字节C.6个字节D.7个字节二.写出下列程序的运行结果1.main(){intx=10,y=10;printf(“%d%d\n”,x--,--y);}该程序的运行结果是___________________________________。2.main(){intj,k,p,s;s=0;for(j=1;j=3;j++){p=1;for(k=1;k=j;k++)p=p*k;s=s+p;}printf(“s=%d\n”,s);}该程序的运行结果是___________________________________。3.#include“stdio.h”main(){inta[]={1,2,3,4,5},*p;p=a;*(p+2)+=2;printf(“%d,%d”,*p,*(p+2));}该程序的运行结果是___________________________________。4.main(){inta[]={2,4,6,8,10};inty=1,x,*p;p=&a[1];for(x=0;x3;x++)y+=*(p+x);printf(“%d\n”,y);}该程序的运行结果是___________________________________。5.main(){inta[5],k;for(k=0;k5;k++)a[k]=10*k;printf(“%d”,a[k-1]);}该程序的运行结果是___________________________________。三.判断题1.函数一般由函数的说明部分和函数体部分组成。()2.C语言中数据类型只有整型、实型和字符型。()3.数组的下标从1开始。()4.假设有inta[10],*p;则P=&a[0]与p=a等价。()5.getchar()函数的功能是从键盘上输入一个字符串。()6.在C语言中定义一个文件指针的方法为:FILE*fp;。()7.构成数组的各个元素可以有不同的数据类型。()8.C语言的数据类型只有int型和float型。()9.从循环体中退出只能使用goto语句。;()10.Continue语句的作用是继续程序中的下一个循环。()四.编程题1.从键盘上输入20个元素的值存入一维数组a中,然后将下标为(1、3、5、7、9……)的元素值赋值给数组b,输出数组b的内容。2.编程序求3,-30,20,6,77,2,0,-4,-7,99这十个数中最大值与最小值。3.输入两个整数,调用函数stu()求两个数和的立方,返回主函数显示结果。4.将文件file1.txt中的内容读出并显示到屏幕上。5.编程计算1-100之间的奇数和与偶数和。参考答案一.单项选择题1.C2.C3.C4.CD5.C6.B7.D8.C9.B10.C11.B12.A13D14.B15.A16.A.17.C18.B19.A.20.C.二.写出下列程序的运行结果1.1092.S=93.1,54.195.40三.判断题1.对2.不对3.不对4.对5.不对6.对7.不对8.不对9.不对10.不对四.编程题1.main(){intm[20],n[10];inta,b=0;for(a=0;a20;a++){scanf(“%d”,&m[a]);if(a%2==1){n[b]=m[a];b++;}}}2.main(){intm[10]={3,-30,20,6,77,2,0,-4,-7,99},max,min;max=min=m[0];for(a=0;a10;a++){if(m[a]max)max=m[a];if(m[a]min=m[a];}printf(“%d,%d”,max,min);}3.intstu(inta,intb){intc;c=a*a+b*b;returnc;}main(){intx,y,z;scanf(“%d,%d”,&x,&y);z=stu(x,y);printf(“%d”,z);}4.main(){FILE*fp;Charch;fp=fopen(“write.txt”,“r”);ch=fgetc(fp);while(ch!=EOF){ putchar(ch);ch=fgetc(fp);}fclose(fp);}5.main(){intsum1=0,sum2=0,a,b;for(a=1;a=100;a++)if(a%2==0)if(a%2==0)sum1+=a;elsesum2+=a;printf(“%d,%d”,sum1,sum2);}2011年全国计算机等级二级C语言模拟试题及答案(7)一、填空题1.在C语言程序设计中,正确的标识符是由____________________组成的。2.设x=4,y=(++x)+(++x);那么y的值为_____,表达式执行后,变量x的值为_______。3.一个变量的指针是指_____________________________________________。4.能够构成一个数组,其元素满足的特点是__________________________________;那么,构成结构体的成员可以是_________________________________________。5.下面运算符%++=按照优先级从高到低排列顺序为______________。6.C程序设计中语句后的符号/*……*/所起作用是_________________________。7.写出下面表达式的值3*5/7+7%3____________________x=2;y=4;(x++)+y_____________________3+4=7-10_____________________34?3%2:1___________________x=2,y=2;++x||++y_______________x=3;x+=x-=2_____________________二、选择题⑴.在使用TurboC2.0环境编辑程序时,运行某程序使用的菜单项为()A.FILEB.RUNC.EDITD.OPTION⑵.下列语句不具有赋值功能的是()A.a*=bB.x=1C.a+bD.a++⑶.C语言程序中,当出现条件分支语句if~else时,else与()组成配对关系A.同一复合语句内部的ifB.在其之前任意的ifC.在其之前未配对的最近的ifD.首行位置相同的if⑷.下列数组定义方式不正确的语句是()A.charx[5];B.chary[]={‘h’,‘e’,‘l’,‘l’,‘o’};C.intx[10]={12,13,14,15};D.inty[];⑸.若有如下定义和语句,且0=i5,下面()是对数值为3数组元素的引用inta[]={1,2,3,4,5},*p,i;p=a;A.*(a+2)B.a[p-3]C.p+2D.a+3⑹.下列()表达式的值为真a=5;b=8;c=10;d=0A.a*28+2B.a&&dC.(a*2-c)||dD.a-bC*D P⑺.下列字符数组长度为5的是()A.chara[]={‘h’,‘a’,‘b’,‘c’,‘d’};B.charb[]={‘h’,‘a’,‘b’,‘c’,‘d’,‘\0’};C.charc[10]={‘h’,‘a’,‘b’,‘c’,‘d’};D.chard[6]={‘h’,‘a’,‘b’,‘c’,‘\0’}⑻.执行下列程序后,其结果为()inta[]={2,4,6,8,10,12};*p;p=a;*(p+4)=2;printf(“%d,%d\n”,*p,*(p+4));A.0,10B.0,2C.2,10D.2,2⑼.有下列结构体,对该结构体变量stu的成员项引用不正确的是()structstudent{intm;floatn;}stu,*p;A.stu.nB.p-mC.(*p).mD.p.stu.n⑽.下列函数中不能用于对文件进行输入输出操作的是()A.fscanf()B.printf()C.fgetc()D.
本文标题:2011年计算机等级二级C语言模拟试题及答案(6-10)
链接地址:https://www.777doc.com/doc-3058011 .html