当前位置:首页 > 安徽省计算机水平二级考试真题C语言2012年12月
二〇一二年下半年全国高等学校(安徽考区)
计算机水平考试试卷
(二级 C语言程序设计)
考试须知:
1.请将准考证号末两位填在试卷第2页右上方方框内
2.单项选择题请在答题卡上填涂;其他内容请在答题卷上作答,试卷上作答无效。 3.不得将试卷、答题卡、答题卷及草稿纸带离考场。 4.考试时间为120分钟。
一、单项选择题(每题1分,共40分) 1.微型机的中央处理器主要集成了_____。
A)控制器和CPU C)控制器和存储器
B)运算器和控制器 D)运算器和CPU 2.计算机操作系统的功能是_____。
A)能把高级语言的源程序代码转换为目标代码 B)能完成科学计算和工程设计等工作
C)管理计算机资源,控制程序执行,方便用户使用计算机 D)完成计算机硬件与软件之间的转换 3.目前广泛使用的航空(火车)售票系统、财务管理等软件,属于计算机在_____方面的应用。
A)数据处理
B)实时控制
C)计算机辅助工程
D)科学计算
4.Windows XP中,直接关闭主机电源可能产生的后果是_____。
A)可能破坏系统设置
B)可能破坏某些程序的数据 D)以上情况均有可能
C)可能造成下次启动故障
5.下列不同进制的4个数中,最大的一个数是_____。
A)(1010011)2
B)(557)8
C)(512)10
D)(1FF)16
6.合法的电子邮件地址是_____。
A)用户名@主机域名 C)用户名+主机域名
B)用户名#主机域名 D)用户地址@主机名
7.当用各种杀毒软件都不能清除U盘上的病毒时,则应对此U盘_____。
A)丢弃不用
B)重新格式化
1
C语言程序设计 第 1 页 (共 8 页 )
C)删除所有文件 D)删除COMMAND.COM文件
8.假设已正确安装了高质量的声卡及音响设备,但却始终听不到声音,其原因可能是_____。
A)音响设备没有打开
B)音量调节过低 D)以上都有可能
C)没有安装相应的驱动程序
9.下列关于网络的特点的几个叙述中,不正确的一项是_____。
A)网络中的数据可以共享 B)网络中的外部设备可以共享
C)网络中的所有计算机必须是同一品牌、同一型号 D)网络方便了信息的传递和交换
10.关于软件的概念,下列_____是正确的。
A)软件就是程序 C)软件就是指令
B)软件就是说明 D)软件是程序、数据及相关文档的集合
11.下列不能作为变量名的是_____。
A)_math
B)vc39
C)STUD
D)continue
12.设有int a=8,b=2;,则表达式a/5*b的值是_____。
A)0
B)2
C)0.8
D)3.2
13.设有int y=0;,执行语句y=5,y*4,y*2;后变量y的值是_____。
A)0
B)5
C)10
D)20
14.设有float a=100.25,b=2.5;,则表达式(int)a/b的值是_____。
A)40.1
B)50.125
C)40.0
D)50
15.设有int a=2,b=1,c=3,d=4;,则表达式a
A)7
B)3
C)2
D)1
16.下列_____是正确的赋值语句。
A)30=s;
B)s=s*2; D)s=7+a=6+1;
C)s-39=s;
17.下列程序段的输出结果是_____。
int a=5,b; b=a++;
printf(“%d,%d\\n”,a,b);
C语言程序设计 第 2 页 (共 8 页 )
2
A)5,6 B)5,5 C)6,5 D)6,6
18.设有float a;char ch[80];,则下列选项中正确的输入语句是_____。
A)scanf(“%f%s”,&a,ch[0]); C)scanf(“%f%s”,a,ch);
B)scanf(“%f%s”,&a,ch); D)scanf(“%f%s”,a,&ch);
19.若变量c为char类型,下列选项中能正确判断出c为大写字母的表达式是_____。
A)’A’<=c<=’Z’
B)c>=’A’||c<=’Z’ D)c>=’A’&&c<=’Z’
C)’A’<=c and‘Z’>=c
20.设有int x,y,min;,则下列选项中能将x、y中较小者赋给变量min的语句是_____。
A)if(x>y) min=x; C)min=x>y?x:y;
B)if(x 21.运行下列程序段 char c=’y’; if(c>=’x’) printf(“%c”,c); if(c>=’y’) printf(“%c”,c); if(c>=’z’) printf(“%c”,c); 则输出的结果是_____。 A)y B)yy C)yyy D)xy 22.下列叙述中正确的是_____。 A)在switch语句中,不一定使用break语句 B)break语句必须与switch语句中的case配合使用 C)在switch语句中必须使用default语句 D)break语句只能用于switch语句中 23.执行语句for(i=1;i<9;i+=2);后变量i的值是_____。 A)8 B)9 C)10 D)11 24.下列选项中不能正确定义并初始化二维数组的是_____。 A)int a[ ][3]={20,34,56,78}; C)int a[2][ ]={20,34,56,78}; B)int a[2][3]={20,34,56,78}; D)int a[ ][3]={{20,34},{56,78}}; C语言程序设计 第 3 页 (共 8 页 ) 3 25.设有char array[20]=”123456789ab”;,则数组array所占用的存储单元是_____个字节。 A)20 B)11 C)12 D)21 26.下列程序段的输出结果是_____。 char s[ ]=”\\\\\\102abc”; printf(“%d\\n”,strlen(s)); A)5 B)8 C)9 D)10 27.设有int m[ ]={5,4,3,2,1},i=4;,则下列对数组m的元素引用中错误的是_____。 A)m[i-1] B)m[4] C)m[m[0]] D)m[m[i]] 28.若下列表达式_____为真时,说明字符串s1小于字符串s2。 A)strcmp(s1,s2)>0 C)strcpy(s1,s2) B)strcat(s1,s2) D)strcmp(s1,s2)<0 29.设有函数调用语句func(a1,(a2,a3),(a4,a5,a6));,则该调用语句中实参的个数是_____。 A)6 B)5 C)4 D)3 30.设有以下函数首部: int func(double x[100],int n) 如果在程序中需要对该函数进行声明,则下列选项中错误的是_____。 A)int func(double x[ ],int n); C)int func(double a[100],int b); B)int func(double ,int ); D)int func(double *x,int n); 31.C语言规定,函数返回值的类型是由_____决定。 A)调用该函数时传递的实参类型 C)return语句中表达式的类型 B)定义该函数时指定的函数类型 D)调用该函数的主调用函数类型 32.若要说明a是字符型变量,p为指向a的字符型指针变量,则下列选项中正确的是_____。 A)char a,*p=&a; C)char a,*p=a; B)char a,p=&a; D)char *p=&a,a; 33.设有int s[ ]={2,4,6,8,10},*p=s;,则下列选项中值为8的表达式是_____。 A)*p+2 B)*p+3 C)*(p+3) D)*(p+2) C语言程序设计 第 4 页 (共 8 页 ) 4
共分享92篇相关文档