2011年安徽省第二届“达内杯”大学生程序设计竞赛题
- 格式:doc
- 大小:53.50 KB
- 文档页数:10
目录第1套C语言程序设计笔试样题及参考答案 (2)第2套C语言程序设计笔试样题及参考答案 (9)第3套C语言程序设计笔试样题及参考答案 (17)第4套C语言程序设计笔试题及参考答案 (22)第5套C语言程序设计笔试样题及参考答案 (29)2008年1月安徽省计算机水平考试二级C语言试题 (37)2008年6月安徽省计算机水平考试二级C语言试题 (42)2010年安徽省计算机水平考试二级C语言试题 (48)2011上半年安徽省计算机水平考试二级C语言试题 (52)2011年下半年全国高等学校(安徽考区)计算机水平考试试卷 (56)2012年上半年全国高等学校(安徽考区)计算机水平考试试卷 (62)2008年1月安徽省计算机水平考试二级C语言试题参考答案 (68)2008年6月安徽省计算机水平考试二级C语言试题参考答案 (69)2010年安徽省计算机水平考试二级C语言试题参考答案 (69)2011年上半年安徽省计算机水平考试二级C语言试题参考答案 (71)2011年下半年安徽省计算机水平考试二级C语言试题参考答案 (72)2012年上半年安徽省计算机水平考试二级C语言试题参考答案 (73)第1套C语言程序设计笔试样题及参考答案一、单项选择题(每题1分,共40分)1. 某微型计算机的型号规格标有PentiumIII600字样,其中PentiumIII是指 1 。
A.厂家名称B.机器名称C.CPU型号D.显示器名称2. 目前微型机上普通使用的光驱及光盘,它采用的是 2 。
A.超导技术B. 激光技术C.集成电路技术D.调频技术3. 在下列一组数中,最小数为 3 。
A.(11011101)2B. (125)10C. (A7)16D. (157)84. Windows XP中,“回收站”是 4 。
A.内存的部分空间B.硬盘中的部分空间C.软盘中的部分空间D.高速缓存中的部分空间5. 在“我的电脑”窗口中改变一个文件或文件夹的名称,可以采用的方法是:先选取该文件夹或文件,再用鼠标左键 5 。
请各位班长完成以下工作:1,尽快把题目告知全班同学,让大家自由选题。
大家选好题目后,请班长统计并将选择相同题目的同学分为一个组,要求每个组不超过5人,如果超过5人,可将该组拆成若干组。
选题工作需要在第6周末完成,选好题后,请班长将选题和分组统计信息发到我的信箱。
2,题目当中有的简单有的难,选简单题目的,无论你怎么做都只能拿中,所以鼓励大家选难题。
下面附上这十道题的最高分值情况:第一题中;第二题优;第三题中;第四题良;第五题中;第六题优;第七题良;第八题良;第九题良;第十题优。
3,第7周,请大家完成解题工作。
每位同学(注意不是每个组)都需要提供两样东西:解题报告和源程序。
各位同学请做好第8周的上台讲解准备,各位班长在第7周末把大家的解题报告和源码都收集上来发到我的信箱。
4,第8周的四次课,我会让每个组的所有同学都依次上台,我会随机对任一位同学进行提问,并根据各种表现情况给大家该门课程的最终成绩。
5,课程结束后,请各位班长再将大家两次实验的实验报告收集上来发到我的信箱。
对于缺少实验报告或解题报告任一样东西的同学,该门课程将不及格。
所以请大家重视起来安徽省2012年“达内杯”大学生程序设计竞赛目录Problem A Alice的车牌号Problem B Bella的冒险之旅Problem C Catherine的魔法符文Problem D Diana的组队烦恼Problem E 比特等级Problem F 寻找砝码集Problem G 奇怪的电梯Problem H 宝盒密码Problem I 法默尔的农场Problem J 银河系5A风景区2012.5Problem A Alice的车牌号DescriptionAlice是NFS的死忠。
一天,Alice想给自己游戏中的兰博基尼换个新车牌。
NFS会随机生成一个由小写英文字母与数字组成的6位的车牌号给Alice,但是Alice是个很迷信的人,如果车牌中包含13这个数字,她就会放弃这个车牌号,否者她会接受这个新的车牌号,那么现在请写个程序以判断Alice是否会接受游戏生成给她的新车牌。
安徽省计算机二级vb考试试题及答案一、选择题(每题2分,共40分)1. 在Visual Basic中,以下哪个选项是正确的数据类型?A. IntegerB. DoubleC. StringD. All of the above答案:D2. 下列哪个函数用于获取当前系统日期?A. Now()B. Date()C. Time()D. Today()答案:B3. 在Visual Basic中,以下哪个关键字用于声明一个变量?A. DimB. SetC. ConstD. All of the above答案:D4. 以下哪个控件不存在于Visual Basic标准工具箱中?A. TextBoxB. LabelC. CommandButtonD. ListBox答案:B5. 在Visual Basic中,以下哪个选项是正确的循环结构?A. ForB. WhileC. DoD. All of the above答案:D6. 如何在Visual Basic中声明一个名为“myFunction”的函数?A. Function myFunctionB. Sub myFunctionC. Procedure myFunctionD. Method myFunction答案:A7. 在Visual Basic中,以下哪个选项是正确的事件处理程序?A. On ClickB. On ChangeC. On LoadD. All of the above答案:D8. Visual Basic中,以下哪个选项用于创建一个数组?A. Dim myArray(10) As IntegerB. Set myArray = New IntegerC. Declare myArray As IntegerD. All of the above答案:A9. 在Visual Basic中,以下哪个选项是正确的条件语句?A. If...ThenB. Select CaseC. Do WhileD. All of the above答案:D10. 如何在Visual Basic中打开一个文件?A. Open "filename.txt" For Input As #1B. Open "filename.txt" For Output As #1C. Open "filename.txt" For Append As #1D. All of the above答案:D二、填空题(每题2分,共20分)1. 在Visual Basic中,使用________关键字可以定义一个类。
2011年安徽省第二届“达内杯”程序设计比赛题目Problem A 幸运数字Time Limit: 1000 MS Memory Limit: 65536 KBTotal Submissions: 7 Accepted: 7Description有的人喜欢收集邮票,有的人喜欢收集CD,有的人喜欢收集书……Gardon也有收集癖,然而他收集的是数字,而且是那些在他看来非常幸运的数字。
Gardon觉得,如果一个数字模它的各个数位上的数字之和为0的话,那它就是一个幸运数字。
比如说数字18就是一个幸运数字。
因为它各个数位上的数字之和为1+8=9,18模9等于0。
Gardon是个怕麻烦的人,他不想自己去计算一个数字是不是幸运数字。
所以作为Gardon的好朋友,你必须写个程序帮助他。
Input有多组测试数据,每组数据输入一个整数n(1<=n<=1000000000),输入以文件结束。
Output如果数字n是幸运数字,输出”yes”,否则输出”no”。
Sample Input1118Sample OutputnoyesSourceAnhui Programming Contest 2011 - A by RaceBugProblem B 转换二叉树Time Limit: 1000 MS Memory Limit: 65536 KBTotal Submissions: 1 Accepted: 1DescriptionDJ非常痴迷于数据结构,二叉树是他最喜欢的结构模型。
这种每个顶点的度不大于2的简单的图总是能激发他的灵感。
然而,二叉树的表示方法是一个困扰他已久的问题。
如果用链表表示,不直观;画成图形,计算机又难以存储。
好在他现在发现了一种既直观,计算机又便于存储的表示方法。
该方法定义如下:1、如果二叉树中节点X是叶子节点,则该节点直接表示为X。
2、如果二叉树中节点X有左子树,则该节点表示为(...)X,括号内为X的左子树。
安徽省二级考试vb试题及答案一、单项选择题(每题2分,共20分)1. 在Visual Basic中,下列哪个选项是正确的数据类型?A. IntegerB. DoubleC. StringD. All of the above答案:D2. 如果变量x的值为5,那么表达式x + 1的值是多少?A. 5B. 6C. 7D. 8答案:B3. 在Visual Basic中,哪个关键字用于声明一个变量?A. DimB. FunctionC. SubD. Const答案:A4. 下列哪个选项不是Visual Basic中的控制结构?A. If...Then...ElseB. For...NextC. While...WendD. Switch...Case答案:D5. 在Visual Basic中,如何使用一个按钮来触发一个事件?A. 使用Click事件B. 使用MouseOver事件C. 使用KeyDown事件D. 使用KeyPress事件答案:A6. Visual Basic中,哪个函数用于计算一个数的平方?A. SqrB. PowC. RoundD. Int答案:B7. 在Visual Basic中,如何将文本框(TextBox)的内容赋值给一个变量?A. 使用赋值语句:变量 = TextBox.TextB. 使用赋值语句:TextBox = 变量.TextC. 使用赋值语句:变量 = TextBoxD. 使用赋值语句:TextBox.Text = 变量答案:A8. 在Visual Basic中,哪个属性用于设置窗体的标题?A. CaptionB. TextC. TitleD. Label答案:A9. Visual Basic中,哪个控件用于显示图像?A. PictureBoxB. ImageBoxC. LabelD. TextBox答案:A10. 在Visual Basic中,如何声明一个数组?A. Dim 数组名() As 类型B. Dim 数组名 As 类型()C. Dim 数组名() As 类型 = {}D. Dim 数组名 As 类型 = {}答案:A二、填空题(每题2分,共20分)1. Visual Basic中,使用________关键字可以声明一个过程。
安徽二级vb计算机考试试题及答案一、选择题(每题2分,共20分)1. VB中,用于定义一个变量的关键字是:A. DimB. SubC. FunctionD. If答案:A2. 下列哪个函数用于计算字符串的长度?A. Len()B. Str()C. Mid()D. Left()答案:A3. 在VB中,以下哪个选项不是事件处理程序的组成部分?A. 事件名称B. 事件参数C. 事件源D. 事件类型答案:D4. VB中,用于实现循环结构的关键字是:A. ForB. NextC. WhileD. Do答案:A5. 在VB中,以下哪个选项是正确的文件访问模式?A. Open As #1B. Open As #2C. Open As #3D. Open As #4答案:A二、填空题(每题2分,共20分)1. 在VB中,用于定义常量的关键字是_______。
答案:Const2. VB中,用于声明数组的关键字是_______。
答案:Dim3. 在VB中,用于定义子程序的关键字是_______。
答案:Sub4. VB中,用于定义函数的关键字是_______。
答案:Function5. 在VB中,用于结束一个循环的关键字是_______。
答案:End三、判断题(每题2分,共20分)1. VB中,所有的变量都必须在使用前声明。
(对)答案:对2. VB中,数组的下标可以是负数。
(错)答案:错3. VB中,可以使用If...Then...Else语句来实现条件判断。
(对)答案:对4. VB中,函数和子程序都可以有返回值。
(错)答案:错5. VB中,事件处理程序必须使用Public关键字声明。
(错)答案:错四、编程题(每题10分,共40分)1. 编写一个VB程序,实现输入一个整数,输出其绝对值。
答案:```vbDim num As Integernum = Val(InputBox("请输入一个整数:"))MsgBox Abs(num)```2. 编写一个VB程序,实现将一个字符串反转。
安徽省二级c语言机试试题及答案一、单项选择题(每题2分,共20分)1. 下列关于C语言中变量定义的描述,错误的是:A. 变量可以在程序的任何地方定义B. 变量的定义必须在函数的开始处C. 变量的定义必须在语句之前D. 变量的定义可以在同一作用域内重复答案:D2. C语言中,用于输入输出的函数库是:A. math.hB. stdio.hC. string.hD. time.h答案:B3. 下列哪个选项不是C语言中的关键字?A. intB. charC. floatD. input答案:D4. 在C语言中,用于定义一个结构体的关键字是:A. structB. unionC. enumD. typedef答案:A5. 下列关于数组的描述,正确的是:A. 数组必须初始化B. 数组可以存储不同类型的数据C. 数组的大小在定义时确定D. 数组的索引从1开始答案:C6. C语言中,用于定义指针的关键字是:A. intB. charC. floatD. *答案:D7. 在C语言中,下列哪个运算符用于比较两个值是否不相等?A. ==B. !=C. =D. <=答案:B8. 下列关于函数的描述,错误的是:A. 函数可以没有返回值B. 函数可以有多个返回值C. 函数可以没有参数D. 函数可以有多个参数答案:B9. 在C语言中,下列哪个选项是正确的文件操作函数?A. fopen()B. fclose()C. fprintf()D. All of the above答案:D10. C语言中,下列哪个选项是正确的字符串定义方式?A. char str[10] = "Hello";B. char str = "Hello";C. char str[10] = {"Hello"};D. char str = {"Hello"};答案:A二、程序填空题(每题5分,共30分)1. 请填写下列程序中缺失的代码,使其能够正确计算并输出1到100的和。
安徽省二级vb考试试题及答案一、单项选择题(每题2分,共20分)1. VB中,用于声明变量的关键字是()。
A. DimB. LetC. ConstD. Private答案:A2. VB中,下列哪个函数用于计算两个数的和?A. Sum()B. Add()C. Abs()D. Round()答案:B3. 在VB中,下列哪个选项是正确的循环结构?A. Do WhileB. Do UntilC. RepeatD. All of the above答案:D4. VB中,用于定义事件处理程序的关键字是()。
A. SubB. FunctionC. EventD. Property答案:A5. 在VB中,下列哪个选项是正确的数组声明方式?A. Dim numbers(5) As IntegerB. Dim numbers As Integer(5)C. Dim numbers(5) As Integer()D. Dim numbers As Integer(5)答案:A二、填空题(每题2分,共20分)1. VB中,使用________关键字可以定义一个全局变量。
答案:Public2. 在VB中,________函数用于将字符串转换为大写。
答案:UCase()3. VB中,________语句用于在程序中创建一个消息框。
答案:MsgBox4. 使用________语句可以结束当前的循环。
答案:Exit For5. VB中,________函数用于获取当前的系统日期。
答案:Date()三、简答题(每题10分,共30分)1. 请简述VB中如何使用条件语句来实现一个简单的用户登录验证。
答案:在VB中,可以使用If...Then...Else语句来实现用户登录验证。
首先,获取用户输入的用户名和密码,然后与数据库或预先定义的用户名和密码进行比较。
如果输入的用户名和密码与存储的匹配,则允许用户登录;如果不匹配,则显示错误消息。
安徽计算机二级vb试题及答案一、单项选择题(每题2分,共40分)1. Visual Basic 是一种面向对象的编程语言,其主要面向的编程范式是:A. 过程式编程B. 面向对象编程C. 逻辑式编程D. 函数式编程答案:B2. 在VB中,用于声明变量的关键字是:A. DimB. DeclareC. DefineD. Var答案:A3. 下列哪个选项不是VB中的控件?A. LabelB. TextBoxC. ButtonD. Slider答案:D4. 在VB中,要实现一个事件处理程序,需要使用关键字:A. SubB. FunctionC. EventD. Property答案:A5. VB中,用于循环遍历数组的关键字是:A. ForB. DoC. WhileD. Each答案:A6. 在VB中,以下哪个函数用于获取当前日期?A. Now()B. Date()C. Time()D. Today()答案:D7. VB中,以下哪个控件用于显示图像?A. PictureBoxB. ImageBoxC. ImageViewD. GraphicBox答案:A8. 在VB中,用于声明一个类模块的关键字是:A. ClassB. ModuleC. StructD. Type答案:A9. VB中,以下哪个属性用于设置文本框的只读状态?A. ReadOnlyB. EnabledC. VisibleD. MultiLine答案:A10. 在VB中,以下哪个方法用于将字符串转换为小写?A. StrLower()B. LCase()C. ToLower()D. Lower()答案:B11. VB中,以下哪个控件用于创建下拉选择列表?A. ComboBoxB. ListBoxC. OptionButtonD. CheckBox答案:A12. 在VB中,以下哪个函数用于计算字符串的长度?A. Len()B. Length()C. Size()D. Count()答案:A13. VB中,以下哪个属性用于设置控件的背景颜色?A. BackColorB. ForeColorC. BackgroundD. Color答案:A14. 在VB中,以下哪个事件用于处理按钮点击?A. ClickB. DoubleClickC. MouseDownD. KeyPress答案:A15. VB中,以下哪个控件用于创建复选框?A. CheckBoxB. RadioButtonC. OptionButtonD. ToggleButton答案:A二、多项选择题(每题3分,共30分)1. 在VB中,以下哪些是合法的变量名?A. _myVarB. myVarC. 2myVarD. my-var答案:A, B2. VB中,以下哪些是合法的数值常量?A. 100B. 1.5E2C. 0x1AD. 123.456答案:A, B, C, D3. 在VB中,以下哪些是合法的字符串常量?A. "Hello"B. 'World'C. "123"D. "VB" & "Script"答案:A, B, C, D4. VB中,以下哪些是合法的数组声明?A. Dim myArray(10) As IntegerB. Dim myArray() As Integer = New Integer(10)C. Dim myArray(0 To 10) As IntegerD. Dim myArray(1, 2) As Integer答案:A, C5. 在VB中,以下哪些是合法的循环结构?A. For i = 1 To 10B. Do While i < 10C. While i < 10D. For Each i In myArray答案:A, B, C, D三、判断题(每题2分,共20分)1. VB中的所有控件都必须放置在窗体上。
安徽省2011“达内杯”程序设计大赛解题报告A-幸运数字此题只需题目描述解即可,没有任何算法和trick...#include <iostream>using namespace std;int main(){int n;while (scanf("%d", &n) != EOF){int t = n, s = 0;while (t){s += t % 10;t /= 10;}if (n % s == 0) printf("yes\n");else printf("no\n");}return 0;}B-转换二叉树首先根据先序序列和中序序列建立二叉树,然后按要求先序遍历一遍二叉树即可。
当然,由于建树过程实际也是在先序遍历二叉树,所以可以不用实际建树,只是模拟那个过程,然后再过程中输出即可。
建树过程简单的说就是以先序序列定根节点,以中序序列和和根节点定左右子树。
#include <iostream>#include <string.h>using namespace std;const int maxn = 27;int N;char PreOrder[maxn], InOrder[maxn];void DFS(int PreStart, int PreEnd, int InStart, int InEnd){int pos;for (pos = InStart; PreOrder[PreStart] != InOrder[pos]; pos++) {} if (pos != InStart){printf("(");DFS(PreStart + 1, PreStart + pos - InStart, InStart, pos - 1); printf(")");}printf("%c", PreOrder[PreStart]);if (pos != InEnd){printf("(");DFS(PreStart + pos - InStart + 1, PreEnd, pos + 1, InEnd); printf(")");}}int main(){int i, len;scanf("%d", &N);getchar();for (i = 0; i < N; i++){scanf("%s %s", PreOrder, InOrder); len = strlen(PreOrder);DFS(0, len - 1, 0, len - 1);printf("\n");}return 0;}C-取石子首先给出必胜结论,只要n != 2^x,则先手必胜。
2010年全国高等学校(安徽考区)计算机水平考试试卷(二级 C语言程序设计)一、单项选择题(每题1分,共40分)1、下列属于计算机输出设备的是()。
A、鼠标B、扫描仪C、键盘D、打印机2、网上购物属于计算机在()领域中的应用。
A、电子政务B、电子商务C、计算机辅助设计D、办公自动化3、微型机中,U盘使用的一般是()接口。
A、1394B、LPTC、COMD、USB4、下列关于存储器读写速度从快到慢的排序中,正确的是()。
A、RAM、硬盘、光盘B、RAM、光盘、硬盘C、硬盘、RAM、光盘D、硬盘、光盘、RAM5、“32位微型机”中的“32”是指()。
A、微型机主频B、内存容量C、微机字长D、硬盘容量6、在windows系统中查找找文件时,如果输入“*.doc”,则查找的是()。
A、文件名为*.doc的文件B、文件名中有一个*的doc文件C、所有扩展名为doc的文件D、文件名长度为一个字符的doc文件7、下列不符合域名命名规则的是()。
A、B、C、D、8、下列软件不属于多媒体影音播放工具的是()。
A、暴风影音B、PhotoshopC、RealPlayerD、Windows Media Player9、下列关于计算机病毒危害的描述,错误的是()。
A、影响程序的执行B、破坏用户程序和数据C、影响计算机的运行速度D、破坏只读光盘中的信息10、软件开发过程中,程序设计的核心是()。
A、算法与数据结构B、语句格式C、用户数据D、用户文档11、以下叙述不正确的是()。
A、一个C源程序可由一个或多个函数组成。
B、一个C语言程序一行内可以写多条语句。
C、C语言的基本组成单位是函数。
D、在C程序中,注释说明只能位于一条语句的后面。
12、以下正确的C语言标识符是()。
A、%xB、a+bC、a123D、test!13、以下对’\t’描述正确的是()。
A、’\t’是2个字符B、’\t’是1个字符C、’\t’是1个字符串D、以上都不是14、C语言中的简单数据类型有()。
安徽大学2019—2020学年第2学期《汇编语言程序设计》考试试卷(B 卷)(闭卷 时间120分钟)考场登记表序号一、选择题(每小题2分,共20分)1、下列指令中操作数在代码段中的是( )。
A .MOV AL, 42H B .ADD AL, BL C .SUB [BX], DI D .INC [DI]2、设AL=67H ,执行CMP AL ,76H 后,AL=( )。
A .76HB .0DFHC .67HD .00 3、8086/8088存储器分段,每个段不超过( )。
A .64K 个字B .32K 个字节C .64K 个字节D .1兆个字节 4、已知AX ,BX 中均为带符号数,当进行字相除时,下面指令或指令序列正确的是( )。
A .DIV BXB .CWDC .XOR DX,DXD .CBWIDIV BX DIV BX IDIV BX5、MOV AL ,79H ADD AL ,0B1H上面指令执行后,标志位CF 和OF 的值是( )。
A .CF=0, OF=1B .CF=l , OF=1C .CF=0, OF=0D .CF=1,OF=06、伪指令DA1 DB 4 DUP(3 DUP(2), 2 DUP(3))在数据区中能构成0203H 操作数共有( )。
A .7个B .4个C .3个D .2个 7、现在DS=2000H ,BX=0100H ,SI=0002H ,(20100)=12H ,(21200)=2AH ,(21201)=4CH ,(21202)=B7H ,(21203)=65H 。
执行MOV AX, WORD PRT 1100H[BX][SI] 指令后AX=( )。
A .2A12HB .122AHC .B765HD .65B7H8、若定义BUF DW 1,2,3,4,执行MOV AL ,TYPE BUF 后AL=( )。
A .0 B .1 C .2 D .39、设NUM=11011011B ,指令MOV AX ,NUM SHL 3执行后AX 中的值是( )。
达内“发现杯”软件大赛 Java(100分制,考试时间180分钟)一、单选题(10小题共20.0分)1. 下列Java代码的正确输出结果是:()。
int n = 6;switch (n/10) {case 8: case 7:System.out.print("A");case 6:System.out.print("B");case 5:System.out.print("C");default:System.out.print("D");}• A. ABCD• B. BCD• C. CD• D. D• E. 无结果标准答案:D 得分:2.02. 以下Java代码的正确输出结果是:()。
int a=5;System.out.println(a%=2);• A. 0• B. 1• C. 2• D. 3• E. 4标准答案:B 得分:2.03. 以下Java代码的正确输出结果是:()。
int n=9;for(int i=0; i<5; i++){n=n*10+9;}System.out.println(n);• A. 999• B. 9999• C. 99999• D. 999999• E. 9999999标准答案:D 得分:2.04. HTTP 协议的标准默认TCP端口号是:()。
• A. 80• B. 8080• C. 8088• D. 21• E. 23标准答案:A 得分:0.05. 下列IP地址中,属于C类地址的是:()。
• A. 210.123.23.12• B. 112.213.12.23• C. 23.123.213.23• D. 156.123.32.12• E. 130.56.88.9标准答案:A 得分:0.06. 下列代码的执行结果是:()。
public class T27 {public static void main(String[] args) { Demo demo = new Demo();demo.t(3D);}}class Demo{public void t(double d){System.out.println("1");}public void t(Double d){System.out.println("2");}}• A. 编译错误• B. 运行异常• C. 1• D. 2• E. 3标准答案:C 得分:2.07. 已知如下代码:1: class Example{2: String str;3: public Example(){4: str= "example";5: }6: public Example(String s){7: str=s;8: }9:}10: class Demo extends Example{11: }12: public class Test{13: public void f () {14: Example ex = new Example("Good");15: Demo d = new Demo("Good");16: }17: }以上代码中,会出现编译错误的行是:()。
Visual BASIC语言试题库总汇一、单项选择题(每题只有一个答案是正确的,请将正确选项填入要求处)1(D). 以下4种描述中,错误的是_______。
A. 常量在程序执行期间其值不会发生改变B. 根据数据类型不同,常量可分为字符型常量、数值常量、日期/时间型常量和布尔型常量C. 符号常量是用一个标识符来代表一个常数,好象是为常数取一个名字,但仍保持常数的性质D. 符号常量的使用和变量的使用没有差别2(D). 下面合法的常量是_______。
A. 1/2B. 'abcd'C. 1.2*5D. False3(C). Visual Basic中可以用类型说明符来标识变量的类型,其中表示货币型的是_______。
A. %B. #C. @D. $4(A). 以下关键字中,不能定义变量的是_______。
A. DeclareB. DimC. PublicD. Private5(A). 用十六进制表示Visual Basic的整型常数时,前面要加上的符号是_______。
A) &H B) &O C) H D) O6(A). Visual Basic日期常量的定界符是_______。
A. ##B.‘’C. ()D. {}7(B). 数学关系3≤x<10表示成正确的VB表达式为_______。
A. 3<=x<10B. 3<=x AND x<10C. x>=3 OR x<10D. 3<=x AND <108(C). \,/,Mod,*四个算术运算符中,优先级别最低的是_______。
A. \B. /C. ModD. *9(C). 下面语句中有非法调用的是_______。
A. x=SGN(-1)B. x=FIX(-1)C. x=SQR(-1)D. x$=CHR$(65)10(B). 表达式23/5.8、23\5.8、23 Mod 5.8的运算结果分别是_______。
一、单选(30小题共60.0分)1.(逻辑题)在下列分数中,选出不同类的一项:A. 3/5B. 3/8C. 3/9D. 3/112.(逻辑题)下列数字:3968, 63, 8, 后面应该填上的是:A. 5B. 4C. 3D. 25.(逻辑题)达内发现杯软件编程大赛中,4名学生的谈话如下:甲:只有乙第一,丙才会说假话。
乙:甲和丙两人至少有一个人说了假话。
丙:乙没有第一,第一的是我。
丁:是乙第一。
四个人中只有一个说假话,请判断是哪位说了假话:A. 甲B. 乙C. 丙D. 丁6.(逻辑题)达内阶段考试以后,张飞(C)非常懊恼地告诉我,在关羽(A)、赵云(B)、马超(D)和黄忠(E)5个人中,他没能获得第一名。
他还告诉我,D比E低二个名次,而E不是第二名;A既不是第一名,也不是最后一名。
后来,我从B那里听说,他比C低一个名次。
问:谁是第二名?A. 关羽(A)B. 赵云(B)C. 张飞(C)D. 马超(D)7.(逻辑题)一群人聚会,每人头上都戴着一顶帽子。
帽子只有黑白两种,黑的至少有一顶。
每个人都能看到其它人帽子的颜色,却看不到自己的。
主持人先让大家看看别人头上戴的是什么帽子,然后关灯,如果有人认为自己戴的是黑帽子,就鼓掌。
第一次关灯,没有声音。
于是再开灯,大家再看一遍,关灯时仍然鸦雀无声。
一直到第三次关灯,才有劈劈啪啪鼓掌的声音响起。
问有多少人戴着黑帽子?A. 2B. 3C. 4D. 58.(逻辑题)达内举办运动会,1号,2号,3号,4号,5号,6号共六位运动员参加百米飞人大赛,对于谁是冠军,看台上甲、乙、丙、丁四人打赌做了以下预测:甲说:冠军不是1号就是2号乙说:冠军肯定不是3号丙说:冠军不可能是4,5,6号丁说:冠军肯定是4,5,6号其中一人比赛结束后,4人中只有一个人的预测是正确的,请问冠军是:A. 1号B. 4号C. 3号D. 6号9.(逻辑题)100个人报数,每报到单数的人,就会下场.依此类推.最后一个人是谁?A. 32B. 50C. 64D. 10010.(逻辑题)1元钱一瓶汽水,喝完后两个空瓶换一瓶汽水,问:你有20元钱,最多可以喝到几瓶汽水?A. 39B. 41C. 38D. 4011.代码片段如下:private static char[] number = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h','i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u','v', 'w', 'x', 'y', 'z' };/***返回字符序列,该序列由26个英文小写字中随机抽取的size个不重复的字母组成*@paramsize返回的字符序列长度(需大于0小于等于26)*@return返回的字符序列*/public String generate(int size) {if(size < 0 || size > number.length)throw new IllegalArgumentException("size大小需在0~26之间");int len =number.length;boolean[] flags =new boolean[number.length];char[] result =new char[size];for ( int i = 0; i<result.length; i++) {(空白处)result[i] =number[n];}return new String(result);}依照文档注释实现的方法generate中,空白处应该填入的代码是:A. int n;do{n = (int) (Math.random() * len);} while ( !flags[n] );flags[n] =false;B. int n;do {n = (int) (Math.random() * len);} while ( flags[n]);flags [n] =true;C. int n;while ( !flags[n = (int) (Math.random() * len)] );flags[n] =false;D. int n;while ( flags[n = (int) (Math.random() * len)] );flags [n] =true;12.关于Android操作系统,下列说法错误的是:()。
2011年安徽省第二届“达内杯”大学生程序设计竞赛题Probl em A 幸运数字Description有的人喜欢收集邮票,有的人喜欢收集CD,有的人喜欢收集书……Gardon也有收集癖,然而他收集的是数字,而且是那些在他看来非常幸运的数字。
Gardon 觉得,如果一个数字模它的各个数位上的数字之和为0的话,那它就是一个幸运数字。
比如说数字18就是一个幸运数字。
因为它各个数位上的数字之和为1+8=9,18模9等于0。
Gardon是个怕麻烦的人,他不想自己去计算一个数字是不是幸运数字。
所以作为Gardon的好朋友,你必须写个程序帮助他。
Input有多组测试数据,每组数据输入一个整数n(1<=n<=1000000000),输入以文件结束。
Output如果数字n是幸运数字,输出”yes”,否则输出”no”。
Sample Input1118Sample Outputnoyes#include<iostream>using namespace std;int main(){int n,m,k;while(cin>>n){k=n;m=0;while(n>=10){m+=n%10;n/=10;}if(k%m==0)cout<<"YES"<<endl;cout<<"NO"<<endl;}return 0;}Probl em B 转换二叉树DescriptionDJ非常痴迷于数据结构,二叉树是他最喜欢的结构模型。
这种每个顶点的度不大于2的简单的图总是能激发他的灵感。
然而,二叉树的表示方法是一个困扰他已久的问题。
如果用链表表示,不直观;画成图形,计算机又难以存储。
好在他现在发现了一种既直观,计算机又便于存储的表示方法。
该方法定义如下:1、如果二叉树中节点X是叶子节点,则该节点直接表示为X。
2、如果二叉树中节点X有左子树,则该节点表示为(...)X,括号内为X的左子树。
3、如果二叉树中节点X有右子树,则该节点表示为X(...),括号内为X的右子树。
4、如果二叉树中节点X有左右子树,则该节点表示为(...)X(...),左边括号内为左子树,右边括号内为右子树。
现在DJ有许多二叉树的先序序列和中序序列,DJ要你写个程序帮他把这些二叉树转换为上述表示方法。
Input输入第一行为一个整数N,表示有N个待转换的二叉树。
接下来有N行,每行由两个字符串组成,中间用空格分开。
每行的第一个字符串为二叉树的先序序列,第二个字符串为二叉树的中序序列。
输入字符串由大写字母组成,每个字母代表二叉树的一个节点,不会有两个相同的字母。
你可以假设不会输入无效数据。
Output每组数据输出占一行,输出转换后的二叉树。
Sample Input2AB ABABCD BCADSample OutputA(B)(B(C))A(D)Probl em C 取石子CydorniaKnight和Yarmu都是传说中的高智商ACMer。
两人关系就如高山流水、伯牙子期,然而都自诩自己智商比对方高。
某日,他们相会于长江淮河之间、承东启西、接连中原、贯通南北的历史重镇——合肥。
决定通过经典取石子游戏一较高下。
游戏规则为:1.给定n个石子;2.两人轮流取,CydorniaKnight先取;3.第一次不能把所有石子都取完;4.每次至少取一个并且下一次取的石子数不能比上一次取的多;5.先取完所有石子者获胜。
CydorniaKnight和Yarmu都会采用最优策略取石子。
你的任务是计算出如果给定的石子数为n,CydorniaKnight能否取胜,以及如果CydorniaKnight可以取胜,那他第一次应该取多少石子。
Input有多组测试数据,每组数据输入一个整数n(2<=n<=1000000000),输入以文件结束。
Output如果CydorniaKnight可以取胜,输出"win",并且输出第一次至少应该取多少石子,中间用一个空格分开。
否则输出”lose”。
Sample Input23Sample Outputlosewin 1Probl em D 关键词统计Description搜索引擎需要计算关键词在文章中的相关性,请你写一个程序统计一个单词(不区分大小写)在文章中出现的次数(单词指一个小写的英文单词,全部由小写英文字母组成。
单词的前后必须是字母字符或空字符)。
以上是上一届省赛的第一题《统计》赛后,小盆友们尝试把自己的程序安插到自己的搜索引擎时却发现一个问题:当服务器遇到大量访问时,实验室仅有的一台老爷机式服务器显得十分不给力。
于是希望能让服务器在一秒钟内顶住庞大的关键词查询压力,你能帮助他们吗?Input仅一组测试数据第一行是一些句子,表示一篇文章。
(文章长度不超过200000个字符)第二行是一个数字N(1<=N<=10162),代表查询的数目。
以下每行一个单词(单词由小写字母组成,长度不超过20)Output每组测试数据输出一行,表示这个单词在文章中出现的次数。
Sample InputDavid:hello,lily. Lily:oh,david!hello,how are you?4hellodavellodavidSample Output22Probl em E 搬书Description学校的新图书馆建好了,于是要把老图书馆的书搬到新馆。
老图书馆的书非常多,而且都分门别类排放好了。
搬书就成了个大问题,不仅要把所有书都搬过去,而且不能把顺序弄乱了。
大家商量决定,先用箱子把书按顺序装好后再搬过去。
每本书都有一定的体积,一个箱子只能装体积之和不大于它容积的书。
箱子要从市场上买,大家都不想浪费。
所以就有了一个问题,如果要用m个箱子把所有书装好,那么每个箱子容积至少要是多少呢?假设每个箱子的大小是一样的。
Input输入第一行为两个整数n和m(1<=n<=10000,1<=m<=100),表示一共有n本书,使用m个箱子。
接下来一行有n个整数表示每本书的体积v(1<=v<=10000)。
注:书要按顺序装进箱子,所以只有连续的几本书才能装进一个箱子。
Output每组数据输出占一行,输出每个箱子容积至少是多少。
Sample Input2 11 3Sample Output4Probl em F 水晶球Description在国王的城堡中,有一个能够预言未来的水晶球。
王国中的少女都去城堡中预言自己的未来。
水晶球会告诉每个少女,她在未来能有多么漂亮的相貌,有多么高的智慧以及有多么多的财富。
但是除此之外,水晶球还会告诉她王国中是否有少女无论是相貌、智慧还是财富都超过她。
女人是奇怪的动物,如果她得知有其他人在所有方面都超过自己时,她就会从城堡中跳下去- -#。
现在告诉你王国中有N个少女,以及每个少女在未来所能达到的相貌、智慧以及财富。
你的任务是计算出有多少少女会从城堡中跳下。
相貌、智慧以及财富都用整数表示,数值越大越好。
Input有多组测试数据,输入以文件结束。
每组数据第一行为一个整数N(N <= 50000),表示有N个少女。
接下来有3行,每行分别有N个整数,每行第i个数对应的是第i个少女的值。
第1个是相貌值,第2是智慧值,第3是财富值。
所有数字的绝对值小于1000000000。
Output每组数据输出一个整数,占一行。
Sample Input31 4 23 3 22 5 3Sample Output1Probl em G 星际航行Description船长木木驾着飞船开往木星,期间要穿过小行星带,为了安全起见,飞船上装有微波扫描系统,可获知前方小行星的位置和速度,飞船根据信息计算出是否会与之相撞,并警告船长,船长根据警告调整飞船的位置,避免发生机毁人亡的悲剧。
飞船的形状视为长方形,小行星的形状视为圆形。
当前方发现一颗小行星时,扫描系统会向飞船提供一张二维平面图,上面标注那颗小行星的坐标、速度,以及飞船的坐标、速度,飞船上的警告程序计算出是否会相撞,并通知船长。
Input输入包含多组测试数据,每组测试数据占一行,包含13个浮点数:AX AY BX BY CX CY VX VY OX OY R VOX VOY其中AX AY BX BY CX CY表示长方形飞船顺时针给出的左上角、右上角、右下角坐标;VX VY表示飞船的速度矢量;OX OY表示那颗小行星的圆心坐标;R表示小行星的半径;VOX VOY表示小行星的速度矢量;输入以文件结束符EOF结束。
Output对于每组测试数据,输出飞船是否会与小行星相撞。
如果飞船不会与小行星相撞,输出NO,否则输出YES。
浮点数精确到1e-8。
Sample Input0 1 1 1 1 0 1 0 3 0 1 -1 00 1 1 1 1 0 1 0 3 0 1 2 0Sample OutputYESNO[提示:本题属于标准数学题解法,需要建立好合适的模型]Probl em H 技术员BangFuDescriptionBangFu是通讯公司的技术员。
某个星期一刚去上班,BOSS就给了他一个任务,去非洲检查通讯设备!这让他感觉非常不爽,他非常讨厌这项工作。
更让他感觉不爽的是去的路费还得自己掏!但是最最最让他感觉不爽的是,如果完成任务后在工作日回来,万恶的BOSS肯定还会给他新的任务!连休息的机会都没有!这实在是太糟糕了。
BangFu多么希望完成任务后能在周六或者周末回来。
如果在这个基础上能够省点路费,那就更好了。
作为BangFu的好朋友,你必须帮助他。
假设BangFu一共要去N-1个地方检查设备,分别编号为1 到N-1。
起始地点在公司,编号为0,完成检查后他要返回公司。
BangFu在每个地方要花1天时间检查,他不会去已经检查过的地方,检查完所有设备前也不会返回公司。
而且他不愿意把时间浪费在非洲,就是说完成检查他立马会去另外一个地方。
现在告诉你这N个地点之间路线情况,帮他选择一条最佳路线吧。
Input有多组测试数据,每组数据第一行为两个整数N和M。
N表示一共有N个地点,M表示这N的地点之间有M条路线。
接下来有M行,每行4个整数x、y、p、t。
表示从x到y有一条路线,走这条路线要花p块钱和t天时间。
所有路线都是单向的,两个地方可能有多条路线。
(1<N<=10,0<=M<=200,x!=y)。
Output每组数据输出占一行。
如果BangFu不能完成任务,输出”It’s not my thing!”;如果BangFu可以完成任务,但是不能周六或者周日回来,输出”Oh, My god!”;如果BangFu可以完成任务,并且能够周六或者周日回来,输出他最少要花销的车费。