计算机应用类对口升学考试题及答案.docx

上传人:b****4 文档编号:4915085 上传时间:2022-12-11 格式:DOCX 页数:15 大小:23.91KB
下载 相关 举报
计算机应用类对口升学考试题及答案.docx_第1页
第1页 / 共15页
计算机应用类对口升学考试题及答案.docx_第2页
第2页 / 共15页
计算机应用类对口升学考试题及答案.docx_第3页
第3页 / 共15页
计算机应用类对口升学考试题及答案.docx_第4页
第4页 / 共15页
计算机应用类对口升学考试题及答案.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

计算机应用类对口升学考试题及答案.docx

《计算机应用类对口升学考试题及答案.docx》由会员分享,可在线阅读,更多相关《计算机应用类对口升学考试题及答案.docx(15页珍藏版)》请在冰豆网上搜索。

计算机应用类对口升学考试题及答案.docx

计算机应用类对口升学考试题及答案

10级计算机专业科目一2012年10月月考试题

姓名:

一选择题(每题2分,共80分)

1、世界上第一台电子计算机主要采用(【22】)做逻辑元件.

A,电子管    B,晶体管

C,小规模集成电路    D,大规模集成电路

2、与十进制数100等值的二进制数是(C)

A)0010011B)1100010C)1100100D)1100110

3、将十六进制数1ABH转换为十进制数是(B)

A)112B)427C)272D)273

4、以下设备中,属于输出设备的是(  【30】 )。

A)绘图仪     B)鼠标     C)光笔      D)图像扫描仪

5、CAD是计算机的应用领域之一,其含义是( 【31】  )。

A)计算机辅助教学          B)计算机辅助管理

C)计算机辅助设计          D)计算机辅助测试

6、通常所说的24针打印机属于(  【32】 )。

A)激光打印机              B)击打式打印机

C)喷墨打印机              D)热敏打印机

7、下列叙述中,正确的是()

A)计算机的体积越大,其功能越强

B)CD-ROM的容量比硬盘的容量大

C)存储器具有记忆功能,故其中的信息任何时候都不会丢失

D)CPU是中央处理器的简称

8、在32×32点阵的字形码需要多少存储空间?

()

A)32BB)64BC)72BD)128B

9、能把汇编语言源程序翻译成目标程序的程序称为()

A)编译程序B)解释程序C)编辑程序D)汇编程序

10、在计算机领域中通常用MIPS来描述()

A)计算机的运算速度B)计算机的可靠性

C)计算机的运行性D)计算机的可扩充性

11、显示器是完整的个人计算机系统必备的—种(【13】).

A)输出设备   B)输入设备C)控制设备   D)存储设备

12、个人计算机的输入/输出接口位于(【14】).

A)总线和I/O设备之间      B)主机和输入/输出设备之间

C)主机和总线之间          D)CPU和内存储器之间

13、个人计算机主机上的高速缓冲存储器是为了解决(【15】).

A)主机与外设之间速度不匹配问题

B)CPU与内存储器之间速度不匹配问题

C)CPU与辅助存储器之间速度不匹配问题

D)内存储器与辅助存储器之间速度不匹配问题

14、下列存储器中,断电后信息将会丢失的是(【16】).

A)ROM    B)RAMC)CD—ROM    D)磁盘存储器

15、计算机中常用的英文词Byte,其中文意思是(【17】).

A)位    B)字C)字长     D)字节

16、计算机病毒是一种(【18】).

A)特殊的计算机部件     B)特殊的生物病毒

C)一种游戏软件        D)人为编制的特殊的计算机程序

17、下列四条叙述中,正确的一条是(【19】).

A)计算机能直接识别并执行高级语言源程序

B)计算机能直接识别并执行机器指令

C)计算机能直接识别并执行数据库语言源程序

D)汇编语言源程序可以被计算机直接识别和执行

18、下列字符中,其ASCII码值最大的是()

A)NULB)BC)gD)p

19、建设信息高速公路主要是为了(【21】)

A)解决城市交通拥挤的问题      B)方便快捷地交流信息

C)监视上网计算机的活动       D)解决失业问题

20、以下叙述不正确的是(D)

A、宏名无类型B、宏替换不占用运行时间

C、宏替换只是字符替换D、宏名必须用大写字母表示

21、在宏定义#definePI3.14159中,用宏名PI代替一个(D)。

A)常量B)单精度数C)双精度数D)字符串

22、以下程序的输出结果是(D)。

#include

#defineM(x,y,z)x*y+z

voidmain()

{

inta=1,b=2,c=3;

printf("%d\n",M(a+b,b+c,c+a));

}

A)19B)17C)15D)12

23、变量的指针含意是指变量的(【25】)

A.值

B.地址

C.存储

D.名字

24、关系表达式a≤x<b的正确描述是(【26】)

A.a<=x

B.x>=a&&x

C.x>=a||x

D.!

(x=b)

25、数字12345写入二进制文件和文本文件所占用的字节数分别是(【27】)

A.5,5

B.5,2

C.2,2

D.2,5

26、C语言的关键字是(【28】)

A.NULL

B.file

C.include

D.typedef

27、设有inta[]={10,11,12},*p=&a[0];则执行完*p++;*p+=1;后a[0],a[1],a[2]的值依次是(【29】)

A.10,11,12

B.11,12,12

C.10,12,12

D.11,11,12

28、在“文件包含”预处理语句的使用过程中,当#include后面的文件名用双引号括起来时,寻找被包含文件的方式是(A)

A、先在源程序所在目录搜索,再按系统设定的标准方式搜索

B、直接按系统设定的标准方式搜索目录

C、仅仅搜索源程序所在目录

D、仅仅搜索源程序所在当前目录

29、为了向二进制文件尾部增加数据,打开文件的方式应采用()

A.″ab″B.″rb+″C.″wb″D.″wb+″

30、设“inta=04,b;”则执行“b=a<<1;”语句后,b的结果是()

A.4B.04C.8D.10

31、设有以下语句,则c的二进制值是()

chara=3,b=6,c;

c=a^b<<2;

A.00011011B.00010100C.00011100D.00011000

32、在说明一个结构体变量时系统分配给它的存储空间是()

A.该结构体中第一个成员所需的存储空间

B.该结构体中最后一个成员所需的存储空间

C.该结构体中占用最大存储空间的成员所需的存储空间

D.该结构体中所有成员所需的存储空间的总和

33、在说明一个共同体变量时系统分配给它的存储空间是()

A.该共同体中第一个成员所需的存储空间

B.该共同体中最后一个成员所需的存储空间

C.该共同体中占用最大存储空间的成员所需的存储空间

D.该共同体中所有成员所需的存储空间的总和

34、在下列程序段中,枚举变量a和b的值分别是(C)

main()

{enumcolor{red,yellow,blue=4,green,white}a,b;

a=yellow;

b=white;

printf(“%d,%d”,a,b);

}

A.26B.15C.16D.25

35、使用fseek函数可以实现的操作是(A)

A.改变文件的位置指针的当前位置B.文件的顺序读写

C.文件的随机读写D.以上说法都不对

36、以下不能将文件位置指针重新移到文件开头位置的函数是(B)

A.rewind(fp)B.fseek(fp,0,SEEK_END)

C.fseek(fp,-(long)ftell(fp),SEEK_CUR)D.fseek(fp,0,SEEK_SET)

37、fread(buf,64,2,fp)的功能是(D)

A.从fp文件流中读出整数64,并存放在buf中

B.从fp文件流中读出整数64和2,并存放在buf中

C.从fp文件流中读出64个字节的字符,并存放在buf中

D.从fp文件流中读出2个64个字节的字符,并存放在buf中

38、以下叙述中不正确的是(C)。

A)表达式a&=b等价于a=a&bB)表达式a|=b等价于a=a|b

C)表达式a!

=b等价于a=a!

bD)表达式a^=b等价于a=a^b

39、下面语句输出结果是(C)。

printf("%d,%d",2&5,2&&5);

A)1,1B)0,0C)0,1D)1,0

40、以下程序的执行结果是(B)

#include

main()

{charc=‘A’;

Printf(“0%o\n”,c<<3);}

A)02010B)01010C)010D)0102

41、若sizeof(int)为2,计算1至10的乘积,下列语句序列中正确的是C。

A、inti;intjc=1;for(i=2;i<=10;i++)jc*=i;

B、for(floatjc=1,inti=2;i<=10;i++,jc*=i);

C、inti;floatjc=1;for(i=2;i<=10;jc*=i,i=i+1);

D、for(floatjc=1;i=2;i<=10;i++)jc*=i;

42、下列语句中与语句while

(1){if(i>=100)break;s+=i;i++;}功能相同的是A。

A、for(;i<100;i++)s=s+i;B、for(;i<100;i++;s=s+i);

C、for(;i<=100;i++)s+=i;D、for(;i>=100;i++;s=s+i);

43、数组定义为“inta[4][5];”,引用“a+3”表示C。

A、a数组第4列的首地址B、a数组第1行第4列元素的值

C、a数组第4行的首地址D、a数组第1列第4行元素的值

44、数组定义为“inta[4][5];”,下列哪一个引用是错误的D。

A、*aB、*(*(a+2)+3)C、&a[2][3]D、++a

45、以下程序的输出结果是D。

main()

{intx=10,y=10;

printf("%d%d\n",x--,--y);}

A、1010B、99C、910D、109

二、填空题(每2分,30分)

1、编译预处理的三种形式除宏定义外,还有_____条件编译_____和____文件包含______。

2、表达式13|6的结果是_____15______。

3、设宏定义#defineD(x)x/x,则引用D(2+3)后的值是6。

4.以下十个运算符+!

<

=,?

:

&&=||%中优先级别最高和最低的分别是______!

______和,。

5、文件操作方式"w"和"rb+"的含义分别是___为写打开一个文本文件____和____为读写打开一个二进制文件___________。

6、文件操作步骤通常是:

打开、操作和关闭。

7.、FILE*fp;当文件结束时,结束标志EOF值和函数feof(fp)的返回值分别是真和真。

8、链表是链式存储结构。

它的存储结构在内存空间上通常由两个域组成,一个称为数据域data,另一个称为指针域link。

9、有以下语句(char*)malloc(16);其功能是:

表示分配16个字节的内存空间,并强制转换为字符数组类型,函数的返回值为指向该字符数组的指针。

10、CPU的主频=_______答案:

外频×_______答案:

倍频。

11、主板的芯片组按照在主板上的排列位置的不同,通常分为__南桥_____芯片和___北桥____芯片。

12、目前CPU的接口主要有_______和_______两大类。

答案:

Socket、Slot

13、当前台式计算机的CPU主要有Intel和AMD两大品牌。

14、按照信号传送方向与时间的关系,数据通信可以分为三种类型:

答案:

单工通信、半双工通信与答案:

全双工通信。

15、常见的硬盘接口有答案:

ATA,SATA和答案:

SCSI

16、市场上的桌面硬盘的转速主要有5400r/m和答案:

7200r/m两种

17、内存包括随机存储器(RAM),只读存储器(ROM),以及答案:

高速缓存(CACHE)

18、串行接口简称串口,也称串行通信接口(通常指答案:

COM接口)

三、程序阅读题(前4题每题5分,后5题每题6分,共50分)

1、阅读下列程序

#include

#defineMAX_COUNT4

voidfun();

voidmain()

{intcount;

for(count=1;count<=MAX_COUNT;count++)

fun();}

voidfun()

{staticinti;

i+=2;

printf("%d",i);}

上述程序的输出是。

✧答案:

2468

✧备注:

static是静态局部变量,仅在第一次调用它所在的函数时被初始化,当再次调用定义它的函数时,不再初始化,而是保留上一次调用结束时的值。

2、执行下列程序后,输出结果是1。

#include

#defineSQR(X)X*X

voidmain()

{

inta=10,k=2,m=1;

a/=SQR(k+m)/SQR(k+m);

printf("%d",a);

}

3、下面程序的输出结果为3。

#include

main()

{structst

{intx;

unsigneda:

2;

unsignedb:

2;

}st1,st2;

printf("\n%d",sizeof(structst));

}

✧考点:

位段有关知识。

✧分析:

在本例中涉及到位段定义的知识。

位段又称位域或位字段,此种定义可以使若干个结构体成员共用一个或几个字节,其中每个成员占用若干二进制位。

位段定义和普通结构体定义类似,只是每个成员附加二进制位数说明,如:

structstru

{unsigneda:

2;

unsignedb:

4;

unsigned:

0;

unsignedd:

2;

};

其中位数为0的无名字段的含义是跳过该字节剩余的位不用,所以上述中stru所占的字节数为2。

注意:

位域成员通常没有独立的存储单元,因此诸如&st1.a,&st2.b之类对位域成员取地址的运算是非法的。

另外,位域成员只能是int或unsigned类型,其它类型都是非法的,而且位域成员也不能排成数组,如:

unsignedc[2]:

2是错误的。

本例中,a和b各占用2个二进制位,不够一个字节,系统将边界调整为整数,加上int型变量x占用的2个字节,共占用3字节。

4、structstu

{char[10];

floatscore[3];

};

main()

{structstus[3]={{"20021",90,95,85},

{"20022",95,80,75},

{"20023",100,95,90}},*p=s;

inti;floatsum=0;

for(i=0;i<3;i++)

sum=sum+p->score[i];

printf("%6.2f\n",sum);}

程序运行后的输出结果是270.00。

✧考点:

结构体变量成员的引用。

✧分析:

本题中,s为一个结构体数组,p为结构体指针。

语句p=s使p指向数组s的第一个元素即s[0]。

for循环的作用是将p所指向的单元累加到变量sum中,作用相当于相当于语句s[0].score[0]+s[0].score[1]+s[0].score[2]。

5、以下程序段的执行结果是2,13。

#include

main()

{enummonth(Jan,Feb,Mar,Apr=8,May,Jun,Jul,Aug,Sept,Oct,Nov,Dec);

enummonthmon1=Mar,mon2=Sept;

printf(“%d,%d\n”,mon1,mon2) ;

}

6、以下程序的执行结果是1

#include

main()

{intx=35;

Printf(“%d\n”,(x&15)&&(x|15));

}

7、以下程序段的执行结果是8。

typedefunion

{

longx[2];

inty[4];

charz[8];

}TYPE;

TYPEa ;

Main()

{printf(“%d\n” ,sizeof(a);}

8、以下程序的执行结果是无显示

main()

{inta=11,b=10;

a-=b;

a<<=b;

}

9、以下程序的功能是将一个磁盘文件复制到另一个磁盘文件中。

#include

main()

{FILE*fp1,*fp2;

fp1=fopen("file1","r");

fp2=fopen("file2","w");

while(!

feof(fp1))

fputc(fgetc(fp1),fp2);

fclose(fp1);

fclose(fp2);

}

✧考点:

文件打开函数和文件读写函数。

✧分析:

本题中以读的方式打开file1文件,以写的方式打开file2文件,再将输出语句fputc(fgetc(fp1),fp2)放入循环体内,表示只要fp1指向的文件没有结束,就从该文件中读出一个字符送到fp2指向的文件中。

 

四、程序填空题(每空3分,共分)

1、执行下面的程序后,a的值为B。

2、以下程序段的输出结果是C。

intx=3;

do

{printf("%3d",x-=2);}

while(!

(--x));

A、1B、30C、1-2D、死循环

main()

{inta,b;

for(a=1,b=1;a<=100;a++)

{if(b>=20)break;

if(b%3==1)

{b+=3;

continue;

}b-=5;}}

A、7B、8C、9D、10

3、执行下列程序后,输出结果是。

voidfun()

{staticinti;

i+=2;

printf("%d",i);

}

#include

#defineMAX_COUNT4

voidfun();

voidmain()

{intcount;

for(count=1;count<=MAX_COUNT;count++)

fun();

}

 

1、以下程序中的宏SWAP(type,a,b)实现将任意同类型的两个数进行交换。

程序中调用它交换2个字符型和2个单精度型数据。

请填空。

#defineSWAP(type,a,b){【1】;t=a;a=b;b=t;}

#include

voidmain()

{

charch1='A',ch2='B';

floatf1=1.2,f2=2.3;

SWAP(【2】,ch1,ch2);

SWAP(【3】,f1,f2);

printf("ch1=%c,ch2=%c\n",ch1,ch2);

printf("f1=%f,f2=%f\n",f1,f2);

}

答案:

【1】typet【2】char【3】float

2、以下程序完成链表的输出,请填空。

voidprint(head)

structstu*head;

{structstu*p;

p=head;

if(【1】)

do

{printf("%d,%f\n",p->num,p->score);

p=p->next;

}while(【2】);

}

✧答案:

【1】p!

=NULL【2】p!

=NULL

3、下面程序把从终端读入的10个整数以二进制方式写到一个名为bi.dat的新文件中,请填空。

#include

FILE*fp;

main()

{inti,j;

if((fp=fopen(【1】,"wb"))==NULL)exit(0);

for(i=0;i<10;i++)

{scanf("%d",&j);

fwrite(&j,sizeof(int),1,【2】);

}

fclose(fp);

}

✧考点:

文件打开函数和文件写函数。

✧分析:

将键入的数据存到指定文件,必须先打开文件,因此第一个空应该填入打开文件的文件名;根据fwrite的函数原型可以知道,最后一个参数应该是文件指针,所以填入fp。

✧答案:

【1】"bi.dat"【2】fp

4、以下程序功能是用“追加”的形式打开aa.txt查看文件指针的位置,然后向文件写入“data”再查看文件指针的位置。

#include

main()

{【1】;

longposition;

fp=fopen(【2】);

position=ftell(fp);

printf("position=%ld\n",position);

fprintf(【3】);

position=ftell(fp);

printf("position=%ld\n",position);

fclose(fp);

}

答案:

【1】FILE*fp【2】"aa.txt","a"【3】fp,"data"

5、菲波纳契数列中的头两个数是1和1,从第三个数开始,每个数等于前两个数的和。

下述程序计算此列数列的前50个数,且每行输出10个数。

请填空。

#include

voidmain()

{intf,f1=1,f2=1;

inti;

printf("%6d,%6d",f1,f2);

for(i=3;i<=50;i++)

{f=【1】;

printf("%6d",f);

if(【2】)

printf("\n");

f1=f2;

【3】;}}

答案:

【1】

【2】

【3】

【1】f1+f2【2】i%10==0【3】f2=f

6、已知如下公式:

Π/2=1+1/3+(1/3)(2/5)+(1/3)(2/5)(3/7)+(1/3)(2/5)(3/7)(4/9)+…

函数pi的功能时根据上述公式计算满足精度要求的Π值。

请填空。

doublepi(doubleeps)

{

doubles=0.0,t=1.0;

intn;

for(n=1;【1】;n++)

{s+=t;

t=n*t/(2*n+1)}

return【2】;}

答案:

【1】

【2】

答案【

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学 > 生物学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1