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

第一卷

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



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