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



第一卷

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



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