全国高校计算计等级广西考区二级C语言试题卷和答案.docx
- 文档编号:26301585
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:21
- 大小:23.96KB
全国高校计算计等级广西考区二级C语言试题卷和答案.docx
《全国高校计算计等级广西考区二级C语言试题卷和答案.docx》由会员分享,可在线阅读,更多相关《全国高校计算计等级广西考区二级C语言试题卷和答案.docx(21页珍藏版)》请在冰豆网上搜索。
全国高校计算计等级广西考区二级C语言试题卷和答案
全国高校计算计等级(广西考区)二级C语言试题卷
2010年12月25日闭卷考试考试时间:
120分钟
第一卷
本卷共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.12
C.i=100,f=765.12
8.语句if(!
e)中e等于()是为真。
A.0B.1C.非0D.2
9.设有语句chara=’\x68’,则变量a()。
A.包含2个字符B.包含3个字符C.说明不合法D.包含一个字符
10.已知字母D的ASCII码为十进制数68,且c2为字符型,则执行语句c2=’D’+’6’-’3’;后c2的值为()。
A.GB.71C.不确定的值D.F
11.下面有关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=5
16.以下不正确的说法为()。
A.在不同的函数中可以使用相同的名字的变量
B.全局变量的作用域是从定义变量开始的位置到程序结束之处
C.在函数内定义的变量只在本函数范围内有效
D.形式参数不属于局部变量
17.若有语句int*point,a=4;和point=&a;下面均代表地址的一组选项是()。
A.a,point,*&aB.&*a,&a,*pointC.*&point,*point,&aD.&a,&point,point
18.以下程序段运行后,b中的值是()。
inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;
b=p[5];
A.5B.6C.8D.9
19.设p1和p2是指向同一个字符串的指针变量,c为字符变量,则以下不能正确执行的赋值语句是()
A.c=*p1+p2B.p2=cC.p1=p2D.c=*p1*(*p2);
20.以下程序的运行结束是()。
#include"stdio.h"
main()
{union{longa;
intb;
charc;
}m;
printf("%d\n",sizeof(m));
}
A.2B.4C.6D.8
第二部分:
简单程序
21.若运行时给变量x输入12,以下程序运行结果是()。
main()
{intx,y;
scanf("%d",&x);
y=x>12?
x+10:
x-12;
printf("%d\n",y);
}
A.0B.12C.22D.10
22.以下程序的运行结果是()。
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;
else
if(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;
case'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=4
25.以下程序的运行结果是()。
main()
{intx=5,y=3,z,m;
z=x|y;
m=x<<1;
printf("%d%d\n",z,m);
}
A.52B.72C.510D.710
26.以下程序的运行结果是()。
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.12ab56
27.以下程序的运行结果是()。
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,0
28,以下程序的运行结果是()。
#defineSQR(X)X*X
main()
{inta=10,k=2,m=1;
a/=SQR(k+m)/SQR(k+m);printf("%d\n",a);
}
A.10B.1C.9D.0
29.以下程序的运行结果是()。
intfun(inta)
{staticintc=5;
return(a+3*c++);
}
main()
{ints;
for(s=1;s<3;s++)printf("%d\t",fun(s));
}
A.515B.1012C.1620D.2016
30.以下程序的运行结果是()。
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,3
31.以下程序的运行结果是()。
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.Cprogram8
32.以下程序运行的结果是()。
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);
}
A.dalbB.cdC.cD.d1
第二卷
说明:
(1)第二卷均为填空题,在阅读和理解原题程序的基础上,在第二卷答题卡上编号对应的栏目中填入适当的字符、语句,已构成一个正确的C语言程序。
(2每空栏3分,10个空栏共30.
试题一下面程序的功能是输入一个字符,如果它是一个大写字母,则把它变成小写字母;如果它是一个小写的字母,则把他变成大写的字母;其他字母不变。
#include
main()
{charch;
scanf("%c",1);
if
(2)ch=ch+32;
elseif(ch>='a'&&ch<='z')3;
printf("%c",ch);
}
试题二下列程序的功能是统计正整数的各位数字中零的个数,并求各位数字中的最大者。
#include
main()
{intn,count,max,t;
count=max=4;
scanf("%d",&n);
do
{t=5;
if(t==0)++count;
elseif(max n/=10; }while(n); printf("count=%d,max=%d",count,max); } 试题三下面程序的功能是将字符串S中的数字字符放入d数组中,最后输出d中的字符串。 (例如输入字符串: 9rw2xqt6,执行程序后输出: 926)。 #include main() {chars[80],d[80]; intk,n; gets(s); for(k=n=0;7;k++) if(8) {d[n]=s[k]; 9; } 10; puts(d); } 参考答案 第一卷、选择题 1 2 3 4 5 6 7 8 9 10 B C A B B B C A D A 11 12 13 14 15 16 17 18 19 20 D C C A C D D D B B 21 22 23 24 25 26 27 28 29 30 A A B D D C B B C A 31 32 C D 第二卷填空题 1、&ch2、ch>='A'&&ch<='Z'3、ch=ch-324、05、n%10 6、max=t7、s[k]! ='\0'8、s[k]>='0'&&s[k]<='9'9、n++10、d[n]='\0' 全国高校计算机联合考试(广西考区)二级C语言试题卷 第一卷 本卷共70分,其中第1~26题每题2分,第27~32题每题3分。 1.main()函数的特征是。 A.可独立运行的函数B.必不可少的函数 C.最先执行的函数D.具有前述三种特征的函数 2.下面标识符中,不合法的C语言标识符是。 A._charB.CharC.a#bD.a1b 3.下面常量中,非法的C语言常量是。 A.’tt’B.10LC.0.01D.0x10 4.设int类型的数据长度为2个字节,则unsignedint类型数据的取值范围是。 A.-32768~32767B.0~255C.0~65535D.-256~256 5.若w、x、y均为int型变量,则执行下列语句后,y的值是。 w=5;x=w++;y=x+w--; A.9B.11C.10D.12 6.若之前有以下说明语句,则表达式c*x+z+y的结果类型是。 charc;intx;floaty,z; A.doubleB.intC.charD.float 7.若y为int型变量,则执行以下语句后,y的值是。 y=8;y+=y-=y*y; A.64B.-56C.-112D.-48 8.若m、a、b、c、d均为int型变量,则执行下列语句后m的值是。 a=1;b=2;c=3;d=4; m=a>b? a: c c: d; A.1B.4C.2D.3 9.若a、b为int型变量,则执行下列语句后b的值。 a=15;b=15; do {b-=a; a++; }while(b--<0); A.0B.-15C.-16D.-1 10.若有以下语句,则下面选项是正确的描述。 staticcharx[]="china"; staticchary[]={'c','h','i','n','a'}; A.x数组与y数组长度相同B.x数组长度大于y数组的长度 C.x数组长度小于y数组的长度D.x数组和y数组的赋值是非法的 11.while(! x)中的条件表达式(! x)与下面条件等价。 A.x==0B.x==1C.x==0||x==1D.x! =0 12.若已定义m为int型变量,则是对指针变量p的正确说明和初始化。 A.intp=&m;B.int*p=m;C.int*p=*m;D.int*p=&m; 13.若用数组名作为函数的实参,则实际上传给形参的是。 A.数组的全部元素值B.数组的首地址 C.数组的第一个元素值D.数组所含元素数目 14.若有以下语句,在执行语句j=! c&&i++;则变量i和j的值分别是。 charc='x';inti=1,j; A.1,1B.2,0C.2,1D.1,0 15.若之前有如下宏定义,则执行下列语句: z=4*(N+y(5));后的结果是。 #defineN2 #definey(n)((N+1)*n) A.z的值为68B.z的值为180C.z的值为60D.语句有错误 16.在C语言中函数返回值的类型缺省时,函数默认为。 A.return语句中的表达式类型B.调用该函数的主函数类型 C.int类型D.void类型 17.若有以下语句,则对数组元素正确引用的是。 inta[]={2,4,6,8,10,12},*ptr;ptr=a; A.aB.a[6]C.*ptrD.ptr 18.有以下说明和p=&stud1;语句,对结构变量的成员age的正确引用的是。 structstudent {intage; intsex; }stud1,*p; A.p->ageB.student.age C.*p.ageD.student.stud1.age 19.语句float*p();说明了。 A.p是指向一维数组的指针变量 B.p是一函数名,该函数的返回值是指向float类型数据的指针 C.p是指向函数的指针,该函数返回值的类型是float D.p是指向float类型的数据的指针变量 20.若要用fopen函数建一个新的二进制文件,该文件要既能读也能写,则文件方式字符串应该为。 A."ab+"B."wb+"C."rb+"D."ab" 第二部分: 简单程序 21.以下程序的输入结果是()。 main() {intn=4; while(n>0){n--;printf("%d",n);} } A.20B.321C.3210D.210 22.下列程序运行后的输出结果是()。 main() {inti=1; while(i<=7) if(++i%3! =2)continue; elseprintf("%d",i); printf("\n"); } A.158B.26C.125D.258 23.两次运行下面的程序,如果从键盘上分别输入6和4,则输出的结果分别是()。 main() {intx; scanf("%d",&x); if(x>5)printf("%d",++x); elseprintf("%d",x--); } A.7和4B.6和3C.7和3D.6和4 24.下列程序运行后的输出结果是()。 main() {intx=1,a=0,b=0; switch(x) {case0: b++; case1: a++; case2: a++;b++; } printf("a=%d,b=%d\n",a,b); } A.a=1,b=1B.a=2,b=1C.a=1,b=0D.a=2,b=2 25.下列程序运行后的输出结果是()。 main() {chara[10]={'1','2','3','4','5','6','7','8','9',0},*p; inti=8; p=a+i; printf("%s\n",p-3); } A.123456789B.6789C.'6'D.789 26.下列程序运行后的输出结果是()。 main() {chars[]="TODAYISHAPPY! ",*p=s; while(*p) {if(*p>='A'&&*p<='Z')*p=*p-'A'+'a'; p++;} printf("%s\n",s); } A.TODAYIShappy! B.TODAYISHAPPY! C.todayishappy! D.todayisHAPPY! 27.下列程序运行后的输出结果是()。 main() {charch[3][4]={"1234","456","789"}; inti; for(i=0;i<3;i++) printf("%s",ch[i]); } A.123B.1C.123D.123456789 4456 7789 28.下列程序运行后的输出结果是()。 main() {intb[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1; for(i=0;i<3;i++) for(j=i;j<=i;j++)t=t+b[i][b[j][j]]; printf("%d\n",t); } A.4B.3C.1D.9 29.下列程序运行后的输出结果是()。 inta,b; voidfun() {a=100,b=200;} main() {inta=5,b=7; fun(); printf("%d%d\n",a,b); } A.100200B.57C.200100D.75 30.下列程序运行后的输出结果是()。 main() {inti,n=0; for(i=2;i<5;i++) {do {if(i%3)continue; n++; }while(! i); n++; } printf("n=%d\n",n); } A.n=5B.n=2C.n=3D.n=4 31.下列程序运行后的输出结果是()。 voidmain() {intm=4,n=2,k; k=fun(m,n); printf("%d\n",k); k=fun(m,n); printf("%d\n",k); } fun(intx,inty) {staticintn=3,i=2; i+=n+1; n=i+x+y; return(n); } A.12B.12C.12D.12 25231216 32.下列程序运行后的输出结果是()。 voidsort(inta[],intn) {inti,j,t;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国高校 计算 等级 广西 考区 二级 语言 试题 答案
![提示](https://static.bdocx.com/images/bang_tan.gif)