模拟试卷三
第一卷
第一部分:综合基础知识(共30分,每项1分)
1.一般使用高级语言编写的应用程序称为____。
A.用户程序
B.源程序
C.浮动程序
D.目标程序
2.SRAM存储器是____。
A.静态随机存储器
B.静态只读存储器
C.动态随机存储器
D.动态只读存储器
3.二进制数101110转换为等值的八进制数是____。
A.45
B.56
C.67
D.78
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.打印机
B.显示器
C.绘图仪
D.键盘
9.计算机“病毒”传播的基本媒质是____。
A.人手接触
B.软磁盘
C.内部存储器
D.电源
10.把存储器、微处理器、I/O接口集成在同一块芯片上构成的具有完整的运行功能的微型计算机,称为____。
A.微计算机系统
B.微计算机
C.单片计算机系统
D.单片微计算机
11.CPU通过执行____来完成一步基本运算或判断。
A.程序
B.软件
C.语句
D.指令
12.微型计算机中的微处理器是把____两部分集成在一块芯片中。
A.运算器和计算器
B.控制器和运算器
C.运算器和加法器
D.控制器和译码器
13.操作系统的功能是____。
A.处理机管理、存储器管理、设备管理、文件管理
B.运算器管理、控制器管理、打印机管理、磁盘管理
C.硬盘管理、软盘管理、存储器管理、文件管理
D.程序管理、文件管理、编译管理、设备管理
14.用计算机进行资料检索工作,是属于计算机应用中的____。
A.科学计算
B.数据处理
C.实时控制
D.人工智能
15.局部地区通信网络简称局域网,英文缩写为____。
A.WAN
B.MAN
C.SAN
D.LAN
16.CPU的中文名称是____。
A.寄存器
B.控制器
C.中央处理器
D.只读存储器
17.IBM微机及其兼容机系统中PⅢ866,其中数字866代表____。
A.内存的容量
B.内存的存取速度
C.CPU的型号
D.CPU的速度
18.组成局域网的网络硬件可分为服务器、工作站和____。
A.微机
B.通信系统
C.连接电缆
D.网关
19.下列关于系统软件的四条叙述中,正确的一条是____。
A.系统软件与具体应用领域无关
B.系统软件与具体硬件逻辑功能无关
C.系统软件是在应用软件基础上开发的
D.系统软件并不具体提供入机界面
20.文件型病毒传染的对象主要是____类型文件
A..DBF
B..WPS
C..COM和.EXE
D..EXE和.WPS
21.在微机中,字符的比较就是比较它们的____。
A.大小写值
B.输出码值
C.输入码值
D.ASCII码值
22.微型计算机显示器一般有两组引线,它们是____。
A.信号线与地址线
B.电源线与信号线
C.控制线与地址线
D.电源线与控制线
23.微型计算机中,普遍使用的字符编码是____。
A.补码
B.原码
C.ASCII码
D.汉字编码
24.在常用的汉字系统中,存储一个汉字内码的字节数是____。
A.1
B.2
C.4
D.8
25.在Windows2000中,有两个对系统资源进行管理的程序组,它们是“资源管理器”和____。
A.“回收站”
B.“剪贴板”
C.“我的电脑”
D.“我的文档”
26.在Windows2000的“资源管理器”窗口中,其左部窗口中显示的是____。
A.当前打开的文件夹的内容
B.系统的文件夹树
C.当前打开的文件夹名称及其内容
D.当前打开的文件夹名称
27.计算机病毒通常是____。
A.一段程序代码
B.一个命令
C.一个文件
D.一个标记
28.局域网的核心是____。
A.网络工作站
B.网络服务器
C.网络通讯系统
D.外部设备
29.16根地址线的寻址范围是____。
A.512K
B.64K
C.640K
D.1MB
30.磁盘上1KB的存储空间可以存放国标码汉字____。
A.1024个
B.256个
C.512个
D.128个
第二部分:C语言
一、C语言的基础知识(共20分,每项2分)
31.若函数的形参为一维数组,则下列说法中正确的是____。
A.调用函数时的对应实参必为数组名
B.形参数组可以不指定大小
C.形参数组的元素个数必须等于实参数组的元素个数
D.形参数组的元素个数必须多于实参数组的元素个数
32.系统的标准输出文件是____。
A.键盘
B.硬盘
C.内存
D.显示器
33.C语言的switch语句中case后____。
A.只能为常量
B.只能为常量或常量表达式
C.可为常量或表达式或有确定值的变量及表达式
D.可为任何量或表达式
34.下面叙述中正确的是____。
A.对于用户自己定义的函数,在使用前必须加以说明
B.说明函数时必须明确其参数类型和返回类型
C.函数可以返回一个值,也可以什么值也不返回
D.空函数在不完成任何操作,所以在程序设计中没有用处
35.整型变量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
36.下面叙述中正确的是____。
A.全局变量在定义它的文件中的任何地方都是有效的
B.全局变量在程序的全部执行过程中一直占用内存单元
C.同一文件中的变量不能重名
D.使用全局变量有利于程序的模块化和可读性的提高
37.下列变量中合法的是____。
A.B.C.Tom
B.3a6b
C._6a7b
D.$ABC
38.下面叙述中错误的是____。
A.函数的形式参数,在函数未被调用时就不被分配存储空间
B.若函数的定义出现在主调函数之前,则可以不必再加说明
C.若一个函数没有return语句,则什么值也不会返回
D.一般来说,函数的形参和实参的类型应该一致
39.C程序的基本结构单位是____。
A.文件
B.语句
C.函数
D.表达式
40.C语言的if语句中,用作判断的表达式为____。
A.任意表达式
B.逻辑表达式
C.关系表达式
D.算术表达式
二、简单程序(共20分,每项2分)
41.以下程序的执行结果是________。
increment()
{staticintx=0;x+=1;printf("%d",x);}
main()
{ increment();increment();increment(); }
A.111
B.123
C.012
D.000
42.以下程序的执行结果是________。
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
43.以下程序的输出结果是________。
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
44.以下程序的输出结果是________。
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
45.循环语句for(a=0,b=0;a<3&&b!=3;a++,b+=2)a++;
A.是无限循环
B.循环次数不定
C.循环2次
D.循环4次
46.以下程序的执行结果是________。
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
47.执行下列程序段后,m的值是________。
intw=2,x=3,y=4,z=5,m;
m=(w m=(m m=(m
A.4
B.3
C.5
D.2
48.若x=2,y=3则x||y的结果是________。
A.0
B.1
C.2
D.3
49.以下程序的执行结果是________。
main()
{staticchars[20]="abcd";charsp=s;
sp++;puts(strcat(sp,"ABCD"));}
A.abcdABCD
B.aABCD
C.bcdABCD
D.ABCD
50.对于如下的结构定义,若对变量person的出生年份进行赋值,________是正确的赋值语句。
structdate
{intyear,month,day;};
structworklist
{charname[20];
charsex;
structdatebirthday;
}person;
A.year=1976
B.birthday.year=1976
C.person.birthday.year=1976
D.29person.year=1976
第二卷
填空题(共30分,每项2分。注意:添两个空的题的时候,要按照从上至下,从左至右的顺序添入答题卡!)
1.以下程序运行后,输出结果是________。
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);}
2.以下程序运行后,如果从键盘上输入:
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)));}
3.以下程序的输出结果是________。
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));}
4.以下程序运行后的输出结果是________。
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");}
5.设有以下结构类型说明和变量定义,则变量a在内存所占字节数是______________。
structstud
{charnum[6];
ints[4];
doubleave;
}a,p;
6.下面程序把从终端读入的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);
}
7.下面程序能找出数组中最大值和该值所在的元素下标,数组元素值从键盘输入,请填空。
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,______________);}
8.以下程序可计算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);}
9.以下程序是实现输出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);}
10.以下fun函数的功能是累加数组元素中的值。n为数组中元素的个数,累加的和值放入x所指的存储单元中,请填空。
fun(intb[],intn,intx)
{intk,r=0;
for(k=0;______________;k++)r=r+b[k];
______________=r;}
|
|