程序设计方案题目2018
2018版C语言程序设计目录

2018版C语言程序设计目录1. 引言2. 基本语法2.1 数据类型与变量2.2 运算符与表达式2.3 控制语句2.4 循环语句2.5 函数3. 数组与指针3.1 数组的概念与用法3.2 指针的概念与用法3.3 字符串处理4. 结构体与联合体4.1 结构体的定义与使用4.2 结构体数组4.3 结构体指针4.4 联合体的概念与用法5. 文件操作5.1 打开和关闭文件5.2 读取和写入文件5.3 文件指针的操作6. 动态内存管理6.1 内存分配与释放6.2 动态数组6.3 动态结构体7. 预处理指令与宏定义7.1 预处理指令的作用与用法7.2 宏定义的概念与用法8. 多文件编程8.1 模块化编程的概念与好处 8.2 头文件与源文件的分离8.3 静态链接与动态链接9. C语言标准库9.1 输入输出库函数9.2 字符串处理函数9.3 内存操作函数9.4 数学函数10. C语言程序的编译与调试10.1 编译过程的概念与步骤10.2 静态调试与动态调试的方法11. 综合实例分析11.1 实例一:学生成绩管理系统11.2 实例二:图书管理系统11.3 实例三:简易计算器12. 结语引言:C语言是一种通用的、面向过程的编程语言,具有高效、灵活和可移植等优势,在计算机科学领域得到广泛应用。
本目录将详细介绍2018版C语言程序设计的相关内容,帮助读者全面理解和掌握C语言的基础知识和进阶技巧。
1. 引言本章对C语言的概念和历史做简单介绍,以及C语言在计算机编程领域的应用和重要性。
2. 基本语法基础语法是掌握任何编程语言的重要基石,本章节将介绍C语言的数据类型与变量、运算符与表达式、控制语句、循环语句以及函数等基本语法。
2.1 数据类型与变量详细介绍C语言中的基本数据类型和变量声明及使用的规则。
2.2 运算符与表达式介绍C语言中的常见运算符和表达式的使用方法,帮助读者完成基本的数学运算和逻辑运算。
2.3 控制语句讲解C语言中的条件语句(如if-else)和选择语句(如switch-case),使读者能够实现程序的流程控制。
Delphi程序设计试题及解答

《Delphi 程序设计》试题及解答 卷6一、填空题(20分,每空2分)1、现实世界中对象具有自己的状态和行为。
对应着,面向对象技术中的对象可以具有自己的属性和 。
2、结构化程序设计要求程序中仅采用顺序、分支和循环三种控制结构,其中每种结构只能有 和一个出口。
3、Delphi 应用程序中单元文件的扩展名是 。
4、与数学表达式 53)(cos 2++xb a 对应的Object Pascal 表达式是 。
5、对于下面的条件表达式:((3 <= x )AND (x < 0)) OR (x in [1..10])当x = 3 时, 该表达式的值为 。
6、ListBox 对象列表框中的内容是通过 属性来进行设置的。
7、如果想设计DBGrid 对象的列标题和对齐方式,可以对DBGrid 对象的 属性进行设置。
8、时钟组件(Timer )能有规律的以一定时间间隔触发 事件9、能够实现格式化输入的编辑框组件是10、利用 对象的LineTo 等方法,可以绘制基本图形。
二、单项选择题(20分,每题2分)1、Delphi 程序设计的基本特点是( )。
A . 可视化程序设计B . 代码程序设计C . 事件驱动编程D . A 和C2、进度显示组件ProgressBar 的当前进度可以通过( )属性设置。
A . StepB .ScrollC . PositionD .Max3、下列变量命名正确的是( )。
A .7ABCB . My7C . page@2D .cmd..14、“x 是小于200的非负数”的Object Pascal 表达式是( )。
A .0 ≤ x < 200B . x >= 0, x<200C .(x >=0) AND (x < 200) D . (x >= 0 ) OR (x<200)5、在窗体上建立多页面的用户界面,需要首先建立的对象是( )A . TabControlB .PageControlC . HeaderControlD .PageScroller6、能够删除edit1中内容的语句是( )。
优课在线 - C程序设计(深圳大学继续教育学院引进课程)- 作业一答案

满分:2.00 得分:2.00
4. 已知 int x=10, y=20, z=30; 以下语句执行后 ,x ,y ,z 的值是_____。 if(x>y) z = x; x = y; y = z;
/exam/paper?cid=1676802997&tid=230927766
A. 12 B. 6 C. 3 D. 2
你的答案: B
/exam/paper?cid=1676802997&tid=230927766
满分:2.00 得分:2.00
满分:2.00 得分:2.00
满分:2.00 得分:2.00
5/12
2018/5/2
A. 12 B. 11 C. 10 D. 9
你的答案: C 正确答案: C 教师评语: --
17. 若有语句int *point,a=4; 和 point = &a;下面均代表地址的一组选项是_____。 A. a,point,*&a B. &*a,&a,*point C. *&point,*point,&a D. &a,point,&*point
你的答案: D 正确答案: D 教师评语: --
18. 凡是函数中未指定存储类别的局部变量,其隐含的存储类别为: A. auto
/exam/paper?cid=1676802997&tid=230927766
满分:2.00 得分:2.00
满分:2.00 得分:2.00
你的答案: D 正确答案: B 教师评语: --
满分:2.00 得分:0 分
13. 下面程序的输出结果是_______。 int k=11; printf("%d,%o,%x\n",k,k,k);
2018电大00005-C++语言程序设计形考答案

题目1不正确获得3分中的0分标记题目题干C++编译预处理命令在程序中都是以( )字符开头的。
选择一项:a. *b. #c. &d. @题目2正确获得3分中的3分标记题目题干程序运行中需要从键盘上输入多于一个数据时,各数据之间需要使用( )符号作为分隔符。
选择一项:a. 空格或逗号b. 逗号或回车c. 逗号或分号d. 空格或回车题目3正确获得3分中的3分标记题目题干设x是一个bool型的逻辑量,y的值为10,则表达式x && y的值为()。
选择一项:a. 1b. 0c. x的值d. x的相反值题目4正确获得3分中的3分标记题目题干任何for语句都能够被改写为()语句。
选择一项:a. 复合b. ifc. switchd. while题目5正确获得3分中的3分标记题目题干枚举类型中的每个枚举常量的值都是一个()值。
选择一项:a. 整数b. 浮点数c. 字符d. 逻辑题目6正确获得3分中的3分标记题目题干break语句叫做()语句。
选择一项:a. 中断退出循环或开关b. 返回c. 转向d. 继续题目7正确获得3分中的3分标记题目题干在下面的一维数组定义中,()语句有语法错误。
选择一项:a. int a[ ]={1,2,3};b. int a[10]={0};c. int a[ ];d. int a[5];题目8正确获得3分中的3分标记题目题干下面的()保留字不能作为函数的返回类型。
选择一项:a. voidb. intc. newd. long题目9正确获得3分中的3分标记题目题干当一个字符指针指向具有n个字节的存储空间时,它所能存储字符串的最大长度为()。
选择一项:a. nb. n+1c. n-1d. n-2题目10正确获得3分中的3分标记题目题干在下面的函数声明中,存在着语法错误的是()。
选择一项:a. BC(int a, int)b. BC(int, int)c. BC(int, int=5)d. BC(int x=6, int y)题目11不正确获得3分中的0分标记题目题干假定有结构定义为“struct BOOK{char title[40]; double price;};”,则该结构类型的长度为()个字节。
C语言电子词典程序设计

C语言电子词典程序设计课程设计设计题目:电子词典系别信息工程系班级计本083 学生姓名学号 22指导教师姜柳、吕海华职称讲师、讲师起止日期:2018年6月15日起——2018年6月26日止沈阳工程学院课程设计任务书课程设计题目:电子词典(第 1 组)系别信息工程系班级计本075学生姓名于满盛学号 2018412322指导教师姜柳、吕海华职称讲师、讲师课程设计进行地点:实训F任务下达时间: 2018年 6月 15日起止日期:2018年6月15日起——2018年6月26日止教研室主任姜柳 2018年6月15日批准一、课程设计的原始资料及依据在运算机中建立有限规模的电子英汉词典,利用程序实现电子英汉词典的查找、增加、删除、修改等功能。
查阅有关资料,进一步明白得程序设计模块化的思想,并利用此思想编写一个简单的电子词典。
通过本设计能够加深明白得利用程序设计思想开发一个系统的整个流程,提高分析问题、解决问题和实际动手的能力。
二、课程设计要紧内容及要求1.认真阅读资料,把握程序设计模块化的思想。
2.要求在设计的过程中,建立清晰的层次结构。
3.画出要紧的功能结构图和要紧模块的流程图。
4.实现功能:⑴查找单词。
⑵增加单词。
⑶万年历⑷修改单词。
⑸显示单词。
⑹储存单词。
⑺返回⑻关心⑼退出5. 要求操作简单,用户界面友好。
6. 运行程序,检查结果是否和理论值一致。
7. 环境使用Windows,Turbo C环境。
三、对课程设计说明书撰写内容、格式、字数的要求1.课程设计说明书是表达和总结课程设计成果的载体,要紧内容包括:设计题目、设计目的、设备器材、设计原理及内容、设计步骤、遇到的问题及解决方法、设计总结、参考文献等。
一样不应少于3000字。
2.在适当位置配合相应的实验原理图、功能模块图、算法流程图等图表进行说明。
应做到文理通顺,内容正确完整,书写工整,装订整齐。
3.设计总结部分要紧写本人完成工作简介以及自己的设计体会,包括通过课程设计学到了什么,哪里遇到了困难,解决的方法以及今后的目标。
2018年10月自考04737-C++真题及答案

2018年10月高等教育自学考试全国统一命题考试C++程序设计试卷(课程代码04737)本试卷共l0页,满分l00分,考试时间l50分钟。
考生答题注意事项:1.本卷所有试题必须在答题卡上作答。
答在试卷上无效,试卷空白处和背面均可作草稿纸。
2.第一部分为选择题。
必须对应试卷上的题号使用2B铅笔将“答题卡”的相应代码涂黑。
3.第二部分为非选择题。
必须注明大、小题号,使用0.5毫米黑色字迹签字笔作答。
4.合理安排答题空间,超出答题区域无效。
第一部分选择题一、单项选择题:本大题共20小题,每小题l分,共20分。
在每小题列出的备选项审只有一项是最符合题目要求的,请将其选出。
2.设X和y均为bool量,则x&&y曲为真的条件是A.它们均为真 B.其中一个为真 C.它们均为假 D.其中一个为假3.拷贝构造函数应该是A.不带参数的构造函数 B.带有一个参数的构造函数C.带有两个参数的构造函数 D.缺省构造函数4.以下说法中正确的是A.C++程序总是从第一个定义的函数开始执行B.C++程序总是从main函数开始执行C. C++中函数必须有返回值D.C++中函数名必须唯一5.下列虚基类的声明中,正确的是A.class virtual B:public A B.class B:virtual public AC.class B:public A virtual D.virtual class B:public A6.下列哪个类型函数不适合声明为内联函数A.函数体语句较多 B.函数体语句较少C.函数执行时间较短 D.函数被频繁调用7.以下类模板定义正确的为A.template<class T> B.template<class T.class int i>C.template<class T,typename T> D.template<class Tl,T2>8.C++中要实现动态联编,调用虚函数时必须使用A.基类指针 B.类名 C.派生类指针 D.对象名9.下列对静态成员的描述中,不正确的是·A.静态成员不属于对象,是类的共享成员B.静态数据成员要在类外定义和初始化C.调用静态成员函数时要通过类或对象激活,所以静态成员函数拥有this指针D.非静态成员函数也可以操作静态数据成员10.下列对派生类的描述中,错误的是A.一个派生类可以作为另一个派生类的基类B.派生类至少有一个基类C.派生类的成员除了它自己的成员外,还包含了它的基类的成员D.派生类中继承的基类成员的访问权限到派生类保持不变11.下列函数原型声明语句中,错误的是A.int f(void); B.void f(hat); C.int f(a); D.void f(double a);12.如果有洒t型变量a,则定义指向变量a的指针P正确的写法是A.int P=&a B.int * P=&a C.int&p=*a D.int*P = a13.假定指针变量P定义为“int冰P=flew int(100);”,要释放P所指向盼动态内存,应使用语句A.delete p; B.delete* p; C.delete&p; D.delete[]p;14.假定A为一个类,则执行“A a[3],b(3);”语句时调用该类构造函数的次数为A.3 B.4 C.5 D.915.C++中定义标准输入输出的痒为A.stdio B.math C。
倒计时秒表

单片机课程设计课题:倒计时秒表系别:电气与控制工程学院专业:姓名:学号:成绩:河南城建学院2018年01月3日目录一, 设计目的 (2)二,设计任务及要求 (2)三,方案设计 (2)四,硬件设计 (3)五,软件设计 (6)六,仿真及调试 (6)七,设计总结 (8)参考文献 (9)附录: (9)一, 设计目的通过课程设计,使自己深刻理解并掌握基本概念,掌握单片机的基本应用程序设计及综合应用程序设计的方法。
通过做倒计时秒表这个题目,达到对所学知识的消化、理解并提高解决问题的能力的目的。
任选一款51单片机来做这个倒计时秒表,显示方式可以自选,成品必须可以实现正常秒表的所有功能,包括启动、暂停、复位等,可以自由设定倒计时时间,并进行倒计时。
做好之后可以扩展功能,在秒表的基础上增加时钟功能,倒计时完成时加入报警单元,如声音、灯光等。
二,设计任务及要求1、可以以实现正常秒表的所有功能,包括启动、暂停、复位等;2、可以自由设定倒计时时间(10s、20s、30s···),并进行倒计时;3、显示方式自选;4、任选一款51单片机;5、扩展功能:在秒表的基础上增加时钟功能,倒计时完成时加入报警单元,如声音、灯光等。
三,方案设计倒计时数字秒表的Array设计主要考虑以下几个问题:一,LED如何显示数字0—9;二,如何用单片机来控制LED的显示;三,单片机最小模式下的设计。
处理好这些问题此设计才能完整,为此必须先了解LED的显示原理和接线方图1系统结构框图法,再了解单片机的组成原理和控制方法。
硬件电路的绘制和软件程序的编写是此次设计的关键和基础,只有硬件电路的设计是正确的、合理的,软件设计才可以根据硬件电路编程,以下的设计才能够进行。
系统结构框图如图1。
四,硬件设计1)CPU部分如图2所示XTAL1与XTAL2跟时钟振荡模块链接P0.0-P0.7与排阻相连,做上拉电阻P1.2口是“设置模式”num10,num20,num30,num50,num100P1.1口是“开始”倒计时端口P1.0口是“暂停”口P2.3口是给轰鸣器送触发信号口图2 CPU引脚接图2)时钟振荡模块时钟振荡电路用于产生单片机正常工作时所需要的时钟信号,电路由两个20pF的瓷片电容和一个12MHz的晶振组成,并接入到单片机的XTAL1和XTAL2引脚处,使单片机工作于内部振荡模式。
八位数显示时钟的设计方案与制作

毕业设计<论文)题目:八位数显示时钟的设计与制作2018年8月28日毕业设计任务书1.毕业设计题目:八位数显时钟题目类型实验研究题目来源教师科研题毕业设计内容要求:<一)设计任务:1、用单片机设计8位数显电子时钟;2、走时,误差精度控制在1s/天;3、调时,小时、分钟加减调整及闪烁显示;4、闹铃,可以设置三组闹铃,默认闹铃时间为1分钟,可按任意键推出闹铃。
<二)涉及要求:1、总体方案设计及框图;2、设计原理电路图及分析;3、独立编写程序;4、完成protues仿真设计;5、使用protel设计pcb并制作、调试电路。
2.主要参考资料[1]电子工业出版社[51单片机典型系统开发实例精讲]白延敏;[2]复旦大学出版社[单片微型机原理、应用和实验] 张友德;[3]海纳电子资讯网[IC中文资料];摘要时间是现代社会中不可缺少的一项参数,无论是平时生活还是社会生产都需要对时间进行控制,有的场合对其精确性还有很高的要求.采用单片机进行计时,对于社会生产有着十分重要的作用。
本文首先介绍了电子时钟的特点和功能,然后对单片机和LCD 显示做了详细的介绍,提出了系统总体设计方案,并设计了各部分硬件模块和软件流程,再用Protues软件进行了仿真和调试,结果证明了该设计系统的可行性。
由于AT89S52系列单片机的控制器运算能力强,处理速度快,可以精确计时,很好地解决了实际生产生活中对计时高精确度的要求,因此该设计在现代社会中具有广泛的适用性。
关键字:单片机;LCD1602液晶显示器;C程序设计目录第一章系统设计要求及功能51.1设计本电子定时闹钟的目的和意义51.2本LCD电子闹钟的特点和功能介绍51.2.1本电子钟设计特点51.2.2本电子钟的主要功能5第二章方案设计与比较62.1数字时钟方案62.2显示方案7第三章系统硬件的设计83.1单片机的选择及管脚介绍83.1.1单片机的选择及主要性能83.1.2单片机管脚介绍93.2LCD1602的管脚及功能介绍113.2.1引脚说明113.2.2控制器接口说明123.3总体设计133.3.1系统说明133.3.2整体系统框图133.4各部分功能实现143.5元件清单143.6电子钟电路原理图153.7时钟仿真各功能分析及图解16第四章软件总体设计方案204.1主程序流程图:204.2、闹钟的实现22第五章课程设计结果分析23致谢24参考文献25附录26<1)控制电路的C语言源程序26<2)8位数显时钟成品展示图35第一章系统设计要求及功能1.1 设计本电子定时闹钟的目的和意义1、复习和巩固所学过的知识,利用此毕业设计正好可以对所学过的知识进行系统的回顾和总结。
山西省2018年专升本选拔考试(C程序设计数据结构)历年真题详解

⼭西省2018年专升本选拔考试(C程序设计数据结构)历年真题详解⼭西省2018年专升本选拔考试(C程序设计数据结构)历年真题详解说明:本试题分C程序设计和数据结构(C语⾔版)两部分,各占100分,满分200分,考试时间150分钟。
第⼀部分C程序设计⼀、单项选择题( 本⼤题共10⼩题,共⼩题3分,共计30分,在每⼩题的四个备选答案中,只有⼀个答案是正确的,请将代表正确答案的字母填⼊下列表格内)1.在每个数据声明和语句的最后⼀个必须有⼀个(A)A.分号B.逗号C.顿号D.句号2.合法的字符常量是(D)A.5B."D”C.’\081'D.’\t’3.已知“int b=5".则执⾏“int a=(b= =5);"后,a的值是(C)A5 B.0 C.1 D.24.已知" int a,b,s;",对于语句“scanf ("a=%d,b=%d,c=%d”,&a, &b, &c);” ,能够正确为变量值的输⼊是(B)A.1 3 2B.a=1,b=3,c=2C.a=1 b=3 c=2D.a=1,b=3,c=25.若存在语句”int a; " ,则表达式(a= =1)|| (a!=1)的值是(B)A.0B.1C.2D.不确定6.关于break相continue语有叙述正确的是(A)A. continue语句只结束本次循,但不能够结束整个循环执⾏B. continue语句只结束本次循环,且同时结束整个循环执⾏C break语句⽉结束本次循环,但不能够结束整个循环执⾏D.内循环中的break语句可以结束整个外循环的执⾏7.已知"int a[10]={1,2,3,4};”,则a[4]的值是(C)A.4B.3C.0D.不确定8.设有语句“double a[5],*p=a;",则与数组元素a[3]等价的是(B)A.( *p)[3] B. *(p+3) C. *p[3] D. *p+39.下列语句正确的是(D)A.char s{20};s={”C Language”}B.char s{20};s=”C Language”;C.char *s;s={”C Language”};D.char *s;s=”C Language”;10.下列叙述正确的是(A)A.⼀个⾃定义函数中可以根据不同情况设置多条return语句B.⼀个⾃定义函数中必须有⼀条return语句C.定义为void类型的函数中可以有带返回值的return语句D.没有return语句的⾃定义函数在执⾏结束时不能返回⼆、填空题(本⼤题共8⼩题,每空3分,共计24分。
江南大学2018年上半年设计策划与文案第1阶段练习题资料

------------------------------------------------------------------------------------------------------------------------------ 江南大学现代远程教育第一阶段练习题考试科目:《设计策划与文案Ⅰ》第一章至第三章(总分100分)学习中心(教学点)批次:层次:专业:学号:身份证号:姓名:得分:一、单项选择题(本题共10小题,每小题1分,共10分。
在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在括号内。
)1、提出设计事理学观点的是清华大学美术学院教授()。
A.王序B.柳冠中C.瞿墨D.徐立2、提升市场份额的策略包括()。
A.市场开发 B.削减费用 C.提高价格 D.市场收缩3、改良性策划和开发性策划的划分标准是()。
A.设计动机B.设计范围C.设计对象D.设计原则4、智能产业神奇组合的经济魔方是()。
A.创意B.设计C.策划D.品牌5、头脑风暴法简称()。
A.QS法B.CS法C.BS法法6、拨号式电话换成按钮式电话的发明运用的策划创意技巧是()。
A.置换法B. 联想法C. 列举法;D. 灵感法7、产品的三种不同层次,即核心产品、有形产品和()。
A.原始产品B.复制产品C.附加产品D.超值产品8、率先创造出“世界第一”、“世界最小最轻”的划时代产品的公司是()。
A.诺基亚B.尼康C.松下D.索尼9、Sony Walkman产品在数码音乐技术市场呼风唤雨地位形成是在()。
A.20世纪50年代B.20世纪60年代C..20世纪70年代D.20世纪80年代10、风险小、不改变企业产品结构,保持企业现有市场和竞争力的战略是()。
A.跟随战略B.防御战略C.进取策略D.创业策略二、多项选择题(本题共10小题,每小题2分,共20分。
在每小题列出的四个选项中有2至4个选项是符合题目要求的,请将正确选项前的字母填在括号内。
天津大学数据结构与程序设计考研真题试题2014—2018年

输出:对于每组输入,如果 s 是 t 的子串,则输出”Yes”,否则输出”No”。
输入样例:
2
sequence
subsequence
person
compression
输出样例:
Yes
No
考试科目名称:数据结构与程序设计
考试科目编号:901 共5页
一、实作题(每题 10 分,共 50 分) 1.如果一棵树用 n1 个度为 1 的节点,n2 个度为 2 的节点,...,nm 个度为 m 的节点,则该树共有多少个叶子节 点?(给出计算公式和结果)
二、算法设计题(18 分) 由二叉树的前序遍历和中序遍历序列能确定唯一的一棵二叉树,用 C 语言或者 C++实现由已知某二叉树的前序遍 历序列和中序遍历序列,生成一棵二叉链表表示的二叉树,并打印出后序遍历序列的算法。(算法要求有类型定 义,且必须有主函数)
考试科目名称:数据结构与程序设计
三、读程序,写结果。(每题 7 分,共 42 分) 1. #include <iostream>
4.已知一棵二叉树的中序遍历(或中根)结点序列为 DGBAECHIF,后序遍历结点为 GDBEIHFCA。 (1)试画出该二叉树。 (2)试画出该二叉树的中序线索树; (3)试画出该二叉树对应的森林。
5.已知一个有向图如图所示。
(1)给出该图的邻接表表示; (2)给出拓扑排序有序序列的全排序; (3)以 V1 为源点,V8 为终点,给出关键路径。
return 1; else
return 0; } void funb(int x, int &y) {
for (int i = 1; i < x; i++) if (funa(i)) y += i;
2018中小学创意编程大赛试题-中学组

郑州市第二届创意编程大赛试题一、基础应用(20分)1.编写程序,使“铅笔”角色在舞台的中心区域绘制出一个每格边长30的九宫格。
2.编写程序计算1+2+3+4+5+.....+68,并将计算的结果在舞台中显示出来。
(两者任选其一)二、综合创作(70分)学校开展“阳光少年风采展示”活动,给参与的每位同学提供展示自我风采的机会。
今年的“阳光少年风采展示”活动,想邀请你制作一个模拟活动过程的程序。
请利用所学知识,按照要求编写程序并实现以下功能:1.请为该活动设计编写程序运行的初始页面。
要求如下:有“开始”按钮和活动背景。
通过点击“开始”按钮,背景切换到展示活动的舞台背景。
(10分)2.每位参加活动的学生首先要上台进行自我介绍,限时3分钟。
请为评委制作一个倒计时提醒程序。
要求如下:学生角色走到舞台中间后,开始进行倒计时(设置时长为3分钟)。
时间到就出示提醒文字:时间到!(20)3.阳光少年展示活动少不了学生的艺术展示,这里需要随机抽取展示项目(唱歌、朗诵、舞蹈)。
其中舞蹈更具专业性,因此抽取到的机会更小一些。
要求如下:制作一个转盘,转盘、指针并添加两个按钮,编写程序实现点击第一个按钮就让转盘转动或者指针转动,点击第二个按钮就让转盘停止。
(20分)4.校园文明关系到每一位同学,文明的校园需要你我共建。
请根据你对校园文明的理解,设计5道关于问题,请学生作答并统计结果。
要求如下:添加问题链表和答案链表,并将问题和答案插入链表中。
设置询问的问题,如果回答和答案匹配正确就加10分,否则减去10分,结果最低为0分。
最终统计出答对的题目和分数。
(20分)三、展示答辩(10分)四、作品存放选手们独立编程,按照要求在D盘根目录下创建文件夹,文件命名为姓名+座号,程序以编号命名,例如:01.sb2或01.bcm。
比赛制作过程中可能用到的图片素材随试卷一同下发,鼓励选手自己创作素材。
注意事项:1.选手不能带任何物品进考场,并按比赛规定到指定的机器位置坐下,等待赛场“开始制作”指令;2.选手利用比赛提供的工具软件制作,不提供外网连接。
C语言程序设计扫雷游戏

C语言程序设计报告题目: 扫雷小游戏设计电子通信与物理学院日期: 2018 年 7 月 12 日指导教师评语目录1. 课程设计容 (1)2. 课程设计目的 (1)3. 背景知识 (1)4. 工具/准备工作 (3)5. 设计步骤、方法 (3)5.1 (3)5.2定义全局变量 (4)5.3挖雷部分函数的分析 (5)6. 设计结果及分析 (11)7. 设计结论 (16)8. 参考文献 (17)附录 (17)1. 课程设计容在计算机逐步渗入社会生活各个层面的今天,计算机已经成为人们日常生活的一分,越来越多的人使用计算机办公、娱乐等等。
扫雷游戏是Windows操作系统自带的一款小游戏,在过去的几年里,Windows操作系统历经数次换代更新,变得越来越庞大、复杂,功能也越来越强大,但是这款小游戏依然保持原来的容貌,可见这款小游戏受到越来越多人的喜爱。
我利用C-free编写了与它功能相仿的挖地雷游戏,寓学于乐。
即:设计一个功能与Windows中的挖雷游戏相同的小游戏。
2. 课程设计目的1.培养学生综合运用所学知识独立完成课题的能力。
2.试学生更深入地理解和掌握该课程中的有关基本概念,程序设计思想和方法。
3.提高对工作认真负责、一丝不苟,对同学团结友爱,协作攻关的基本素质。
4.培养勇于探索、严谨推理、实事、有错必改,用实践来检验理论,全方位考虑问题等科学技术人员应具有的素质。
5.培养从资料文献、科学实验中获得知识的能力,提高从别人经验中找到解决问题的新途径的悟性,初步培养工程意识和创新能力。
6.对掌握知识的深度、运用理论去处理问题的能力、实验能力、课程设计能力、书面及口头表达能力进行考核3. 背景知识游戏区包括雷区、地雷计数器(位于左上角,记录剩余地雷数)和计时器(位于右上角,记录游戏时间),确定大小的矩形雷区中随机布置一定数量的地雷(初级为9*9个方块10个雷,中级为16*16个方块40个雷,高级为16*30个方块99个雷,自定义级别可以自己设定雷区大小和雷数,但是雷区大小不能超过24*30),玩家需要尽快找出雷区中的所有不是地雷的方块,而不许踩到地雷。
10月全国自考高级语言程序设计(一)试题及答案解析

int x=*a;
printf(″%d\t%d\n″, *a, b);
*a=b;b=x;
}
main( ){ຫໍສະໝຸດ int x=10, y=25;
LE(&x, y);
printf(″%d\t%d\n″, x, y);
}
35. /*设从键盘输入:420<回车> */
#include <stdio. h>
main( )
void f (struct porb a[], int n);
main( )
{
f (s, N);
}
void f (struct porb a[], int n)
{
int i;
for (i=0;i<n;i++)
printf (″%s:%d\n″, a[i]. name, a[i]. age);
}
34. void LE(int*a, int b)
全国2018年10月高等教育自学考试
高级语言程序设计(一)试题
课程代码:00342
一、单项选择题(本大题共20小题,每小题1分,共20分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。
1.下列不属于C语言保留字的是( )
A. charB. while
22.设int x=2, y=1;则表达式x+++y的值是__________。
23.若未指定局部变量的存储类型,则其隐含的存储类型是__________。
24.在执行循环结构或switch结构时,能够立即退出该结构的语句是__________。
2018年海淀区青少年程序设计思维挑战活动普及组试题

2018年海淀区青少年程序设计思维挑战活动普及组试题2018年海淀区青少年程序设计思维挑战活动普及组试题(每题100分,共600分)答题要求:(1)答题统⼀在windows系统下使⽤DEVC++5.11版本编程环境;(2)在计算机D盘根⽬录下创建⼀个以⾃⼰考号为⽂件名的⽂件夹。
如:D:\PJ-866 (3)各题最后写好的源⽂件,按照题⽬规定的⽂件名存⼊上述⽂件夹中。
如:D:\PJ-866(注意每个⼈的⽂件夹名字丌⼀样啊,因为每个⼈的考号丌同)chimney.cpplucky.cppprime.cppcount.cpp………(4)各题的输⼊输出均采⽤⽂件读写。
关于⽂件读写的提⽰(已会的可以忽略):⽂件读写的核⼼语句为:freopen(“*.in”,“r”,stdin);freopen(“*.out”, “w”,stdout);(5)各题的输⼊输出⽂件名不源⽂件的⽂件名仅仅是扩展名丌同。
源⽂件的扩展名为“.cpp”,(每道题仅仅提交源⽂件)输⼊⽂件的扩展名为“.in”,输出⽂件的扩展名为“.out”。
(6)答案提交:完成作答后,提交⾃⼰创建的整个⽂件夹,该⽂件夹仅仅包含各题的源⽂件,不能包含⼦⽂件夹,或其它任何⽂件。
切记:答案严格按照题⽬要求命名。
有疑问及时举⼿询问监考⽼师。
1、拆烟囱(chimney.cpp)题⽬描述:南⽔北调中线⼯程起点位于汉江中上游湖北⼗堰的丹江⼝⽔库,供⽔区域为河南,河北,北京,天津四个省(市)。
为了更好地保护⽔源,湖北省⼗堰市关闭了⼤量可能污染⽔源的⼯⼚,⼯⼚停产关闭后,拆迁绿化也是⼀项重⼤的⼯程。
按照⼯程的进度,现在某⼯⼚的n个⼤烟囱需要尽快拆掉,这项任务⾃然就落给了著名的飞虎爆破队,因为专业⾼效,他们的任务⾮常多,能留给这项拆迁⼯程的时间只有x天,然后要去执⾏更紧急的任务。
我们知道飞虎爆破队拆掉⼀个烟囱需要y⼩时,问:在飞虎爆破队转移到其它⼯程时,这n个烟囱还剩多少个没有动拆?(提醒:爆破队需要撤离时,即使正在施⼯的那个烟囱没有完⼯也要⽴即停下。
2018年下半年软件设计师试题及答案上午题 (1)

1. CPU在执行指令的过程中,会自动修改()的内容,以使其保存的总是将要执行的下一条指令的地址。
A.指令寄存器B.程序计数器C.地址寄存D.指令译码器参考答案B试题解析:程序计数器pc是用于存放下一条指令所在单元的地址的地方。
指令寄存器是临时放置从内存里面取得的程序指令的寄存器,用于存放当前从主存储器读出的正在执行的一条指令。
地址寄存器用来保存当前CPU所访问的内存单元的地址。
指令译码器,从内存中取出的一条指令经数据总线送往指令寄存器中。
.2.在微机系统中,BIOS(基本输入输出系统)保存在()中。
A.主板上的ROMB.CPU的寄存器C.主板上的RAMD.虚拟存储器参考答案A试题解析:BIOS是一个程序,是固化在主板的BIOS ROM芯片里面的,它相当于硬件底层的一个操作系统,控制和保存着硬件的输入输出工作。
3. 采用n位补码(包含一个符号位)表示数据,可以直接表示数值()。
A.2nB.-2nC.2n-1D. -2n-1参考答案D试题解析:对于有n位的整数补码,其取值范围是-(2n-1)~(2n-1)-1以8位的整数补码举例,其有效取值范围是-(27)~(27)-1,也就是-128~127。
拿C计算值为128越界了,只有D符合。
其它选项都越界了。
4. 某系统由下图所示的部件构成,每个部件的千小时可靠度都为R,该系统的千小时可靠度为()。
A.(3R+2R)/2B. R/3+R/2C. (1-(1-R)3)(1-(1-R)2)D. (1-(1-R)3-(1-R)2)参考答案C试题解析:2017年上半年原题串行系统的可靠性R=R 1×R 2×…×R n并联系统的可靠性为R= 1- (1- R 1 ) ×(1- R 2 )×…×(1- R n )5. 以下关于采用一位奇校验方法的叙述中,正确的是()。
A.若所有奇数位出错,则可以检测出该错误但无法纠正错误B.若所有偶数位出错,则可以检测出该错误并加以纠正C.若有奇数个数据位出错,则可以检测出该错误但无法纠正错误D.若有偶数个数据位出错,则可以检测出该错误并加以纠正参考答案C试题解析:奇校验:如果以二进制数据中1的个数是奇数为依据,则是奇校验偶校验:如果以二进制数据中1的个数是偶数为依据,则是偶校验如果传输过程中包括校验位在内的奇数个数据位发生改变,那么奇校验位将出错表示传输过程有错误发生,但是由于没有办法确定哪一位出错,所以它不能进行错误校正。
优课在线 - C程序设计(深圳大学继续教育学院引进课程)- 作业二答案

一、单选题(共 84.00 分)作业二[ 提交时间:2018-05-02 00:05:55 ]得分:90.00 分试卷结构满分:100 分一、单选题 (共28题,84.00分)12345678910111213141516171819202122232425262728二、多选题 (共4题,16.00分)1234■绿色表示答对题目■橙色表示答错题目■灰色表示主观/未完成题目/未批改1.A.B.C.D.若有定义int a[10],*p ;则不能使p 指向数组元素a[5]的赋值语句是_____。
p = a+5;p = &a[5];p = *(a+5)p = a; p+=5;满分:3.00得分:3.00你的答案:C 正确答案:C 教师评语:--2.A.B.C.D.下列不正确的变量定义方法是_____。
int a ;b=a;float a,b=12.34;int a=1,b=a+1;int a=5;满分:3.00得分:3.00你的答案:A 正确答案:A 教师评语:--3.A.B.C.D.下面程序段的运行 结果是_____。
char a[] = "language",*p;p = a;while(*p != 'u') { printf("%c",*p-32); p++;}LANGUAGE language LANG langUAGE 满分:3.00得分:3.00你的答案:C 正确答案:C 教师评语:--4.A.B.C.D.对于条件表达式 (k) ? (i++) : (i--)来说,其中的表达式k 等价于_____。
k==0 k==1k!=0k!=1满分:3.00得分:3.00你的答案:C 正确答案:C 教师评语:--5.A.B.C.D.当a = 1, b = 3, c = 5, d = 4时,执行完下面一段程序后x 的值是_____。
if ( a < b) if(c < d) x = 1; else if (a < c)if(b < d) x = 2; else x = 3; else x = 6;else x = 7;1236满分:3.00得分:3.00你的答案:B 正确答案:B 教师评语:--6.A.B.C.D. 如果循环次数在执行循环体之前已确定,一般用(1)循环;如果循环次数是由循环体的执行情况确定的,一般用(2)循环和(3)循环 。
10月全国自考面向对象程序设计试题及答案解析

全国2018年10月高等教育自学考试面向对象程序设计试题课程代码:02328一、单项选择题(本大题共12小题,每小题2分,共24分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1. 所谓多态性是指( )A. 不同的对象调用不同名称的函数B. 不同的对象调用相同名称的函数C. 一个对象调用不同名称的函数D. 一个对象调用不同名称的对象2. 有如下程序段:int *p,a[6]={-1,0,1,2,3,4}; p=a+3;执行该程序段后,*p的值为( )A. 4B. 2C. 1D. NULL3.类MyA的拷贝初始化构造函数是( )A. MyA()B. MyA(MyA*)C. MyA(MyA&)D. MyA(MyA)4.一个函数功能不太复杂,但要求被频繁调用,则应把它定义为( )A. 内联函数B. 重载函数C. 递归函数D. 嵌套函数5.以下有关继承的叙述正确的是( )A. 构造函数和析构函数都能被继承B. 派生类是基类的组合C. 派生类对象除了能访问自己的成员以外,不能访问基类中的所有成员D. 基类的公有成员一定能被派生类的对象访问6. 解决二义性问题的方法有( )A. 只能使用作用域分辨操作符B. 使用作用域分辨操作符或赋值兼容规则C. 使用作用域分辨操作符或虚基类D. 使用虚基类或赋值兼容规则7. 假设类X以类Y作为它的一个基类,并且X类的名字func()支配Y类的名字func(),obj 为类X的对象,则obj.func()语句实现的功能为( )A. 先执行类X的func(),再执行访问类Y的func()B. 先执行类Y的func(),再执行访问类X的func()C. 执行类X的func()D. 执行类Y的func()18.以下叙述正确的是( )A. 构造函数调用虚函数采用动态联编B. 构造函数可以说明为虚函数C. 当基类的析构函数是虚函数时,它的派生类的析构函数也是虚函数D. 析构函数调用虚函数采用动态联编9.以下关于抽象类的描述正确的是( )A. 不能说明指向抽象类对象的指针或引用B. 可以说明抽象类对象C. 抽象类的纯虚函数的实现可以由自身给出,也可以由派生类给出D. 抽象类的纯虚函数的实现由派生类给出10.在下面格式化命令的解释中,错误的...是( )A. ios::skipws 跳过输入中的空白字符B. ios::fill() 获得当前的填充字符C. ios::hex 转换基数为八进制形式D. ios::precision 返回当前的精度11.下面运算符中,不能被重载的运算符是( )A. <=B. -C. ?:D. []12.下列有关模板和继承的叙述正确的是( )A. 模板和继承都可以派生出一个类系B. 从类系的成员看,模板类系的成员比继承类系的成员较为稳定C. 从动态性能看,继承类系比模板类系具有更多的动态特性D. 相同类模板的不同实例一般没有联系,而派生类各种类之间有兄弟父子等关系二、填空题(本大题共8小题,每小题2分,共16分)请在每小题的空格中填上正确答案。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
程序设计题目程序设计题1:小学100以内正整数加减运算 1 问题描述设计并实现小学100以内整数加减运算系统,程序要求如下:“”(1)随机出10道题,这10道题目不能重复,如果是减法运算,要求被减数大于减数。
(2)这些题目,可以选择以下两种方式中的一种给出: a.选择题,要求随机生成4个选项,正确答案包含其中; b.填空题,可以让用户从键盘输入答案。
(3)用户每次答题,能根据答案计算是否得分,并计入总分。
(4)答题完毕,系统给出总用时。
(5)根据答题情况,能将用户的错误作答题目及答案保存,可以提供用户查看错题功能 2 功能要求代码要能提供以下几个基本功能。
(1)提供菜单选项,让用户登录,答题。
(2)提供菜单选项,让用户查阅答题情况,答题期间不能查阅。
(3)提供菜单选项,错题再答,如果错题答对了,应从错题集中删除。
(4)提供菜单选项,可以选择生成题目到文本文件,同时生成所对应的答案到相应的文本文件,以便线下测试。
【选做要求】(1)在运算中添加括号,比如5-(95-93),系统也能正确算出答案。
(2)在菜单选项中,增加帮助功能,提供系统使用说明,模拟答题功能。
【其他要求】(1)界面美观,交互方便。
(2)注释详细:每个变量都要求有注释说明用途;函数有注释说明功能,对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注释解释。
(3)程序的层次清晰,可读性强。
(4)变量、函数命名符合规范。
(5)如有可能,可使用MFC 等开发工具,实现彩色或图形操作界面。
3 开发环境可以选择TC2.0、TC3.0、VC++6.0等开发环境,或者与老师讨论,选择自己熟悉的开发工具与平台。
程序设计题目程序设计题2:文档编辑器的设计与实现 1 问题描述该系统要求对一个文本文件中的内容进行各种常规操作,如:插入、删除、查找、替换等功能。
通过此课题,熟练掌握文本文件的操作及用字符数组来实现字符串操作的功能。
2 功能要求要能提供以下几个基本功能:(1)首先文件标准化处理:如果句子有前导空格和后导空格,则删除这些空格,单词与单词之间只保留一个空格。
(2)统计功能:可方便地统计出文档中所有出现次数最多和最少的字符串。
(3)查找与替换功能:能够查找任意一个字符串在文档中出现的次数,并可以选择全部或有选择地将其替换为另一个字符串。
(4)显示功能:编辑完成后可以显示编辑后的文档。
(5)抽取功能:根据要求将文件中的某一类字符抽取,并存入另外的文件,如抽取所有的数字、抽取所有的字母等【具体说明】(1)被处理的初始文本文件可以用程序生成,也可以直接用写字板或记事本生成。
(2)可以用面向对象或面向过程的程序设计思想实现,但是要求每一个功能对应于一个函数模块,例如:①显示文件:void list( 形式参数表); ②查找指定字符串:void selectstring(形式参数表 ); (3)主函数中提供菜单结构:根据选择的数字执行不同的操作菜单 0、退出1、显示文件信息 2、统计 3、查找 4、替换 5、抽取 6、文本拷贝(4)界面友好。
3 开发环境可以VC++6.0,在内存中的各种操作可以采用一维数组方式或是单链表。
程序设计题目程序设计题3:手机通讯录 1 问题描述用C/C++设计出模拟手机通信系统,能实现对手机中的通信录进行添加、修改、查询等功能。
2 功能要求(1)用C/C++设计出模拟手机通信录系统,实现对手机中的通信录进行管理。
(2)将通讯录用文件存储,人员信息包括:姓名、手机号码、家庭电话号码、办公电话、电子邮件、分组。
(3)其中:手机号码、家庭电话号码、办公电话不能同时为空;分组说明: 未知、同事、亲戚、朋友、家人、同学等还可以自己创建分组(4)文件类型可以是文本文件或二进制文件。
(5)用C/C++设计出模拟手机通信录系统,实现对手机中的通信录进行管理。
(6)将通讯录用文件存储,人员信息包括:姓名、手机号码、家庭电话号码、办公电话、电子邮件、分组。
(7)其中:手机号码、家庭电话号码、办公电话不能同时为空;分组说明: 未知、同事、亲戚、朋友、家人、同学等还可以自己创建分组(8)文件类型可以是文本文件或二进制文件。
【具体说明】(1)首先向客户展示一个欢迎界面,并提醒客户输入任意键进入主菜单,在菜单中客户进行操作选择,而且客户操作完后还可以根据需求进行返回主菜单进行其他操作。
(2)增加功能:能录入新人员记录。
(3)查看功能:选择此功能时,当选中某类时,显示出此类所有数据中的姓名和电话号码。
(4)拔号功能:能显示出通信录中所有人的姓名,当选中某个姓名时,屏幕上模拟打字机的效果依次显示出此人的电话号码中的各个数字。
(5)修改功能:选中某个人的姓名时,可对此人的相应数据进行修改。
(6)删除功能:选中某个人的姓名时,可对此人的相应数据进行删除,并自动调整后续条目的编号。
(7)查找功能:按姓名或按电话号码查找某人信息。
(8)保存功能:将当前系统中各类记录存入文件中。
(9)退出系统【选做要求】(1)增加功能:当录入了重复的姓名和电话号码时,则提示数据录入重复并取消录入;默认分组“未知”。
(2)查找功能:模糊查找,如输入一个“李”,则列出所有姓李的信息。
【其他要求】(1)界面美观,交互方便。
(2)注释详细:每个变量都要求有注释说明用途;函数有注释说明功能,对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注释解释。
程序设计题目(3)程序的层次清晰,可读性强。
(4)变量、函数命名符合规范。
(5)如有可能,可使用MFC 等开发工具,实现彩色或图形操作界面。
3 开发环境 VC++6.0,鼓励采用MFC等开发工具,实现彩色或图形操作界面,可以根据自己的体验增加相关功能模块。
程序设计题目程序设计题4:学生信息管理系统 1 问题描述学生信息的管理是每个学校必须具有的管理功能,主要是对学生的基本情况及学习成绩等方面的管理。
该系统模拟一个简单的学生管理系统,要求对文件中所存储的学生数据进行各种常规操作,如:排序、查找、计算、显示等功能。
通过此课题,熟练掌握文件、数组、结构体的各种操作,在程序设计中体现一定的算法思想,实现一个简单的学生信息管理系统。
2 功能要求(1)学生信息包括:学生基本信息文件(student.txt)(注:该文件不需要编程录入数据,可用文本编辑工具直接生成)的内容如下:学号姓名性别宿舍号码电话号码 01 张成成男 501 87732111 02 李成华女 101 87723112 03 王成凤女101 87723112 … … … … ……… (2)学生成绩基本信息文件(score.dat)及其内容如下:((注:该文件内容需要编程录入数据,具体做法见下面的要求)学号课程编号课程名称学分平时成绩实验成绩卷面成绩综合成绩实得学分 01 A01 大学物理 3 66 78 82 02 B03 高等数学4 78 -1 90 01 B03 高等数学 4 45 -1 88 02 C01 VF 3 65 7666 … … …… … … … … (3)需要实现的功能 1)数据录入和计算功能:对score.dat进行数据录入,只录入每个学生的学号、课程编号、课程名称、学分、平时成绩、实验成绩、卷面成绩共7个数据,综合成绩、实得学分由程序根据条件自动运算。
综合成绩的计算:如果本课程的实验成绩为-1,则表示无实验,综合成绩=平时成绩*30%+卷面成绩*70%;如果实验成绩不为-1,表示本课程有实验,综合成绩=平时成绩*15%+实验成绩*15%+卷面成绩*70% 。
实得学分的计算:采用等级学分制,综合成绩在90-100之间,应得学分=学分*100%;综合成绩在80-90之间,应得学分=学分*80%;综合成绩在70-80之间 ,应得学分=学分*75%;综合成绩在60-70之间,应得学分=学分*60%;综合成绩在60以下 ,应得学分=学分*0%。
2)查询功能:分为学生基本情况查询和成绩查询两种学生基本情况查询:①、输入一个学号或姓名(可实现选择),查出此生的基本信息并显示输出,格式如下:②、输入一个宿舍号码,可查询出本室所有的学生的基本信息并显示输出。
(格式同①)成绩查询:程序设计题目①、输入一个学号时,查询出此生的所有课程情况,格式如下:学号:xx 姓名:xxxxx 课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分: xx 课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分: xx 课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分:xx ……………………共修:xx科,实得总学分为: xxx 删除功能:提供待删除学生的学号,则在student.txt和score.dat中删除所有与该学生有关的信息。
排序功能:能实现选择按综合成绩或实得学分升序或降序排序并显示数据。
【具体说明】(1)将与两个文件对应的信息分别定义两种结构体类型来表示,也可以用类来定义;(2)对score.dat文件的写入,从键盘上输入的是前七项,后两项数据项根据计算方法算出后,得到完整的结构体信息,作为一个整体写入(可调用write函数)。
(3)删除功能中可以将删除相关信息后得到的文件生成新文件存储,也可以在原文件的基础上作删除(4)可以用面向过程方法或是面向对象的方法实现。
(5)主界面提供菜单选择的方法选择实现某一功能,一次运行程序能进行多次选择执行不同的功能。
3 开发环境 VC++6.0,在内存中的各种操作可以采用一维数组方式或是指针数组的方式。
程序设计题目程序设计题5:挖地雷 1 问题描述你玩过扫雷游戏吧?Windows操作系统中带了这个小游戏。
在游戏中要想过关,就必须要在一个 NxM 的区域上找出所有的地雷。
游戏过程中,计算机会在地图上显示一些数字从而帮助你确定哪里有地雷。
例如,在下面这个有两颗地雷的 4x4 的地图(*表示地雷):*... .... .*.. .... 根据上面的地图,可以计算出应该提供给游戏者的数字如下所示: *100 2210 1*10 1110 每个数字表示了该方格周围到底有几个地雷,当然,一个方格周围最多的时候只会有八个。
2 功能要求代码要能提供以下几个基本功能。
(1)定义一个矩阵,随机产生地雷的分布并由此产生提供给游戏者的数字信息。
(2)定义成绩排行榜,记录前五名的用户名及时间。
(3)提供菜单功能,定义不同等级的地雷地图供选择。
(4)游戏者通过坐标(如1(1,2)、0(3,4)判定第一行第二列位置为地雷,第3行第四列不是地雷)判定是否为地雷,标记地雷位置正确,则正确位置显示@符号,如触碰地雷,游戏结束,没有触碰地雷,显示该坐标位置周边地雷分布情况,如果周边有地雷不显示。