配色: 字号:
模拟试卷一
2012-05-24 | 阅:  转:  |  分享 
  
模拟试卷一

第一卷

第一部分:综合基础知识(选择题,共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);}



献花(0)
+1
(本文系一片玉简首藏)