您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > (4)广西区二级C语言试题2010年12月25日
1全国高校计算计等级(广西考区)二级C语言试题卷2010年12月25日闭卷考试考试时间:120分钟考生注意:○1本试卷包括第一卷和第二卷,考试时间共120分钟。○2第一卷全部为选择题,每题下都有四个备选答案,但只有一个是正确的或者是最佳的答案。第一卷答案必须填涂在标准化答题卡上,标记在试题卷上的答案一律无效。每题只能填涂一个答案,多涂本题无效。考试答第一卷的题目时务必使用2B铅笔按正确的填涂方法在答题卡上相应题号的答案的方格涂黑,如果改动答案,可用橡皮擦擦干净后再另涂新的答案。○3第二卷均为填空题,在阅读和理解原理程序的基础上,在第二卷答题卡相应题号的空栏填入适当的字符、语句。考生答第二卷的题目时,要用钢笔或圆珠笔书写,用铅笔答题无效。在试题卷上直接答题者无效。○4请考生在答题卡和第二卷答题卡上准确填涂或者填写准考证号。第一卷本卷共70分,其中第1~26题每题2分,第27~32每题3分。第一部分:基础知识1.C语言的程序一行写不下时,可以()。A.用逗号换行B.用分号换行C.在任意一空格处用回车符换行D.用短横线换行2.C语言中要求参加运算的数必须是整数的运算符是()。A./B.!C.%D.==3.C语言程序的基本单位是()。A.函数B.过程C.子程序D.子例程4.C语言中定义一个变量,该变量代表内存中的一个()。A.区域B.单元C.地址D.容量5.下列语句中正确的是()。A.a=1,b=2B.i++;B.a=b=5D.y=int(x);6.C语言允许函数值类型的缺省定义,此时该函数值隐含的类型是()。A.float型B.int型C.long型D.double型7.为了把100和765.12分别赋给int类型变量i和float类型变量f,可用scanf(i=%d,f=%f,&i,&f);语句进行输入,正确的输入是()。A.100空格765.12EnterB.100Enter765.12EnterC.i=100,f=765.12EnterD.i=100空格f=765.12Enter8.语句if(!e)中e等于()是为真。A.0B.1C.非0D.29.设有语句chara=’\x68’,则变量a()。A.包含2个字符B.包含3个字符C.说明不合法D.包含一个字符10.已知字母D的ASCII码为十进制数68,且c2为字符型,则执行语句c2=’D’+’6’-’3’;后c2的值为()。A.GB.71C.不确定的值D.F211.下面有关for循环的正确描述是()。A.for循环只能用于循环次数已经确定的情况B.for循环是先执行循环体语句,后判定表达式C.在for循环中,不能用break语句跳出循环体D.for循环体语句中,可以包含多条语句,但要用大括号括起来12.执行语句for(i=1;i++4;);后变量i的值是()。A.3B.4C.5D.不定13.用数组名作为函数调用时的参数,实际上传递给函数的是()。A.数组全部元素B.数组第一个元素的值C.数组首地址(指向数组的指标)D.数组元素的个数14.以下不能正确定义二维数组的选项是()。A.inta[2][]={1,2},{3,4};B.inta[][2]={1,2,3,4};C.inta[2][2]={{1},{2,3}};D.inta[2][2]={{1},{2}};15.以下能正确定义整数变量a、b和c,并全部赋初值5的语句是()。A.inta=b=c=5B.inta,b,c=5;C.inta=5,b=5,c=5;D.inta=5;b=5;c=516.以下不正确的说法为()。A.在不同的函数中可以使用相同的名字的变量B.全局变量的作用域是从定义变量开始的位置到程序结束之处C.在函数内定义的变量只在本函数范围内有效D.形式参数不属于局部变量17.若有语句int*point,a=4;和point=&a;下面均代表地址的一组选项是()。A.a,point,*&aB.&*a,&a,*pointC.*&point,*point,&aD.&a,&point,point18.以下程序段运行后,b中的值是()。inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;b=p[5];A.5B.6C.8D.919.设p1和p2是指向同一个字符串的指针变量,c为字符变量,则以下不能正确执行的赋值语句是()A.c=*p1+p2B.p2=cC.p1=p2D.c=*p1*(*p2);20.以下程序的运行结束是()。#includestdio.hmain(){union{longa;intb;charc;}m;printf(%d\n,sizeof(m));}3A.2B.4C.6D.8第二部分:简单程序21.若运行时给变量x输入12,以下程序运行结果是()。main(){intx,y;scanf(%d,&x);y=x12?x+10:x-12;(若y=x12为真,执行x+10;若y=x12为假,执行x-12)printf(%d\n,y);}A.0B.12C.22D.1022.以下程序的运行结果是()。main(){inta=1,b=10;do{b-=a;a++;}while(b--0);printf(a=%d,b=%d\n,a,b);}A.a=2,b=8B.a=3,b=11C.a=4,b=9D.a,=1,b=-1;23.以下程序的运行结果是()。main(){inta=100,x=10,y=20,ok1=5,ok2=0;if(y!=10)if(!ok1)a=1;elseif(ok2)a=10;a=-1;printf(%d\n,a);}A.1B.-1C.0D.不确定24.以下程序的运行结果是()。main(){intk=0;charc='A';do{switch(c++){case'A':k++;break;case'B':k--;case'C':k+=2;break;4case'D':k=k%2;continue;case'E':k=k*10;break;default:k=k/3;}k++;}while(c'G');printf(k=%d\n,k);}A.k=3B.k=2C.k=0D.k=425.以下程序的运行结果是()。main(){intx=5,y=3,z,m;z=x|y;m=x1;printf(%d%d\n,z,m);}A.52B.72C.510D.71026.以下程序的运行结果是()。main(){charch[7]={12ab56};inti,s=0;for(i=0;ch[i]='0'&&ch[i]='9';i+=2)s=10*s+ch[i]-'0';printf(%d\n,s);}A.1256B.12C.1D.12ab5627.以下程序的运行结果是()。main(){inti,b,k=0;for(i=1;i=5;i++){b=i%2;while(b--=0)k++;}printf(%d,%d,k,b);}A.3,-1B.8,-2C.8,-1D.3,028,以下程序的运行结果是()。#defineSQR(X)X*Xmain(){inta=10,k=2,m=1;a/=SQR(k+m)/SQR(k+m);printf(%d\n,a);}A.10B.1C.9D.0529.以下程序的运行结果是()。intfun(inta){staticintc=5;return(a+3*c++);}main(){ints;for(s=1;s3;s++)printf(%d\t,fun(s));}A.515B.1012C.1620D.201630.以下程序的运行结果是()。fun(intx,int*y){intz;x-=4,(*y)++;z=x%(*y);returnz;}main(){intm=30,n=8,k=3;k=fun(m,&n);printf(%d,%d,%d,m,n,k);}A.30,9,8B.30,8,3C.26,9,8D.26,8,331.以下程序的运行结果是()。main(){staticcharm[]=Cprogram;char*ptr;inti;ptr=m;for(i=0;*ptr!='\0';ptr++,i++)printf(%c,*ptr);printf(%d,i);}A.program9B.program7C.Cprogram9D.Cprogram832.以下程序运行的结果是()。abc(char*p){inti,j;for(i=j=0;*(p+i)!='\0';i++)if(*(p+i)='d'){*(p+j)=*(p+i);j++;}*(p+j)='\0';}main(){charstr[]=cdalb;abc(str);puts(str);6}A.dalbB.cdC.cD.d1第二卷说明:(1)第二卷均为填空题,在阅读和理解原题程序的基础上,在第二卷答题卡上编号对应的栏目中填入适当的字符、语句,已构成一个正确的C语言程序。(2每空栏3分,10个空栏共30.试题一下面程序的功能是输入一个字符,如果它是一个大写字母,则把它变成小写字母;如果它是一个小写的字母,则把他变成大写的字母;其他字母不变。#includestdio.hmain(){charch;scanf(%c,1);if(2)ch=ch+32;elseif(ch='a'&&ch='z')3;printf(%c,ch);}试题二下列程序的功能是统计正整数的各位数字中零的个数,并求各位数字中的最大者。#includestdio.hmain(){intn,count,max,t;count=max=4;scanf(%d,&n);do{t=5;if(t==0)++count;elseif(maxt)6;n/=10;}while(n);printf(count=%d,max=%d,count,max);}试题三下面程序的功能是将字符串S中的数字字符放入d数组中,最后输出d中的字符串。(例如输入字符串:9rw2xqt6,执行程序后输出:926)。#includestdio.dmain(){chars[80],d[80];intk,n;gets(s);for(k=n=0;7;k++)if(8){d[n]=s[k];9;}710;puts(d);}参考答案第一卷、选择题12345678910BCABBBCADA11121314151617181920DCCACDDDBB21222324252627282930AABDDCBBCA3132CD第二卷填空题1、&ch2、ch='A'&&ch='Z'3、ch=ch-324、05、n%106、max=t7、s[k]!='\0'8、s[k]='0'&&s[k]='9'9、n++10、d[n]='\0'
本文标题:(4)广西区二级C语言试题2010年12月25日
链接地址:https://www.777doc.com/doc-3111067 .html