“亀梨和也不知道”通过精心收集,向本站投稿了11篇9月23日计算机等级考试四级上机试题,以下是小编为大家准备的9月23日计算机等级考试四级上机试题,欢迎大家前来参阅。

篇1:9月23日计算机等级考试四级上机试题
机试一:
抽到题目:已知数据文件IN.DAT中存有200个两位数且相邻的两个数之间均不相等,并已调用函数readDat把这些数存入数组b中,请考生编制一个函数jsVal(),实现的功能是对经常上下波动的数据可采用只记录峰值的数据压缩方法,即每次将采样到的当前值和前一次值比较,如数据变化方向改变(原递增现递减或原递减现递增),说明已过峰值,这时就将当前值记录下来,接着将结果依次存入数据b中(从0开始存放),注意数组b中的第一个数据a[0]原样存入b[0]单元中。最后调用输出函数writeDat()把结果c输出到文件OUT.DAT中。
例如:原数据: 35,69,87,73,62,54,60,70,......
压缩后: 35,73,60,......
注意:部分源程序存在文件PROG1.C文件中。
程序中已定义:a[200]、b[200]。
请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat的内容。
补充函数:
void jsVal()
{ int i;
b[0]=a[0];cnt=1;
for(i=1;i
if((a>a[i-1]&&a>a[i+1])||(a}
机试二:
已知在文件IN.DAT中存有N个实数(N<200), 函数ReadDat( )是读取这N个实数并存入数组xx中。请编制函数CalValue( ), 其功能要求: 1.求出这N个实数的平均值aver; 2.分别求出这N个实数中大于平均值aver的实数的整数部分值之和sumint以及该实数的小数部分值之和sumdec, 最后调用函数WriteDat()把所求的结果输出到文件OUT2.DAT中。
注意: 部分源程序存放在PROG1.C中。
请勿改动主函数main( )、读数据函数ReadDat()和输出数据函数WriteDat()的内容。
void CalValue(void)
{
int i ;
long val ;
for(i = 0 ; i < N ; i++)
aver += xx ;
aver /= (double) N ;
for(i = 0 ; i < N ; i++) {
if(xx >aver) {
val = (long) xx ;
sumint += val ;
sumdec += (xx - val) ;
}
}
}
篇2:计算机等级考试上机考试经验总结
一.熟悉考试场地及环境,尤其要熟悉考场的硬件情况和所使用的相关软件的情况。
1、对考场的情况应充分熟悉,以免临场影响情绪(个别考生甚至出现手足无措的情况)。例如,考场使用的计算机你是否熟悉?如何开机,如何进入考试系统都是应该熟练掌握的。
2、键盘的手感如何?如果键盘的手感不好,应想办法增加练习机会,尽可能使不舒适感减少。否则考试时不仅影响速度,更影响情绪。
3、对考试系统所使用的汉字系统UCDOS你是否熟悉,如果不熟悉,应练习并熟悉之。你所习惯使用的汉字输入法是否加载了?如果没有加载,应与考场工作人员或负责人联系,由他们告诉加载方法。个别输入法可能还需考试工作人员加装相应软件,因此一定要在考试前准备好。
4、你所考的语言考场是使用的什么版本,如何调用,也应考前就弄清楚并熟悉之。这方面考FoxBASE和QBASIC语言的一般问题不大,因为这两种语言考试系统的要求比较统一,各考场比较一致。而FORTRAN、C、Pascal语言随版本的高低有较大的区别。一般讲,低版本没有帮助系统(FORTRAN)或帮助系统过于简单,而高版本有较全面的帮助系统。因此,用惯了高版本的考生在使用低版本软件时,往往因为无法求助而困惑;而用惯了低版本软件的考生又往往不熟悉高版本软件的使用界面。如果考场所使用的软件是你所不熟悉的,一定要想办法迅速熟悉起来。
二.学会并习惯使用帮助系统
QBASIC、turbo C 2.0、FoxBASE+2.1、vb、vf都有较全面的帮助系统。熟练掌握之,可以减少记忆量,解决解题中的疑难问题。
三.上机做题时应注意的事项
上机考试的评分是以机评为主,人工复查为辅的。机评当然不存在公正性的问题,但却存在呆板的问题,有时还可能因为出题者考虑不周出现错评的情况。考生做题时不充分考虑到这些情况,也可能吃亏。下面以二级考试为主,按DOS题、程序修改题和编程题三部分分别讲一下应重点注意的问题。
1.DOS命令部分由于条件限制,不可能考很多内容。
2.对编程题只要在时间上留足。做题时不急不燥、认真审题,应该讲是问题不大的。当然,平常如能多做练习,有条件的多做实战演习,就更容易顺利通过了。我们考点有些考生在我这里做过很多的上机练习,实际考试时有不少人在半个小时内全部做完,最快的考生十多分钟即离开了机房(可不是不会做,而是全做对了)。
几种语言中,QB的编程题相对较为简单,多数时候相当于填空;Fortran语言思路也较简单,但要求熟悉常用算法(其他语言在算法上都有提示),如果不知道算法,想破脑袋也做不出来。这两种语言没有什么可说的。
Pascal和C难度接近,出题的方法与形式也接近。考生要注意的是在浏览整个程序时按子程序分别对待,如果想把程序的每一行都完全理解,完全是浪费时间。重点注意指定要编制的子程序中需使用和设置的变量,把它们的来龙去脉搞清楚就行了。至于输入输出子程序,则只要知道文件名、输入输出变量的情况就可以了。然后即可集中精力于编制子程序。注意在程序的编译、连接过程中可能有错误提示似乎指向不允许考生改动之处,这时千万不要被迷惑。只要把你的子程序编正确了,程序一定可以正确运行。
FoxBASE的编程题难度相差极大,如果运气不好,抽到一道难的,可能好半天还不能看清题意(运气好,抽到简单的题,三两下就可搞定)。这时千万不可轻言放弃,即使你完全编不出程序也不要紧,把题中要求的数据库结构正确建立起来也能够得不少于10分(多数时候可得20分之多)。
3.怀疑题目有错要及时反映
最后要特别说明一点,等级考试由于多方面的原因,出题时可能有错误。虽然这个错误在整体上占的比例是很小的,但具体到考生个人,影响就太大了。
4考试结束不要急于离开
为了切实保护考生利益,在每场考试结束后会立即评分(机评),并将得分为零分的考生名单予以公布。除非监考人员确定是考生完全不会做或故意得零分,多数考点会给得零分考生一次重考的机会。因此考试完毕(尤其是提前时间较多的考生),一定要耐心等待评分结果公布再离开。
篇3:计算机等级考试上机注意事项
第一条:审题要仔细!
正式考试的时候会遇到很多面熟的题目,这些题目有的似乎和平常资料中看到的一样,然而,千万不要见到面熟的题目而沾沾自喜,因为有很多的“陷阱”会使你审题的时候就出错!
我们看一道所有人都做过的的 “数字题目” 。
考试中心命题组第23题:
已知在文件in.dat中存有N个实数,(N<200),函数readdat是读取这N个实数并存入数组xx中。
请编制函数CalValue(),其功能要求:
1、求出这N个实数的整数部分平均值aver;
2、分别求出这N个实数中其整数部分值小于平均值ever的数的整数部分值之和sumint与小数部分之和sumdec
最后调用函数WriteDat()把所求的结果输出到文件OUT8.dat中。
这一题看起来很眼熟,然而你仔细看!
1、aver是整数部分的平均值!不是普通的哦!
2、整数部分值小于平均值ever的数的整数部分值之和sumint与小数部分之和sumdec!
原来这么复杂!稍不留心就错了,结果就想当然的0分
考试中心命题组第4题
函数ReadDat()实现从文件ENG.IN中读取一篇英文文章存入到字符
串数组xx中;请编制函数ComWord()分别计算出10个不区分大小写
的英文单词的首字母(b,c,f,s,n,r,u,e,o,p)的频数并依次存入
整型数组yy[0]至yy[9]中,最后调用函数WriteDat( )把结果yy
输出到文件PS1.OUT中。
这题也很眼熟,然而你仔细看!
英文单词的首字母,不是平常的字母的个数,是作为单词的首字母的个数啊。
上面两道题目并没有在其他资料上见过,考试的时候也不一定会出,这里仅仅是给大家提个醒儿,正式考试一定要仔细审题,严格按照题目的要求去做,不要受以前做过的题目的影响。
第二条:一定要考虑除零、溢出、类型转换、精度等细节问题!
虽然我们在平时学C语言的时候老师都提醒过,可是真正到了编程序的时候,却没有几个人会考虑。这些细节问题似乎并不直接影响题目的输出结果,然而,因为溢出和类型转换错误而造成考试得不到满分的可是大有人在啊! 我们看下面一道最害人的题目!,很多朋友考了这道题目都没有过。
下面来看看你为什么是0分!
考试中心命题组64题:
请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,
仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS8.DAT中。
替代关系:f(p)=p*11 mod 256 (p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),
如果原字符小于等于32或大于130,则该字符不变,否则将f(p)所对应的字符进行替代。
这道题目所有的人都做过,但几乎就没有人做对,包括南开无忧在内!
原因就在于这一句!
:int f; f=(xx[i][k]*11)%6;
char *pf; *pf=*pf*11%6;
表面看来,好象两个都对,
请你在TC下运行一下下面的代码,看一下结果你就知道了是怎么回事了:
main()
{
char nk='E',*nkp,wuyou='E';
int wy;
nkp=&nk;
*nkp=*nkp*11%6;
wy=wuyou*11%6;
printf(“%c %c %c %c ”,nk,*nkp,wuyou,wy);
printf(“%d %d %d %d ”,nk,*nkp,wuyou,wy);
}
看到结果了么?是不是很吃惊啊?
-9 -9 69 247
大家看到了,南开的结果是负数,连原来的变量nk都变成了负数,这显然错了。
聪明一点,知道int比char大,定义了个int,对了。
错误原因就是在TC2.0中char型变量只有一个字节,根本容纳不下'E'*11,
所以产生了溢出,上次考这道题目没过的同学是不是有所启发呢?
这里给出考试中心命题组的答案:
void encryptChar(){
int i,k,ch;
for(i=0;i for(k=0;k ch=xx[i][k];
ch=(ch*11)%6;
if(!(ch<=32||ch>=130))xx[i][k]=ch;
}
}
似乎一个例子不能说明什么,那就把上面的数字题目的答案给大家看看:
考试中心命题组23题答案:
int i;
long val;
float dec;
for(i=0;i val=(long)xx[i];
aver+=xx[i]-val;
}
aver/=(double)N;
for(i=0;i val=(long)xx[i];
dec=xx[i]-val;
if(dec>aver){
sumint+=val;
sumdec+=(xx[i]-val);
}
}
看到了吧,首先,val的定义,不是我们习惯的int,而是能容纳更大数的 long ,
这样在求和的时候就不会溢出,无忧和南开的答案没有吧
再看,算aver平均值的细节,不是我们平常习惯的aver/=N,更不是无忧的1.0* sum/N,
而是aver/=(double)N,所以大家在考试的时候要时刻注意你的变量类型,特别是在一些求平均值的题目中,千万要注意,用sum/n的时候,sum的类型一定不要用整形。
第三条:不要使用快捷键!
很多人在使用TC的时候习惯于用F9,CTRL+F9或者其他的热键,首先F9只是编译了,并没有运行程序,考试一定要运行一下你的程序才会有输出文件,否则一定是0分。热键在考试的时候是很危险的,因为UCDOS的热键和TC的冲突,CTRL+F9变成了全角半角转换,如果不小心按了,会导致你的程序有中文字符,编译的时候出错,而且很难查找排除错误! 所以建议大家在考试的时候使用ALT+红色字母 来调出菜单进行编译调试等步骤,建议步骤为:
写完代码后用ALT+F,S存盘,然后ALT+C,M编译,然后ALT+R,R运行,这样就万无一失了。
第四条:不要加载任何输入法
上机考试用的DOS环境内存十分有限,如果你加载了任何一个输入法,都有可能造成编译程序的时候出现out of memory 内存不足的情况,到那时就麻烦了。
程序只要写的对就可以,不要画蛇添足的加注释,没有人看的!
第五条:不要提前交卷!
考场一般使用NOVELL网络,有的时候存在网络状况不好而连接失败等问题。这时,如果你已经提前交卷的话就不太好了。另外也可以防止别人有意无意的改动你的程序。
第六条:考试时候的一些技巧
1、进入TC以后如果想查看题干要求,不用退出TC,直接用F12就可以显示出来。
2、用F12显示题目之后可以通过CTRL+BACKSPACE把题目定在屏幕上。
3、编译运行之后,可以通过type out.dat或edit out.dat或tc out.dat查看输出文件。
(千万不要改动!不然影响考试结果。如果不小心改动,再重新编译运行一次你的程序就可以了)
4、如果考试的时候不小心改动了代码的主函数或其他部分,可以进入考生目录下的warn隐藏目录,
把里边的备份文件复制到考生目录。步骤:
在考生目录下输入cd warn
输入copy *.c ..输入cd ..
就可以了
5、如果调试的时候不小心死循环了,可以通过CTRL+C或CTRL+BREAK来终止,如果连按多次都没反应,不要慌,立即找监考老师说明情况,可以重新启动机器继续答原题,你的程序还在,时间也是继续刚才的。所以这也提醒大家,运行程序之前一定要先存盘。
[计算机等级考试上机注意事项]
篇4:全国计算机等级考试四级试题
一、选择题(共70题,每题1分,满分70分。其中(1)-(55)题为中文题,(56)-(70)题为英文题)
下列各题a)、b)、c)、d)四个选项中,只有一个选项是正确的。请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。
(1)或非门的输入变量为x1和x2,输出变量为y,使输出变量y为1的x1和x2的值是
a)0,0 b)0,1 c)1,0 d)1,1
(2)若二进制数原码为 -0.0101,则其补码为
a)-0.0101 b)0.0101 c)1.1011 d)1.1010
(3)所谓指令周期是指
a)取指令和取操作数的时 间 b)执行指令和存储操作结果的时 间
c)取操作数和执行指令的时 间 d)取指令和执行指令的时 间
(4)队列适用于下列哪一种应用?
a)表达式求值 b)堆排序算法的实现
c)树的层次次序周游算法的实现 d)二叉树对称序周游算法的实现
(5)以下关于广义表的叙述中,正确的是
a)广义表是0个或多个单元素或子表组成的有限序列
b)广义表至少有一个元素是子表
c)广义表不可以是自身的子表
d)广义表不能为空表
(6)对n个记录的文件进行快速排序,所需要的辅助存储空间为
a)o( ) b)o c)o( ) d)o( )
(7)下面的有向图,其结点可以排成多少个不同的拓扑序列?
a)3 b)5 c)7 d)9
(8)如下所示是一棵5阶b树,该b树现在的层数为2。从该b树中删除关键码38后,该b树的第2层的结点数为
a)6 b)7 c)8 d)9
(9)设g = 为任意一个群,下列结论中不一定为真的是
a) a,b,x a,方程a﹡x = b的解为x = a-1﹡b
b) a,b,c a,若a﹡b = a﹡c,则b = c
c) a,b a,则a﹡b = b﹡a
d) a,b,c a,则(a﹡b)﹡c = a﹡(b﹡c)
(10)设a,b为任意二集合,已知a-b = a,下述结论
ⅰ. b-a = b ⅱ. a∩b = ⅲ. b a
中哪个(些)为真?
a)只有ⅰ b)只有ⅱ c)只有ⅲ d)ⅰ和ⅱ
(11)设集合a={1,2},r = {|x,y a且x y<3},则r在a上是
a)自反的,但不是对称的 b)自反的,又是对称的
c)对称的,但不是自反的 d)不是自反的,也不是对称的
(12)设f(x):x是人,g(x):x去过火星。下列公式中哪个(些)是命题“没有人去过火星”的符号化形式?
a)ⅰ和ⅱ b)ⅱ和ⅲ c)只有ⅲ d)全部
(13)设v1为无向连通图g的点割集,记g删除v1的连通分支个数为p(g- v1) = k,下列命题中一定为真的为
a)k≥2 b)k≥3 c)k≤2 d)k = 2
(14)任意的n阶无向简单图的边数m应满足
a)m≤n-1 b)m≤n(n-1)/2 c)m≤n d)m≥n
(15)在精确制导导弹中使用的操作系统应属于下列哪一类?
a)批处理操作系统 b)个人计算机操作系统
c)实时操作系统 d)网络操作系统
(16)下列程序状态字(psw)中的哪一位可以确定能否执行操作系统程序?
a)保护位 b)屏蔽位
c)条件位 d)cpu状态位
(17)一个由于没有获得打印机而不能运行的进程处于
a)就绪状态 b)运行状态
c)等待状态 d)后备状态
(18)下列哪一个问题只包含进程互斥问题?
a)田径场上的接力比赛
b)一个进程读文件,一个进程写文件
c)一个生产者和一个消费者通过一个缓冲区传递产品
您现在的位置:考试 >计算机考试 >计算机等级考试 >四级考试 >文章内容计算机四级考试试题
d)公共汽车上司机和售票员的协作
(19)假设系统处于下列安全状态,目前系统剩余资源数量为2。下列哪一个进程序列是安全序列?
进程 已占资源数 最大需求数
p1 1 2
p2 3 5
p3 4 8
p4 5 7
a)p1,p2,p3,p4 b)p1,p3,p4,p2
c)p3,p2,p4,p1 d)p3,p1,p4,p2
(20)虚拟页式存储管理中页表的作用十分重要,其中,指示页面是在内存还是在外存的页表表项是
a)中断位 b)内存块号 c)访问位 d)修改位
(21)unix系统中,若文件x的创建者希望对所有用户(包括其自身)可读写文件x但不可执行x,可用下列哪一个命令完成?
a)chown 666 x b)chmod 666 x
c)chown 777 x d)chmod 777 x
(22)下列关于spooling技术的叙述中,哪一个是错误的?
a)批处理系统常采用spooling技术实现
b)spooling技术是一种用空间换取时 间的技术
c)作业的输入输出工作通常由spooling系统完成
d)spooling是一种独占设备技术
(23)unix中,用来把一个进程的输出连接到另一个进程的输入的文件称为
a)特殊文件 b)普通文件
c)设备文件 d)管道文件
(24)软件危机有多种表现,如
i. 无法满足软件需求的增长
ii.软件开发成本过高
iii.开发进度难以控制
iv.需求定义不准确
v. 质量不能保证
vi.难以满足维护的需要
而一般认为,软件危机主要是表现在
a)ii和iii b)iii和iv
c)iv和v d)i和vi
(25)瀑布模型将软件开发划分为:计划期、开发期和运行期,以下哪个是运行期所应包含的内容?
a)问题定义、可行性研究
b)需求分析、总体设计、详细设计和编码
c)详细设计、编码和测试
d)系统使用和维护
(26)软件管理是软件工程化生产的重要环节,以下
i.人员组织 ii.进度安排 iii.质量保证 iv.成本核算
哪些是软件工程管理应包括的内容?
a)i和ii b)ii和iii
c)ii和iv d)i、ii、iii和iv
(27)实施对软件的需求分析时,常采用的工具应包括
a)数据流图和数据字典 b)数据流图和结构化语言
c)数据字典和判定表 d)结构化语言和结构图
(28)在软件结构中,模块可以分为几类,以下哪种不属于模块划分的固有类型?
a)顺序模块 b)增量模块
c)层次模块 d)并行模块
(29)程序流程图是一种应用广泛而又有争议的软件设计表示工具,如下
i. 不支持逐步求精
ii. 可随意转移控制
iii.不易表示数据结构
iv.对提高大型系统的可理解性差
哪些是程序流程图的缺点?
a)i和ii b)ii和iii
c)iii和iv d)i、ii、iii和iv
(30)路径测试是整个结构测试的重要组成,但在研究路径测试时,通常又是使用程序控制流图来代替
a)程序框图 b)结构图
c)数据流图 d)程序流程图
(31)单元测试是软件测试的基础性测试,它通常采用的方法是
a)静态测试 b)动态测试
c)静态、动态测试 d)静态、动态测试和复审
(32)软件维护是在用户使用软件期间对软件所做的补充、修改和增强,一般认为软件维护最常见的是
a)完善性维护 b)适应性维护
c)校正性维护 d)支持性维护
(33)数据库的三级模式结构由外模式、模式和内模式组成,其中模式的个数是
a)1个 b)2个 c)3个 d)任意多个
(34)设关系r =(a,b,c),与sql语句select distinct b from r where a>3 and c = 8等价的关系代数表达式是
a)σa>3 ù c = 8(πb(r)) b)πb(σa>3 ù c = 8(r))
c)πa,b(σa>3 ù c = 8(r)) d)σa>3 ù c = 8(πa,c(r))
(35)设有关系r(city,st,zip),其函数依赖集f = {(city,st)? zip,zip ? city },则关系r至多满足
a)1nf b)2nf c)3nf d)bcnf
(36)设有关系r,s和t如下。关系t是由关系r和s经过哪种操作得到的?
(37)下面列出的条件中,哪些是判别关系模式r(u,f)分解为关系模式r1(u1,f1),r2(u2,f2)是具有无损连接性的分解的充分必要条件?
a)i和ii b)i和iv c)ii和iii d)ii和iv
(38)在关系数据库设计中,若设计文档中主要包括e-r图,这应该是哪个设计阶段形成的文档?
a)需求分析阶段 b)概念设计阶段
c)逻辑设计阶段 d)物理设计阶段
(39)对数据库进行备份,这主要是为了维护数据库的
a)安全性 b)可移植性 c)完整性 d)可靠性
下面第(40)和(41)题,基于“学生-选课-课程”数据库中的三个关系:
s(s#,sname,sex,age), sc(s#,c#,grade), c(c#,cname,teacher)。
(40)查找“数据库”课程的成绩在85分以上的男学生的学号和姓名,将使用关系
a)s和sc b)sc和c c)s和c d)s、sc和c
(41)下面的两个关系代数表达式哪个(些)可以用来查找“所有年龄为22岁的女学生的姓名” ?
a)只有ⅰ b)只有ⅱ c)ⅰ和ⅱ d)都不可以
(42)某计算机系统有n个处理单元,按n个不同的指令要求对同一数据流及其中间结果进行处理,它的概念性结构是
a)sisd b)misd c)simd d)mimd
(43)从不同的角度可对流水线进行分类。按流水线是否有反馈回路可以分为
a)单功能流水线与多功能流水线 b)静态流水线与动态流水线
c)同步流水线与异步流水线 d)线性流水线与非线性流水线
(44)超标量技术已为奔腾处理器普遍采用。所谓超标量技术是
a)细化流水、增加级数 b)不采用多指令分发技术
c)多建立几条流水线 d)把普通流水线的主频提高
(45)在主辅存储层次中,如果主存页面全部占用,就需要进行页面替换。在几种页面替换算法中,比较常用的是
a)先进先出算法 b)近期最少使用算法
c)非堆栈型算法 d)优化排序算法
(46)在高速并行结构中,硬件效能越高则软件需求量就越少,这种结构是
a)专用多功能单元 b)阵列处理机
c)数据流计算机 d)多处理机系统
(47)在下列各种类型的i/o技术中,对cpu依赖最小的是
a)重叠技术 b)中断技术
c)程序控制技术 d)通道技术
(48)在下列关于pci局部总线的叙述中,哪个是错误的?
a)pci局部总线的设计几乎与cpu无关
b)pci局部总线的设计与cpu关系密切
c)pci局部总线的访问延迟很低
d)pci局部总线能大幅度提高数据吞吐率
(49)分布式计算机系统与计算机网络的最大的区别是:分布式计算机系统中存在着一个以全局方式管理系统资源的
a)应用软件 b)操作系统
c)搜索引擎 d)体系结构
(50)传输数字音频、视频数据需要网络提供较大的通信带宽。对于分辨率为640×480的真彩色图像,如果每个像素用24bit表示,并以每一秒钟25帧动态显示,则需要网络提供的通信带宽应达到
a)l8.4mbps b)73.6mbps
c)184mbps d)622mbps
(51)以下关于网络协议三个要素之一的语法的描述,哪一个是正确的?
a)语法解释比特流的每一部分的意义
b)语法规定用户数据与控制信息的结构与格式
c)语法对事件实现的顺序作了详细地说明
d)语法对协议实现方法作出明确的规定
(52)如果物理层采用了曼彻斯特编码,那么信号传输速率为10mbps时,发送时钟信号频率应该为
a)5mhz b)10mhz
c)15mhz d)20mhz
(53)符合ieee802.3标准的ethernet网物理地址采用连续编码方法,它使用的地址长度为
a)8bit b)16bit
c)48bit d)64bit
(54)网络环境中实现分布式进程通信必须解决哪3个主要的问题?
ⅰ. 进程命名与寻址方法 ⅱ. 多重协议的识别
ⅲ. 协议转换 ⅳ. 进程间相互作用的模式
a)ⅰ、ⅱ和ⅲ b)ⅰ、ⅱ和ⅳ
c)ⅱ、ⅲ和ⅳ d)ⅰ、ⅲ和ⅳ (55)10gbps ethernet与10mbps、100mbps和1gbps ethernet采用了完全相同的
ⅰ. 帧格式 ⅱ. 逻辑链路控制子层协议
ⅲ. 物理层标准 ⅳ. 数据编码方法
a)ⅰ和ⅱ b)ⅰ、ⅱ和ⅲ
c)ⅱ和ⅳ d)ⅱ、ⅲ和ⅳ
(56)what is the decimal value of the binary value 10010?
a)16 b)17 c)18 d)19
(57)in a computer, which of the following is the longest period?
a)beat period b)machine period c)instruction period d)cpu period
(58)which of the following is not an avl tree?
(59)traversing a binary tree in preorder is equivalent to
a)traversing the forest corresponding to the binary tree in root-first order.
b)traversing the forest corresponding to the binary tree in root-last order.
c)traversing the forest corresponding to the binary tree in breadth-first order.
d)none of the above.
(60)which of the following methods is used to increase the number of processes sharing the cpu?
a)interrupt b)scheduler
c)swapping d)working set
(61)which of the following statements describe(s) the properties of a purely segmented memory system?
ⅰ.it divides memory into units of equal size
ⅱ.it permits implementation of virtual memory
ⅲ.it suffers from internal fragmentation
a)ⅰ only b)ⅱ only
c)ⅲ only d)ⅰand ⅲ
(62)as an important phase in software development, software design is the continuation of software requirement analysis phase.
ⅰ.software structure ⅱ.software procedure
ⅲ.software module ⅳ.software document
which of the following should be included in software design phase?
a)ⅰand ⅱ b)ⅱand ⅲ
c)ⅰ,ⅱ and ⅲ d)all
(63)white box testing of software testing is a test for software structure. which of the following item should not be included in the content of white box?
a)boundary value analysis b)statement testing
c)branch testing d)path testing
(64)consider a relation r ( a,b,c,d ) with the following dependencies:
ab ? c, cd ? e, de ? b.
a candidate key of this relation is
a)ab b)abc c)abd d)abe
(65)let r and s be the following relations:
a)3 b)4 c)5 d)6
(66)the pentium includes hardware for both segmentation and paging. both mechanisms can be disabled, allowing the user to choose from four distinct views of memory. now the most frequently used view(such as unix system v) is
a)unsegmented unpaged memory b)unsegmented paged memory
c)segmented unpaged memory d)segmented paged memory
(67)ascii is a 7-bit code used to represent numeric, alphabetic, and special printable characters. it also includes codes for control characters, which are
a)printable or displayable b)not printable or displayable
c)not printable but displayable d)printable but not displayable
(68)in most wide area networks, the communication subnet consists of two distinct components:transmission lines and
a)networts b)switching elements
c)computers d)data terminal equipment
(69)to accommodate the longest path allowed by 802.3,the slot time has been set to 512 bit times,or
a)0.512μs b)5.12μs
c)51.2μs d)512μs
(70)tcp(transmission control protocol) was specifically designed to provide a reliable end-to-end byte stream over a(n)
a)ip address b)reliable network
c)socket d)unreliable internetwork
二、论述题(四个论述题可任选其一,并只选其一,多选无效,满分30分)
论述题答题必须用蓝、黑色钢笔或圆珠笔写在论述题答题纸的相应位置上,否则无效。
论述题1
有一个文件系统,根目录常驻内存,如图所示。目录文件采用链接结构,假设每个目录下最多允许建立60个文件或目录(统称为下级文件)。又假设每个磁盘块最多可存放10个文件目录项:如果下级文件是目录文件,则上级目录项指向该目录文件的第一块地址;
如果下级文件是普通文件,则上级目录项指向该文件的fcb(文件控制块)地址。假设图中所示的文件目录结构中,文件或子目录按自左向右的次序建立,而符号“…”表示尚有其他文件或子目录未列出。
1.假设普通文件采用unix的三级索引结构,主索引表放在文件控制块中。
(1)假设每个物理块能存放128个地址(物理块块号),那么,普通文件的大小最大为多少块?(3分)
(2)若要读/a/d/g/i/k的第7461块,系统最少启动硬盘几次,最多几次?(6分)
2.若普通文件采用顺序结构,若要读/a/d/g/i/k的第285块,最少启动硬盘几次,最多几次?(6分)
3.为了打开文件,用户给出文件名后,操作系统应做哪些工作?(6分)
4.一般在文件系统中,为了加快文件目录检索速度(减少启动硬盘的次数),可以采用什么方法?(9分)
论述题3
1.第(1)和(2)两个sql语句能被成功执行;第(3)个sql语句不能被成功执行。
2.因为对视图的修改最终要转换为对基本表的修改。
l 对于第(1)个sql语句能被成功执行的理由是:执行这个sql语句将转换成执行如下的sql语句:
update s set sname =’wang ping’
where sd =’计算机系’ and s# = ’01001’;
l 对于第(2)个sql语句能被成功执行的理由是:执行这个sql语句将转换成执行如下的sql语句:
insert into s values ( ’200302189’,’yang xin’, null,21,’计算机系’)
或insert into s ( s#,sname,age,sd) values (’200302189’, ’yang xin’,21, ’计算机系’)
转换后的这两个sql语句,在本题意的假定下是能够被成功执行的。所以第(1)和(2)个sql语句能被成功执行。
l 对于第(3)个sql语句不能被成功执行的理由是:由于视图s_g中的一个行是由表sc中若干行经过分组求平均值得到的,因此对视图s_g的更新就无法转换成对基本表sc的更新。所以第(3)个sql语句不能被成功执行。
论述题4
1.当网络受到非法侵入与攻击时,网络采用保护方式时应该采取的应急措施为:
(1)立即制止非法侵入或攻击者的活动,恢复网络的正常工作状态,并进一步分析这次安全事故性质与原因,尽量减少这次安全事故造成的损害;
(2)如果不能马上恢复正常运行时,网络管理员应隔离发生故障的网段或关闭系统,以制止非法侵入与攻击者的活动进一步的发展,同时采取措施恢复网络的正常工作。
2.保护方式适合以下情况:
(1)非法侵入与攻击将会对网络系统造成很大危险;
(2)跟踪非法侵入与攻击者活动的代价太大;
(3)从技术上跟踪非法侵入与攻击者的活动很难实现。
3.当网络受到非法侵入与攻击时,网络采用跟踪方式时应该采取的应急措施:
(1)当网络管理员发现网络存在非法侵入与攻击者的活动时,不立即制止闯入者的活动;
(2)采取措施跟踪非法侵入与攻击者的活动,检测非法侵入与攻击者的来源、目的、非法访问的网络资源,判断非法侵入与攻击的危害,确定处理此类非法侵入与攻击活动的方法。
4.跟踪方式适合以下情况:
(1)被攻击的网络资源目标明确;
(2)已经知道多次入侵某种网络资源的非法侵入者或攻击者的基本情况;
(3)已经找到一种可以控制非法侵入者或攻击者的方法;
(4)非法侵入者或攻击者的短期活动不至于立即造成网络资源与系统遭到重大损失。
一、选择题(共70题,每题1分,满分70分。其中(1)-(55)题为中文题,(56)-(70)题为英文题)下列各题a)、b)、c)、d)四个选项中,只有一个选项是正确的。请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。
(1)或非门的输入变量为x1和x2,输出变量为y,使输出变量y为1的x1和x2的值是
a)0,0 b)0,1 c)1,0 d)1,1
(2)若二进制数原码为 -0.0101,则其补码为
a)-0.0101 b)0.0101 c)1.1011 d)1.1010
(3)所谓指令周期是指
a)取指令和取操作数的时 间 b)执行指令和存储操作结果的时 间
c)取操作数和执行指令的时 间 d)取指令和执行指令的时 间
(4)队列适用于下列哪一种应用?
a)表达式求值 b)堆排序算法的实现
c)树的层次次序周游算法的实现 d)二叉树对称序周游算法的实现
(5)以下关于广义表的叙述中,正确的是
a)广义表是0个或多个单元素或子表组成的有限序列
b)广义表至少有一个元素是子表
c)广义表不可以是自身的子表
d)广义表不能为空表
(6)对n个记录的文件进行快速排序,所需要的辅助存储空间为
a)o( ) b)o c)o( ) d)o( )
(7)下面的有向图,其结点可以排成多少个不同的拓扑序列?
a)3 b)5 c)7 d)9
(8)如下所示是一棵5阶b树,该b树现在的层数为2。从该b树中删除关键码38后,该b树的第2层的结点数为
a)6 b)7 c)8 d)9
(9)设g = 为任意一个群,下列结论中不一定为真的是
a) a,b,x a,方程a﹡x = b的解为x = a-1﹡b
b) a,b,c a,若a﹡b = a﹡c,则b = c
c) a,b a,则a﹡b = b﹡a
d) a,b,c a,则(a﹡b)﹡c = a﹡(b﹡c)
论述题2
软件维护是对交付使用以后的软件系统所做的改变,从某种意义上讲,维护比开发更为困难,更需要计划和经验,也需要工具的辅助并加强管理,它需要进行创造性的工作,试根据你对软件维护的理解,回答并讨论以下问题:
1.试划分软件维护阶段所执行的任务的归类。(注意,并不需要罗列软件维护的细节内容)(15分)
2.试陈述软件维护管理所涉及的四个方面,并简述各方面所包括的具体内容。(15分)
论述题3
在“学生-选课-课程”数据库中有三个关系:s(s#,sname,sex,age,sd), sc(s#,c#,grade), c(c#,cname,teacher)。它们的主码分别是s#,(s#,c#),c#,并且其他属性都允许为空值(null)。用下面的sql语句创建了两个视图:
create view cs_s as select s#,sname,age from s where sd =’计算机系’;
create view s_g(s#,gavg) as select s#,avg(grade) from sc group by s# ;
若用下面的sql语句对上述视图进行修改,它们能被成功执行吗?为什么?
(1) update cs_s set sname =’wang ping’ where s# = ’200301001’;
(这里假定在表s中存在学生号s# = ’200301001’的行。)
(2) insert into cs_s values (’200302189’, ’yang xin’, 21 ) ;
(这里假定在表s中不存在学生号s# = ’200302189’的行。)
(3) update s_g set gavg = 85 where s# =’200301001’;
(这里假定在表sc中存在学生号s# = ’200301001’的行。)
要求:
首先回答这三个sql语句中哪个(些)能被成功执行,哪个(些)不能被成功执行(12分),再进一步说明能被成功执行或不能被成功执行的理由(18分)。
论述题4
网络安全策略设计的重要内容之一是:确定当网络安全受到威胁时应采取的应急措施。当我们发现网络受到非法侵入与攻击时,所能采取的行动方案基本上有两种:保护方式与跟踪方式。请根据你对网络安全方面知识的了解,讨论以下几个问题:
1.当网络受到非法侵入与攻击时,网络采用保护方式时应该采取哪两个主要的应急措施?(6分)
2.什么情况适应于采用保护方式(试举出3种情况)。(9分)
3.当网络受到非法侵入与攻击时,网络采用跟踪方式时应该采取哪两个主要的应急措施?(6分)
4.什么情况适应于采用跟踪方式(试举出3种情况)。(9分)
附:答案
一、选择题
(1) a (2) c (3) d (4) c (5) a
(6) b (7) c (8) a (9) c (10) d
(11) c (12) b (13) a (14) b (15) c
(16) d (17) c (18) b (19) a (20) a
(21) b (22) d (23) d (24) d (25) d
(26) d (27) a (28) c (29) d (30) a
(31) d (32) a (33) a (34) b (35) c
(36) d (37) a (38) b (39) d (40) d
(41) a (42) b (43) d (44) c (45) b
(46) a (47) d (48) b (49) b (50) c
(51) b (52) d (53) c (54) b (55) a
(56) c (57) c (58) b (59) a (60) c
(61) b (62) d (63) a (64) c (65) b
(66) d (67) b (68) b (69) c (70) d
二、论述题
论述题1
1.(1)10 128 1282 1283块
(2)最少启动硬盘8次,最多启动硬盘23次
2.最少启动硬盘6次,最多启动硬盘21次
3.打开文件时,用户首先给出文件名,操作系统完成以下工作:
(1)查找目录,检查文件是否存在,如不存在,则报告错误;
(2)如该文件存在,检查操作的合法性,例如,若该文件为只读文件,但用户却将“读写方?quot;置为写,则系统不予打开;
(3)根据文件名在目录文件中找到该文件的文件控制块,把该文件的文件控制块调入内存。
4.一般在文件系统中,为了加快文件目录检索速度,减少启动硬盘的次数,可以采用两种方法。
(1)引入”当前目录“。在一个多层次的树形文件目录结构中,如果每次都从根结点开始检索,很不方便,通常各目录文件放在外存,故影响访问速度,尤其是当层次较多时检索要耗费很多时 间。为克服这一缺点,引入”当前目录“或称”工作目录“的概念。查找文件时可以从当前目录开始向下检索。这样检索路径缩短,检索速度提高。
(2)采用”目录项分解?quot;。一个文件控制块一般要占很多空间,这样一个目录文件往往很大。在检索目录时,为了找到所需要的目录项,常常要将存放目录文件的多个物理块逐块读入内存进行查找,这就降低了检索速度。可以利用目录项分解法解决这一问题,即把目录项(文件控制块)分为两部分:名号目录项,包含文件名以及相应的文件内部号;基本目录项,包含了除文件名外文件控制块的其他全部信息。
论述题2
1. 本题属于软件维护技术的相关内容,在软件维护阶段的任务归类中,将软件维护阶段的任务执行分为三部分:理解现有系统;修改现有系统;重新确认修改部分。
2.软件维护管理包括四部分内容,它们是:
(1)控制程序的改变
① 论证程序改变的合理性改变来自多方面,要分析其要求的合理性,并不一定接收所有的改变要求。并应注意:
l 维持目标中版本的选择方式,是单一版本,还是多用户版本。
l近期是否有替换该程序的计划,如有可推迟改变。
l 是否改变程序的范围和目标,如是,则应慎重决定。
②对改变进行控制,除紧急任务外,其改变需按计划执行,改变控制应包括:
l 研究程序如何改变,并安排计划。
l 向改变申请者提供报告,改变计划或拒绝理由。
l 执行计划。
(2)程序质量检查
①保证程序设计标准。
②对改变过程进行检查。
(3)安排维护计划
①研究改变申请,确定实现改变的可行性和费用。
②制定维护计划应考虑的因素:
l 程序的稳定(持久)性。
l 程序的错误类型。
l 申请改变的用户数量。
(4)建立维护机构
①建立专职维护结构--维护小组。
②设立专职维护人员。
③ 制定维护政策。
篇5:计算机等级考试四级考试模拟试题
一、选择题:( 共70 题,每题1 分,满分70 分。其中1-55 题为中文题,56-70 题为英文题)。 下列各题A)、B)、C)、D)四个选项中,只有一个是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)若一个子程序起始地址为3K,调用指令CALL 的内存地址为K+1,则执行CALL 指令所要执行指令的地址为( )。
A) 3K
B) 3K+1
C) 3K-1
D) K+2
(2)若逻辑变量X=0,Y=1,则执行按位加XY 以后的值为( )。
A) 1
B) 0
C) 10
D) 2
(3)一般情况下,操作数左移3 位的结果是原操作数( )。
A) 整除8
B) 乘以8
C) 整除4
D) 乘以4
(4) 设用一维数组A[1… n]来存储一个栈, 令A[n] 为栈底,用整型变量T 指示当前栈顶位置,A[T]为栈顶元素。当从栈中弹出一个元素时,变量T 的变化为( )。
A) T:=T+1
B) T:=T-1
C) T 不变
D) T:=n
(5)在排序方法中,关键码比较次数与记录的初始排列无关的是( )。
A)Shell 排序
B)归并排序
C) 直接插入排序
D)选择排序
(6) 对一棵非空的二叉树(设第0 层为根结点),那么其第i 层上至多有多少个结点( )。
A) i
B) 2i-1
C) 2i+1
D) 2i
(7)对下列四个序列用快速排序方法进行排序,以序列的第一个元素为划分的基准。在第一趟划分过程中,元素的移动次数最多的是哪一个序列?( )。
A) 70,75,68,23,10,16,90,82
B) 82,75,70,16,10,90,68,23
C) 70,75,82,90,23,16,10,68
D) 23,10,16,70,82,75,68,90
(8) 数组Q[0,n-1]作为一个环形队列,f 为当前队头元素的前一位置,r为队尾元素的位置,假定队列中元素的个数总小于n,队列中元素的个数是什么?( )。
A)r-f
B)n+f-r
C)n+r-f
D)(n+r-f)mod n
(9)A={x|x<100 且为质数},在A 上定义*和・如下:x*y=max(x,y), x・y=LCM(x,y),x,y∈A, 这里LCM(x, y)表示x 与y 的最小公 倍数,则下面命题正确的是:( )。
Ⅰ 构成代数系统;
Ⅱ 构成代数系统;
A)只有Ⅰ
B) 只有Ⅱ
C) Ⅰ和Ⅱ
D)没有
(10)设V ′和E′分别为无向连通图G 的点割集和边割集,下面的说法中正确的是( )。
Ⅰ.G-E′的连通分支数p(G-E′)=2。
Ⅱ. G-V′的连通分支数p(G-V′)一定等于G-E′的连通分支数 p(G-E′)。
Ⅲ. G-V′的连通分支数p(G-V′)≥2。
A) Ⅰ和Ⅱ
B) Ⅰ和Ⅲ
C) Ⅱ
D)没有
(11)设R,S 是集合A 上的二元关系,则下面命题是真命题的是( )。
A) 若R,S 是自反的,则R・S 是自反的
B) 若R,S 是反自反的,则R・S 是反自反的
C) 若R,S 是对称的,则R・S 是对称的
D) 若R,S 是传递的,则R・S 是传递的
(12)下面的谓词公式是有效式的是( )。
Ⅰ(x)(y)p(x,y) (y)(x)p(x,y)
Ⅱ┐(x)(p(x)→(y)q(y))∧(y)q(y)
Ⅲ (x)(p(x)∨q(x))→((x)p(x)∨(y)q(y)
A)Ⅰ和Ⅱ
B)只有Ⅱ
C)只有Ⅲ
D)只有Ⅰ
(13)下面的符号集合中,是前缀码的是( )。其中B1={0,10,110,1111}、B2={1,01,001,000}、B3={1,11,101,001,0011}、B4={b,c,aa,ac,aba,abb,abc}
A) B1 和B2
B) B2 和B3
C) B1、B2和B4
D) B1、B2和B3
(14)下面命题的判断正确的是( )。
Ⅰ 完全图Kn(n≥1)都是哈密尔顿图;
Ⅱ 完全二部图Kn,m(n≥1,m≥1)都是欧拉图;
Ⅲ 任何平面图G 的对偶图G*的对偶图G**与G 同构。
A) 只有Ⅰ和Ⅱ为真
B) 只有Ⅲ为真
C) 只有Ⅱ为假
D)全为假
(15)已经获得除( )以外的所有运行所需资源的进程处于就绪状态。
A)存储器
B)CPU
C)外设
D)磁盘空间
(16) 在存储分配的策略中,( ) 是程序员在编程时或者编译程序对源程序编译时直接指定存储区。
A)直接分配
B)间接分配
C)态分配
D)动态分配
(17)操作系统的作用是( )。
A) 把源程序编译为目标程序
B) 便于进行目标管理
C) 控制和管理系统资源的使用
A)只有Ⅰ
B) 只有Ⅱ
C) Ⅰ和Ⅱ
D)没有
(10)设V ′和E′分别为无向连通图G 的点割集和边割集,下面的说法中正确的是( )。
Ⅰ.G-E′的连通分支数p(G-E′)=2。
Ⅱ. G-V′的连通分支数p(G-V′)一定等于G-E′的连通分支数p(G-E′)。
Ⅲ. G-V′的连通分支数p(G-V′)≥2。
A) Ⅰ和Ⅱ
B) Ⅰ和Ⅲ
C) Ⅱ
D)没有2
(11)设R,S 是集合A 上的二元关系,则下面命题是真命题的是( )。
A) 若R,S 是自反的,则R・S 是自反的
B) 若R,S 是反自反的,则R・S 是反自反的
C) 若R,S 是对称的,则R・S 是对称的
D) 若R,S 是传递的,则R・S 是传递的
(12)下面的谓词公式是有效式的是( )。
Ⅰ(x)(y)p(x,y) (y)(x)p(x,y)
Ⅱ┐(x)(p(x)→(y)q(y))∧(y)q(y)
Ⅲ (x)(p(x)∨q(x))→((x)p(x)∨(y)q(y)
A)Ⅰ和Ⅱ
B)只有Ⅱ
C)只有Ⅲ
D)只有Ⅰ
(13)下面的符号集合中,是前缀码的是( )。其中B1={0,10,110,1111}、B2={1,01,001,000}、B3={1,11,101,001,0011}、B4={b,c,aa,ac,aba,abb,abc}
A) B1 和B2
B) B2 和B3
C) B1、B2和B4
D) B1、B2和B3
(14)下面命题的判断正确的是( )。
Ⅰ 完全图Kn(n≥1)都是哈密尔顿图;
Ⅱ 完全二部图Kn,m(n≥1,m≥1)都是欧拉图;
Ⅲ 任何平面图G 的对偶图G*的对偶图G**与G 同构。
A) 只有Ⅰ和Ⅱ为真
B) 只有Ⅲ为真
C) 只有Ⅱ为假
D)全为假
(15)已经获得除( )以外的所有运行所需资源的进程处于就绪状态。
A)存储器 B)CPU C)外设 D)磁盘空间
(16) 在存储分配的策略中,( ) 是程序员在编程时或者编译程序对源程序编译时直接
指定存储区。
A)直接分配 B)间接分配 C)静态分配 D)动态分配
(17)操作系统的作用是( )。
A) 把源程序编译为目标程序
B) 便于进行目标管理
C) 控制和管理系统资源的使用
D) 实现软硬件的转接
(18)进程调度的关键问题是选择合理的( )和进行恰当的代码转换。
A)时间片间隔 B)调度算法 C)CPU 速度 D)内存空间
(19)
( )存储管理支持多道程序设计,算法简单,但存储器碎片多。
A) 段式 B)页式 C)段页式 D)固定分区
(20)虚存技术是( )。
A)扩充内存物理空间的技术 B)扩充相对地址空间的技术
C)扩充外存空间的技术 D)扩充输入/输出缓存区技术
(21)缓冲技术用于( )。
A)提高主机和设备交换信息的调度
B)提供主、辅存接口
C)提高设备利用率
D)扩充相对地址空间
(22)通道是一种( )。
A)I/O 端口 B)数据通道 C)I/O 专用处理机 D)软件工具
(23)在请求分页存储管理中,若采用FIFO 页面淘汰算法,则当分配的页面增加时,缺页
中断的次数( )。
A)减少 B)增加 C)无影响 D)可能增加也可能减少
(24)软件的复审是保证软件质量的必要手段,下述
Ⅰ.软件的可追溯性
Ⅱ.软件的可维护性
Ⅲ.方案的可选择性
Ⅳ.接口的明确性
( )是软件复审时所涉及的技术内容?
A) Ⅰ和Ⅱ B) Ⅰ、Ⅱ和Ⅲ C) Ⅱ和Ⅲ D) 都正确
(25)以下关于结构化程序的说法中,正确的是( )。
A)结构化程序由单入口,单出口和循环三种结构组成
B)结构化程序由顺序、单入口和单出口三种结构组成
C)结构化程序由顺序、循环和GOTO语句结构组成
D)结构化程序由顺序、循环和分支三种结构组成
(26)原型化方法大致可分为三类,它们是抛弃式、演化式和( )。
A)递增式 B)维护式
C)测试式 D)技术式
(27)不论采用何种技术方法开发软件,都必须完成一系列性质各异的工作,下述工作:
Ⅰ.怎样做
Ⅱ.修改
Ⅲ.做什么
Ⅳ.实现和完善
( )是必须完成的工作。
A) Ⅰ和Ⅱ B) Ⅰ、Ⅲ和Ⅳ C) Ⅱ和Ⅲ D) 都正确
(28) 需求分析所要做的工作是深入描述软件的功能和性能,确定软件设计的限制和软件同
其他系统元素的接口细节, 定义软件的其他有效性需求。分析员通过需求分析,逐步
细化对软件的需求,描述软件要处理的,并给软件开发提供一种可转化为数据设计,结构设计和过程设计的数据与功能表示。
A)过程 B)对象C)数据域 D)环境
(29)需求分析的目的是理清数据流或数据结构,导出完全的、精制的( )。
A)系统流程图 B)系统逻辑模型C)系统物理模型 D)数据流图
(30)在下述( )测试中,测试程序的设计者必须接触到源程序。
Ⅰ. 功能测试
Ⅱ. 结构测试
A) 均不须 B) 只有Ⅰ C) 只有Ⅱ D) Ⅰ和Ⅱ
(31) 耦和是软件中各模块间相互联系的一种度量,耦和的强弱取决于模块间接口的复杂程
度,耦和的若干种类中,耦和度最高的是( )。
A)内容耦和 B)非直接耦和 C)数据耦和 D)控制耦和
(32 )制定软件计划的目的在于尽早对欲开发的软件进行合理估价,软件计划的任务是( )。
A) 规划与调度 B) 分析与估算 C) 设计与测试 D) 组织与管理
(33)在数据库技术中,只描述信息特性和强调语义的数据模型是( )。
A) 概念模型 B) 结构模型 C)物理模型 D) 数学模型
(34) 数据库管理系统中的数据操纵语言(DML), 可对数据库数据实现哪些操作?( )。
A)建立、授权、修改 B)建立、排序、授权、删除
C)建立、插入、授权 D)查询、插入、修改、删除
(35) 数据库的体系结构由( )来组织。
A)物理级,数据级,信息级 B)文件级,记录级,数据级
C)模式,外模式,内模式 D)数据库,文件,记录
(36) 有职工(职工号,职工名,部门号,职务)和部门(部门号,部门名,部门人数) 两个关系,其
中职工号是职工关系的主键,部门号是部门关系的主键,某个职工归属某个部门。在
职工和部门这两个关系的属性中,只有一个属性是外键(或称外来键,外码,外来码)。它
是( )。
A) 职工关系的“职工号” B)部门关系的“部门号”
C) 职工关系的“部门号” D)职工关系的“职工号”+“部门号”
(37) 在SQL 语言中的视图(view)是数据库体系结构中的 ( )。
A) 内模式 B) 模式 C) 外模式 D) 概念模式
(38) 在关系代数中,对一个关系做投影操作之后,新关系的元组个数( ) 原来关系的元
组个数。
A)等于 B)不等于 C)小于或等于 D)大于或等于
(39) 关系数据库的规范化理论指出:关系数据库中的关系应满足一定的要求,最起码的要
求是达到1NF,即满足(转化为数
据设计,结构设计和过程设计的数据与功能表示。
A)过程 B)对象C)数据域 D)环境
(40) 在关系数据库设计中,设计关系模式是数据库设计哪个阶段的主要任务?( )。
A) 物理设计阶段 B)概念设计阶段
C) 需求分析阶段 D) 逻辑设计阶段
篇6:计算机等级考试四级考试模拟试题
(41) 在FOXPRO 中,若显示当前记录内容的命令是( )。
A)LIST B)DISPLAY C)LIST RECORD 1 D)?RECNO()
(42) STD总线,ISA总线和Multibus 总线都属于( )
A)局部总线 B)系统总线 C)外部总线 D)通信总线
(43) 在现行PC 机中采用DMA 方式高速传输数据时,数据传送是( )。
A) 在总线控制器发出的控制信号控制下完成的
B) 在DMA 控制器本身发出的控制信号控制下完成的
C) 由CPU 执行的程序完成的
D) 由CPU 响应硬中断处理完成的
(44) 下面的哪个计算机属于字并行,位并行计算机?( )。
A)STARAN B)DAP C)MPP D)PEPE
(45) 为预测科学与工程计算环境的相对性能而广泛使用的基准程序是( )。
A)复合基准程序 B)LINPACK 基准程序
C)Whetstone 基准程序 D)Dhrystone 基准程序
(46) 具有流水线结构的CPU,一般情况下指令的执行时间主要取决于( )。
A)指令执行的步骤 B)CPU 有无等待状态
C)CPU 的时钟周期 D)CPU 内的Cache 存储器的大小
(47) 下面的哪个不是RISC 技术的特点?( )。
A) 简化指令格式,尽量使指令具有相同的长度,并简化寻址方式
B) 采用单周期指令,大部分指令只用一个机器周期即可完成
C) 硬线控制逻辑
D) 芯片生产成本提高而成品率降低
(48) 根据操作数在CPU 中的暂存机制可以对它分类,PDP-8属于( )。
A)堆栈型 B)累加器型
C)寄存器型 D)通用寄存器与累加器混合型
(49) 目前计算机网络的通信子网中所采用的传输技术可以有两类,即点一点方式与( )。
A) 模拟方式 B) 广播方式 C) 数字方式 D) 软件方式 ;
(50) 当PCM 用于数字化语音系统时,它将声音分为128 个量化级, 若采样速率为7000 样
本/秒,则数据传输速率应该达到( )。
A) 2880bps B) 56Kbps C) 49Kbps D) 1200bps
(51) OSI模型的三个主要概念是( )。
A) 服务、接口、层 B) 接口、层、应用
C) 服务、接口、协议 D) 网络、应用、协议
(52) 随着光纤技术、多媒体技术、高分辨率动态图像与文件传输技术的发展,CCITT 提出
将语音、数据、静态与动态图像等所有服务综合于一个网中传输的通信网,这种通信
网络就是( )。
A) B-ISDN B) N-ISDN C) MAN D) LAN
(53) 具有分时系统文件管理的全部功能,提供网络用户访问文件、目录的并发控制与安全
保密功能的局域网服务器叫做( )。
A) BBS 服务器 B) WWW 服务器
C) FS 服务器 D) TELENT 服务器
(54) 在网络层实现多个局域网互连的设备是( )。
A) 中继器 B) 网桥 C) 网关 D) 路由器
(55) 异步传输模式ATM 中的每个信元的长度是( )。
A) 37 字节 B) 39 字节 C) 41 字节 D) 43 字节
(56) Give the logical variables X=0,Y=1, The value of X∧Y(logical multiply) is
( )。
A) 1 B) 2 C) 10 D) 0
(57) The Instruction Register (IR) is normally used to point out( )。
A) The address of next execution instruction
B) The address of last execution instruction
C) The current execution instruction
D) None of above
(58) When the adjacency matrix method is used to store a graph, which of the
statements is (are) true? ( )。
A) None B)I only C)II only D)I and II
Questions 59-60are based on the following information,
A hash table with hash function
H1 (k)=k mod 13
Is shown below.
0 1 2 3 4 5 6 7 8 9 10 11 12
35
33
48
25
Collision is rsolved using the hash function H2 (k)=(k mod 11)+1
(59)How many key comparisons occur in searching for key 35 in the given hash table?
( )。
A)0 B)1 C)2 D)3
(60)If a new key 67 is inserted into the given hash table, what will be its address?
( )。
A)3 B)4 C)5 D)6
(61)What is the contrapositive of the relation represented in the exhibit shown
below? ( )。
4
2
1
35
A) R={<1,2>,<1,3>,<1,4>,<1,5>}
B) R={<1,1>,<2,2>,<3,3>,<4,4>,<5,5>}
C) R={<2,1>,<4,1>,<2,2>,<1,3>,<3,2>,<1,4>,<4,4>,<5,4>}
D) R={<1,2>;,<3,1}>,<1,4>,<2,2>,<2,3>,<4,1>,<4,4>,<4,5>}
(62)Which function is NOT served by building a prototype? ( )。
A) It takes the place of the final system.
B) It assists in gathering software requirements.
C) It assists in estimating the cost of the project.
D) It is used as the foundation of the larger projects.
(63)Which of the following statements about testing software with data is (are)
true? ( )。
I. The primary purpose of such testing is to find errors.
II.Such testing can demonstrate the existence of errors but cannot
demonstrate the absence of errors.
A) Neither B) Ⅰ only C) Ⅱ only D) Ⅰ and Ⅱ
(64)Inthefollowing statements about functional dependency, whichone isincorrect?
( )。
A) If X'X, then X→X'.
B) If X→Y and Y'Y, then X→Y'.
C) If X→Y and X'X, then X'→Y.
D) If X→Y and Y→Z, then X→Z.
(65)Which function is used to lock a file in FoxPro DBMS? ( )。
A) FLOCK( ) B) RLOCK( ) C) LOCK( ) D)LOCK
(66)Which is NOT a characteristic of an RISC processor? ( )。
A) a high clock speed
B) a highly optimized pipeline
C) a few general-purpose registers
D) a limited amount of small instructions
(67) Local bus can reduce the occupation time of CPU. For the EISA local bus,
commonly the time can be reduced to( )。
A) 42% B) 22% C) 12% D) 2%
(68)In the modulation style of PSK ,if a kind of Modem's modulation rate is
3200baud and it's phase is 8 , what is the data transfer rate of this kind
of Modem ? ( )。
A) 14.4kbps B) 28.8kbps C) 9600bps D) 3200bps
(69)Which routing select algorithm is described below ? ( )。
According to a kind of fix regulation , the select algorithm of route works
and has nothing to do with the network information newly.( )。
A) Static Routing Algorithm B) Dynamic Routing Algorithm
C) Centralized Routing Algorithm D) Distributed Routing Algorithm
(70)About the following IP addresses ,Which is incorrect ? ( )。
A) 201.199.255.11 B) 201.198.132.1
C) 201.199.128.6 D) 201.198.134.257
二、论述题
论述题1
在SQL 语言中,一个表或者是一个基本表(basetable), 或者是一个视图(view) 。
基本表是实际存储在数据库中的表,而视图则不是实际存储在数据库中的表。试
回答以下有关视图问题:
1、SQL 语言中如何理解视图的基本概念?
2、SQL 语言中定义和删除视图的基本命令?
3、SQL 语言中使用视图的优点?
论述题2
描述程序处理过程的工具称为详细设计工具, 这些工具应该能支持对详细设计无
二义性的描述,其中包括控制流程、处理功能、数据组织以及其它方面的实现
细节,从而在编码阶段就能把所描述的详细处理过程直接翻译成程序代码。回
答下列问题:
1. 程序流程图的缺点
2. 盒图的优点
3. PAD 图的优点
论述题3
进程管理是操作系统的核心, 它的可靠性和安全性直接影响到计算机系统的可用
性。在进程管理设计中, 由于设计不妥, 会出现与系统安全有关的问题, 请解释
死锁的概念?死锁产生的原因以及如何解除和预防死锁?
论述题4 IEEE 802 系列标准是LAN 的国际标准系列。依据IEEE802 标准, 讨论以下问题:
(1) 在IEEE802 系列标准中,LAN 参考模型对应OSI 参考模型的数据链路层和物理
层,它将数据链路层划分为哪两个子层?
(2) 在IEEE802 系列标准中,哪一个标准描述逻辑链路子层的功能、特性和协议?
(3) IEEE802.3 标准定义了CSMA/CD 总线介质访问控制方法,CSMA/CD 基本工作原
理?
(4) IEEE802.6 标准定义的内容?(试题完,答案请翻页查看)
篇7:计算机等级考试四级上机编程修养(上)
什么是好的程序员?是不是懂得很多技术细节?还是懂底层编程?还是编程速度比较快?
我觉得都不是。对于一些技术细节来说和底层的技术,只要看帮助,查资料就能找到,对
于速度快,只要编得多也就熟能生巧了。
我认为好的程序员应该有以下几方面的素质:
1、有专研精神,勤学善问、举一反三。
2、积极向上的态度,有创造性思维。
3、与人积极交流沟通的能力,有团队精神。
4、谦虚谨慎,戒骄戒燥。
5、写出的代码质量高。包括:代码的稳定、易读、规范、易维护、专业。
这些都是程序员的修养,这里我想谈谈“编程修养”,也就是上述中的第5点。我觉得,如
果我要了解一个作者,我会看他所写的小说,如果我要了解一个画家,我会看他所画的图
画,如果我要了解一个工人,我会看他所做出来的产品,同样,如果我要了解一个程序员
,我想首先我最想看的就是他的程序代码,程序代码可以看出一个程序员的素质和修养,
程序就像一个作品,有素质有修养的程序员的作品必然是一图精美的图画,一首美妙的歌
曲,一本赏心悦目的小说。
我看过许多程序,没有注释,没有缩进,胡乱命名的变量名,等等,等等,我把这种人统
称为没有修养的程序,这种程序员,是在做创造性的工作吗?不,完全就是在搞破坏,他
们与其说是在编程,还不如说是在对源程序进行“加密”,这种程序员,见一个就应该开
除一个,因为他编的程序所创造的价值,远远小于需要在上面进行维护的价值。
程序员应该有程序员的修养,那怕再累,再没时 间,也要对自己的程序负责。我宁可要那
种动作慢,技术一般,但有良好的写程序风格的程序员,也不要那种技术强、动作快的“
搞破坏”的程序员。有句话叫“字如其人”,我想从程序上也能看出一个程序员的优劣。
因为,程序是程序员的作品,作品的好坏直截关系到程序员的声誉和素质。而“修养”好
的程序员一定能做出好的程序和软件。
有个成语叫“独具匠心”,意思是做什么都要做得很专业,很用心,如果你要做一个“匠
”,也就是造诣高深的人,那么,从一件很简单的作品上就能看出你有没有“匠”的特性
,我觉得做一个程序员不难,但要做一个“程序匠”就不简单了。编程序芗虻ィ喑?nbsp;
有质量的程序就难了。
我在这里不讨论过深的技术,我只想在一些容易让人忽略的东西上说一说,虽然这些东西
可能很细微,但如果你不注意这些细微之处的话,那么他将会极大的影响你的整个软件质
量,以及整个软件程的实施,所谓“千里之堤,毁于蚁穴”。
“细微之处见真功”,真正能体现一个程序的功底恰恰在这些细微之处。
这就是程序员的——编程修养。我总结了在用c/c 语言(主要是c语言)进行程序写作上
的三十二个“修养”,通过这些,你可以写出质量高的程序,同时也会让看你程序的人渍
渍称道,那些看过你程序的人一定会说:“这个人的编程修养不错”。
01、版权和版本
02、缩进、空格、换行、空行、对齐
03、程序注释
04、函数的[in][out]参数
05、对系统调用的返回进行判断
06、if 语句对出错的处理
07、头文件中的#ifndef
08、在堆上分配内存
09、变量的初始化
10、h和c文件的使用
11、出错信息的处理
12、常用函数和循环语句中的被计算量
13、函数名和变量名的命名
14、函数的传值和传指针
15、修改别人程序的修养
16、把相同或近乎相同的代码形成函数和宏
17、表达式中的括号
18、函数参数中的const
19、函数的参数个数
20、函数的返回类型,不要省略
21、goto语句的使用
22、宏的使用
23、static的使用
24、函数中的代码尺寸
25、typedef的使用
26、为常量声明宏
27、不要为宏定义加分号
28、||和&&的语句执行顺序
29、尽量用for而不是while做循环
30、请sizeof类型而不是变量
31、不要忽略warning
32、书写debug版和release版的程序
21、goto语究 使劲
22、宏的使用
23、static的使用
24、函数中的代码尺寸
25、typedef的使用
26、为常量声明宏
27、不要为宏定义加分号
28、||和&&的语句执行顺序
29、尽量用for而不是while做循环
30、请sizeof类型而不是变量
31、不要忽略warning
32、书写debug版和release版的程序
什么是好的程序员?是不是懂得很多技术细节?还是懂底层编程?还是编程速度比较快?我觉得都不是。对于一些技术细节来说和底层的技术,只要看帮助,查资料就能找到,对
于速度快,只要编得多也就熟能生巧了。
我认为好的程序员应该有以下几方面的素质:
1、有专研精神,勤学善问、举一反三。
2、积极向上的态度,有创造性思维。
3、与人积极交流沟通的能力,有团队精神。
4、谦虚谨慎,戒骄戒燥。
5、写出的代码质量高。包括:代码的稳定、易读、规范、易维护、专业。
这些都是程序员的修养,这里我想谈谈“编程修养”,也就是上述中的第5点。我觉得,如
果我要了解一个作者,我会看他所写的小说,如果我要了解一个画家,我会看他所画的图
画,如果我要了解一个工人,我会看他所做出来的产品,同样,如果我要了解一个程序员
,我想首先我最想看的就是他的程序代码,程序代码可以看出一个程序员的素质和修养,
程序就像一个作品,有素质有修养的程序员的作品必然是一图精美的图画,一首美妙的歌
曲,一本赏心悦目的小说。
我看过许多程序,没有注释,没有缩进,胡乱命名的变量名,等等,等等,我把这种人统
称为没有修养的程序,这种程序员,是在做创造性的工作吗?不,完全就是在搞破坏,他
们与其说是在编程,还不如说是在对源程序进行“加密”,这种程序员,见一个就应该开
除一个,因为他编的程序所创造的价值,远远小于需要在上面进行维护的价值。
程序员应该有程序员的修养,那怕再累,再没时 间,也要对自己的程序负责。我宁可要那
种动作慢,技术一般,但有良好的写程序风格的程序员,也不要那种技术强、动作快的“
搞破坏”的程序员。有句话叫“字如其人”,我想从程序上也能看出一个程序员的优劣。
因为,程序是程序员的作品,作品的好坏直截关系到程序员的声誉和素质。而“修养”好
的程序员一定能做出好的程序和软件。
篇8:计算机等级考试四级上机编程修养(中)
1、版权和版本
———————
好的程序员会给自己的每个函数,每个文件,都注上版权和版本。
对于c/c 的文件,文件头应该有类似这样的注释:
/************************************************************************
*
* 文件名:network.c
*
* 文件描述:网络通讯函数集
*
* 创建人: hao chen, 2月3日
*
* 版本号:1.0
*
* 修改记录:
*
*
************************************************************************/
而对于函数来说,应该也有类似于这样的注释:
/*================================================================
*
* 函 数 名:xxx
*
* 参 数:
*
* type name [in] : descripts
*
* 功能描述:
*
* ..............
*
* 返 回 值:成功true,失败false
*
* 抛出异常:
*
* 作 者:chenhao /4/2
*
*
================================================================*/
这样的描述可以让人对一个函数,一个文件有一个总体的认识,对代码的易读性和易维护
性有很大的好处。这是好的作品产生的开始。
2、缩进、空格、换行、空行、对齐
————————————————
i) 缩进应该是每个程序都会做的,只要学程序过程序就应该知道这个,但是我仍然看过不
缩进的程序,或是乱缩进的程序,如果你的公司还有写程序不缩进的程序员,请毫不犹豫
的开除他吧,并以破坏源码罪起诉他,还要他赔偿读过他程序的人的精神损失费。缩进,
这是不成文规矩,我再重提一下吧,一个缩进一般是一个tab键或是4个空格。(最好用tab
键)
ii) 空格。空格能给程序代来什么损失吗?没有,有效的利用空格可以让你的程序读进来
更加赏心悦目。而不一堆表达式挤在一起。看看下面的代码:
ha=(ha*128 *key )%tabptr->size;
ha = ( ha * 128 *key ) % tabptr->size;
有空格和没有空格的感觉不一样吧。一般来说,语句中要在各个操作符间加空格,函
数调用时,要以各个参数间加空格。如下面这种加空格的和不加的:
if ((hproc=openprocess(process_all_access,false,pid))==null){
}
if ( ( hproc = openprocess(process_all_access, false, pid) ) == null ){
}
iii) 换行。不要把语句都写在一行上,这样很不好。如:
for(i=0;i
我拷,这种即无空格,又无换行的程序在写什么啊?加上空格和换行吧。
for ( i=0; i
if ( ( a[i] < ’0’ || a[i] >’9’ ) &&
( a[i] < ’a’ || a[i] >’z’ ) ) {
break;
}
}
好多了吧?有时候,函数参数多的时候,最好也换行,如:
createprocess(
null,
cmdbuf,
null,
null,
binhh,
dwcrtflags,
envbuf,
null,
&sistartinfo,
&prinfo
);
条件语句也应该在必要时换行:
if ( ch >= ’0’ || ch <= ’9’ ||
ch >= ’a’ || ch <= ’z’ ||
ch >= ’a’ || ch <= ’z’ )
iv) 空行。不要不加空行,空行可以区分不同的程序块,程序块间,最好加上空行。如:
handle hprocess;
process_t procinfo;
/* open the process handle */
if((hprocess = openprocess(process_all_access, false, pid)) == null)
{
return lse_misc_sys;
}
memset(&procinfo, 0, sizeof(procinfo));
procinfo.idproc = pid;
procinfo.hdproc = hprocess;
procinfo.misc |= msc***a_proc;
return(0);
v) 对齐。用tab键对齐你的一些变量的声明或注释,一样会让你的程序好看一些。如:
typedef struct _pt_man_t_ {
int numproc; /* number of processes */
int maxproc; /* max number of processes */
int maxproc; /* max number of processes */
int numevnt; /* number of events */
int maxevnt; /* max number of events */
handle* phndevnt; /* array of events */
dword timeout; /* time out interval */
handle hpipe; /* namedpipe */
tchar usr[maxusr];/* user name of the process */
int nummsg; /* number of message */
int msg[maxmsg];/* space for intro process communicate */
} pt_man_t;
怎么样?感觉不错吧。
这里主要讲述了如果写出让人赏心悦目的代码,好看的代码会让人的心情愉快,读起代码
也就不累,工整、整洁的程序代码,通常更让人欢迎,也更让人称道。现在的硬盘空间这
么大,不要让你的代码挤在一起,这样它们会抱怨你虐待它们的。好了,用“缩进、空格
、换行、空行、对齐”装饰你的代码吧,让他们从没有秩序的土匪中变成一排排整齐有秩
序的正规部队吧。
3、程序注释
——————
养成写程序注释的习惯,这是每个程序员所必须要做的工作。我看过那种几千行,却居然
没有一行注释的程序。这就如同在公路上驾车却没有路标一样。用不了多久,连自己都不
知道自己的意图了,还要花上几倍的时 间才看明白,这种浪费别人和自己的时 间的人,是
最为可耻的人。
是的,你也许会说,你会写注释,真的吗?注释的书写也能看出一个程序员的功底。一般
来说你需要至少写这些地方的注释:文件的注释、函数的注释、变量的注释、算法的注释
、功能块的程序注释。主要就是记录你这段程序是干什么的?你的意图是什么?你这个变
量是用来做什么的?等等。
不要以为注释好写,有一些算法是很难说或写出来的,只能意会,我承认有这种情况的时
候,但你也要写出来,正好可以训练一下自己的表达能力。而表达能力正是那种闷头搞技
术的技术人员最缺的,你有再高的技术,如果你表达能力不行,你的技术将不能得到充分
的发挥。因为,这是一个团队的时代。
好了,说几个注释的技术细节:
i) 对于行注释(“//”)比块注释(“/* */”)要好的说法,我并不是很同意。因为一
些老版本的c编译器并不支持行注释,所以为了你的程序的移植性,请你还是尽量使用块注
释。
ii) 你也许会为块注释的不能嵌套而不爽,那么你可以用预编译来完成这个功能。使用“#
if 0”和“#endif”括起来的代码,将不被编译,而且还可以嵌套。
4、函数的[in][out]参数
———————————
我经常看到这样的程序:
funcname(char* str)
{
int len = strlen(str);
.....
}
char*
getusername(struct user* puser)
{
return puser->name;
}
不!请不要这样做。
你应该先判断一下传进来的那个指针是不是为空。如果传进来的指针为空的话,那么,你
的一个大的系统就会因为这一个小的函数而崩溃。一种更好的技术是使用断言(assert)
,这里我就不多说这些技术细节了。当然,如果是在c 中,引用要比指针好得多,但你也
需要对各个参数进行检查。
写有参数的函数时,首要工作,就是要对传进来的所有参数进行合法性检查。而对于传出
的参数也应该进行检查,这个动作当然应该在函数的外部,也就是说,调用完一个函数后
,应该对其传出的值进行检查。
当然,检查会浪费一点时 间,但为了整个系统不至于出现“非法操作”或是“core dump”
的系统级的错误,多花这点时 间还是很值得的。
5、对系统调用的返回进行判断
——————————————
继续上一条,对于一些系统调用,比如打开文件,我经常看到,许多程序员对fopen返回的
指针不做任何判断,就直接使用了。然后发现文件的内容怎么也读出不,或是怎么也写不
进去。还是判断一下吧:
fp = fopen(“log.txt”, “a”);
if ( fp == null ){
printf(“error: open file error\n”);
return false;
}
其它还有许多啦,比如:socket返回的socket号,malloc返回的内存。请对这些系统调用
返回的东西进行判断。
1、版权和版本———————
好的程序员会给自己的每个函数,每个文件,都注上版权和版本。
对于c/c 的文件,文件头应该有类似这样的注释:
/************************************************************************
*
* 文件名:network.c
*
* 文件描述:网络通讯函数集
*
* 创建人: hao chen, 202月3日
*
* 版本号:1.0
*
* 修改记录:
*
*
************************************************************************/
而对于函数来说,应该也有类似于这样的注释:
/*================================================================
*
* 函 数 名:xxx
*
* 参 数:
*
* type name [in] : descripts
*
* 功能描述:
*
* ..............
*
* 返 回 值:成功true,失败false
*
* 抛出异常:
*
* 作 者:chenhao 2003/4/2
*
*
================================================================*/
篇9:计算机等级考试一级B上机试题:Win
Windows 2000题的操作
(一) 考题类型
根据历次考试的情况,Windows 2000的上机考试要熟练掌握以下6种基本操作:
(1)建立文件夹操作;
(2)文件复制操作;
(3)文件及文件夹的删除操作;
(4)文件更名操作;
(5)更改文件及文件夹的属性操作;
(6)文件移动及改名操作。
(二) 考试要点
(1)Windows的基本操作题目,不限制操作方法;
(2)考试题中Windows基本操作一定要在考生目录下完成;
(3)做题时,不要抄题,正确的做法是将试题窗口缩小,另开一个窗口进行操作;
(4)当操作要求窗口较大时,可以用Alt+Tab快捷键做窗口间的切换,以节省时间;
(5)操作前要看懂题目,选对目录及文件,争取一次操作成功;
(6)在进行文件、文件夹的移动和复制操作时,建议用剪贴、复制和粘贴的方法;不应采用鼠标拖动的方法,以免移动复制到错误的位置。
(三)全真试题
1.(1)建立一个名为JEWRY的文件夹,并在其中建立一个新的子文件夹JAK;
(2)将C:TABLE文件夹删除;
(3)将C:UNIONTEAM文件夹中的文件MARK.FOX删除;
(4)将C:TAMUPIN文件夹中文件MAIN.PRG拷贝到C:CANTIN文件夹中;
(5)将C:GIRSUP文件夹下的文件SUBS.MPR改名为TEST.FOX;
(6)在“开始”菜单的“程序”菜单中,新建一个“系统编辑”快捷方式,指向Win95应用程序“SYSEDIT.EXE”。
2.(1)建立一个C:OPEN的文件夹,并在其中建立一个新的文本文件FFD;
(2)将C:SEASON文件夹中的WIND子文件夹删除;
(3)将C:MARKETSTORE文件夹中的文件GOOD.PAS删除;
(4)将C:BANKOFICE文件夹下的EDIT.TXT文件复制到文件夹C:EDI中;
(5)将C:YEARMONTH文件夹下的文件STATE.DOC改名为CONTRY.TXT;
(6)在“开始菜单”的“程序”菜单中,新建一个“DOS应用程序”文件夹。
3.(1)建立一个名为C:COMP的文件夹,并在其中建立一个新的子文件夹HALL;
(2)将C:WOOD文件夹删除;
(3)将C:STRONGREST子文件夹中的文件MARK.FOX删除;
(4)将C:TREERFC子文件夹下的文件ARCHIE.FTM拷贝到C:DAVEHOLMS子文件夹中,文件名为HERO.MPR;
(5)将C:REVOHUND子文件夹下的文件TITLE.INI改名为ARTICLE.FOX;
(6)将“Windows”文件夹下的文件“Regedit.exe”的文件属性“存档”删除。
4.(1)建立一个名为C:LADY的文件夹,并在其中建立一个新的文本文件SUS;
(2)将C:JIM文件夹中的SMITH子文件夹删除;
(3)将C:EBONELETF子文件夹中的文件PACKET.DOC删除;
(4)将C:BOYBABY子文件夹中的EDIT.PRG文件复制到文件夹C:JOHN中;
(5)在资源管理器中,将WAN/WAIS子文件夹下的文件UCP.PAS改名为WHOIS.FOR;
(6)在“桌面”上创建一个快捷方式,命名为“计算器”,直接指向应用程序“CALC.EXE”。
5.(1)建立一个名为C:FAQ的文件夹,并在其中建立一个新的子文件夹IMHO;
(2)将C:IRC文件夹删除;
(3)将C:EBONELETF子文件夹中的文件PACKET.COC删除;
(4)将C:SLIPRFC子文件夹中的文件ARCHIE.FTM拷贝到:C:DAVEHLMS子文件夹中,文件名为KERB.BAS;
(5)将C:STTFPUU子文件夹下的文件FORI.PRT改名为FOR2.PRG;
(6)在“开始菜单”中创建一个快捷方式,命名为“C:”,直接指向驱动器C。
篇10:计算机等级考试三级网络技术上机模拟试题
【一】
第1题
在数据文件in.dat中有200个正整数,且每个数都在1000至9999之间。函数readDat是读取这200个数存放到数组 aa中。请编制函数isSort(),其函数的功能是:要求按每个数的后三位的大小进行升序排列,如果出现后三位相等的数值,则对这些数值按原始4位数据进行降序排列,将排序后的前10个数存入数组bb中。最后调用函数writeDat()把结果bb输出到文件out.dat中。
例:处理前60125099901270258088
处理后 90126012702580885099
注意:部分源程序存在test.c文件中。
请勿改动数据文件in.dat中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。
第2题
函数ReadDat()实现从文件in.dat中读取一篇英文文章存入到字符串数组xx中;请编制函数CharConvA(),其函数的功能是:以该文章中的行为单位把字符串中的最后一个字符的ASCII值右移4位二进制位,高位补0后加倒数第二个字符的 ASCII值,得到最后一个新的值,倒数第二个字符的ASCII值右移4位二进制位,高位补0后加倒数第三个字符的ASCII值,得到倒数第二个新的值,以此类推一直处理到第二个字符。注意:第一个新的值与上述处理不同,第一个字符的ASCII值加原最后一个字符的ASCII值,得到第一个新的值。得到的新值分别存放在原字符串对应的位置上,之后把已处理的结果仍按行重新存入数组xx中。最后main()函数调用函数WriteDat()把结果xx输出到文件out.dat中。
原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格,并也按字符处理。
注意:部分源程序存放在test.c文件中。
请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。
第3题
已知数据文件in.dat中存有300个四位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出千位数上的数加个位数上的数等于百位数上的数加十位数上的数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从小到大的顺序进行排序。最后main()函数调用写函数writeDat()把数组b中的数输出到文件out.dat中。
例如:6712,6+2=7+1,则该数满足条件存入数组b中,且个数cnt=cnt+1。
8129,8+91=1+2,则该数不满足条件忽略。
注意:部分源程序存在test.c文件中。
程序中已定义数组:a[300],b[300],已定义变量:cnt
请勿改动数据文件in.dat中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。
【二】
第1题
已知数据文件in.dat中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:把千位数字和十位数字重新组成一个新的含有两位数字的数ab(新数的十位数字是原四位数的千位数字,新数的个位数字是原四位数的十位数字),以及把个位数字和百位数字组成另一个新的含有两位数字的数cd(新数的十位数字是原四位数的个位数字,新数的个位数字是原四位数的百位数字),如果新组成的两个数ab-cd>=0且ab-cd<=10且两个数均是奇数,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。最后main()函数调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到文件out.dat中。
注意:部分源程序存在test.c文件中。
程序中已定义数组:a[200],b[200],已定义变量:cnt
请勿改动数据文件in.dat中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。
篇11:计算机等级考试三级网络技术上机模拟试题
第2题
函数ReadDat()实现从文件in.dat中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx对应的位置上,最后调用函数WriteDat()把结果XX输出到文件 out.dat中。
替代关系:f(p)=p*11 mod 256,mod为取余运算,P是数组XX中某一个字符的ASCII值,f(p)是计算后的无符号整型值(注意:中间变量定义成整型变量),如果计算后f(p)值小于等于32或f(p)对应的字符是数字0至9,则该字符不变,否则用 f(p)替代所对应的字符。
注意:部分源程序存放在test.c文件中,原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格,并也按此替代关系进行处理。
请勿改动主函数main()、读函数ReadDat()和输出函数WriteDat()的内容。
第3题
已知数据文件in.dat中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:把一个四位数的千位数位置上的值加上十位数位置上的值恰好等于百位数位置上的值加上个位数位置上的值,并且原四位数是偶数,则统计出满足此条件的个数cnt,并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数 writeDat()把结果cnt以及数组b中符合条件的四位数输出到out.dat文件中。
注意:部分源程序存在test.c文件中。
程序中已定义数组:a[200],b[200],已定义变量:cnt
请勿改动数据文件in.dat中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。
【三】
第1题
将文件in.dat中的200个整数读至数组XX中。请编制jsValue()函数,要求:求出数组XX中的最大数max及最大数的个数cnt和数组XX中的元素值能被3整除或能被7整除的所有数的算术平均值pj。
结果max,cnt,pj输出到out.dat中。
注意:部分源程序存在test.c文件中。
请勿改动数据文件in.dat中的任何数据、主函数main()、读函数read dat()和输出函数writeDat()的内容。
第2题
程序test.c的功能是:在三位整数(100至999)中寻找符合下面条件的整数,并依次从小到大存入数组b[]中。条件如下:某数既是完全平方数,又有两位数字相同,例如144、676等。
请考生编制函数intjsValue(int bb[])实现此功能,满足该条件的整数的个数通过所编制的函数返回。
最后调用函数writeDat()把结果输出到文件out.dat中。
注意:部分源程序存放在test.c文件中。
请勿改动主函数main()和写函数writeDat()的内容
第3题
已知数据文件in.dat中存有300个四位数,并已调用读函数readDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出千位数上的数加个位数上的数等于百位数上的数加十位数上的数的个数cnt,再求出所有满足此条件的四位数平均值pjzl,以及所有不满足此条件的四位数平均值pjz2。最后main()函数调用写函数writeDat()把结果cnt,pjzl,pjz2输出到out.dat文件。
例如:
6712,6+2=7+1,则该数满足条件计算平均值pjzl,且个数cnt=cnt+1。
8129,8+9 l_1+2,则该数不满足条件计算平均值pjz2。
注意:部分源程序存在test.c文件中。
程序中已定义数组:a[300],已定义变量:cnt,pjzl,pjz2
请勿改动数据文件in.dat中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。












