1、安徽省计算机等级二级考试真题C语言2013年6月参考答案12013年6月计算机等级考试省二级C语言一 单项选择题1.计算机最主要的工作特点是_A_。A)存储程序与程序控制 B)高速度与高精度 C)可靠性与可用性 D)具有记忆能力2._C_是用来衡量内存的性能指标。A)主频和容量 B)容量和I/O接口类型 C)主频与运算速度 D)存取周期和容量3.下列四个二进制数中,_D_与十进制数73等值。A)1110111 B)1001100 C)1110110 D)10010014.计算机软件分为系统软件和应用软件,下列软件中,不属于应用软件的是_C_。A)autoCAD B)MSN C)SQL Serv
2、er D)Window media playerrbiirm6。zmuNjMS。5.下列关于Window回收站的说法,错误的是B_A) 在不打开回收站的情况下可以清空回收站B)回收站可以存放从U盘删除的文件C)回收站占用的是硬盘空间D) 回收站中的文件可以还原6._C_不可能是Window窗口组成的元素。A)工具栏 B)状态栏 C)任务栏 D)滚动条7.通常所说的“带宽”指的是数据通信中的_B_指标A)平均数据传输速率 B) 最高数据传输速率 C) 每分钟数据流量 D)最低数据传输速率8.病毒是可以造成计算机故障的一种计算机_A_A)程序 B)芯片 C)部件 D)设备9._C_不是多媒体技术特
3、征。A)多样性 B)集成性 C)隐蔽性 D)交互性10.在下列有关算法的叙述中,错误的是_D_A) 算法通常是用于解决某一个特定问题B) 算法的表示可以有多种形式 C)一个问题可能存在多种算法 D)算法必须有输入11.下列对c语言程序的描述中,正确的是_C_A) c语言程序是从第一个定义的函数开始执行 B) c语言程序总是从最后一个定义的函数执行 C)c语言程序总是从main函数开始执行 D)c语言函数中main函数必须放在程序的开始部分12._D_不是c语言的合法关键字。A)switch B)default C)case D)printf13._A_是不合法的常量。A)xabcde B)”x
4、lf” C)0x12 D)2.1e314.下列定义语句中,正确的C是_A)char a=A b=B; B)float a=b=6.5; C)int a=10,*b=&a; D)float *a,b=&a;xP6v48T。e6wNyNR。15.在c语言中_B_表示逻辑真A)1 B)非0的数 C)非1的数 D)016. 设有定义int a; char c;,执行输入语句scanf(”%d%c”,&a,&c);时,若要求a和c得到的值为10和Y,正确的输入方式是_C_.8yHfiNE。crUjbbw。A)10,Y B)10.Y C)10Y D)10 Y17.下列运算符优先级最高的是_B_A)y) z
5、=x;x=y;y=z;printf(“%d,%d,%d”,x,y,z);A)1,2,3 B)2,3,3 C)2,3,1 D)2,3,224.在C语言中,表示结束当前循环的是_C_A)extern语句 B)break语句 C)continue语句 D)end语句25.若i为整形变量,则下列循环执行的次数是_C_for(i=2;i= =0;)printf(“%dn”,i-);A)2次 B1次 C)0次 D)无限次26.设n为整形变量,执行语句for(n=1;n+4;);后,变量n的值是B_A)3 B)4 C)5 D)627.下列程序段的运行结果是_B_char c5=a,b,0,c,0;print
6、f(“%s”,c);A)ab B)ab C)ab c D)ab0c028.下列数组定义语句中,正确的是_A_A)int a =”string”; B)int a5=0,1,2,3,4,5;C)char a =”string”; D) int a=0,1,2,3,4,5;29.若有定义 int a34;则对数组元素引用正确的是D_A)a14 B)a1,3 C)a(2)(1) D)a2030.下列程序段的是_A_int k,a33=1,2,3,4,5,6,7,8,9;for(k=0;k2后变量a的值是DA)80 B)60 C)40 D)2038 设有定义语句: struct stu int x;
7、float y;stutype;则下列的说法不正确的是-D-A)struct是定义结构体类型的关键字 B)struct stu 是用户定义的结构体类型C)x和y都是结构体成员 D) stutype 是用户定义的结构体类型名39 若有#define ADD(x,y)x*y,则语句printf(”s=%d”,ADD(2,2+3)的输出结果是BjV4hQMH。KyMHtnZ。A)s=8 B)s=7 C)s=10 D)s=1140 若要打开当前文件夹中的文本文件 abc.txt 进行读和写操作,应使用B_打开文件A)fopen(”abc.txt”,”r”)B) fopen(”abc.txt”,”wb”
8、)C) fopen(”abc.txt”,”w”)D) fopen(”abc.txt”,”r+”)二填空题(每空2分,共20分)1.表达式25/3%3的值是_2_。2若有定义 int a=1,b=4,c=3;则表达式!(ab)&!c|1的值是_1_。JcPUC8p。zhhG2rq。3.若有定义float a=3.1,b=2.8;,则表达式(int)a+b的值是_5.8_。ESaGOfX。5Z1DdtP。4.c语言标示符的第一个字符必须是字母或_下划线_。5.求a,b两个数的较大值_。6.设整型变量x的值为1,执行下列循环语句后,变量x的值是_2_。dox+;while (x+ 2);7.变量的_
9、定义域_取决于变量定义的位置。8.c语言源程序编译后生成_目标_程序,然后经过链接生成可执行程序。9.若有定义int a10;,则该数组下标最大的数组元素为_9_。10.若定义int a6=1,2,3,4,5,6,*p=&a2;,则p3的值是_6_.bBJkob9。hkJg6nf。三 阅读理解题1.以下程序运行结果是_2_。#includevoid main()int x=2, y=-1,z=2;if(xy)if(x0)z=0;elsez+=1;printf(“%dn”,z);2.以下程序运行结果是_ga_。#includevoid main()char a=”program”,b=”lang
10、uage”;char *p1,*p2;int i;p1=a; p2=b;for(i=0;i8;i+)if(*(p1+i)= =*(p2+i)printf(“%c”,*(p1+i);3. 以下程序运行结果是_1111222334_。#includevoid main()int i;for(i=0;i=4;i+)switch(i)case 1:printf(“%d”,i);case 2:printf(“%d”,i);case 3:printf(“%d”,i);case 4:printf(“%d”,i);4.以下程序运行结果是_。#includevoid main()int n=5,a=1,i,j,
11、k;for(i=1;i=n;i+) k=a;for(j=1;j=n+1-i;j+)printf(%4d,k);k=k+(n-j+1);printf(n);a=a+1; 参考答案:1610131527111438124955. .以下程序运行结果是_789_。#includeint f(int a)int b=0;static c=3;b=b+1;c=c+1;return(a+b+c); void main()int a=2,i;for(i=0;i=0)1.从键盘输入x的值,计算并输出y= 的值。 x-1 (x0)参考答案:#include#include void main()float x;
12、float y;printf(请输入x的值n);scanf(%f,&x);if (x=0)y=sqrt(x+1);elsey=x-1;printf(y的值为%fn,y);2.已知y=,编程计算并输出y。参考答案:#includevoid main()float i;float t;float y=0;for(i=1;i=0&string1i=9)shuzij=string1i;j+;elsefeishuzik=string1i;k+;i+;shuzij=0;feishuzik=0;printf(原始字符串:%s,string1);printf(n数字串为:%sn,shuzi);printf(n新的非数字串为:%sn,feishuzi);