真题试卷(07秋08春秋09春笔试与上机)_第1页
真题试卷(07秋08春秋09春笔试与上机)_第2页
真题试卷(07秋08春秋09春笔试与上机)_第3页
真题试卷(07秋08春秋09春笔试与上机)_第4页
真题试卷(07秋08春秋09春笔试与上机)_第5页
已阅读5页,还剩80页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

二级考试真题汇编

2007年(秋)计算机基础知识和应用能力等级考试

二级C笔试试卷

本试卷完成时间为120分钟

第一部分计算机基础知识

A.下面关于比特的叙述中,错误的()。

B.比特是组成数字信息的最小单位

C.比特只有“0”和“1”两个符号

D.比特既可以表示数值和文字,也可以表示图像和声音

E.比特“1”总是大于比特“0”

A.在下列关于集成电路的叙述中,错误的是()。

B.现代集成电路适用的半导体材料主要是硅

C.大规模集成电路一般以功能部件、子系统为集成对象

D.我国第2代居民身份证中包含有IC芯片

E.目前超大规模集成电路中晶体管的基本线条已小到1mm左右

F.在下列有关通信技术的叙述中,错误的是()o

G.通信的基本任务是传递信息,因而至少需要信源、信宿和信道组成

H.通信可分为模拟通信和数字通信,计算机网络属于模拟通信

I.在通信系统中,采用多路复用技术的目的主要是提高传输线路的利用率

J.学校的计算机机房一般采用5类无屏蔽双绞线作为局域网的传输介质

K.下面是关于PC机主存储器的一些叙述,其中正确的是()0

L.主存储器是一种动态随机存取存储器(RAM)

M.主存储器的基本编址单位是字(即32个二进位)

N.目前市场上销售的PC机,其内存容量可达数十GB

O.所有PC机的内存条都是通用的,可以互换

P.现行PC机中,IDE(或SATA)接口标准主要用于()。

Q.打印机和主机的连接

R.显示器与主机的连接

S.声卡与主机的连接

T,硬盘与主机的连接

U.下列有关PC机的CPU、内存和主板的叙述中,正确的是()。

V.大多数PC机只有一块CPU芯片,即使是“双核”CPU也是一块芯片

W.所有Pentium系列微机的内存条相同,仅有速度和容量大小之分

X.主板上芯片组的作用是提供存储器控制功能,I/O控制与芯片组无关

Y.主板上CMOS芯片用于存储CMOS设置程序和一些软硬件设置信息

Z.下列关于目前PC机辅助存储器的叙述中,错误的是()。

AA.硬盘的容量越来越大,这是因为硬盘中磁盘碟片的数目越来越多

BB.硬盘的内部传输速率一般小于外部传输速率

CC.优盘采用Flash存储器技术,属于半导体存储器

DD.目前常见的COMBO光驱是一种将CD-RW和DVD-ROM组合在一起的光驱

EE.下面关于Windows操作系统(95以后版本)的叙述中,错误的是()。

FF.Windows操作系统支持系统中多个任务的并发现行

GG.利用Windows附件“系统工具”中的“系统信息”可以查看内存的工作情况

HH.系统规定文件名最多由128个字符组成

II.Vista是Microsoft公司推出的WindowsXP操作系统的后继版本

JJ.算法设计是编写程序的基础。下列关于算法的叙述中,正确的是()。

KK.算法必须产生正确的结果

LL.算法必须具有正确性

MM.算法可以没有输出

NN.算法的表示必须使计算机能理解

OO.因特网适用TCP/IP协议实现全球范围的计算机网络互连,连接在因特网上的每一

台主机都有一个IP地址。下面不能作为IP地址的足()。

PP.8

QQ.201.256.39.68

RR.8

SS.

TT.常用局域网有以太网、FDDI网等,下面的叙述中错误的是()o

UU.总线式以太网采用带冲突检测的载波侦听多路访问(CSMA/CD)方法进行通信

VV.FDDI网和以太网可以直接进行互连

WW.交换式集线器比总线式集线器具有更高的性能,它能提高整个网络的带宽

XX.FDDI网采用光纤双环结构.具有高可靠性和数据传输的保密性

YY.某用户在WWW浏览器地址栏内键入一个URL“http:”/indexhm”,

其中的“/index.htm”代表()。

ZZ.协议类型

AAA.主机域名

BBB.路径及文件名

CCC.用户名

DDD.交换式以太网与总线式以太网在技术上有很多相同之处,下面叙述错误的是

()o

EEE.使用的传输介质相同

FFF.网络拓扑结构相同

GGG.传输的信息帧格式相同

HHH,使用的网卡相同

HL下面是关于我国汉字编码标准的叙述,其中正确的是()。

JJJ.Unicode是我国最新发布的也是收字最多的汉字编码国家标准

KKK.不同字型(如宋体、楷体等)的同一个汉字在计算机中的内码不同

LLL.在GBI8030汉字编码标准中,共有两万多个汉字

A.GB18030与GB2312.GBK汉字编码标准不能兼容

B.数字图像的文件格式有多种,下列哪一种图像文件能够在网页上发布且可具有动

画效果?()。

C.BMP

D.GIF

E.JPEG

F.TIF

A.获取数字声音的重要设备,在下列有关声卡的叙述中,错误的是()。

B.声卡既负责声音的数字化(输入),也负责声音的重建(输出)

C.声卡及处理波形声音,也负责MIDI音乐的合成

D.声卡中的数字信号处理器(DSP)在完成数字声音编码、解码及编辑操作总起着重

要的作用

A.因为声卡非常复:杂,所以它们都被做成独立的PCI插卡形式

B.彩色图像所使用的颜色描述方法称为颜色模型。显示器使用的颜色模型为RGB三

基色模型,PAL制式的电视系统在传输图像时所使用的颜色模型为()。

C.YUV

D.HSB

E.CMYK

r.RGB

A.在信息系统的结构化生命周期开发方法中,绘制E-R图属于()阶段的工作。

B.系统规划

C.系统分析

D.系统设计

E.系统实施

A.在下列关于MicrosoftWord2000/2003(中文版)功能的叙述中,错误的是()。

B.始页的页码可以不为1

C.利用菜单命令,可更改所选英文文本的大小写

D.利用菜单命令“字数统计”,可以统计处当前文档的行数和段落数

A,表格中的数据不可排序,也不能利用公式进行统计计算

B.在下列关于MicrosoftPowerPoint2002/2003(中文版)功能的叙述中,错误的是()。

C.可通过“另存为”操作,将每张幻灯片保存为一个图片文件

D.幻灯片的大小是固定的,用户不可以对其进行设置

E.在排练计时的基础上,可以将幻灯片设置为循环放映

可以对字体进行替换,例如将幻灯片中的“宋体”替换为“楷体”

第二部分C语言程序设计

选择题(用答题卡答题,答案依次填在2/30答题号内,共10分)

在下列C语言源程序的错误中,通常不能在编译时发现的是()。

A.括号不匹配

B.非法标识符

C.数组元素下标值越界

D.程序结构不完整

在以下各组标识符中,均可以用作变量名的一组是()。

A.aOl,Int

B.table_l,a*.I

2.C.0_a,W12

D.for,point

若有声明"longa,b;”且变量a和b都需要通过键盘输入获得初值,则下列语句中正确的是

()o

A.scanf(0%ld%ld,&a,&bM);

B.scanf(“%d%d”,a,b);

C.scanf(“%d%d”,&a,&b);

D.scanf(“%ld%ld”.&a,&b);

若有程序段"charc=256;inta=c;",则执行该程序段后a的值是()。

A.256

B.65536

C.O

D.-1

若在一个C语言源程序中“el”和“e3”是表达式,“s;”是语句,则下列选项中与语句

“for(cl;;c3)s”功能等同的语句是()o

A.el;while(10)s;e3;

B.el;while(10){s;e3}

C.el;while(10){e3;s;}

D.while(IO){el;s;e3}

若有声明“inta[3][4],*p=a⑼,(*q)[4]=a",则下列叙述中错误的是()。

A.a⑵[3]与q⑵[3]等价

B.a[2][3]与p[2][3]等价

C.a⑵网与*(p+U)等价

D.a[2]⑶与p=p+ll,*p等价

若有结构类型定义utypcdcfstructtesr{intx,y[2];}TEST;,T,则以下声明中正确的是()。

A.structtestx;

B.structx;

C.testx;

D.structTESTx;

若有声明ulongfiin(int*njong*s);inta[4J={1,2,3,4)Jongb,c;w,则以卜函数调用形式中

正确的是

A.c=fun(a,4,b):

B.c=fun(a[],4,&b);

C.c=fun(a[4],4,b):

D.c=fun(a,4,&b);

若有枚举类型定义enumlistI{x1,x2,x3,x4=6,x5,x6};”,则枚举常量x2和x6代表的值分别

是()。

A.1,6

B.1,8

3.C.2,6

D.2,8

已知在函数f中声明了局部变量X,如果希望f函数第一次被调用返回变量X中存储的数据

保持到下次f函数被调用时仍可以使用,则在声明X时必须指定其存储类型为()c

A.auto

B.register

C.static

D.extern

•二、填空题(将答案填写在答题纸的相应答题号内,每个答案只占一行,共30分).

•基本概念

1.若有声明"inta=5,b=2;”,则表达式“b+=(float)(a+b)/2”运算后b的值为,

2.若有声明“chars[10]="remind";",执行“puts(s+2);”后的输出结果是。

•若有声明"doublex=10,y=5;",则计算xy的库函数调用形式是。

•己知某程序中有预处理命令“#includc<stdio.h>",为使语句"zx=fopcn(uc:\\a.txt",“r");”

能正常执行,在该语句之前必须有声明。

•阅读程序

3.以下程序运行时输出结果是o

#defineEVEN(x)x%2==0?1:0

main()

{if(EVEN(5+l))printf(“Evcn”);

elseprintf(440dd,*);

)

4.以下程序运行时输出结果是o

#include<sldio.h>

main()

{ints=i,n=235;

do

{s*=n%10;

n/=10;

}while(n);

printf(t4%d\nM,s)

)

5.以下程序运行时输出结果是。

#include<stdio.h>

intt;

intsub(int*s)

{*s+=l;

t+=*s

returnt;

)

main()

{inti;

for(i=l;i<4;i++)

printf(“%4d”,sub(&i));

)

6.以下程序运行时输出结果是o

#include<stdio.h>

voidf(longx)

{if(x<100)printf("%d”,x/10);

else{f(x/100);printfC%d,,,x%100/10);}

}

main()

{f(123456);}

7.以下程序运行时输出结果的第一行是;第二行是。

#include<stdio.h>

intfun(int*x,intn)

{inti,j;

for但=0;i<n;i++)

if(*(x+i)%2)

*(x+j++)=*(x+i);

returnj;

}

main()

{inta[101={15,2,3,8,3,9,7,4,10},n.i;

n=fun(a,10);

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

{printfC%5d\a[i]);

if((i+l)%3==0)printf("\n”);

)

)

10.以下程序运行时输出结果中第一行是,第二行是第三行是

#include<stdio.h>

main()

{inti,j,a[3][3]={0};

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

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

switch(i-j+2)

{case0:

casel:a[il[jl=l;break;

case2:ali]|j]=2;brcak;

case3:a[i][j]=3;break;

case4:a[i][j]=5;break;

I

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

{for(j=0;j<3;j++)

printfC%4d,\a[i][j]);

printf(yn");

11.以下程序运行时输出结果中第一行是,第二行是O

#include<stdio.h>

#include<string.h>

voidfun(charstr[][20],intn)

{inti,j,k;

chars[20];

for(i=0;i<n-l;i++)

{k=i;

for(j=i+l;j<n;j++)

if(strcmp(str[j],str|k])<0)k=j;

strcpy(s,str[i]);

strcpy(str[i],str[k]);

strcpy(str[k],s);

}

)

main()

{charstr[6][20]={"PASCAL",''BASIC'',''FORTRAN'',"C"JCOBOL”JSmaHtalk'');

inti;

fun(str,6);

for(i=0;i<6;i++)printf(,,%s\n,,,str[i]);

}

12.以下程序运行时输出结果的第一行是,第二行是第三行是

#include<stdio.h>

#defineN10

intmcrgc(inta|],intb|],intc[],intm[][N+1])

{inti=O,j,k;

while((k=m[0][i])!=2)

{j=m[l][i];

if(k==O)

c[i]=aU];

else

c[iJ=bUJ;

i++;

)

returni;

}

inain()

{inta[N]={l,3,5},b[N]={2A6},c[2*NLi,n;

intm⑵[N+1]={{0J,0,1。1,2},{0,03,2,2,1,-1});

n=merge(a.b,c,m);

printf("%d\n”,n);

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

{printf(“%d",叩]);

if((i+l)%3==0)prinif("\n”);

•完善程序

13.程序功能:寻找具有下列特性的四位正整数,其百位数为0,去掉百位数。可

得到一个三位正整数,而该三位正整数乘以9等于原四位正整数。例如,6075=675*9,所

以6075是具有上述特性的正整数。

#include<stdio.h>

intfun(intn)

{inta[4],i,k;

k=n;

for(i=0;k>0;i++)

{a[i]=;

k/=10;

if(&&(a[3]*l00+a[l]*l0+a[0])*9==n)

returnI;

else

return0;

niain()

{inti,n=O;

for(i=1000;i<10000;i++)

if(fun(i))

printf(41%4d\f\i)

printf(“\n”);

)

14.程序功能:用牛顿迭代法求方程3x3-3x2+x-l=0在2.0附近的一个实根,精度要求为

10-5,函数F求f(x)的值,函数F1求f(x)的一阶导数值。牛顿迭代公式如下:

i播

#include<stdio.h>

#include<math.h>

floatF(floatx)

{returnx*(3*x*(x-l)+l)-l;}

floatFl(floatx)

{return9*xxx-6*x+l;}

floatnewtoon(floatx)

{floatf,f1,x0;

do

f=F(x0);

fl=F1(x0);

X=;

Jwhile(fabs(x-xO)>le-5);

returnx;

)

main()

{floatxO;

scanf(u%f\&xO);

prinlfCTheresult=%.2tAn,,,newtoon(xO));

}

15.程序功能:选票统计。二维数组s中保存了投票后10张有效选票上所填写的

候补选人姓名,结构数组stat中保存统计结果。程序运行后的输出结果是“liu:2wang:5

zhao:3”。

#include<stdio.h>

#include<string.h>

typedefstruct

{charname[20];/*候选人姓名*/

intcount;/*候选人得票数*/

}COUNT;

intcount(charx[][20],intn,)

{inti,j,k=O;

for(i=0;;i++)

{for(j=0;j<k;j++}

if(strcnip(st|j].name,x[i])==O)

break;

)

st[k'.count++;

k++;

)

I

returnk;

)

main()

{chars[⑼[20]={Tiu二'wang",“zhao","zha0'',',wang”,“liu,',''wang”Jzhao”,“wang",“wang”);

COUNTstat[5]={0};

inti,n;

n=count(s,10,stal);

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

printfC%s:%d\r,slat[i].name,s(al(il.count);

I

16.设一个单向链表结点的数据类型定义为:

structnode

(intx;

structnode*next;

};

fun函数从h指向的链表第二个结点开始遍历所有结点,当遇到x值为奇数的结点

时,将该结点移到h链表第一个结点之前,函数返回链表首结点地址。print函数输出p

指向的链表中所有结点的x值。程序运行后的输出结果是“1342”。

#include<stdio.h>

#defineN4

structnode

{intx;

structnode*next;

};

voidprinl(structnode*p)

{while()

{printfC4%4d,;);p=p->nexl;}

printfCn");

)

structnode*fun(structnode*h)

{structnode*pl,*p2,*p3;

pl=h;p2=pl->next;

vvhile(p2)

{if(p2->x%2)

{p3=p2;

p1->next=;

p2=pl->next;

p3->ncxt=h;

else

{pl=p2;p2=p2->next;}

)

returnh;

}

main()

{structnodea(N]={{4},{3},{2},{1}},*head=a;inti,num;

for(i=0;i<N-l;i++)a[ij.next=&a[i+1];

a[il.next=0;

head=fun(head);print(head);

2007年(秋)上机试卷(01)

一、改错题

【程序功能】

重新排列一维数组元素的顺序,使得左边的所有元素均为偶数并按由大到小的次序存放,右

边的所有元素均为奇数并按由小到大的次序存放。

【测试数据与运行结果】

数组原始数据为:17151014161719181312

输出结果:18161412101315171719

【含有错误的源程序】

#include<stdio.h>

#include<conio.h>

voidsort(inta[],intstart,intend,intflag)

{inti.j,k.ten)p;

for(i=start;i<cnd-start-1;i++)

for(j=slart;j<end-l-i;j++)

if(flag?a(j]<aU+l]:aU]>aU+l])

{temp=a[j];

a[j+l]=a[j];

a[j+l]=temp;

)

)

voidresort(int*x,intn)

{inti=0,j=n-l,temp,k;

while(i<j)

{while((i<j)&&(x[i]%2==0))i++;

while((i<j)&&(x[jJ%2!=0))j-;

if(i<j)

{temp=x[ij;

x[i]=xrjl;

x(j]=temp;

i++;j-;

}

)

i=0;

vvhile(x[i]%2=0)i++;

sort(x.O.iJ);

sort(xj,n,0);

)

main()

{inta[10]={17,15,10,14,16,17,19,18,13,12},i;

printf("\n");

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

printf("%5d",a[i]);

a[10]=resort();

prin(f("\n");

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

printf("%5d';a[i]);

getch();

)

【要求】

1.将上述程序录入到文件myfl.c,根据题目要求及程序中语句之间的逻辑关系对程序中的

错误进行修改。

改错时,可以修改语句中的一部分内容,调整语句次序,增加少量的变量说明或编译预处理

命令,但不能增加其他语句,也不能删去整条语句。

改正后的源程序(文件名myfl.c)保存在考试软盘的根目录中供阅卷使用,否则不予平分。

二、编程题

【编程要求】

编写函数intfun(intm),求大于m并且不包含小于21的素数因子的最小合数,函数返回该合

数。合数是指除了1和自身以外仍存在其他因子的数(即非素数)。

编写main函数,接收键盘输入的一个整数,调用fun函数求得大于该整数且满足上述条件的

合数,将该合数输出到屏幕并保存到文件myf2.oul中。最后将考生本人的准考证号字符串保

存到文件myf2.out中。

【测试数据与运行结果】

输入21时,输出529

输入1000时,输出1073

【要求】

1.源程序文件名必须取为myf2.c,输出结果文件名为myf2.out。

2.数据文件的打开、使用、关闭均用C语言标准库中缓冲文件系统的文件操作函数实现。

3.源程序文件和运行结果文件均需保存在考试软盘跟目录中供阅卷使用。

4.不要复制扩展名为。划和exe的文件到考试软盘上。

2007年(秋)上机试卷(02)

一、改错题(20分)

【程序功能】

在字符串st「中所有出现子串strl的后面插入子串sir2o

【测试数据与运行结果】

测试数据:

str:IcanspeakEnglish.YoucanspeakEnglish.

strl:English

str2:too

运行结果:

IcanspeakEnglishtoo.YoucanspeakEnglishtoo.

【含有错误的源程序】

#include<stdio.h>

#include<conio.h>

#include<string.h>

char*insertstr(charstncharstrLcharstr2)

{inti=0j,k,m,n,len2;

if(str[0]=='\0'||strir01==>\0'||str2[01=='\0')

returnstr;

Ien2=strlen(str2);

while(str[i]!-\O,)

{j=i;

k=0;

while(str[j]==strl[k]&&strl[kl!='\O')

{j++;k++;}

if(j!=i&&strl[k]==\O')

{n=0;

fbr(m=strlen(str);m>=j;m-)

str[m+l|=str[m];

fbr(m^j;m<j+len2;m++)

str[m]=str2[n++];

i=i+j;

I

i++;

)

return*str;

)

main()

{charstr[80]="IcanspeakEnglish.YoucanspeakEnglish.";

char*p();

p=insertstr(s(r,"English","too");

puts(p);

getch();

)

【要求】

1.将上述程序录入到文件myfl.c中,根据题目要求及程序中语句之间的逻辑关系对程序中

的错误进行修改。

2.改错时,可以修改语句中的一部分内容,调整语句次序,增加少量的变量说明或编译预处

理命令,但不能增加其它语句,也不能删去整条语句。

3.改正后的源程序(文件名myfl.c)保存在考试软盘的根目录中供阅卷使用,否则不予评分。

二、编程题(20分)

【编程要求】

编写函数voidchangc(longx[],intn),对x指向的数组中前n个整数做如卜变换:从前向后依

次判断每个整数及该整数的平方是否均为回文数(回文数是指一个数的反存数等于该数自

身),若是,则将该整数移到最后的数之后,若不是,则保持该整数的存储位置不变。例如,

1012=10201,101和10201均为回文数,因此101是需要被移动的数。此外,III.121.202.212

也是需要被移动的数。

编写main函数,声明数组a并用测试数据初始化,调用change函数对•a数组做变换,再将数

组a中的数据输出到屏幕并保存到文件myf2.out中。最后将考生本人的准考证号字符串保

存到文件myf2.out中。

【测试数据'运行结果】

变换前数组中数据:1CQ101110111120121200201202212

变换后数组中数据:100110120200201101III121202212

【要求】

I.源程序文件名必须取为myf2.c,输出结果文件名为myf2.out。

2.数据文件的打开、使用、关闭均用C语言标准库中缓冲文件系统的文件操作函数实现。

3.源程序文件和运行结果文件均需保存在考试软盘根目录

中供阅卷使用。

4.不要复制扩展名为。bj和exe的文件到考试软盘上。

2007年(秋)上机试卷(03)

一、改错题(20分)

【程序功能】

对于s数组中保存的五个字符串,删除其中不符合下列组成规则的字符串,输出s数组中剩

余的字符串。字符串组成规则:由字母、数字、下划线组成,首字符非数字。

【测试数据与运行结果】

s数组中五个字符串:a%1,_a12,aaa,$ss,Isss

输出:_al2,aaa

【含有错误的源程序】

#include<stdio.h>

#include<conio.h>

#include<string.h>

#defineM20

#defineN10

iniisident(chars|][N],intn)

{inti,j,k,flag;

for(j=0;j<n;j++)

{flag=0;

IIisalpha(s[jJ[0])==0)

flag=l;

else

for(i=l;s[i][i]!='\0';i++)

if(s[j][i]!='."&&!isalpha(s[j][i])&&!isdigit(s[j][i]))

flag=I;

if(flag==l)

{fbr(k=0;k<n-1;k++)

strcpy(s[kLs[k+ll);

n-;

returnn;

I

main()

{chars[M][]={"a%1","_a12,,,"aaa";'$ss","lsss");

inti.n=5;

n=isidem(s,n);

printf("ThecorrectCidentifiersis:\n°);

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

printf("%10s",s[i]);

getch();

}

【要求】

1.将上述程序录入到文件myfl.c中,根据题目要求及程序中语句之间的逻辑关系对程序中

的错误进行修改。

2.改错时,可以修改语句中的一部分内容,调整语句次序,增加少量的变量说明或编译预处

理命令,但不能增加其它语句,也不能删去整条语句。

3.改正后的源程序(文件名myfl.c)保存在考试软盘的根目录中供阅卷使用,否则不予评分。

二、编程题(20分)

【编程要求】

1.编写函数inifun(long*x),找出所有满足以下特性的六位整数:它是一个完全平方数(完

全平方数是指该数是某个整数的平方);该数同时也是回文数(回文数是指该数等于它的反

序数)。例如,698896是835的平方并且698896是回文数,因此698896是满足所给条件的六

位整数。将所有满足上述条件的六位整数存入x指向的数组中,函数返回x指向的数组中整

数的个数。

2.编写main函数,声明result数组,调用fun函数将所有满足条件的六位整数存入result数

组中,将result数组中的数据输出到屏幕并保存到文件myt2out中。最后将考生本人的准考

证号字符串保存到文件myf2.out中。

【测试数据与运行结果】

运行结果:698896

【要求】

1.源程序文件名必须取为myf2.c,输出结果文件名为myt2oul。

2.数据文件的打开、使用、关闭均用C语言标准库中缓冲文件系统的文件操作函数实现。

3.源程序文件和运行结果文件均需保存在考试软盘根目录

中供阅卷使用。

4.不要复制扩展名为。国和exe的文件到考试软盘上。

2007年(秋)上机试卷(04)

一、改错题(20分)

【程序功能】

生成一个n阶螺旋方阵,将其存放到一个二维数组中并输出。

【测试数据与运行结果】

当n为5时,输出如下螺旋方阵:

116151413

217242312

318252211

419202110

56789

【含有错误的源程序】

#includc<stdio.h>

#include<conio.h>

#defineN10

voidrot(inimat[N][N],in(n)

{inti,k,vahie=l;

for(k=0;k<(n+I)/2;k++)

{for(i=k;i<n-k;i++)

mat|i]lk]=valuc++;

for(i=k+l;i<=n-k;i++)

mat[n-k-1][i]=value++;

for(i=n-k-2;i>=k;i—)

mat|i][n-k-l]=value++;

for(i=n-k-2;i>k;i—)

mat|k]Iil=value;

)

I

main()

{inti,j,n,a[n][n];

printf("inputn:");

scanf("%d'\&n);

rot(n,a);

printf("\n");

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

{for(j=0;j<n;j++)

prinlf("%8d”,a[i][j]);

printf("\n");

}

getch();

}

【要求】

将上述程序录入到文件myfl.c中,根据题目要求及程序中语句之间的逻辑关系对程序中的

错误进行修改。

2.改错时,可以修改语句中的一部分内容,调整语句次序,增加少量的变量说明或编译预处

理命令,但不能增加其它语句,也不能删去整条语句。

3.改正后的源程序(文件名myfl.c)保存在考试软盘的根目录中供阅卷使用,否则不予评分。

二、编程题(20分)

【程序功能】

从一个整型数组中删除所有小于数组元素平均值并且不是素数的那些整数。

【编程要求】

1.编写函数inldel(intr[].inln),计算i•数组中前n个整数的平均值,删除数组中所有小于该

平均值并且不是素数的那些数,函数返回r数组中剩余整数的个数。

2.编写main函数,声明数组resource并用测试数据初始化,调用del函数处理数组resource

中的数据、将resource数组中剩余的整数输出到屏幕并保存到文件myf2.out中。最后将考生

本人的准考证号字符串保存到文件myf2out中。

【测试数据与运行结果】

数组初始数据为:175618828

运行结果:1751828

【要求】

I.源程序文件名必须取为myf2.c,输出结果文件名为myf2.oul。

2.数据文件的打开、使用、关闭均用C语言标准库中缓冲文件系统的文件操作函数实现。

3.源程序文件和运行结果文件均需保存在考试软盘根目录中供阅卷使用。

4.不要复制扩展名为。5和exe的文件到考试软盘上。

2008年(春)计算机基础知识和应用能力等级考试

二级C笔试试卷

(本试卷完成时间120分钟)

第一部分计算机基础知识

在下列有关微电子技术与集成电路的叙述中,错误的是(1)o

A.微电子技术是以集成电路为核心的技术

B.集成度是指单个集成电路所含电子元件的数目

C.Moorc定律指出,单个集成电路的集成度平均每18~24个月翻一番

D.IC卡仅有存储器和处理器,卡中不可能存储有软件

在下列有关通信技术的叙述中,错误的是(2)<,

A.目前无线电广播主要还是采用模拟信息技术

B.数字传输技术最早是被长途电话系统采用的

C.数字通信系统的信道带宽就是指数据的实际传输速率(简称“数据速率”)

1.D.局域网中广泛使用的双绞线既可以传输数字信号,也可以传输模拟信号

CPU的运算速度与许多因素有关,下列哪些是提高CPU速度的有效措施?(3)

①增加CPU中寄存器的数目

②增加CPU的主频

③增加CPU中高速缓存(cache)容量

④优化BIOS的设计

A.①、③和.B.①、②和.C.①和.D.②、③和④

下面是PC机常用的4种外设接口,其中键盘、鼠标、数码相机和移动硬盘等均能连接

的接口是(4)。

A.RS-232B.IEEE-1394C.USBD.IDE

下列有关PC机外部设备的叙述中,错误的是(5)。

A.扫描仪的工作过程主要基于光电转换原理,分辨率是其重要性能指标之一

B.制作3~5英寸的照片(图片),数码相机的CCD像素必须在600万以上

C.集成显卡(指集成在主板上的显卡)的显示控制器主要集成在芯片组中

D.存折和票据的打印.目前主要是采用针式打印机

卜.列有关PC机辅助存储器的叙述中,错误的是(6)o

A.硬盘的盘片转动速度特别快,目前一般为每秒数千转

B.近年来使用的串行ATA(SATA)接口硬盘,其传输速率比采用IDE接口的要快

C.目前移动硬盘大多采用USB2.0接口,其传输速率可达每秒数卜兆字节

D.40倍速的CD-ROM驱动器的速率可达6MB/S左右

在下列有关商品软件、共享软件、自由软件及其版权的叙述中,错误的是(7)o

A.通常用户需要付费才能得到商品软件的合法使用权

B.共享软件是一种“卖前免费试用”的具有版权的软件

C.自由软件允许用户随意拷贝,但不允许修改其源代码和自由传播

D.软件许可证确定了用户对软件的使用方式,扩大了版权法给予用户的权利

下面有关Windows操作系统多任务处理的叙述中,正确的是(8)。

A.用户如果只启动一个应用程序工作(如使用Word写作),则该程序自始至终独占CPU

B.由于CPU具有多个执行部件,所以操作系统才能司时进行多个任务的处理

C.前台任务和后台任务都能得到CPU的响应

D.处理器调度程序根据各个应用程序运行所需要的时间多少来确定时间片的长短

从算法需要占用的计算机资源角度分析其优劣时,应考虑的两个.主要方面是(9)。

A.空间代价和时间代价B.正确性和简明性

C.可读性和开放性D.数据复杂性和程序复杂性

2.接入因特网的每台计算机的IP地址乂入)。

A.由于该计算机直接连接的交换机及其端口决定

B.由该计算机中网卡的生产厂家设定

C.由网络管理员或因特网服务提供商(ISP)分配

D.由用户自定

以下关于局域网和广域网的叙述中,正确的是(11)。

A.广域网只是比局域网覆盖的地域广,它们所采用的技术是完全相同的

B.局域网中的每个节点都有一个惟一的物理地址,称为介质访问地址(MAC地址)

C.现阶段家庭用户的PC机只能通过电话线接入网络

D.单位或个人组建的网络都是局域网,国家或国际组织建设的网络才是广域网

目前在网络互联中使用得最广泛的是TCP/IP协议。事实上,TCP/IP是一个协议系列,它

已经包含了100多个协议,在TCP/IP协议中,远程登录使用的协议是(12)。

A.TELNETB.FTPC.HTTPD.UDP

关于电子邮件服务,下列叙述中错误的是(13)。

A.网络中必须有邮件服务器用来运行邮件服务器软件

B.用户发出的邮件会暂时存放在邮件服务器中

C.用户上网时可以向部件服务器发出接收邮件的请求

3.D.发邮件者和收邮件者如果同时在线,则可不通过邮件服务器而直接通信

4.国际标准化组织(ISO)将世界各国和地区使用的主要文字符号进行统一编码的方案称

为(14)。

A.UCS/UnicodeB.GB2312C.GBKD.GB18030

存放•幅1024(768像素的未经压缩的真彩色(24位)图像,大约需要多少字节的存储

空间?(15)

A.1024X768X24B.1024X768X3C.1024X768X2D.1024X768X12

对宽带为300~3400Hz的语音,若采样频率为8kHz、量化位数为8位且为左声道,则为

压缩式的码率约为(16)。

A.64Kb/sB.64KB/SC.128Kb/sD.128KB/S

彩色图像所使用的颜色描述方法称为颜色模型。在下列颜色模型中,主要用于彩色喷墨

打印机的是(17)。

A.YUVB.HSBC.CMYKD.RGB

从信息处理的深度来区分,信息系统可分为业务信息处理系统、信息检索系统、信息分

析系统和专家系统。在下列相关叙述中,错误

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论