2012年上半年全国高等学校(安徽校区)计算机水平考试试卷
(二级C语言程序设计)
考试须知:
1.请将准考证号末两位填在试卷第2页右上方方框内
2.单项选择题请在答题卡上填涂;其他内容请在答题卷上作答,试卷上作答无效。
3.不得将试卷、答题卡、答题卷及草稿纸带离考场。
4.考试时间为120分钟。
一.单项选择题(每题1分,共40分)
1.利用计算机管理科技情报资料,属于计算机在_______方面的应用。
A)数据处理 B)科学计算 C)实时控制 D)人工智能
2.下列关于计算机的叙述,正确的是_________。
A)计算机的主机只包括CPU
B)计算机主要的工作特点是储存程序与自动控制
C)计算机必须具有硬盘才能工作
D)内存和外存中的数据均可由CPU直接读取
3.ASCII码是_______。
A)国际标准信息交换码 B)欧洲标准信息交换码
C)中国标准信息交换码 D)美国标准信息交换码
4.使用Cache可以提高计算机运行速度,这主要是因为________。
A)Cache增大了内存的容量 B) Cache扩大了硬盘的容量
C)Cache缩短了CPU的等待时间 D)Cache可以存放程序和数据
5.操作系统的主要功能是_______。
A)管理系统所有的软、硬件资源 B)实现软、硬件交换
C)把源程序转换为目标程序 D)进行数据处理
6.在windows 中,用户可以同时打开多个窗口,此时_______。
c语言游戏编程题经典100例A)所有窗口的程序都处于后台运行状态
B)所有窗口的程序都处于前台运行状态
C)只能有一个窗口处于激活状态,它的标题栏颜与众不同
D)只能有一个窗口处于前台运行状态,而其余窗口的程序则处于停止运行状态
7.计算机病毒主要造成_______的破坏。
A)软盘 B)磁盘驱动器 C)硬盘 D)程序和数据
8.多媒体技术的特性不包括______。
A)集成性 B)艺术性 C)交互性 D)数字化
9.域名与IP地址通过________服务器相互交换。
A)DNS B)www C)E-mail D)FTP
10.计算机能直接执行的程序是______。
A)源程序 B)机器语言程序 C)高级语言程序 D)汇编语言程序
11.以下选项中,不属于C语言结构化程序设计三种基本结构的是_______。
A)选择结构 B)顺序结构 C)递归结构 D)循环结构
12.以下选项中,可以作为C语言用户标识符的一组是_______-。
A) void、define、WORO B)a3_b3、_123、xyz
C)For、_abc、case D)2a、Do、sizeof
13.已知:char a=’\70’;,则变量a________。
A)包含1个字符 B)包含2个字符 C)包含3个字符 D)说明非法
14.已知:float x=2,y;,则表达式y=x+3/2的值是________。
A)3.5 B)3.0 C)2.0 D)1.0
15.已知:int a=1,b=2,c=3,d=4;,则执行语句a>b && ++c>=d;后,变量c的值是________。A)4 B)3 C)1 D)不正确
16.C语言中,运算对象必须是整型数值的运算符是________。
A)% B)/ C)< D)!
17.以下选项中,数学式1/2 sin
|
|2
2 c b
a
A)1/2sin(sqrt(a^2+b^2)/fabs(c)) B) 0.5sin(sqrt(a^2+b^2)/fabs(c))
C) 1/2*sin(sqrt(a*a+b*b)/fabs(c)) D)1.0/2*sin(sqrt(a*a+b*b)/fabs(c))
18.以下选项中,能正确表示逻辑关系:“a≥10 或a≤0”的C语言表达式是______。
A﹚a>=0||a<=10 B﹚a≥10||a≤0
C﹚a>=10 && a<=0 D﹚a>=10||a<=0
19.已知:int x;,这表达式!x等价于_______。
A)x==0 B)x!=0 C)x==1 D)x!=1
20.已知:int i=10,j=1;,则执行语句print(“%d,%d”,i--,++j);后,输出结果是
______。
A)9,2 B)10,2 C)9,1 D)10,1
21.已知:int a=5;,执行语句a=3*5,a*4,a+5;后,变量a的值是_________。
A)45 B)20 C)15 D)10
22.已知:int x,y,t;,则语句:t=x,x=y,y=z;的功能是________。
A)将x和y按从大到小排列 B)将x和y按从小到大排列
C)交换x和y的值 D)语法错误
23.已知:float x;int y;,用语句scanf(“%f,%d”,&x,&y);输入变量x,y的值,正确的输入是_________。
A)1.25,2 B)1.25 2 C)1.25:2 D)1.25;2
24.已知:int x=1,y=2,z;则执行语句z=x>y?x——:y++;后,变量z的值是_________。A)0 B)1 C)2 D)3
25.执行以下程序后,输出结果是____________。
#include <stdio.h>
Void main()
{
Int x=1,a=0,b=0;
Swith(x)
{
Case 0:b++;
Case 1:a++;
Case 2:a++;b++;
}
Printf(“%d,%d”,a,b);
}
A)2,1 B)1,1 C)1,0 D)2,2
26.以下选项中,有关for循环正确的描述是_________。
A)for循环只能用于循环次数已经确定的情况
B)for循环先执行循环体语句,后判断循环条件
C)在for循环中,不能用break语句跳出循环体
D)for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
27.已知:int x=0,y=10;while(x<y){x++;y--;},则__________。
A)该循环是无限循环B)该循环执行次数不定
B)该循环体执行6次D)该循环体执行5次
28.执行以下程序后,输出结果是_________。
#include <stdio.h>
void main()
{
int I,s=0
for(i=1;i<=6;i++)
{
if(i%3==0)
continue;
s=s+i;
}
printf(”%d\n”,s);
}
A)0 B)9 C)12 D)21
29.以下选项中关于数组定义和初始化,错误的是__________。
A)int a[5]={1,2,3,4,5} B)int a[5]={1,2,3}
C)int a[]={1,2,3,4,5} D)int a[3]={1,2,3,4,5}
30.已知:char b[20];若要从键盘输入字符串“hello World!”给b,则正确的输入语句是
_____________。
A)scanf(”%c”,b); B)scanf(“%s”,b[20]);
C)gets(b); D)gets(b[20]);
31.下面程序段是给数组所有的元素输入数据,请选择正确答案填入。
int a[10],i=0;
while(i<10){scanf(“%d”,_31_);i++;}
A)a+i B)&a[i+1] C)*a+i D)&a+i
32.若用数组名作为函数调用时的实参,则实际上传递给形参的是___________。
A)数组首地址B)数组的第一元素值
C)数组中全部元素的值D)数组元素的个数
33.已知主调函数中有以下声明:
int a=1,b=2;
float fun(int x,int *y);
则在主调函数中可以正确调用此函数的语句是___________。
A) fun(a); B)fun(a,&b); C)fun(*a,*b); D)fun(&a,a+b); 34.已知函数定义:
int sub(long x,float y)
{
return x+y;
}
则当此函数调用结束后,返回给主函数的值类型是________。
A)int B)char C)float D)double
35.已知:char s[10],*p=s;,以下选项中错误的语句是_________。
A)p=s+5;B)s=p+5;C)s[2]=p[4];D)*p=s[0];36.已知p1、p2是指向同一个整型数组指针变量,则以下表达式无意义的是__________。A)p1-p2 B)p1+p2 C)p1>p2 D)p1=p2
37.已知:int i,j=8,*p=&i;,则与i=j;等价的语句是___________。
A)i=*p;B)*p=j;C)i=&j;D)i=**p;
38.已知:
struct st{
int num;
char sex;
float score;
}stud,*p=&stud;
则对于结构体变量stud的成员num正确的引用是_________。
A)stud->num B)st.num C)p->num D)p.num
39.执行以下程序后,输出结果是_________。
#include <stdio.h>
#define MA(X)X*(X+1)
void main()
{
int a=1,b=2;
printf(”%d”,MA(a+b));
}
A)7 B)9 C)12 D)18
40.在C语言中,若使用“r+”方式打开文件,以下选项中错误的是___________。
A)文件必须存在B)可以进行读操作
C)可以进行写操作D)只能进行读操作
二.填空题(每空2分,共20分)
1.字符‘0’的ASCII码值为十进制数48,执行语句printf(“%d”,‘9’);后,输出结果是____________。
2.设int a=6,b=7,c;,执行语句c=(a%5)+(b / 3);后,变量c的值是________-。3.设int a=1,b=1,c=1;,表达式a-b>c || b==c的值是_________。
4.设x=5;,执行语句while(x>0)--x;后,x的值是________。
5.已知char s[10]=“abcd”,t[]=“efg”;,则执行strcat(s,t);printf(“%s”,s);后,输出结果为__________。
6.已知char arr[]=“China”;,则系统为数组arr分配的储存空间是____________字节。7.已知int x[][3]={1,3,5,7,9,11,13,15,17};,则数组x的行数是____________。
8.已知int a[5]={1,3,6,10,15},*p1=&a[1],*p2=&a[4];,则*p2 - *p1的值是_________。9.有以下定义
struct cat
{
char c[4];
float b;
}kitty;
则表达式sizeof(kitty)的值是__________。
10.已知:int a=6,b=5;,则表达式a&b的值是_________。
三、阅读理解题(每题4分,共20分)
1.以下程序的运行结果是__________。
#include <stdio.h>
void main()
{
int a=1,b=2,c=3;
if(a>b)c=1;
else if(a==b)c=0;
else c= -1;
printf(”c=%d”,c);
}
2.以下程序的运行结果是__________。
#include <stdio.h>
void main()
{
int i=5,s=1;
do
{
s=s*I;
i--;
}while(i>2);
Printf(”s=%d”,s);
}
3.以下程序的运行结果是_________。
#include <stdio.h>
void main()
{
char s[]=”12345”;
int d=0,i;
for(i=0;s[i]!=?\0?;i++)
d=d*10+s[i]-,0?;
printf(”d=%d”,d);
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论