模拟试卷二
第一卷
第一部分:综合基础知识(共30分,每项1分)
1.速度快,分辨率高的打印机类型是____。
A.针式
B.激光式
C.击打式
D.点阵式
2.在不同进制的四个数中,最小的一个数是____。
A.二进制数110110001
B.八进制数75
C.十进制数37
D.十六进制数A7
3.存储400个24×24点阵汉字字形所需的存储容量是____。
A.225KB
B.75KB
C.37.5KB
D.28.125KB
4.计算机软件系统一般包括____。
A.系统软件和字处理软件
B.系统软件和应用软件
C.管理软件和应用软件
D.科学计算软件和应用软件
5.最基础最重要的系统软件是____。
A.应用软件包
B.文字处理软件
C.语言处理程序
D.操作系统
6.计算机病毒通常是____。
A.一段程序代码
B.一个命令
C.一个文件
D.一个标记
7.微机中MHz的意思是____。
A.内存的单位
B.外存的单位
C.主频的单位
D.速度的单位
8.计算机病毒是指____。
A.编制有错误的计算机程序
B.设计不完善的计算机程序
C.已被破坏的计算机程序
D.以危害系统为目的的特殊计算机程序
9.微型计算机中的微处理器是把____两部分集成在一块芯片中。
A.运算器和计算器
B.控制器和运算器
C.运算器和加法器
D.控制器和译码器
10.在下列设备中,不能作为微型计算机的输出设备的是____。
A.打印机
B.显示器
C.绘图仪
D.键盘
11.把存储器、微处理器、I/O接口集成在同一块芯片上构成的具有完整的运行功能的微型计算机,称为____。
A.微计算机系统
B.微计算机
C.单片计算机系统
D.单片微计算机
12.典型的计算机硬件结构主要包括三个组成部分,它们分别是____。
A.CPU、存储器、I/O设备
B.CPU、运算器、控制器
C.存储器、I/O设备、系统总线
D.CPU、控制器、I/O设备
13.16根地址线的寻址范围是____。
A.512K
B.64K
C.640K
D.1MB
14.PC系列机最基本配制有三大部分:主机箱、显示器、键盘,主机箱中除了CPU、内存、接口电路和电源外,还有____两种外存储器设备。
A.软盘和硬盘
B.软盘驱动器和硬盘驱动器
C.软盘及软盘驱动器
D.硬盘及硬盘驱动器
15.CPU、存储器、I/O设备是通过____连接起来的。
A.接口
B.总线控制逻辑
C.系统总线
D.控制线
16.相对于广域网,局域网的传输误差率____。
A.很低
B.取决于传输介质
C.比广域网高
D.很高
17.利用一条传输线路传送多路信号的技术是____。
A.电路交换
B.分组交换
C.线路复用
D.调制解调
18.下面几组中,全是计算机寻址方式的是____。
A.立即寻址、直接寻址、数据寻址
B.直接寻址、间接寻址、变址寻址
C.代码寻址、立即寻址、间接寻址
D.数据寻址、代码寻址、直接寻址
19.如果要将两个异种局域网联接,应选择____。
A.网关
B.路由器
C.网桥
D.中继器
20.一般操作系统的主要功能是____。
A.对计算机系统的所有资源进行控制和管理
B.对汇编语言、高级语言程序进行翻译
C.对高级语言程序进行翻译
D.对数据文件进行管理
21.在存储系统中,PROM是指____。
A.固定只读存储器
B.可编程只读存储器
C.可读写存储器
D.可擦除只读存储器
22.计算机“病毒”传播的基本媒质是____。
A.人手接触
B.软磁盘
C.内部存储器
D.电源
23.IBM微机及其兼容机系统中PⅢ866,其中数字866代表____。
A.内存的容量
B.内存的存取速度
C.CPU的型号
D.CPU的速度
24.微型计算机中,普遍使用的字符编码是____。
A.补码
B.原码
C.ASCII码
D.汉字编码
25.计算机的内存储器比外存储器____。
A.更便宜
B.存储容量更大
C.存储速度快
D.虽贵但能存储更多信息
26.计算机能够直接识别和处理的语言是____。
A.汇编语言
B.自然语言
C.机器语言
D.高级语言
27.下面不是程序文件中三种最基本的程序流程控制结构的是____。
A.循环结构
B.分支结构
C.无条件转移
D.顺序结构
28.在Windows2000的“资源管理器”窗口中,其左部窗口中显示的是____。
A.当前打开的文件夹的内容
B.系统的文件夹树
C.当前打开的文件夹名称及其内容
D.当前打开的文件夹名称
29.在计算机应用中,“计算机辅助设计”的英文缩写是____。
A.CAD
B.CAM
C.CAE
D.CAT
30.____是存储在计算机内的有结构的数据集合。
A.网络系统
B.数据库系统
C.操作系统
D.数据库
第二部分:C语言
一、C语言的基础知识(共20分,每项2分)
31.下面说法中错误的是____。
A.共用体变量的地址和它各成员的地址都是同一地址
B.共用体内的成员可以是结构变量,反之亦然
C.在任一时刻,共用体变量的各成员只有一个有效
D.函数可以返回一个共用体变量
32.下面叙述中错误的是____
A.主函数中定义的变量在整个程序中都是有效的
B.在其它函数中定义的变量在主函数中也不能使用
C.形式参数也是局部变量
D.复合语句中定义的函数只在该复合语句中有效
33.下列说法中正确的是____。
A.带参数的宏定义中的参数是没有类型的
B.宏展开将占用程序的运行时间
C.宏定义命令是C语言中的一种特殊语句
D.使用#include命令包含的头文件必须以“.h"为后缀
34.完成将文件指针fp重新指向文件的开头位置的函数是____。
A.feof(fp)
B.ferror(fp)
C.fseek(fp)
D.rewind(fp)
35.C语言的switch语句中case后____。
A.只能为常量
B.只能为常量或常量表达式
C.可为常量或表达式或有确定值的变量及表达式
D.可为任何量或表达式
36.C语言函数的隐含存储类别是____。
A.static
B.auto
C.register
D.extern
37.下面叙述中错误的是____。
A.函数的形式参数,在函数未被调用时就不被分配存储空间
B.若函数的定义出现在主调函数之前,则可以不必再加说明
C.若一个函数没有return语句,则什么值也不会返回
D.一般来说,函数的形参和实参的类型应该一致
38.整型变量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
39.下列变量中合法的是____。
A.B.C.Tom
B.3a6b
C._6a7b
D.$ABC
40.下面叙述中正确的是____。
A.调用函数时的实参只能是有确定值的变量
B.return()语句中的括号中,可以是变量,常量或有确定值的表达式
C.C语言中,函数调用时实参变量和形参变量间的参数传递方式都不是值传递
D.实参和形参若类型不匹配,编译时将报错
二、简单程序(共20分,每项2分)
41.以下程序的执行结果是________。
main()
{ int x=0,s=0;
while(!x!=0)s+=++x;
printf("%d",s);}
A.0
B.1
C.语法错误
D.无限循环
42.若有下面的说明和定义,则sizeof(structaa)的值是________。
structaa
{intr1;doubler2;floatr3;
unionuu{charu1[5];
longu2[2];}ua;
}mya;
A.30
B.29
C.24
D.22
43.以下程序的执行结果是________。
main()
{ inta=1,b=10;
do{b-=a;a++;}while(b--<1);
printf("a=%d,b=%d\n",a,b);}
A.a=3,b=11
B.a=2,b=8
C.a=1,b=-1
D.a=4,b=9
44.以下程序的执行结果是________。
main()
{ intx=2,y=-1,z=2;
if(x if(y<0)z=0;elsez+=1;
printf("%d",z);}
A.3
B.2
C.1
D.0
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.以下程序的执行结果是________。
#defineMOD(x,y) x%y
main()
{ intz,a=15,b=100;
z=MOD(b,a);
printf("%d",z++);}
A.11
B.10
C.6
D.宏定义不合法
47.若x=2,y=3则x||y的结果是________。
A.0
B.1
C.2
D.3
48.循环语句for(a=0,b=0;a<3&&b!=3;a++,b+=2)a++;
A.是无限循环
B.循环次数不定
C.循环2次
D.循环4次
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.设有以下说明和定义,则输出语句printf("%d",sizeof(structdate)+sizeof(max));的执行结果是________。
typedefunion
{longi;intk[5];charc;}DATE;
structdate
{intcat;DATEcow;doubledog;}too;
DATEmax;
A.26
B.30
C.18
D.8
第二卷
填空题(共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.下面程序的功能是从键盘输入的10个整数中,找出第一个能被7整除的数,若找到,打印此数后退出循环;若未找到,打印"notexist"。请填空。
main()
{inti,a;
for(i=1;i<=10;i++)
{scanf("%d",&a);
if(a%7==0){printf("%d",a);______________;}
}
if(i==11)printf("notexist\n");}
3.以下程序运行后的输出结果是________。
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");}
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()
{chara[]="programming",b[]="language";
charp1=a,p2=b;
inti;
for(i=0;i<7;i++)
if((p1+i)==(p2+i))printf("%c",(p1+i));}
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.函数fun的功能是使一个字符串按逆序存放,请填空。
voidfun(charstr[])
{charm;inti,j;
for(i=0,j=strlen(str);i<______________;i++,j--)
{m=str[i];str[i]=______________;str[j-1]=m;}
printf("%s\n",str);}
8.以下程序是实现输出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);}
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.以下程序可计算10名学生1门课程的平均分,请填空。
floataverage(floatarray[10])
{ inti;floataver,sum=array[0];
for(i=1;i<10;i++)sum+=array[i];
aver=sum/10; returnaver;}
main()
{ floatscore[10],aver;inti;
for(i=0;i<10;i++)scanf("%f",______________);
aver=______________;
printf("averagescoreis%5.2f\n",aver);}
|
|