全面历年程序员软考考试下午真题合集
- 格式:doc
- 大小:2.80 MB
- 文档页数:314
软考下午试题答案近年来,软件工程师的需求量逐渐增加,软考成为了衡量软件开发人员能力的重要指标。
下午试题作为软考的一部分,考查了考生在软件工程领域的知识和技能。
本文将为大家提供软考下午试题的参考答案,希望对考生有所帮助。
一、题型一:单项选择题1. A software development project is divided into iterations. Each iteration starts with a ____________ and ends with a _______.A) milestone, releaseB) release, milestoneC) milestone, deliveryD) delivery, milestone答案:C) milestone, delivery2. In the software development life cycle, the integration testing is performed after _________ testing and before _________ testing.A) unit, systemB) system, unitC) unit, acceptanceD) acceptance, unit答案:A) unit, system3. What is the primary purpose of version control in software configuration management?A) To track changes made to softwareB) To manage software development teamsC) To document software requirementsD) To review software defects答案:A) To track changes made to software二、题型二:简答题1. 请简述敏捷开发方法中Scrum的核心概念和流程。
2009年上半年软考程序员考试下午试卷试题一(共15分)阅读以下说明和流程图,填补流程图中的空缺(1)~(5),将解答填入答题纸的对应栏内。
【说明】下面的流程图采用公式计算的近似值。
设x位于区间(0,1),该流程图的算法要点是逐步累积计算每项Xn/n!的值(作为T),再逐步累加T 值得到所需的结果S。
当T 值小于10-5 时,结束计算。
【流程图】(1) S (2) x/n (3) T<0.00001 (4) S+T (5)n+1 ->n (n=n+1)试题二(共15分)【说明】C 语言常用整型(int)或长整型(long)来说明需要处理的整数,在一般情况下可以满足表示及运算要求,而在某些情况下,需要表示及运算的整数比较大,即使采用更长的整型(例如,long long类型,某些C系统会提供)也无法正确表示,此时可用一维数组来表示一个整数。
假设下面要处理的大整数均为正数,将其从低位到高位每4位一组进行分组(最后一组可能不足4位),每组作为1个整数存入数组。
例如,大整数2543698845679015847在数组A 中的表示如下(特别引入-1表示分组结束):在上述表示机制下,函数add_large_number(A,B,C)将保存在一维整型数组A和B中的两个大整数进行相加,结果(和数)保存在一维整型数组C 中。
【C 函数】void add_large_number(int A[], int B[], int C[]){int i, cf ; /*cf存放进位*/int t, *p; /*t为临时变量,p为临时指针*/cf = (1)0 ;for(i = 0; A[i]>-1 && B[i]>-1; i++) {/*将数组A、B 对应分组中的两个整数进行相加*/t = (2) A[i]+B[i]+cf;C[i] = t % 10000;cf = (3) t / 10000;}if ( (4) A[i]==-1) p = B;else p = A;for( ; p[i]>-1; i++) { /*将分组多的其余各组整数带进位复制入数组C*/C[i] = (p[i] + cf) %10000; cf = (p[i] + cf) /10000;}if ( cf > 0 ) C[i++] = cf;(5) C[i] = -1; /*标志"和数"的分组结束*/}试题三(共15分)阅读以下说明、C 函数和问题,将解答填入答题纸的对应栏内。
2023年初级软考《程序员》考试历年真题摘选附带答案第1卷一.全考点综合测验(共20题)1.【判断题】SQLServer数据库应禁止使用除tcp/ip以外的协议,保护数据库通信安全。
2.【单选题】甲公司将其开发的商业软件著作权经约定合法转让给乙公司,随后甲公司自行对原软件进行了改进,形成新版本后进行销售。
那么,甲公司的行为()。
A.不构成侵权,因为对原软件改进后形成了新版本B.不构成侵权,因为甲公司享有原软件的使用权C.不构成侵权,因为对原软件增加了新的功能D.构成侵权,因为甲公司不再享有原软件的使用权3.【单选题】数据库的基本表与存储文件之间通过建立( )之间的映像,保证数据的物理独立性。
A.外模式/模式B.外模式/内模式C.模式/内模式D.外模式/外模式4.【单选题】通常,()应用于保护被中断程序现场等场合。
A.队列B.数组C.双链表D.堆栈5.【单选题】攻击者伪造信息在网络上传送,叫做_________。
A.截获B.中断C.篡改D.伪造6.【单选题】用户界面设计的原则不包括( )A.将用户界面置于用户控制之下B.减少用户的记忆负担C.用户界面上应使用统一的I T 术语D.保持界面简洁和平衡7.【单选题】在设计白盒测试用例时,语句覆盖弱的逻辑覆盖。
在下图所示流程中,至少需要( )个测试用例才可以实现路径覆盖。
A.1B.2C.3D.48.【单选题】已知x= –109/128 ,若采用8 位机器码表示,则[x]补=()A.10010011B.11010101C.11101101D.100100109.【判断题】HTTP协议定义了Web浏览器向Web服务器发生Web页面请求的格式及Web页面在Internet上传输的方式。
10.【判断题】网络与信息都是资产,具有不可或缺的重要价值。
11.【单选题】对于正实数a,设[ a]表示a 的整数部分(例如[ 3.14]=3),则[1/3]+[ 2/3]+[ 3/3]+⋯+[ 99/3]+[ 100/3]=( )。
2003年程序员下午试题试题一阅读下列算法说明和算法,将应填入__(n)__处的字句写在答卷的对应栏内。
[算法说明]某英汉词典文件包含N个记录(N>1),每个记录有两个字段:一个是英文单词,另一个是相应的汉语解释。
各个记录按英文单词的词典顺序排列,各英文单词并不重复。
本算法用于维护、更新该英汉词典文件。
维护、更新的方法是:首先输入一个英文单词及其汉语解释,然后在该词典中查找输入的英文单词,若找到,则用输入的汉语解释更新原有的解释;若找不到,则需要将输入的英文单词及其汉语解释插入到该词典的适当位置,使各记录仍按英文单词的词典顺序排列。
[算法]第一步读入英汉词典文件,并将读入的N个英文单词依次存放在字符串数组ENG中,将相应的汉语解释依次存放在字符串数组CN中。
数组元素CN(i)给出了数组元素ENG(i)的解释。
第二步输入英文单词及其汉语解释,将它们分别存放在字符串变量E和C中。
若E为空串或都是空格,则转向第四步。
第三步根据变量E的值,用二分法在数组ENG中查找。
具体步骤如下:(1)1 -->L,N -->H(2)INT((L+H)/2) -->K(3)若E = ENG(K),则C --> CN(K),转向第二步若E < ENG(K),则K-1 -->__(1)__;若E > ENG(K),则K+1 -->__(2)__(4)若H<L则对I = N,L,-1(始值,终值,增量)循环执行:ENG(I) --> ENG(I+1)CN(I) -->CN(I+1)然后,将E和C分别存入__(3)__和__(4)__,N+1 --> N 最后转向第二步否则,转向___(5)___第四步将数组ENG和CN输出,形成新的英汉词典文件,算法结束.试题二阅读下列函数说明和C代码,将应填入__(n)___处的字句写在答题纸的对应栏内。
[函数2.1说明]函数char *strrchr(char*s,char ch)的功能是在字符串s中寻找字符ch若ch出现在字符串s中,则返回最后一次出现时的位置,否则返回NULL。
申明:此为2004上半年至今的所有程序员软考下午试题真题并且每套后面均配有答案,接近30套,每年两套。
由于文件过大,拆成上午试题和下午试题,在百度文库同样可以搜索“最全历年程序员软考考试上午真题合集“。
此外还有模拟试题提供,百度文库搜索“最全程序员软考考试上午模拟试题合集”和“最全程序员软考考试下午模拟试题合集”。
注:如果图片显示不全,适当将图片缩小即可。
过来人总结,多做做下午场试题,最好打印。
上午场试题对着电脑即可,只要不是一点不懂基本上午场没问题。
初级程序员2004上半年下午试题1、试题1阅读下列说明、流程图和算法,将应填入______处。
[流程图说明]下面的流程图用N-S盒图形式描述了数组A中的元素被划分的过程。
其划分方法是:以数组中的第一个元素作为基准数,将小于基准数的元素向低下标端移动,大于基准数的元素向高下标端移动。
当划分结束时,基准数定位于A[i],并且数组中下标小于i的元素的值均小于基准数,下标大于i的元素的值均大于基准数。
设数组A的下界为low,上界为high,数组中的元素互不相同。
例如,对数组(4,2,8,3,6),以4为基准数的划分过程如下:[流程图][算法说明]将上述划分的思想进一步用于被划分出的数组的2部分,就可以对整个数组实现递增排序。
设函数int p(intA[],int low,int high)实现了上述流程图的划分过程并返回基准数在数组A中的下标。
递归函数void sort(int A[],int L,int H)的功能是实现数组A中元素的递增排序。
[算法]void sort(int A[],int L,int H){if(L<H){k=p(A,L,H); /*p()返回基准数所在数组A中的下标 */sort( (4) ); /*小于基准数的元素排序 */sort( (5) ); /*大于基准数的元素排序 */};}2、试题2阅读下列函数说明和C函数,将应填入______处的语句写在答题纸的对应栏。
申明:此为最全程序员软考考试下午模拟试题合集,一共32套。
均配有答案。
由于文件过大,拆成上午试题和下午试题,在百度文库同样可以搜索“最全程序员软考考试上午模拟试题合集“。
此外还有程序员软考试题真题提供,百度文库搜索“最全历年程序员软考考试上午真题合集”和“最全历年程序员软考考试下午真题合集”。
每套后面均配有答案,接近30套,每年两套。
注:如果图片显示不全,适当将图片缩小即可。
过来人总结,多做做下午场试题,最好打印。
上午场试题对着电脑即可,只要不是一点不懂基本上午场没问题。
初级程序员下午试题模拟37试题一阅读以下说明和流程图,填补流程图中的空缺1~2,将解答填入对应栏内。
[说明]假设数组A中的各元素A1,A4,…,A(M)已经按从小到大排序(M≥1);数组 B中的各元素B1,B4,…,B(N)也已经按从小到大排序(N≥1)。
执行下面的流程图后,可以将数组A与数组B中所有的元素全都存入数组C中,且按从小到大排序(注意:序列中相同的数全部保留并不计排列顺序)。
例如,设数组A中有元素:2,5,6,7,9;数组B中有元素:2,3,4,7;则数组C中将有元素:2,2,3,4,5,6,7,7,9。
[流程图]试题二阅读以下说明和C函数,将应填入 (n) 处的字句写在答题纸的对应栏内。
[说明]某单位准备进行一次选举,对指定的n名(n<80)候选人进行投票。
为了简化选举工作,事先印制了写有这n名候选人姓名的选票,投票者只需将选中者名下的圆圈涂黑即可。
规定每张选票上被涂黑的圆圈数不得超过3个,也不得少于1个,否则视为无效选票。
投票结束后,所有选票经计算机扫描处理,形成了描述选票状态的文本文件。
例如,n=8时所形成的文件如下:010110000000000000111000其中,每行表示一张选票的数据,每列代表一位候选者的得票情况。
第i行第j列为1,表示第i张选票上投了第j名候选人1票。
函数statistic15的功能是读入选票数据,并统计每位候选者的得票数,函数返回有效选票数。
流程图题---为题目类型1.阅读以下说明和流程图,填写流程图中的空缺,将解答填入答题纸的对应栏内。
【说明】某系统中有 N 个等长的数据记录,其主键值为随机排序且互不相等的正整数编号,表示为K(0),K(1),…,K(N-1)。
现采用杂凑法将各数据记录存入区域 S(0),S(1), S(2),…,S(M-1)中(M≥N),以加快按主键值检索的效率(初始时各区域都是空的)。
下面流程图中,选用适当的质数P(N≤P≤M),对每个主键值先计算出它除以 P 的余数j。
如果区域 S(j)己占用,则考查下一个区域 S(j+1),……,直到发现某个区域为空时,则将该主键值相应的数据记录存入该区域(注意,S(M-1)的下一个区域是 S(0))。
为了标记每个区域是否己占用,采用了 M 个标记位 F(0),F(1),…,F(M-1)。
初始时所有的标记位都为 0,每当一个区域被占用时,将相应的标记位置 1。
例如,设 6 个记录的主键值分别为 31、 15、20、35、18、10,取质数 P=7,用上述杂凑法将这些记录存入区域 S(0)~S(7)后,各区域中记录的主键值依次为 35、15、空、31、18、10、20、空。
【流程图】C 语言题---为题目类型阅读以下 C 代码,回答下列问题,将解答写入答题纸的对应栏内。
【C 代码 1】 #include <stdio.h> int main() { int num=5; printf("%d\n", ++num); printf("%d\n", num++); printf("%d\n", num-); printf("%d\n", num); return 0; } 【C 代码 2】 void func(char ch) { while(ch<'f'){ printf("%c:%d\n",ch,ch); ch+=2; } } 【C 代码 3】 #define CHARS 5 const int ROWS=5; void test() { int row; char ch; for(row=0; row<ROWS; row++) { for(ch='B'+row; ch<('B'+CHARS);ch++) putchar(ch); printf("\n"); } }2.请给出C 代码1 运行后的输出结果。
历年计算机软考程序员部分真题及答案●在Windows操作系统中,"回收站"可以恢复_(1)_上使用键删除文件或文件夹。
在"我的电脑"窗口中,如果要整理磁盘上的碎片,应选择磁盘"属性"对话框_(2)_选项卡。
使用"资源管理器"时,_(3)_,不能删除文件或文件夹。
(1)A.软盘B.硬盘C.U盘D.软盘或硬盘(2)A.常规B.硬件C.共享D.工具(3)A.在驱动器或文件夹窗口中,选择要删除的文件并单击退格键B.在驱动器或文件夹窗口中,选择要删除的文件同时按下+键C.在要删除的文件或文件夹上单击鼠标右键,选择"删除"。
D.用鼠标直接拖动选中的文件夹到"回收站"。
●在以下关于电子邮件的叙述中,“_(4)_”是不正确的。
(4)A.打开来历不明的电子邮件附件可能会传染计算机病毒B.在网络拥塞的情况下,发送电子邮件后,接收者可能过几个小时后才能收到C.在试发电子邮件时,可向自己的Email邮箱发一封电子邮件D.电子邮箱的容量指的是用户当前使用的计算机上,分别给电子邮箱的硬盘容量●某数值编码为FFH,若它所表示的真值为-127,则它是用_(5)_表示的;若它所表示的真值为-1,则它是用_(6)_表示的。
(5)A.原码B.反码C.补码D.移码(6)A.原码B.反码C.补码D.移码●用定点补码表示纯小数,采用8位字长,编码10000000表示的十进制数是_(7)_。
(7)A.0 B.-1 C.+1 D.128●假设用12个二进制表示数据。
它能表示的无符号整数为_(8)_;若采用原码,它能表示的最小负整数为_(9)_。
(8)A.2047 B.2048 C.4095 D.4096(9)A.-2047 B.-2048 C.-4095 D.-4096●某数据的7位编码为0110101,若在其中位之前加一位偶校验位,则编码为_(10)_。
2018年下半年程序员真题+答案解析(全国计算机软考)上午选择+下午案例完整版2018年下半年程序员真题+答案解析上午选择2018年11月11日考试1、以下关于信息和数据的描述中,错误的是()。
A. 通常从数据中可以提取信息B. 信息和数据都由数字组成C. 信息是抽象的、数据是具体的D. 客观事物中都蕴涵着信息答案:B信息反映了客观事物的运动状态和方式,客观事物中都蕴涵着信息。
数据是信息的物理形式,信息是数据的内容。
因此,信息是抽象的,数据是具体的,从数据中常可抽出信息。
各种形式的数据最终都可以表示成数字0和1的组合,但不能说信息和数据都由数字组成。
声、图、文、像、影都可以是信息和数据的表现形式。
2、问卷的设计原则不包括()。
A. 所选问题必须紧扣主题,先易后难B. 要尽量提供回答选项C. 应便于校验、整理和统计D. 问卷中应尽量使用专业术语,让他人无可挑剔答案:D问卷调查中,问卷的设计是关键。
问卷中所选问句必须紧扣主题,先易后难,并且要尽量提供回答选项,使人们回答简便,否则人们不愿意填写。
问卷的设计还要考虑到回收后便于处理(包括校验、整理和统计等)。
问卷中的问题以及术语应尽量使用通俗的语言,过于专业的术语百姓看不懂,也就难于填写问卷。
3、在Excel的A1单元格中输入公式“=ROUND(14.9, 0)”,按回车键后,A1单元格中的值为()。
A. 10B. 14.9C. 13.9D. 15答案:D本题考查Excel的知识。
ROUND是四舍五入求保留小数点的位数,如果是保留为0位,即按照四舍五入的原则保留为整数。
所以答案是15。
4、在Excel的A1单元格中输入公式“=POWER(MIN(-4,-1,1,4),3)”,按回车键后,A1单元格中显示的值为()。
A. -1B. -64C. 1D. 64答案:B本题考查Excel的知识。
Power是进行求某数的多少次方。
MIN 是用于求给出的数当中的最小数,所以:=POWER(MIN(-4,-1,1,4),3)=POWER(-4,3)=-64。
必答题必答题(共4道大题,每道大题15分)1阅读以下说明,回答问题1~2,将解答填入对应的解答栏内。
[说明] 某程序的功能是输入三个正整数作为边长,判断三条边构成的三角形是否等边、等腰或是一般三角形。
通过该程序的算法用等价类设计测试用例,检查逻辑覆盖标准。
(1)划分等价类并编号,见下表:(2)为合理设计等价类测试用例,对于表中对应的四个合理等价类,用三个测试用例覆盖,见下表:(3)为每—个不合理等价类设计一个侧试用例,见下表:网友解析用边界值分析法设计测试用例,检查逻辑覆盖标准。
用边界值法设计测试用例,见下表:解析:本题属于软件测试中测试用例的设计,分为白盒技术和黑盒技术。
等价类划分是将输人数据域按有效的或无效的划分成若干个等价类,测试每个等价类的代表值就等于对该类其他值的测试。
步骤如下;1)按程序的功能说明,找出一个个输入条件,将每个输入条件划分成两个或多个等价类,将其列表。
2)确定测试用例。
根据已划分的等价类,按以下步骤设计测试用例:Ⅰ.为每一个等价类编号Ⅱ.没计一个测试用例,使其尽可能多地覆盖尚未被覆盖过的合理等价类,重复此步,直到所有合理等价类被测试用例覆盖。
Ⅲ.设计一个测试用例,使其只覆盖一个不合理等价类。
重复这一步,直到所有不合理等价类被测试用例覆盖。
边界值分析不是从一个等价类中任选一个例子作为代表,而是将测试边界情况作为重点目标,选取正好等于,刚刚大于或刚刚小于边界值的测试数据。
因为实践经验表明,程序往往在处理边界情况时发生错误。
其基本思想是列出程序中可能发生错误的情况,根据这些情况选择测试用例。
逻辑覆盖是白盒技术,它追求程序内部的逻辑覆盖程度,要设计使覆盖程度较高的或覆盖最优代表性的路径的测试用例。
3阅读以下说明,回答问题1~4,将解答填入对应的解答栏内。
[说明] 设T1,T2,T3为如下所述的三个事务。
T1:A:=A+1。
T2: A:=A*2。
T3:A:= 在屏幕上输出A,并将A置为1;其中A为数据库中的某个数据项。
05下半年软考程序员下午试题及答案试题一(15分,每空3分)阅读下列说明和流程图,将应填入___(n)___处的字句写在答题纸的对应栏内。
[流程图说明]流程图1-1描述了一个算法,该算法将给定的原字符串中的所有前导空白和尾部空白都删除,但保留非空字符的空白。
例如,原字符串" File Name ",处理变成"File Name" 。
流程图1-2、流程图1-3 、流程图1-4分别详细描述了流程图1-1中的框A、B、C。
假设原字符串中的各个字符依次存放在字符数组ch 的各元素ch(1) 、ch(2) 、?、ch(n) 中,字符常量KB表示空白字符。
流程图1-1的处理过程是:先从头开始找出该字符串中的第一个非空白字符ch(i),再从串尾开始向前找出位于最末位的非空白字符ch(j) ,然后将ch(i) 、?、ch(j) 依次送入ch(1) 、ch(2)、?中。
如果字符串中没有字符或全是空白字符,则输出相应的说明。
在流程图中,strlen 是取字符串长度函数。
[流程图1-1][流程图1-2][流程图1-3][流程图1-4][问题]在流程图1-1中,判断框P中的条件可表示为:i > ___(5)___试题二(15,每空3分)阅读以下函数说明和C语言函数,将应填入___(n)___处的字句写在答题纸的对应栏内。
[说明]函数int find_Max_Min(int a[ ],int n) 的功能是:找出n个元素的数组a中的最大元素和最小元素并输出,返回查找过程中元素的比较次数。
查找方法如下:比较a[0] 和a[n-1], 若a[0] 大,则交换a[0] 和a[n-1] 的值;再比较a[1] 和a[n-2] ,若a[1] 大,则交换a[1] 和a[n-2] 的值;依此类推,直到所有的元素都比较完。
然后在数组的前半区从前往后找出小元素,在后半区从后往前找出大元素。
[函数]int find_Max_Min(int a[ ],int n) {/* 找出n个元素的数组a中的最大元素、最小元素并输出,返回查找过程中元素的比较次数*/int i,Count = 0;int temp,Maxnum,Minnum;for(i = 0; i < n/2; i++){Count = Count + 1; /*元素比较次数计数*/if(a[i]>a[_____(1)_____ ]{ /* 数组元素交换代码略*/ }}Maxnum=a[n-1];Minnum=a[0];for(i = 1; i < n/2+ n%2; i++){Count = _____(2)_____ ; /* 元素比较次数计数*/Minnum = _____(3)_____ ? a[i]:Minnum; /*找出最小元素*/Maxnum = _____(4)_____ ? _______(5)_____:Maxnum; /* 找出最大元素*/} printf("Max=%d\n,Maxnum"); printf("Min=%d\n",Minnum); return Count;}[NextPage]试题三(15分,每空3分)阅读以下说明和C语言函数,将应填入___(n)___处的字句写在答题纸的对应栏内。
历年计算机软考程序员历年真题重点题及答案1.的10位无符号二进制整数转换成十进数是A.511B.512C.1023D.10242.在Word的编辑状态,对当前文档中的文字实行“字数统计”操作,理应使用的菜单是A.“编辑”菜单B.“文件”菜单C.“视图”菜单D.“工具”菜单3.在Word编辑状态,先后打开了d1.doc文档和d2.doc文档,则A.能够使两个文档的窗口都显现出来B.只能显现d2.doc文档的窗口C.只能显现d1.doc文档的窗口D.打开d2.doc后两个窗口自动并列显示4.在Word的编辑状态,建立了4行4列的表格,除第4行与第4列相交的单元格以外各单元格内均有数字,当插入点移到该单元格内后实行“公式”操作,则A.能够计算出列或行中数字的和B.仅能计算出第4列中数字的和C.仅能计算出第4行中数字的和D.不能计算数字的和5.下列四项内容中,不属于Internet(因特网)基本功能是A.电子邮件B.文件传输C.远程登录D.实时监测控制6.完整的计算机硬件系统一般包括外部设备和A.运算器和控制器B.存贮器C.主机D.中央处理器7.计算机能够自动工作,主要是因为采用了A.二进制数制B.高速电子元件C.存储程序控制D.程序设计语言8.下面哪一组是系统软件A.DOS和MISB.WPS和UNIXC.DOS和UNIXD.UNIX和Word9.下列各组设备中,全部属于输入设备的一组是A.键盘、磁盘和打印机B.键盘、扫描仪和鼠标C.键盘、鼠标和显示器D.硬盘、打印机和键盘10.6位无符号二进制数能表示的十进制整数是A.64B.63C.32D.3111.在计算机中采用二进制,是因为A.可降低硬件成本B.两个状态的系统具有稳定性C.二进制的运算法则简单D.上述三个原因12.下列叙述中,准确的一条是A.存储在任何存储器中的信息,断电后都不会丢失B.操作系统是只对硬盘实行管理的程序C.硬盘装在主机箱内,所以硬盘属于主存D.磁盘驱动器属于外部设备13.将高级语言编写的程序翻译成机器语言程序,采用的两种翻译方式是A.编译和解释B.编译和汇编C.编译和链接D.解释和汇编14.为了避免混淆,十六进制数在书写时常在后面加字母A.HB.OC.DD.B15.在WINDOWS98中,下列关于"任务栏"的叙述,哪一种是错误的A.能够将任务栏设置为自动隐藏B.任务栏能够移动C.通过任务栏上的按钮,可实现窗口之间的切换D.在任务栏上,只显示当前活动窗口名16.在WINDOWS98默认环境中,下列哪个组合键能将选定的文档放入剪贴板中A.Ctrl+VB.Ctrl+ZC.Ctrl+XD.Ctrl+A17.在WINDOWS98默认环境中,下列哪个是中英文输入切换键A.Ctrl+AltB.Ctrl+空格C.Shift+空格D.Ctrl+Shift18.WINDOWS98的整个显示屏幕称为A.窗口B.操作台C.工作台D.桌面19.在Word97的编辑状态,打开文档ABC,修改后另存为ABD,则文档ABCA.被文档ABC覆盖B.被修改未关闭C.被修改并关闭D.未修改被关闭20.在Word97的编辑状态中,编辑文档中的A2,应使用"格式"菜单中的命令是A.字体B.段落C.文字方向D.组合字符参考答案:CDAAD CCCBBDDAAD CBDDA21.在Word97的编辑状态中,"粘贴"操作的组合键是A.Ctrl+AB.Ctrl+CC.Ctrl+VD.Ctrl+X22.在Word97的表格操作中,计算求和的函数是A.CountB.SumC.TotalD.Average23.在Word97的编辑状态中,对已经输入的文档实行分栏操作,需要使用的菜单是A.编辑B.视图C.格式D.工具24.调制解调器(Modem.的作用是A.将计算机的数字信号转换成模拟信号,以便发送B.将模拟信号转换成计算机的数字信号,以便接收C.将计算机数字信号与模拟信号互相转换,以便传输D.为了上网与接电话两不误25.计算机软件系统是由哪两部分组成A.网络软件、应用软件B.操作系统、网络软件C.系统软件、应用软件D.服务器端系统软件、客户端应用软件26.下列叙述中,哪一条是准确的A.反病毒软件通常滞后于计算机新病毒的出现B.反病毒软件总是超前于病毒的出现,它能够查杀任何种类的病毒C.感染过计算机病毒的计算机具有对该病毒的免疫性D.计算机病毒会危害计算机用户的健康27.下列叙述中错误的一条是A.内存容量是指微型计算机硬盘所能容纳信息的字节数B.微处理器的主要性能指标是字长和主频C.微型计算机应避免强磁场的干扰D.微型计算机机房湿度不宜过大28.用户使用计算机高级语言编写的程序,通常称为A.源程序B.汇编程序C.二进制代码程序D.目标程序29.CAD软件可用来绘制A.机械零件图B.建筑设计图C.服装设计图D.以上都对30.在WINDOWS98中,一般不使用下列哪一种来管理"打印机"A.资源管理器B.控制面板C.我的电脑D.附件31.在WINDOWS98中,若要将当前窗口存入剪贴板中,能够按A.Alt+PrintScreen键B.Ctrl+PrintScreen键C.PrintScreen键D.Shift+PrintScreen键32.在WINDOWS98默认环境中,下列哪种方法不能使用"查找"命令A.用"开始"菜单中的"查找"命令B.在"资源管理器"窗口中按"查找"按钮C.用鼠标右键单击"开始"按钮,然后在弹出的菜单中选"查找"命令D.用鼠标右键单击"我的电脑"图标,然后在弹出的菜单中选"查找"命令33.在WINDOWS98中,文件夹名不能是A.12%+3%B.12$-3$C.12*3!D.1&2=034.在WINDOWS98中,拖动鼠标执行复制操作时,鼠标光标的箭头尾部A.带有"!"号B.带有"+"号C.带有"%"号D.不带任何符号35.在WINDOWS98中,若要同时运行两个程序,则A.两个程序能够同一时刻占用同一处理器B.只有在一个程序放弃处理器控制权后,另一个程序才能占用该处理器C.一个程序占用处理器运行时,另一个程序能够抢占该处理器运行D.一个程序一直占用处理器并运行完成后,另一个程序才能占用该处理器36.在Word97的编辑状态中,使插入点快速移动到文档尾的操作是A.PgUpB.Alt+EndC.Ctrl+EndD.PgDn37.在Word97的编辑状态中,如果要输入希腊字母,则需要使用的菜单是A.编辑B.插入C.格式D.工具38.在Word97的文档中插入数学公式,在"插入"菜单中应选的命令是A.符号B.图片C.文件D.对象39.需要在Word97的文档中设置页码,应使用的菜单是A.文件B.插入C.格式D.工具40.在Word97中,如果要使文档内容横向打印,在"页面设置"中应选择的标签是A.纸张大小B.纸张来源C.版面D.页边距参考答案:CDAAD CCCBBDDAAD CBDDA。
计算机软考历年真题及答案历年软考软件设计师经典真题及答案1.软件水平成熟模型(CMM)是当前国际上最流行、最实用的软件生产过程标准和软件企业成熟度的等级认证标准。
该模型将软件水平成熟度自低到高依次划分为初始级、可重复级、已定义级、已管理级、优化级。
从( )开始,要求企业建立基本的项目管理过程的政策和管理规程,使项目管理工作有章可循。
A.初始级B.可重复级C.已定义级D.已管理级参考答案:C2.一个软件开发过程描述了“谁做”、“做什么”、“怎么做”和“什么时候做”,RUP用( )来表述“谁做”。
A. 角色B. 活动C. 制品D. 工作流参考答案:A3.RUP 在每个阶段都有主要目标,并在结束时产生一些制品。
在( )结束时产生“在适当的平台上集成的软件产品”。
A. 初期阶段B. 精化阶段C. 构建阶段D. 移交阶段参考答案:C4.RUP分为4个阶段,每个阶段结束时都有重要的里程碑,其中生命周期架构是在( )结束时的里程碑。
A.初期阶段B. 精化阶段C. 构建阶段D. 移交阶段参考答案:A5.ISO/IEC 9126 软件质量模型中第一层定义了六个质量特性,并为各质量特性定义了相对应的质量子特性。
子特性( )属于可靠性质量特性。
A.准确性B. 易理解性C. 成熟性D. 易学性参考答案:C6.结构化开发方法中,数据流图是( )阶段产生的成果。
A. 需求分析B. 总体设计C. 详细设计D. 程序编程参考答案:A例如:学籍管理系统的数据流图例如:学籍管理系统的顶层图7.下列要素中,不属于DFD的是( )。
当使用DFD对一个工资系统实行建模时,( )能够被认定为外部实体。
(1)A.加工 B.数据流 C.数据存储 D.联系(2)A.接收工资单的银行 B.工资系统源代码程序C.工资单D.工资数据库的维护参考答案:D、A8.【说明】某公司拟开发一个销售管理系统,其主要功能描述如下:1.接受客户订单,检查库存货物是否满足订单要求。
如对您有帮助,请购买打赏,谢谢您!软考程序员考试历年真题重点题总结及答案一、单选题1、计算机中数据的表示形式是A八进制B十进制C二进制D十六进制2、硬盘工作时应特别注意避免A噪声B震动C潮湿D日光3、针式打印机术语中针是指A24x24点阵B信号线插头有24针C 打印头内有24x24根针D打印头内有24根针4、下面列出的四种存储器中易失性存储器是ARAMBROMCPROMDCD-ROM5、办公自动化是计算机的一项应用按计算机应用的分类它属于A科学计算B实时控制C数据处理D辅助设计6、I/O接口位于A总线和设备之间BCPU和I/O设备之间C主机和总线之间DCPU和主存储器之间7、计算机硬件能直接识别和执行的只有A高级语言B符号语言C汇编语言D机器语言8、具有多媒体功能的微型计算机系统中常用的CD-ROM是A只读型大容量软盘B 只读型光盘C只读型硬盘D半导体只读存储器9、微机中1K字节表示的二进制位数是A1000B8x1000C1024D8x102410、下列字符中码值最小的是AaBACxDY 11、Windows98操作系统是一个A单用户多任务操作系统B单用户单任务操作系统C 多用户单任务操作系统D多用户多任务操作系统12、把Windows98的窗口和对话框作一比较窗口可以移动和改变大小而对话框A既不能移动也不能改变大小B 仅可以移动不能改变大小C仅可以改变大小不能移动D既能移动也能改变大小13、在Windows98中任务栏quot的作用是A显示系统的所有功能B只显示当前活动窗口名C只显示正在后台工作的窗口名D实现窗口之间的切换14、在Word的编辑状态执行编辑菜单中quot复制quot命令后A被选择的内容被复制到插入点处B 被选择的内容被复制到剪贴板C插入点所在的段落内容被复制到剪贴板D光标所在的段落内容被复制到剪贴板15、在Word中quot打开quot文档的作用是A将指定的文档从内存中读入并显示出来B为指走的文档打开一个空白窗口C将指定的文档从外存中读入并显示出来D显示并打印指走文档的内容16、Word的quot文件quot命令菜单底部显示的文件名所对应的文件是A当前被操作的文件B当前已经打开的所有文件C最近被操作过的文件D扩展名是.doc的所有文件17、在Word的编辑状态执行编辑命令quot粘贴quot后A将文档中被选择的内容复制到当前插入点处B将文档中被选择的内容移到剪贴板C将剪贴板中的内容移到当前插入点处D将剪贴板中的内容拷贝到当前插入点处18、在Word的编辑状态进行字体设置操作后按新设置的字体显示的文字是A插入点所在段落中的文字B文档中被选择的文字C插入点所在行中的文字D文档的全部文字19、OSI开放系统互联参考模型的最低层是A传输层B网络层C物理层D应用层20、存储400个24x24点阵汉字字形所需的存储容量是。
历年软考程序员考试真题及答案历年软考程序员考试真题及答案1.在Word的编辑状态,打开了一个文档,进行“保存”操作后,该文档A.被保存在原文件夹下B.可以保存在已有的其他文件夹下B.可以保存在新建文件夹下D.保存后文档被关闭2.在Word的编辑状态,对当前文档中的文字进行替换操作,应当使用的菜单是A.“工具”菜单B.“文件”菜单B.“视图”菜单D.“编辑”菜单3.在Word的编辑状态,先打开了d1.doc文档,又打开了d2.doc文档,则A.d1.doc文档的窗口,遮蔽d2.doc文档的窗口B.打开了d2.doc文档的窗口,d1.doc文档的窗口被关闭B.打开的d2.doc文档窗口遮蔽了d1.doc文档的窗口D.两个窗口并列显示4.在Word编辑状态,包括能设定文档行间距命令的菜单是A.“文件”菜单B.“窗口”菜单B.“格式”菜单D.“工具”菜单5.在计算机网络中,通常把提供并管理共享资源的计算机称为A.服务器B.工作站B.网关6.计算机中对数据进行加工与处理的部件,通常称为A.运算器B.控制器B.显示器D.存储器7.微型计算机中内存储器比外存储器A.读写速度快B.存储容量大B.运算速度慢D.以上三种都可以8.目前微型计算机中CPU进行算术运算和逻辑运算时,可以处理的二进制信息长度是A.32位B.16位B.8位D.以上三种都可以9.微型计算机存储器系统中的Cache是A.只读存储器B.高速缓冲存储器B.可编程只读存储器D.可擦除可再编程只读存储器10.存储容量1GB等于A.1024BB.1024KBB.1024MBD.128MB11.第一台电子计算机使用的逻辑部件是A.集成电路B.大规模集成电路D.电子管12.微型计算机使用的键盘上的Alt键称为A.控制键B.上档键B.退格键D.交替换档键13.与十六进制数(BC)等值的二进制数是A.10111011B.10111100B.11001100D.1100101114.下列字符中ASCII码值最小的是A.AB.aB.kD.M15.存储一个32×32点阵汉字字型信息的字节数是A.64BB.128BB.256BD.512B16.在操作系统中,存储管理主要是对A.外存的管理B.内存的管理B.辅助存储器的管理D.内存和外存的'统一管理17.删除Windows98桌面上某个应用程序的图标,意味着A.该应用程序连同其图标一起被删除B.只删除了该应用程序,对应的图标被隐藏B.只删除了图标,对应的应用程序被保留D.该应用程序连同其图标一起被隐藏18.下列关于Windows98窗口的叙述中,错误的是A.窗口是应用程序运行后的工作区B.同时打开的多个窗口可以重叠排列B.窗口的位置和大小都改变D.窗口的位置可以移动,但大小不能改变19.在Windows98中,为保护文件不被修改,可将它的属性设置为A.只读B.存档B.隐藏D.系统20.在Word的编辑状态打开了一个文档,对文档作了修改,进行"关闭"文档操作后A.文档被关闭,并自动保存修改后的内容B.文档不能关闭,并提示出错B.文档被关闭,修改后的内容不能保存D.弹出对话框,并询问是否保存对文档的修改参考答案:1-10 ADCCA AADBC11-20 DDBAB BCDAD21.在Word的编辑状态,选择了一个段落并设置段落的“首行缩进”设置为1厘米,则A.该段落的首行起始位置距页面的左边距1厘米B.文档中各段落的首行只由“首行缩进”确定位置C.该段落的首行起始位置距段落的“左缩进”位置的右边1厘米D.该段落的首行起始位置在段落“左缩进”位置的左边1厘米22.在Word的编辑状态,打开了“w1.doc”文档,把当前文档以“w2.doc”为名进行“另存为”操作,则A.当前文档是w1.docB.当前文档是w2.docC.当前文档是w1.doc与w2.docD.w1.doc与w2.doc全被关闭23.在Word的编辑状态,选择了文档全文,若在“段落”对话框中设置行距为20磅的格式,应当选择“行距”列表框中的A.单倍行距B.1.5倍行距C.固定值D.多倍行距24.下列设备中,多媒体计算机所特有的设备是A.打印机B.视频卡C.鼠标器D.键盘25.下列四项中不属于微型计算机主要性能指标的是A.字长B.内存容量C.重量D.时钟脉冲26.目前各部门广泛使用的人事档案管理.财务管理等软件,按计算机应用分类,应属于A.实时控制B.科学计算C.计算机辅助工程D.数据处理27.下列关于计算机病毒的四条叙述中,有错误的一条是A.计算机病毒是一个标记或一个命令B.计算机病毒是人为制造的一种程序C.计算机病毒是一种通过磁盘.网络等媒介传播.扩散,并能传染其它程序的程序D.计算机病毒是能够实现自身复制,并借助一定的媒体存的具有潜伏性.传染性和破坏性28.计算机硬件能直接识别并执行的语言是A.高级语言B.算法语言C.机器语言D.符号语言29.按照操作方式,Windows98系统相当于A.实时系统B.批处理系统C.分布式系统D.分时系统30.在Windows98中,不能设置磁盘卷标的操作为A.“快速”格式化B.“完全”格式化C.“只复制系统文件”格式化D.磁盘“属性”对话框31.在Windows98中,对同时打开的多个窗口进行平铺式排列后,参加排列的窗口为A.所有已打开的窗口B.用户指定的窗口C.当前窗口D.除已最小化以外的所有打开的窗口32.在Windows98的“资源管理器”窗口左部,单击文件夹图标左侧的减号(—)后,屏幕上显示结果的变化是A.该文件夹的下级文件夹显示在窗口右部B.窗口左部显示的该文件夹的下级文件夹消失C.该文件夹的下级文件显示在窗口左部D.窗口右部显示的该文件夹的下级文件夹消失33.在Windows98中,下列不能用在文件名中的字符是B.^C.?D.+34.下列关于Windows98“回收站”的叙述中,错误的是A.“回收站”中的信息可以清除,也可以还原B.每个逻辑硬盘上“回收站”的大小可以分别设置C.当硬盘空间不够使用时,系统自动使用“回收站”所占据的空间D.“回收站“中存放的是所有逻辑硬盘上被删除的信息35.在Windows98中,呈灰色显示的菜单意味着A.该菜单当前不能选用B.选中该菜单后将弹出对话框C.选中该菜单后将弹出下级子菜单D.该菜单正在使用36.在Windows98中,若系统长时间不响应用户的要求,为了结束该任务,应使用的组合键是A.Shift+Esc+TabB.Crtl+Shift+EnterC.Alt+Shift+EnterD.Alt+Ctrl+Del37.在Windows98的“资源管理器”窗口中,若希望显示文件的名称、类型、大小等信息,则应该选择“查看”菜单中的A.列表B.详细资料C.大图标D.小图标38.在Windows98的中文标点符号输入状态,为了输入省略号(……),应按的键是A.~C.^D.@39.在Word的编辑状态,选择了当前文档中的一个段落,进行“清除”操作(或按Del键),则A.该段落被删除且不能恢复B.该段落被删除,但能恢复C.能利用“回收站”恢复被删除的该段落D.该段落被移到“回收站”内40.进入Word后,打开了一个已有文档w1.doc,又进行了“新建”操作,则A.w1.doc被关闭B.w1.doc和新建文档均处于打开状态C.“新建”操作失败D.新建文档被打开但w1.doc被关闭参考答案:21-30 CBCBC DACBC31-40 DBCCA DBCBB。
全国计算机技术与软件专业技术资格(水平)考试2007年下半年软件设计师下午试卷(考试时间14:00~16:30 共150分钟)1.在答题纸的指定位置填写你所在的省、自治区、直辖市、计划单列市的名称。
2.在答题纸的指定位置填写准考证号、出生年月日和姓名。
3.答题纸上除填写上述内容外只能写解答。
4.本试卷共7道题,试题一至试题四是必答题,试题五至试题七选答1道。
每题15分,满分75分。
5.解答时字迹务必清楚,字迹不清时,将不评分。
6.仿照下面例题,将解答写在答题纸的对应栏内。
例题2007年下半年全国计算机技术与软件专业技术资格(水平)考试日期是(1)月(2)日。
因为正确的解答是“11月3日”,故在答题纸的对应栏内写上“11”和“3”(参看下表)。
试题一(共15分)阅读以下说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】某高校欲开发一个成绩管理系统,记录并管理所有选修课程的学生的平时成绩和考试成绩,其主要功能描述如下:1. 每门课程都有3到6个单元构成,每个单元结束后会进行一次测试,其成绩作为这门课程的平时成绩。
课程结束后进行期末考试,其成绩作为这门课程的考试成绩。
2. 学生的平时成绩和考试成绩均由每门课程的主讲教师上传给成绩管理系统。
3. 在记录学生成绩之前,系统需要验证这些成绩是否有效。
首先,根据学生信息文件来确认该学生是否选修这门课程,若没有,那么这些成绩是无效的;如果他的确选修了这门课程,再根据课程信息文件和课程单元信息文件来验证平时成绩是否与这门课程所包含的单元相对应,如果是,那么这些成绩是有效的,否则无效。
4. 对于有效成绩,系统将其保存在课程成绩文件中。
对于无效成绩,系统会单独将其保存在无效成绩文件中,并将详细情况提交给教务处。
在教务处没有给出具体处理意见之前,系统不会处理这些成绩。
5. 若一门课程的所有有效的平时成绩和考试成绩都已经被系统记录,系统会发送课程完成通知给教务处,告知该门课程的成绩已经齐全。
申明:此为2004上半年至今的所有程序员软考下午试题真题并且每套后面均配有答案,接近30套,每年两套。
由于文件过大,拆成上午试题和下午试题,在百度文库同样可以搜索“最全历年程序员软考考试上午真题合集“。
此外还有模拟试题提供,百度文库搜索“最全程序员软考考试上午模拟试题合集”和“最全程序员软考考试下午模拟试题合集”。
注:如果图片显示不全,适当将图片缩小即可。
过来人总结,多做做下午场试题,最好打印。
上午场试题对着电脑即可,只要不是一点不懂基本上午场没问题。
初级程序员2004上半年下午试题1、试题1阅读下列说明、流程图和算法,将应填入______处。
[流程图说明]下面的流程图用N-S盒图形式描述了数组A中的元素被划分的过程。
其划分方法是:以数组中的第一个元素作为基准数,将小于基准数的元素向低下标端移动,大于基准数的元素向高下标端移动。
当划分结束时,基准数定位于A[i],并且数组中下标小于i的元素的值均小于基准数,下标大于i的元素的值均大于基准数。
设数组A的下界为low,上界为high,数组中的元素互不相同。
例如,对数组(4,2,8,3,6),以4为基准数的划分过程如下: [流程图][算法说明]将上述划分的思想进一步用于被划分出的数组的2部分,就可以对整个数组实现递增排序。
设函数int p(intA[],int low,int high)实现了上述流程图的划分过程并返回基准数在数组A中的下标。
递归函数void sort(int A[],int L,int H)的功能是实现数组A中元素的递增排序。
[算法]void sort(int A[],int L,int H){if(L<H){k=p(A,L,H); /*p()返回基准数所在数组A中的下标*/sort( (4) );/*小于基准数的元素排序*/sort( (5) );/*大于基准数的元素排序*/};}2、试题2阅读下列函数说明和C函数,将应填入______处的语句写在答题纸的对应栏。
[函数2.1说明]函数palindrome(char s[])的功能是:判断字符串s是否为回文字符串,若是,则返回0,否则返回-1。
若一个字符串顺读和倒读都一样,称该字符串是回文字符串,例如,“LEVEL”是回文字符串,而“LEVAL”不是。
[函数2.1]int palindrome(char s[]){char *pi,*pj;pi=s;pj=s+strlen(s)-1;while(pi<pj&& (1) ) {pi++;pj--;}if( (2) ) return-1;else return 0;}[函数2.2说明]函数f(char *str,char del)的功能是:将非空字符串str分割成若干个子字符串并输出,del 表示分割时的标志字符。
例如,若str的值为“”,del的值为“3”,调用此函数后,将输出3个子字符串,分别为“12”,“4”和“5”。
[函数2.2]void f(char *str,char del){int i,j,len;len=strlen(str);i=0;While(i<len){While( (3) )i++; /* 忽略连续的标志字符*//* 寻找从str[i]开始直到标志字符出现的一个子字符串*/ j=i+1;while(str[j]!=del &&str[j]!'\0')j++;(4) ='\0';/* 给找到的字符序列置字符串结束标志*/printf("%s\t",&str[i]);(5) ;}}3、试题3以下是与Visual Basic开发应用有关的5个问题。
对每个问题,请将答案填入答题纸的对应栏。
(1)在Visual Basic中,工程文件、窗体文件和标准模块文件的扩展名是什么?从下列选项中选择:prg,prj,exe,vbp,form,frm,win,fra,std,bas,vbs,vbm。
(2)设某窗体上有1个命令按钮,其名称为CmdSave,运行时该按钮上显示有“保存(S)”字样的信息。
为使热键Alt+S与该命令按钮相关联,应该对按钮CmdSave的Caption属性设置什么样的属性值?(3)设某窗口有1个图像框Imagel及2个命令按钮“放大”和“缩小”。
单击“放大”按钮就会使该图像框的长和宽都放大10%;单击“缩小”按钮就会使该图像框的长和宽都缩小10%(该图像框的左上角不动)。
分别写出这2个命令按钮的单击事件过程中的程序代码。
(4)为使某个单选按钮初始时默认被选中,在开发时应怎样做?(5)若有语句Tmpval=MsgBox(“非法操作!”,vbOKCancel+vbCritical,“提示”),简要描述程序运行时弹出的消息框的主要特征。
4、试题4阅读以下说明和C程序代码,将应填入______处的语句写在答题纸的对应栏。
[说明]函数MultibaseOutput(long n,intB.的功能是:将一个无符号十进制整数n转换成B(2≤B ≤16)进制数并输出。
该函数先将转换过程中得到的各位数字入栈,转换结束后再把B进制数从栈中输出。
有关栈操作的诸函数功能见相应函数中的注释。
C代码中的符号常量及栈的类型定义如下:# define MAXSIZE 32typedef struct{int * elem; /* 栈的存储区*/int max;/* 栈的容量,即栈中最多能存放的元素个数*/int top;/* 栈顶指针*/}Stack;[C代码]int InitStack(Stack * S,int n) / * 创建容量为n的空栈*/{ S->elem=(int *)malloc(n * sizeof(int));if(S->elem==NULL)return-1;S->max=n; (1) =O;return 0;}int Push(Stack * S,int item) / * 将整数item压入栈顶* /{ if(S->top==S->max){ printf(“Stack is full! \n”);return-1;}(2) =item;return 0;}int StackEmpty(StackS) {return (! S.top)? 1:0;} / * 判断栈是否为空* /int Pop(Stack *S ) / * 栈顶元素出栈* /{ if(! S->top){printf(“Pop an empty stack! \n”);return-1;}return (3) ;}void MultibaseOutput(long n,intB.{ int m;StackS;if (InitStack(&S,MAXSIZE.){printf(“Failure! \n”);return;}do {if(Push(&S, (4) )){printf(“Failure! \n”);return;}n= (5) ;}while(n!=0);while(! StackEmpty(S)){ / * 输出B进制的数* /m=Pop(&S);if(m<10)printf(“%d”,m);/ * 小于10,输出数字* /else printf(“%c”,m+55); / * 大于或等于10,输出相应的字符* / }printf(“\n”);}5、试题5阅读以下应用说明及Visual Basic程序代码,将应真入______处的语句写在答题纸的对应栏。
[应用说明5.1]应用程序的窗体中有1个下拉式列表框(名称为Combol)和2个文本框(名称分别为Txt1和Txt2)。
运行时,用户从Combo1的列表中进行选择,程序就会将选中条目的容及编号(从0开始)分别在文本框Txt1和Txt2中显示出来。
[程序代码5.1]Private Sub Combol_Click()Txt1,Text=Combol. (1)Txt2.Text=Combol. (2)End Sub(注意:可供(2)处选择的选项有List,Index,ListIndex,LisCount,Number)[应用说明5.2]本应用程序的运行窗口如图2-1所示。
当用户在输入框(名为TxtIn)中输入数值数据,并从下拉式列表框(名称为CmbOp)中选择所需的运算后,输出框(名为TxtOut)中就会显示运算的结果。
用户单击“清除”按钮(名为CmdClear)后,输入框和输出框都清空。
[程序代码5.2]Private Sub CmbOp_Click()Dim DataIn As Double,DataOut as DoubleDataIn= (3)Select Case (4)Case“取整数部分”DataOut=Int(DataIn)Case“求平方根”If DataIn<0 ThenMsgBox$(“负数不能开平方!”ElseDataOut=Sqr(DataIn)End IfCase“取绝对值”DataOut=Abs(DataIn)(5)TxtOut.Text=str$(DataOut)End Sub6、试题6阅读下列函数说明和C函数,将应填入______处的语句写在答题纸的对应栏。
[函数6说明]函数DelA_InsB(LinkedList La,LinkedList Lb,int key1,int key2,int len)的功能是:将线性表A中关键码为key1的结点开始的len个结点,按原顺序移至线性表B中关键码为key2的结点之前,若移动成功,则返回0;否则返回-1。
线性表的存储结构为带头结点的单链表,La为表A的头指针,Lb为表B的头指针。
单链表结点的类型定义为:typedef struct node {int key;struct node * next;} * LinkedList;[函数6]int DelA InsB(LinkedList La,LinkedList Lb,int key1,int key2,int len){ LinkedListp,q,s,prep,pres;int k;if(! La->next‖! Lb->next‖->next‖len<=0)return-1;p=La->next;prep=La;while(p&&p->key!=key1){ / * 查找表A中键值为key1的结点* /prep=p;p=p->next;}if(! p)return -1; / * 表A中不存在键值为key1的结点* /q=p;k=1;while(q&& (1) ){ / * 在表A中找出待删除的len个结点* /(2) ;k++;}if(! q)return-1:/ * 表A中不存在要被删除的len个结点* /s=Lb->next; (3) ;while(s s && s->key!=key2){ / * 查找表B中键值为key2的结点* / pres=s;s=s->next;}if(! s)return-1;/ * 表B中不存在键值为key2的结点* /(4) =q->next; / * 将表A中的len个结点删除* /q->next= (5) ;pres->next=p;/ * 将len个结点移至表B * /return 0;}7、试题7阅读以下应用说明、属性设置及Visual Basic程序代码,将应填入______处的语句写在答题纸的对应栏。