模拟试卷一
第一卷
第一部分:综合基础知识(选择题,共30小题,共30分,每项1分)
1.一般使用高级语言编写的应用程序称为____。
A.用户程序
B.源程序
C.浮动程序
D.目标程序
2.在半导体存储器中,动态RAM的特点是____。
A.信息在存储介质中移动
B.按字结构方式存储
C.按位结构方式存储
D.每隔一定时间要进行一次刷新
3.在微机中,字符的比较就是比较它们的____。
A.大小写值
B.输出码值
C.输入码值
D.ASCII码值
4.在Windows2000的“资源管理器”左部窗口中,若显示的文件夹图标前带有加号(+),意味着该文件夹____。
A.含有下级文件夹
B.仅含文件
C.是空文件夹
D.不含下级文件夹
5.在计算机应用中,“计算机辅助设计”的英文缩写是____。
A.CAD
B.CAM
C.CAE
D.CAT
6.操作系统的功能是____。
A.处理机管理、存储器管理、设备管理、文件管理
B.运算器管理、控制器管理、打印机管理、磁盘管理
C.硬盘管理、软盘管理、存储器管理、文件管理
D.程序管理、文件管理、编译管理、设备管理
7.微机中MHz的意思是____。
A.内存的单位
B.外存的单位
C.主频的单位
D.速度的单位
8.文件型病毒传染的对象主要是____类型文件
A..DBF
B..WPS
C..COM和.EXE
D..EXE和.WPS
9.计算机病毒通常是____。
A.一段程序代码
B.一个命令
C.一个文件
D.一个标记
10.在使用高级语言进行程序设计时,把源程序等价地变换成目标程序的是____。
A.汇编程序
B.解释程序
C.连接程序
D.编译程序
11.把存储器、微处理器、I/O接口集成在同一块芯片上构成的具有完整的运行功能的微型计算机,称为____。
A.微计算机系统
B.微计算机
C.单片计算机系统
D.单片微计算机
12.I/O接口位于____。
A.总线和设备之间
B.CPU和I/O设备之间
C.主机和总线之间
D.CPU和主存储器之间
13.微型计算机中的微处理器是把____两部分集成在一块芯片中。
A.运算器和计算器
B.控制器和运算器
C.运算器和加法器
D.控制器和译码器
14.计算机病毒是一种____。
A.微生物感染
B.化学感染
C.程序
D.幻觉
15.UPS是指____。
A.内存条
B.处理器
C.不间断电源
D.显示卡
16.局域网不提供的服务为____。
A.资源共享
B.设备共享
C.多媒体通信
D.分布式计算
17.CPU的中文名称是____。
A.寄存器
B.控制器
C.中央处理器
D.只读存储器
18.IBM微机及其兼容机系统中PⅢ866,其中数字866代表____。
A.内存的容量
B.内存的存取速度
C.CPU的型号
D.CPU的速度
19.组成局域网的网络硬件可分为服务器、工作站和____。
A.微机
B.通信系统
C.连接电缆
D.网关
20.用计算机进行资料检索工作,是属于计算机应用中的____。
A.科学计算
B.数据处理
C.实时控制
D.人工智能
21.SRAM存储器是____。
A.静态随机存储器
B.静态只读存储器
C.动态随机存储器
D.动态只读存储器
22.用于保存计算机输入输出数据的材料及其制品称为____。
A.输入输出媒体
B.输入输出通道
C.输入输出接口
D.输入输出端口
23.1100BH是____。
A.表示一个二进制数
B.表示一个二进制数或16进制数
C.表示一个16进制数
D.是一个错误的表示
24.微型计算机显示器一般有两组引线,它们是____。
A.信号线与地址线
B.电源线与信号线
C.控制线与地址线
D.电源线与控制线
25.微型计算机中,普遍使用的字符编码是____。
A.补码
B.原码
C.ASCII码
D.汉字编码
26.计算机能够直接识别和处理的语言是____。
A.汇编语言
B.自然语言
C.机器语言
D.高级语言
27.在Windows2000中,有两个对系统资源进行管理的程序组,它们是“资源管理器”和____。
A.“回收站”
B.“剪贴板”
C.“我的电脑”
D.“我的文档”
28.在Windows2000的“资源管理器”窗口中,其左部窗口中显示的是____。
A.当前打开的文件夹的内容
B.系统的文件夹树
C.当前打开的文件夹名称及其内容
D.当前打开的文件夹名称
29.微处理器的字长、主频、ALU结构以及____是影响其处理速度的重要因素。
A.有无中断处理
B.是否程序控制
C.有无DMA功能
D.有无CaChe存储器
30.局域网常用传输媒体有三种,其中传输速率最快的是____。
A.双绞线
B.同轴电缆
C.光缆
D.电话线
第二部分:C语言
一、C语言的基础知识(共20分,每项2分)
31.下面说法中错误的是____。
A.以二进制形式输出文件,则文件的内容与内存中完全一致
B.定义:inta=123;若以ASCII文件的形式存放,变量a将在磁盘上占三个字节
C.C语言中,没有输入输出语句,对文件的读写都是用库函数来实现的
D.C语言的文件中,数据以记录为界线,便于区分
32.C语言中,switch后的括号内表达式的值可以是____。
A.只能为整型
B.只能为整型,字符型,枚举型
C.只能为整型和字符型
D.任何类型
33.若函数的形参为一维数组,则下列说法中正确的是____。
A.调用函数时的对应实参必为数组名
B.形参数组可以不指定大小
C.形参数组的元素个数必须等于实参数组的元素个数
D.形参数组的元素个数必须多于实参数组的元素个数
34.系统的标准输出文件是____。
A.键盘
B.硬盘
C.内存
D.显示器
35.C语言的switch语句中case后____。
A.只能为常量
B.只能为常量或常量表达式
C.可为常量或表达式或有确定值的变量及表达式
D.可为任何量或表达式
36.下面叙述中正确的是____。
A.对于用户自己定义的函数,在使用前必须加以说明
B.说明函数时必须明确其参数类型和返回类型
C.函数可以返回一个值,也可以什么值也不返回
D.空函数在不完成任何操作,所以在程序设计中没有用处
37.整型变量x=1,y=3,经下列计算后,x的值不等于6的是____。
A.X=(x=1+2,x2)
B.X=y>2?6:5
C.X=-9-(--y)-(--y)
D.X=y4.8/2
38.下面叙述中正确的是____。
A.全局变量在定义它的文件中的任何地方都是有效的
B.全局变量在程序的全部执行过程中一直占用内存单元
C.同一文件中的变量不能重名
D.使用全局变量有利于程序的模块化和可读性的提高
39.下列变量中合法的是____。
A.B.C.Tom
B.3a6b
C._6a7b
D.$ABC
40.下面叙述中错误的是____。
A.函数的形式参数,在函数未被调用时就不被分配存储空间
B.若函数的定义出现在主调函数之前,则可以不必再加说明
C.若一个函数没有return语句,则什么值也不会返回
D.一般来说,函数的形参和实参的类型应该一致
二、简单程序(共20分,每项2分)
41.以下程序的执行结果是________。
main()
{ inty=2;
do{printf("");y--;}while(!y==0);}
A.
B.
C.
D.空格
42.以下程序的输出结果是________。
main()
{inta[]={1,2,3,4,5,6},p=a;
(p+2)+=2;
printf("%d,%d\n",p,(p+2));}
A.0,5
B.1,5
C.0,4
D.1,4
43.以下程序的执行结果是________。
increment()
{staticintx=0;x+=1;printf("%d",x);}
main()
{ increment();increment();increment(); }
A.111
B.123
C.012
D.000
44.以下程序的执行结果是________。
main()
{ intw=1,x=2,y=3,z=4;
w=(w w=(w w=(w printf("%d",w);}
A.1
B.2
C.3
D.4
45.以下程序的输出结果是________。
main()
{inty=30;prt(&y);}
prt(intx)
{printf("%d,%d\n",x,++x);}
A.30,30
B.31,31
C.30,31
D.31,32
46.以下程序的输出结果是________。
voidfun(inta,intb,intc)
{a=456;b=567;c=678;}
main()
{intx=10,y=20,z=30;
fun(x,y,z);
printf("%d,%d,%d\n",z,y,x);}
A.30,20,10
B.10,20,30
C.456,567,678
D.678,567,456
47.循环语句for(a=0,b=0;a<3&&b!=3;a++,b+=2)a++;
A.是无限循环
B.循环次数不定
C.循环2次
D.循环4次
48.以下程序的执行结果是________。
main()
{ staticchara[80]="AB",b[80]="LAMP";inti=0;
strcat(a,b);
while(a[i++]!=''\0'')b[i]=a[i];
puts(b);}
A.LB
B.ABLAMP
C.AB
D.LBLAMP
49.执行下列程序段后,m的值是________。
intw=2,x=3,y=4,z=5,m;
m=(w m=(m m=(m
A.4
B.3
C.5
D.2
50.若x=2,y=3则x||y的结果是________。
A.0
B.1
C.2
D.3
第二卷
填空题(共30分,每项2分。注意:添两个空的题的时候,要按照从上至下,从左至右的顺序添入答题卡!)
1.以下程序运行后,输出结果是________。
#include
{intx=1,y=0,a=0,b=0;
switch(x)
{case1:switch(y)
{case0:a++;break;
case1:b++;break;}
case2:a++;b++;break;
case3:a++;b++;}
printf("\na=%d,b=%d",a,b);}
2.函数pi的功能是根据以下近似公式求π值,请在下面的函数中填空,完成求π的功能。
(ππ)/6=1+1/(22)+1/(33)+…+1/(nn)
#include
doublepi(longn)
{doubles=0.0,m;longi;
for(i=1;i<=n;i++){m=1.0/(ii);s=______________;}
return(sqrt(6s));}
3.以下程序运行后,如果从键盘上输入:
book<回车>
book<空格><回车>
则输出结果是________。
#include
main()
{chara1[80],a2[80],s1=a1,s2=a2;
gets(s1);gets(s2);
if(!strcmp(s1,s2))printf("");
elseprintf("#");
printf("%d\n",strlen(strcat(s1,s2)));}
4.以下程序运行后,输出结果是________。
main()
{intj,k,x=0;
for(j=0;j<2;j++)
{x++;
for(k=0;k<=3;k++)
{if(k%2)continue;
x++;}
x++;}
printf("x=%d\n",x);}
5.以下程序运行后的输出结果是________。
main()
{inty=18,i=0,j,a[8];
do
{a[i]=y%2;i++;
y=y/2;
}while(y>=1);
for(j=i-1;j>=0;j--)printf("%d",a[j]);
printf("\n");}
6.下面程序的功能是将字符串a下标值为偶数的元素由小到大排序,其它元素不变。请填空。
#include"stdio.h"
main()
{chara[]="labchmfye",t;
inti,j;
for(i=0;i<7;i+=2)
for(j=i+2;______________;j++)
if(______________)
{t=a[i];a[i]=a[j];a[j]=t;j++;}
puts(a);putchar(''\n'');}
7.以下程序的功能是从键盘上输入一行字符并存入一个字符数组中,然后输出该字符串,请填空。
#include"stdio.h"
main()
{charstr[81],sptr;
inti;
for(i=0;i<80;i++)
{str[i]=getchar();
if(str[i]==''\n'')break;}
str[i]=______________;
sptr=str;
while(sptr)putchar(sptr______________);}
8.下面程序能找出数组中最大值和该值所在的元素下标,数组元素值从键盘输入,请填空。
main()
{intx[10],p1,p2,k;
for(k=0;k<10;k++)scanf("%d",x+k);
for(p1=x,p2=x;p1-x<10;p1++)
if(p1>p2)p2=______________;
printf("MAX=%d,INDEX=%d\n",p2,______________);}
9.下面程序把从终端读入的10个整数以二进制方式写到一个名为bi.dat的新文件中,请填空。
#include"stdio.h"
FILEfp;
main()
{inti,j;
if((fp=fopen(________,"wb"))==NULL)exit(0);
for(i=0;i<10;i++)
{scanf("%d",&j);
fwrite(&j,sizeof(int),1,________);
}
fclose(fp);
}
10.以下程序是实现输出x,y,z三个数中的最大者。
main()
{ intx=4,y=6;z=7;
intu,_________;
if(x>y) u=x;elseu=y;
if(u>z) v=u;else______________;
printf("themaxis%d",v);}
|
|