程序设计选题(陈鑫)
- 格式:doc
- 大小:100.50 KB
- 文档页数:12
选题一:学生信息管理系统设计学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。
采用结构体数组或文件形式存储学生的信息,(测试数据不少10个人,可以本班同学的具体数据为背景)软件由下列几个功能模块组成:(1)增加一个学生的信息(需输入要增加学生的所有信息);当录入了重复的姓名和电话号码时,则提示数据录入重复并取消录入;(2)统计本班学生总人数及男女生人数。
(3)分别按照学号和姓名查找一个学生的信息;若找到则输出该学生全部信息,否则输出查找不到的提示信息。
(4)分别按学号、姓名和出生年月,对所有学生信息排序,并输出结果;(5)选做:删除一个学生的信息(需指定要删除学生的学号);同时显示删除后的结果。
要求:查询和统计的结果除在屏幕上显示外,还需写入单独的文本文件中。
选题二:学生成绩管理系统设计学生成绩信息包括:学号,姓名,三门课程成绩(数学、英语和计算机)等。
主要功能:(1)计算各个学生的总分及平均分,并按平均分排出名次。
(2)统计全班学生平均分成绩,输出60分以下、60~79、80~89、90分以上各分数人数(3)能按学号、姓名查询学生成绩,并能输出学生的成绩单(4)输出不及格科目及学生名单(5)选做:在屏幕打印优等生名单(学号,三门课程成绩,平均成绩,名次),优等生必须满足下列条件:1)平均成绩大于90分;或平均分大于85分且至少有一门功课为100分;或者平均分大于85分且至少两门课程成绩为95分以上;2) 名次在前三名;3) 每门功课及格以上;要求:使用文本文件方式存储数据,系统以菜单方式工作查询和统计的结果均写入单独的文件中。
选题三:图书馆图书基本信息管理软件设计采用结构体数组或文件形式存储每本书的信息,每本书应包含如下几方面的信息:主编、出版社、出版年、版次、ISBN书号、书名、定价、拥有本数、借出本数、现余本数。
软件由主函数(含欢迎界面)+下列4个功能模块组成:(1)借出功能(被借之书“借出本数”增1,“现余本数”减1);(2)归还功能;(3)查找功能(需指定书的某项信息,查找该书目前借出、余存信息);(4)退出程序。
开题报告毕业论文题目:图书馆管理系统的设计与实现学校名称:廊坊职业技术学院专业名称:移动通信学生姓名:陈鑫学号:指导老师:郭芊羽日期:1、选题目的和意义(1)选题的目的和意义图书是最丰富、最宝贵的信息源和知识源。
记载和收集了人类社会的文明史,它为人类社会的科技进步、社会的发展提供了巨大的推动作用。
为人类的进步,人类的文明做出了巨大的贡献。
在科学技术迅猛发展的今天,在即将到来的信息社会和知识经济时代,人们对图书的需求也就更为迫切。
随着网络的发展,许多行业都进入了信息化。
对于传统的图书馆而言,也出现了许多的网上图书馆,方便了读者和管理人员。
由于手工的图书管管理工作量大、任务多、服务局限性等等,给学生和老师带来了很多的不便。
设计图书馆的管理系统可以提高图书管管理的效率;降低工作人员的工作量;完善图书馆的各项功能。
网上图书馆系统应该具有出借还子系统、查询子系统、电子图书下载子系统、留言板以及系统维护子系统等,这几个子系统包括了图书馆管理的主要业务工作,可以全面实现对图书馆的查询、借还、下载、留言等在线功能实现。
考虑到图书馆各项业务当中的存在的具体问题系统为各个层次的用户在实际操作方面加强了方便性,在业务规则实现方面更加注重智能化,使用户在使用当中更轻松,在系统进入直接的只明途径,这样更加有助于全面提高图书馆的管理效率,改善了书刊的科学管理及工作人员的管理,图书馆各类功能全面实现。
图书管理系统的建立,需要进行用户需求调查与分析,以确定系统目标,提出解决问题的详细方案,这是系统建设的重要环节。
要想使图书管理客户能方便的使用系统,功能上对系统的要求是全面的。
利用计算机的自动化处理,可方便快捷地共享信息、交流信息,高效地工作。
“电子商务”这个概念起源与20世纪70年代。
当时国际上一些大公司可通过建立自己的计算机网络以实现各个机构之间、商业伙伴的信息共享,这个过程称为 EDI。
?EDI 这种方式通过传递标准数据流不仅可以避免人为失误,而且能有效降低成本,提高效率。
算法设计技能训练选题大全一、选题方法选题的根本原则是数据结构算法实现及在具体问题中的应用。
可选择下列与实际应用紧密结合的较综合性的题目,并且鼓励自选题目(自选题必须通过任课教师认可)。
要求通过课程设计的实践,在数据结构的表示、数据结构的选择及应用、算法设计与实现等方面加深对数据结构课程基本内容的理解和综合运用能力的提高。
对下列题目每个同学的课设任务按下式确定:课设任务=学号%30+((班号-1)%3)×30如学号为xxxxxx0301的同学应完成任务书1%30+((3-1)%3)*30=61。
二、待选题目0.车厢调度问题描述:假设停在铁路调度站入口处的车厢序列的编号一次为1,2,3,…,n。
设计一个程序,求出所有可能由此输出的长度为n的车厢序列。
1. 学生运动会成绩管理功能:学生运动会成绩数据库系统记录某校运动会上全部运动项目,各系获得的分数及排名的情况,包括50、100、200,400,1500米,跳高,跳远,标枪,铅球铁饼等。
进入系统后可以输入和修改某个项目的结果情况,可以按各系院编号输出总分;按总分排序;按男团体总分排序;按系院编号查询;按项目编号查询;按女团体总分排序。
分步实施:初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;完成最低要求:建立一个文件,包括某个系,5个项目的得分情况,能对文件中的信息进行扩充(追加),修改和删除;进一步要求:完成对多个系,多个项目的得分排序,以及完成系统查询功能。
有兴趣的同学可以自己扩充系统功能。
键盘输入:系院数目,男子项目数女子项目数,(每项目取前三名,分别为10,5,2分)要求:1)界面友好,函数功能要划分好2)总体设计应画一流程图3)程序要加必要的注释要提供程序测试方案程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的。
2. 哈夫曼树应用功能:1.从终端读入字符集大小n,以及n个字符和n个权值,建立哈夫曼树并将它存于文件hfmTree中.将已在内存中的哈夫曼树以直观的方式(比如树)显示在终端上;2.利用已经建好的哈夫曼树(如不在内存,则从文件htmTree中读入),对文件ToBeTran 中的正文进行编码,然后将结果存入文件CodeFile中,并输出结果,将文件CodeFile以紧凑格式先是在终端上,每行50个代码。
2007—2008学年第2学期闽江学院考试试卷(B)答案适用年级专业:2007级电子信息与科学(专升本)考试形式:笔试考试课程:面向对象程序设计一、选择题20% (每题1分)1-5: C B A B C6-10:D C D A D11-15:B B C C C16-20:D B C A D Array二、填空题20%1、template <typename T>T DBL(T n){return n * n;} (2%)2、MyClass(int x){this->x=x;} (2%)(注:只要语义正确就给分)3、Student->Teacher-> Assistant (2%)4、私有、保护、公共(3%)5、静态、动态(2%)6、值、地址(2%)7、new、delete (2%)8、FileView,ResourceView,ClassView (3%)9、class B: virtual public A (三、看程序回答问题40%1)14 (4%)2)template<class T,int size> (2%)s+=data[i] (2%)3)10SS11S (4%,有一个数字与字母就得1分)4)delete [] (1%)throw Overflow()(2%)throw Underflow() (1%)Stack<int> (1%)Stack<int>::Underflow(2%)Stack<int>::Overflow (1%)5)Point operator --(int) (2%)return *this (1%)Point Point::operator --(int) (2%)temp=*this (1%)6)98 98 99 (4%,写对第一次值:2%,以后依次1%,1%)7)2042044 4 (4%,写对第一次值:2%,以后依次1%,1%)8)执行A的构造函数!(1%)执行B的构造函数!(1%)执行B::Func!(2%)执行B的构造函数!(1%)执行A的析构函数!(1%)四、编程题20%1、(10%)class Person{…}Class Staff: public Person{…}class Student: public Person{…}class Teacher: public Staff{…}Class Student_Teacher: public Teacher, Student{…}class Staff_Student:public Student, Staff{…}(评分标准:写对一个关系得1分,写对一个类代码得1分)2、// String的析构函数String::~String(void) //此函数2分{delete [] m_data; // 由于m_data是内部数据类型,也可以写成delete m_data;}// String的普通构造函数String::String(const char *str) //此函数3分{if(str==NULL) //此判断不写也不扣分{m_data = new char[1]; // 若能加NULL 判断则更好*m_data = ‘\0’;}else{int length = strlen(str);m_data = new char[length+1]; // 若能加NULL 判断则更好strcpy(m_data, str);}}// 拷贝构造函数String::String(const String &other) //此函数2分{int length = strlen(other.m_data);m_data = new char[length+1]; // 若能加NULL 判断则更好strcpy(m_data, other.m_data);}// 赋值函数String & String::operate =(const String &other) //此函数3分{if(this == &other) //此判断不写也不扣分return *this;delete [] m_data;int length = strlen(other.m_data);m_data = new char[length+1]; // 若能加NULL 判断则更好strcpy(m_data, other.m_data);return *this;}(评分原则:只有有写对相应的语句,就给分。
福建农林大学思博杯第一届ACM程序设计大赛题目福建农林大学思博杯第一届ACM程序设计大赛题目1.多项式相乘(本题30分)(conv.cpp/c)【题目描述】编程实现若干个多项式相乘。
多项式的输入输出格式为:系数在前,指数在后,各项按指数递增排列,每个多项式输入时以两个0结束。
系数为0的项不输出。
例如:1+4X3-9X5输入格式为:1 0 0 1 0 2 4 3 0 4 -9 5 0 0或者 1 0 4 3 -9 5 0 0,其输出只能是:1 0 4 3 -9 5【输入】输入文件conv.in每行为一个多项式,多项式输入时以两个0结束。
数据为若干行的多项式,例如:1 0 1 1 0 01 0 -1 1 0 01 0 12 0 0表示(1+x)(1-x)(1+x2)【输出】输出文件conv.out包含1行,为上述多项式相乘结果。
上例的输出为:1 0 -1 4表示1-x4所有系数、指数均为整数(int类型)2.Total求和(本题60分)(total.cpp/c)【问题描述】编写程序实现从一字符串str中取出连续的数字作为一个正整数,计算所有这些正整数之和。
例如字符串str="abc123 x456,xy16639ghks-7890# zxy",按题目要求可以取出4个正整数:123,456,16639,7890。
这4个正整数之和为:25108【输入】输入文件total.in只有一行,是一个字符串(1≤字串长度≤500)。
【输出】输出文件total.out也只有一行,从输入一字符串中取出连续的数字作为一个正整数,输出所有这些正整数之和(1位整数≤和≤100位整数)。
3. FBI树(本题60分)(fbi.cpp/c)【问题描述】我们可以把由“0”和“1”组成的字符串分为三类:全“0”串称为B串,全“1”串称为I串,既含“0”又含“1”的串则称为F串。
FBI树是一种二叉树,它的结点类型也包括F结点,B结点和I结点三种。
程序设计工程推荐选题(新版)《程序设计工程训练》参考题目选题原则:每人一题,不允许重复,如果学生自选题,需要指导老师确认才可1.职工信息管理系统职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话(职工号不重复)。
试设计职工信息管理系统,使之能提供以下功能:1、系统以菜单方式工作2、职工信息录入功能(职工信息用文件保存)--输入3、职工信息浏览功能--输出4、职工信息查询功能-算法(其中查询方式可以按学历查询、按职工号查询等)5、职工信息删除、修改功能2.图书信息管理系统图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。
试设计图书信息管理系统,使之能提供以下功能:1、系统以菜单方式工作2、图书信息录入功能(图书信息用文件保存)--输入3、图书信息浏览功能--输出4、图书信息查询功能--算法(查询方式:按书名查询、按作者名查询)5、图书信息的删除与修改3.图书管理系统图书管理信息包括:图书名称、图书编号、单价、作者、存在状态、借书人姓名、性别、学号等。
功能描述:1、新进图书基本信息的输入2、图书基本信息的查询3、对撤消图书信息的删除4、为借书人办理注册5、办理借书手续6、办理还书手续7、系统以菜单方式工作4.实验设备管理系统实验设备信息包括:设备编号,设备种类(如:微机、打印机、扫描仪等等),设备名称,设备价格,设备购入日期,是否报废,报废日期等。
主要功能:1、能够完成对设备的录入和修改2、对设备进行分类统计3、设备信息查询4、系统以菜单方式工作5.学生成绩记录簿编制一个C语言成绩记录簿,每个学生信息包括:学号、姓名、C 语言成绩。
具体功能:1、创建信息链表并以磁盘文件保存2、读取磁盘文件并显示输出所有学生的成绩3、按学号或姓名查询成绩4、添加成绩记录5、修改指定姓名或学号的学生的成绩并可存盘6、显示输出60分以下、60~79、80~89、90分以上各分数段的学生信息7、系统以菜单方式工作6.学生籍贯信息记录簿编制一个学生籍贯信息记录簿,每个学生信息包括:学号、姓名、籍贯。
附件5第十届湖南省大学生计算机程序设计竞赛获奖名单一、程序设计类竞赛获奖名单1.团体奖第一名:湘潭大学第二名:国防科技大学第三名:湖南师范大学第四名:湖南科技大学第五名:中南大学第六名:吉首大学第七名:长沙理工大学第八名:湖南大学2.单项奖1)一等奖:13个序号所在学校选手教练1 吉首大学周海、粟海翰、王子骏王从银2 湘潭大学王文、邱浩南、王晨宇谢勇3 湖南文理学院刘志辉、沈普春、唐佳明易明4 湖南科技大学吴展辉、樊劲宇、孙霄雲陈燕晖5 国防科技大学高巍、薛景元、王超群汪昌健6 湘潭大学曾旭东、吕高伟、黄柳谢勇7 长沙理工大学龚晶、蒋凯龙、张智峰胡宁静8 国防科技大学徐玉伟、李富、魏玉斌黄震849 中南大学何骐、刘文蔚、梁子铭沈海澜10 湖南城市学院郜可、王志盼、杨志方廖枝平11 长沙学院王小康、杨鑫如、何礼祺魏歌12 湖南农业大学孙权、钟雄辉、毛雷朱幸辉13 湖南师范大学卢霖胤、黄南清、梁栋罗迅2)二等奖:18个序号所在学校选手教练1 国防科技大学胡聪、孙凯旋、王腾汪昌健2 湘潭大学邓勇、杜永亮、李世豪谢勇3 中南林业科技大学郭文昌、高鑫磊、朱斌俊邝祝芳4 湖南师范大学张凌、袁立鹏、曾泉润瞿绍军5 湖南科技大学陈业海、封宇、周朝苑向德生6 湖南师范大学陈金栋、孙飞、袁武刘方舟7 湖南大学兰天、马豪杰、雷进吴昊8 中南大学殷添琦、刘权、淦珺王磊9 中南大学陶昱正、刘刚、吴珺陈再良10 湖南大学杨昆霖、周建荣、耿立琪吴昊11 湖南科技大学唐汉英、许道利、陶仕谦向德生12 中南大学李聪、谭奎、杨洁余腊生13 湖南科技大学潇湘学院刘文景、刘宣麟、刘兴龙向德生14 长沙理工大学肖煌宇、黎磊、陈天琪彭玉旭15 湘潭大学李念龙、石侃、卫重波石跃祥16 长沙理工大学徐源桧、王诚安、龚瑾珂胡宁静17 国防科技大学张阳、孙盛阳、王浩天黄震18 湖南工业大学张文臻、刘杰、夏笑声朱艳辉3)三等奖:25个序号所在学校选手教练1 湖南文理学院黎忠、尹雄辉、廖科屠添翼2 吉首大学枚凯、何鑫奇、吉蔚恺黄伟3 湖南城市学院刘庆、黄霖、蒋晶廖枝平854 中南林业科技大学张遵昶、陈彦、龚知资杨卫民5 湖南大学叶子霄、张鹏豪、文明阳吴昊6 长沙理工大学周顺朝、张浩盛伦、胡笛声彭玉旭7 湖南科技职业学院肖礼胜、谌昀桓、陈固胡君8 南华大学张慧仁、徐华杰、付雅慧刘杰9 湖南农业大学黄民忠、宁津钏、谢麟乔波10 怀化学院杨泽宇、陈思琴、张伟张显11 湖南科技大学王克纯、彭士钟、吴俊琪陈燕晖12 南华大学袁浩森、易江山、李才林陈星13 湖南工业大学张月、周卓、梁王凯艾钧华14 湖南师范大学陈鑫、蒋漠宏、叶文曲瞿绍军15 南华大学敖綦、郭朋华、佃彧韬余颖16 湖南工业大学科技学院肖志彬、胡明浩、李阳颜小灵17 怀化学院赵文贺、麦明亮、舒善军张显18 湖南工程学院林俊杰、李润东、吴显坚何宏19 怀化学院李杰、冯甜、郑召召张显20 吉首大学甘泰源、汪宇轩、陈律恒欧云21 湖南城市学院李斌、李晓明、刘贺吴鸣22 湖南工业大学李承波、肖渊源、姜杉彪何频捷23 长沙学院欧建桓、陈琳、李亦轩魏歌24 怀化学院陈克猛、贺佐广、袁野张显25 湖南工业大学黄云祥、唐仕、胡泰室李长云二、应用开发类竞赛获奖名单1.一等奖:11个序号所在学校教练参赛项目名称学生1 中南大学余伶俐、高琰Fantastic Blink Interface---基于MindWave的助障系统邹铁城眭泽智樊列龙2 湖南警察学院张悦、刘典型基于Android平台的数字化寸照处理软件陈守印周露萍杨泽辉86序号所在学校教练参赛项目名称学生3 中南大学刘丽珏、谢斌起舞弄影:基于体感控制的机器人皮影戏表演系统朱秀红孟晓蔡聪4 湖南城市学院阳俊、王科基于Kinect的3D体感游戏--希望之路金剑航符乃中袁佳佳5 湖南科技大学文一凭、周栋基于微信的协同参会Co-Trip系统曾紫依向江波方志杰6 南华大学刘杰、徐卓然社区互助老年公寓邢朋马红丽杨志盈7 湖南大学肖要强混沌加密短信收发器李鑫悦8 中南林业科技大学潘丽丽、车生兵ClimbingLadder酷跑游戏刘晚成石中玉雷鹏辉9 南华大学刘立、刘志明外卖小助手朱霜吕腾飞许萌10 湖南农业大学东方科技学院陈义明食尚街唐立果张扬邓婷敏11长沙民政职业技术学院雷军环、吴名星智能课堂助手欧杰陈思杰黄高兵2.二等奖:22个序号所在学校教练参赛项目名称学生1 湖南科技大学潇湘学院曹步清、唐明董校园问答平台鲜小飞董森李志伟2 湖南科技大学梁伟、彭理绿色健康农场远程移动监控系统钱鑫徐俊聪李帝873 湖南人文科技学院易叶青、黄诠掌上微卡(PWGC)阳小桥李果健谢浪4 衡阳师范学院陈坚祯基于安卓蓝牙的智能农业监控系统白忠才谭志峰胡春龙5 湘南学院段盛Moocs教育门户网站平台顾伟东蒋全文赛兰6 中南林业科技大学吴光伟、车生兵SuperSafe手机安全卫士彭燕妮单向上胡迎旭7 长沙理工大学史长琼、姜腊林积分宝康进霍腾方山城8 长沙理工大学熊兵、王静手机遥控智能小车尹毫杨志伟云万合9 长沙民政职业技术学院王芬、邓河“一点无忧”快递收发智能管理系统肖旭匡穗之冯程10 湖南科技大学李雄、王颖基于信息隐藏技术的文件安全管理系统王凯慧黄德玉刘玉凤11 衡阳师范学院李浪Surge:一种新型低资源高效的轻量级分组密码刘波涛杜国权12 吉首大学胡力、欧云基于物联网的智能看护系统李思民李成粟建克13 中南林业科技大学蒋湘涛、艾玮校园精灵张星张兆温少波14 湖南人文科技学院易叶青、刘云如本科毕业论文供/选系统肖玲黄璐璐赵承元8815 南华大学欧阳纯萍、李金玲谓职刘冬冬吴佺刘妍杰16 湖南城市学院涂立、张弛基于物联网技术的智能车位管理系统粱瑞乾张修引线岩凹团17 湖南理工学院杨志和、范波湖南理工学院微信第三方公众平台朱海旺卢星夜陈超嫦18 湖南理工学院刘利强、王岳斌政协提案系统叶宇游会英刘治国19 长沙学院魏歌、潘怡企业积分规制系统郭志文肖杰陈洁20 湖南工业大学邹豪杰、何频捷城市级移动停车诱导系统冯方俊张亚波高灿21 湖南师范大学李重文、罗迅疯狂魔方龚煌勃谭婷黄凯22湖南科技大学潇湘学院龚波、周新莲通用型AHP层次分析建模软件何存3.三等奖:27个序号所在学校教练参赛项目名称学生1 怀化学院黄隆华、陈志辉基于函数评判的《数据结构》学习系统的研究与实现杨成伟曹斌2 怀化学院蒋启明、林晶岳阳市有线电视宽带网络有限公司派工单系统彭康汤政黄岳军893 湖南农业大学东方科技学院肖毅、聂笑一论文关系网单文发殷玥冯湘梅4 湖南商学院汤凌冰幼儿园反恐管理系统伏广何智娴尚晴5 湖南城市学院陈伟宏、吴宏斌在线学习系统邓权段超黄涛6 湖南师范大学张建军、钟坚成实践教学课程管理移动应用平台彭继武濮湘华朱革娇7 湖南科技学院赵全友、罗恩韬校园通app软件龚继钟意王湘琪8 长沙学院魏歌、徐长梅基于物联网的水务数据综合数据平台黄栋钟润宇刘莉9 中南大学陈白帆、刘丽珏基于Kinect的计算机手势控制系统谭叶东黄金崇高永吉10 中南大学唐琎、王璞基于GSM无线通讯和城市网格的井盖报警与救援系统郭晶晶李幸一杨可之11 湖南城市学院阳俊、何骞基于IOT和信息融合的智能协助救灾系统钟礼辉王勇任艳南12 湖南师范大学李重文、钟坚成指南者远程实时控制系统林子帆罗思琦王苗芳13 邵阳学院江世明、黄同成基于嵌入式的酒后限驾控制器彭猛辛旭东高小伟9014 长沙学院潘怡“掌心”----儿童安全定位追踪系统唐鑫淮舒清平龙隆15 长沙学院魏歌、孟志刚基于物联网的智能家居系统李仕良刘庄邓晨曦16 吉首大学覃遵跃、张彬连吉首大学教学业务跟踪系统陈云凤田停姚智17 怀化学院林晶、唐鹏举食经真传--吃货帮戴晟罗会文郑阳涛18 湖南工业大学沈浩、文志强多模式三维虚拟校园交互式漫游系统杨巍何泽民冯德成19 湖南科技学院尹向东、罗恩韬指间微教魏唯隆孙滨沈斌20 长沙学院魏歌、徐长梅道路车流统计系统胡璋昭李斌姚叶青21 长沙理工大学汤强、宋云考试管理系统冯大立王乐慧雷春莉22 南华大学汪凤麟、李金玲疯狂动物园王波李红雅吕少宏23 湖南城市学院刘德峰基于Cocos2d-x游戏引擎的手机游戏-MyFlappyBird钱佳明付良缘李海涛24 湖南文理学院易明、曹玲玲趣味足球胡畅桑量谢中文25 吉首大学李建锋、丁雷基于改进的DCA算法与FCM算法的网络入侵检测智能报警系统雷石花侯万成龙祥9126 湖南农业大学乔波、戴小鹏“芝麻刷脸”自动门禁系统黄涛唐小凌吴瑜彬27 湖南科技大学潇湘学院向德生可信水印相机符雨曦陶恒常洪峰92。
2010—2011学年第一学期闽江学院期中考试试卷(A )适用年级专业:10软件工程考试形式:闭卷考试课程:C++语言程序设计班级姓名学号一、选择题(每题2分,共20%)1.有如下函数定义:(C)void func(int a, int& b){a++; b++;}若执行以下代码段后:int x=1, y=2;func(x, y); 则变量x和y的值分别是( C )A)1和2 B)2和3 C)1和3 D)2和22.下面有关重载函数的说法中正确的是(C)A)重载函数必须具有不同的返回值类型;B)重载函数形参个数必须不同;C)重载函数必须有不同的形参列表 D)重载函数名可以不同;3.下列关于构造函数的描述中,错误的是(D)A)构造函数可以设置默认参数;B)构造函数在定义类对象时自动执行C)构造函数可以是内联函数;D) 构造函数不可以重载4.下列关于构造函数的描述中,正确的是(A)A)析构函数不能指定返回值类型 B)析构函数在定义类对象时自动执行C)一个类中可以定义多个析构函数D)析构函数可以有一个或多个参数5.下列关于类定义的说法中,正确的是(A)A)类定义中包括数据成员和函数成员的声明 B)类成员的缺省访问权限是保护的C)数据成员必须被声明为私有的 D)成员函数只能在类体外进行定义6.在下面有关友元函数的描述中正确的说法是(B)A)一个友元函数不能同时定义为两个类的友元,不是当前类的成员函数B)友元函数是独立于当前类的外部函数C)友元函数必须在类的外部定义D)在外部定义友元函数时,必须加关键字friend7.执行下列程序后,输出结果是(A)#include<iostream.h> void fun();int main(){ fun();fun();} void fun(){static int a=1;int i=5;a++; i++;cout<<"i="<<i<<",a="<<a<<endl; }A)i=6, a=2 B)i=6, a=2 C) i=6, a=2 D)i=6, a=2i=6, a=3 i=6, a=2 i=7, a=2 i=7, a=38.下面关于模板的描述,错误的是( )A)函数模板和类模板的参数可以是任意的数据类型B)类模板不能直接使用,必须先实例化为相应的模板类.然后定义了模板类的对象后才能使用C)函数模板不能直接使用,需要实例化为模板函数后才能使用D)类模板的成员函数都是模板函数9. 下列说法正确的是( )A)使用new建立动态对象的语法和建立动态变量的情况完全不同B)new和构造函数不能一同使用C)使用new建立一个动态对象时,自动调用构造函数D)使用new建立的动态对象在不用时必须调用析构函数删除10. 下列程序的运行结果为( )#include<iostream >int i=0;class A{public:A() { i++; }};void main(){ A a,b[3],*c;c=b:cout<<i<<endl;}A)2 B)3 C)4 D)5二、填空题(每空1分,共10%)1.C++程序是从 main函数开始执行的2.在C++中封装性、继承性和多态性是面向对象思想的主要特征。
重庆工商大学202 年第学期《程序设计基础》课程考试试题姓名年级层次专业学号一、选择题(每题2分,共20分)1.对于一个正常运行的C程序,以下叙述中正确的是A)程序的执行总是从main函数开始,在main函数结束B)程序的执行总是从程序的第一个函数开始,在main函数结束C)程序的执行总是从main函数开始,在程序的最后一个函数结束D)程序的执行总是从程序中的第一个函数开始,在程序的最后一个函数结束2.以下不合法的用户标识符是A)j2_KEY B)Double C)4d D)_8_3.以下不合法的数值常量是A)011 B)1e1 C)8.0E0.5 D)0xabcd4.设变量均已正确定义,若要通过scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);语句为变量a1和a2赋值为10和20,为变量c1和c2赋值为字符X和Y;以下所示的输入形式中正确的是(注:□代表空格字符)A)10□X□20□Y<回车〉B)10□X20□Y<回车>C)10□X<回车〉D)10X<回车〉20□Y<回车〉20Y<回车〉5.若变量x,y已被正确定义并赋值,以下符合C语言语法的表达式是A)++x,y=x-- B)x+1=y C)x=x+10=x+y D)double(x)/10 6.以下能正确定义字符串的语句是A)char str[]={′ \064′ }; B)char str=″\x43″;C)char str=″;D)char str[]=″\0″;7.以下数组定义中错误的是A)int x[][3]={0};B)int x[2][3]={{1,2},{3,4},{5,6};C}int x[][3]={{1,2,3},{4,5,6}};D)int x[2][3]={1,2,3,4,5,6};8.若有定义int x,y;并已正确给变量赋值,则以下选项中与表达式(x-y)?(x++):(y++)中的条件表达式(x-y)等价的是A)(x-y>0) B)(x-y<0) C)(x-y<0||x-y>0) D)(x-y==0)9.有以下程序main(){ int k=5,n=0;do{ switch(k){ case 1: case 3:n+=1;k--;break;default:n=0;k--;case 2: case 4:n+=2;k--;break;}printf(“%d\n”,n);}while(k>0&&n<5);A)235 B)0235 C)02356 D)235610.若各选项中所用变量已正确定义,函数fun中通过return语句返回一个函数值,以下选项中错误的程序是A)main() B)float fun(int a,int b){……}{……x=fun(2,10);……}main()float fun(int a,int b){……}{……x=fun(i,j);……}C)float fun(int,int);D)main()main() {float fun(int i,int j);{……x=fun(2,10);……}……x=fun(i,j);……}float fun(int a,int b){……}float fun(int a,int b){……}二、填空(每空2分,共40分)1.以下语句if(x!=0)if(x>0)y=1;else y=-1;else y=0;表示的分段函数是y= 、、2.表达式3.6-5/2+1.2+5%2的值是。
汇编语言程序设计选题方向
1. 数字计算:可以设计处理整数或浮点数运算的程序,例如实现基本的加减乘除、计算阶乘、求解方程等。
2. 字符串处理:设计程序处理字符串操作,如字符串的复制、连接、比较、替换等。
3. 排序和搜索算法:实现常见的排序算法,如冒泡排序、插入排序、快速排序等,以及常见的搜索算法,如二分搜索、线性搜索等。
4. 数据结构的实现:尝试用汇编语言实现一些常见的数据结构,如链表、堆栈、队列、树等。
5. 图形界面的设计:使用汇编语言构建简单的图形用户界面,例如窗口、按钮、文本框等。
6. 设备驱动程序:设计汇编语言的程序与硬件设备进行交互,如键盘、鼠标、显示器等的操作。
请注意,以上只是一些常见的选题方向,希望能给您提供一些启示。
具体选择什么方向还需根据自己的兴趣和实际情况进行确定。
程序设计实验综合选题在现代科技的快速发展下,计算机程序设计已经成为了一个关键的领域。
为了提高学生的实践能力和解决实际问题的能力,程序设计实验在教育中起着重要的作用。
为了更好地展示程序设计实验的综合性选题,本文将从以下几个方面展开。
一、选题背景程序设计实验选题需要有合理的背景信息,使学生能够理解问题的本质并能够合理设计解决方案。
例如,可以选择一个智能家居系统作为选题背景,介绍智能家居系统的原理和应用场景,以及目前存在的问题和需求。
二、问题定义在选题中,需要明确问题的定义,让学生理解需要解决的具体问题。
在智能家居系统的选题中,可以定义问题为如何实现多种设备的互联互通和远程控制。
这样,学生就能够明确地知道需要实现的目标。
三、需求分析在选题中,需要对问题的需求进行详细的分析,以便于学生能够根据需求设计程序代码。
在智能家居系统的选题中,可以分析出以下几个需求:1. 实现设备之间的通信,包括传感器和执行器之间的数据传输;2. 实现手机或者电脑端的远程控制功能;3. 提供用户友好的界面,方便用户操作。
四、系统设计选题中,需要学生进行系统设计,包括系统架构、模块划分、通信协议等。
在智能家居系统的选题中,可以设计出一个客户端-服务器架构,将设备和控制端分开实现,并通过网络通信进行数据传输。
同时,可以划分为多个模块,如传感器模块、执行器模块、控制端模块等。
五、算法设计在程序设计实验中,算法设计是一个重要的环节。
需要学生能够在选题中考虑到问题的复杂性,并设计出高效的算法解决方案。
在智能家居系统的选题中,可以设计出多种算法,如数据处理算法、决策算法等,以实现智能化的功能。
六、编码实现选题中,学生需要实践编码实现的能力,将设计好的系统和算法具体实现出来。
在智能家居系统的选题中,可以使用现有的编程语言和开发工具,如C++或者Python,并根据设计完成编码任务。
七、测试与调试选题的最后,学生需要对编写的程序进行测试和调试,以保证程序的正确性和稳定性。
程序设计综合训练选题目的:学会对问题制定简单算法,用C语言作为工具解决实际问题。
开发工具:不限(任何适合C语言或C++语言的开发平台均可),如:TurboC 2.0、Visual C++等。
设计要求:(1)独立或组队完成。
(2)绘制程序流程图。
(3)提交功能说明(变量类型、变量作用、数据结构、关键算法)。
(4)有良好的用户界面和较稳定的程序。
(5)提交无错误的源程序。
选题:题1.图书管理系统(可2人完成)设计要求:该系统要求能够具有图书管理和会员管理的功能,并且能够具有增加图书、查询图书、删除图书、图书借阅——借书、还书的功能,还可以具有增加会员、查询会员、删除会员、查询借书信息等功能。
设计步骤:(1)创建图书和会员两个结构体。
(2)通过屏幕菜单方式选择具体操作方式。
(3)完成相应的操作,并能够显示操作的结果。
存放文件中设计方法:可应用所学结构体和链表的基本知识实现设计要求,。
题2.职员管理系统(可2人完成)职工信息包括职工号、姓名、性别、出生年月、学历、职务、工资、住址、电话等(职工号不重复)。
试设计一职工信息管理系统,使之能提供以下功能:1、职工信息录入功能(职工信息用文件保存)2、职工信息浏览功能3、查询或排序功能:(至少一种查询方式)A、按工资查询B、按学历查询等4、职工信息删除、修改功能题3.超市商品管理系统(可2人完成)入库,查询,购买,商品包括编码,名称,数量,价格题4.学生成绩管理(可2人完成)录入,查询,题5.设计一个简单计算器要求: 在功能上功能尽量模拟windows操作系统中的计算器,系统界面不做强制要求。
题6.显示任意年份的日历系统要求: 模仿现实生活中的挂历.当前页以系统当前日期的月份为准显示当前月的每一天(显示出日及对应的星期几). 当系统日期变到下一月时,系统自动翻页到下一月.题7.通讯录管理题8.一元多项式简单的计算器 主要功能:(1)输入并建立多项式; (2)输出多项式;(3)两个多项式相加,建立并输出和多项式; (4)两个多项式相减,建立并输出差多项式。
华南农业大学?JAVA程序设计?试题(时间120分钟)年级院系专业姓名学号座位号一、选择题〔2分*25=50分〕1、以下的选项中能正确表示Java语言中的一个整型常量的是( )。
A〕2.B〕-20C〕1,000D〕4 5 62、以下选项中,合法的赋值语句是( )。
A〕a = = 1;B〕++ i;C〕a=a + 1= 5;D〕y = int ( i );3、假设所用变量都已正确定义,以下选项中,非法的表达式是( )。
A〕a != 4||b==1B〕'a' % 3C〕'a' = 1/2D〕'A' + 324、假设有定义int a = 2;则执行完语句a += a -= a * a; 后,a的值是( )。
A) 0B) 4C) 8D) -45、设有定义语句int a[]={66,88,99}; 则以下对此语句的表达错误的选项是( )。
A) 定义了一个名为a的一维数组B) a数组有3个元素C) a数组的下标为1~3D) 数组中的每个元素是整型6、假设a和b均是整型变量并已正确赋值,正确的switch语句是( )。
A) switch(a+b);B) switch( a+b*3.0 ){ ...... } { ...... }C) switch aD) switch ( a%b ){ ...... } { ...... }7、为了区分重载多态中同名的不同方法,要求( )。
A) 采用不同的形式参数列表B) 返回值类型不同C) 调用时用类名或对象名做前缀D) 参数名不同8、定义主类的类头时可以使用的访问控制符是( )。
A〕privateB〕protectedC〕publicD〕private protected9、以下整型的最终属性i 的定义中,正确的选项是( )。
A〕static final int i=100;B〕final i;C〕static int i;D〕final float i=;10、设x,y 均为已定义的类名,以下声明对象x1的语句中正确的选项是( )。
程序设计选题集(一)算法设计类题目1. Fibonacci数列。
Fibonacci数列的计算公式如下:fib(1) = 1;fib(2) = 1;fib(n) = fib(n-1) + fib(n-2); //对大于等于3的任意n(1)简单变量“数据平移”方法计算Fibonacci数列的第n项(正整数n通过键盘输入):说明变量old1=1,old2=1,newItem;新的Fibonacci项newItem总是“距它最近”的前两项(old1与old2)的累加和。
而后通过“old1=old2; old2=newItem;”进行所谓的“数据平移”。
接着计算另一个新的Fibonacci项newItem,依次循环,直到求出数列的第n项时为止。
(2)使用数组求出Fibonacci数列的第n项(正整数n通过键盘输入)并显示在屏幕上:说明数组f用来存放Fibonacci数列的各项之值,且仅初始化前两个元素f[0]=1,f[1]=1,而后通过f[i]=f[i-2]+f[i-1];依次计算出f[2]到f[n-1](注意f[n-1]恰为所要求出的第n项)并将该值显示在屏幕上。
2.编程序,循环进行如下的处理过程:由计算机生成简单的四则运算题;用户给出答案;计算机判断对错。
直到用户回答说不再继续做了时结束程序。
提示:可让用户选择指定出加、减、乘、除哪一种运算题,以及出一位数还是两位数的运算题;而后通过使用“rand()%10”或“rand()%100”来获得一个0到9的一位整数随机值或得到0到99的两位整数随机值来为用户出题。
还可进一步对用户所做算术题的对错次数进行记录,结束程序时给出一个某种形式的成绩。
3.数的进制转换(1)将输入的2进制数(一个非“0”即“1”的字符串)化为10进制数。
提示:用字符数组a盛放所输入的二进制数;而后从后往前逐一计算每一位的“位权”w (2的0次方、2的1次方、...),再计算“位权”乘以“位值”并累加到一个初值为0的变量value 上,最后输出该value。
(2)如何把8进制数或16进制数化为10进制数。
(3)如何把某一个k进制的数化为10进制数呢?4.编程序,输入正整数m,它代表一个人民币钱数(元数)。
求取这样一个方案,使用最少张数的人民币纸币,凑成上述的钱数m,并输出求取结果。
注意,现在共有7种元以上面值的人民币纸币,分别为:100,50,20,10,5,2,1。
5.在体育、文艺比赛及选举等打分类项目中,为了公平起见,往往n个评委打出分数后,要去掉一个最高分和一个最低分,然后求取平均得分。
当n较大时(本题设为9),则应取掉两个最高分和两个最低分,然后求取平均分。
编程实现该算法。
6.用户任意输入一个年份以及该年的1月1日是星期几,而后再输入该年的任意一个月份,由程序负责在屏幕上按照你所设计的格式显示出这一个月的月历。
思考:利用元年元月元日(即1年1月1日)是星期一的已知事实,可对程序进行改造,让用户仅输入任意一个年份和一个月份,则程序就应按格式显示出该年那一个月的月历。
7.有n人围坐成一圈(假设他们的编号沿顺时针方向依次为1到n)。
编程序,使用数组来存放各数据(人员编号),而后从1号人员开始数起(沿顺时针方向),当数到k时(其中k>1由用户通过cin输入指定),则该号人员被“淘汰出局”;接着仍沿顺时针方向从被淘汰出局者的下一人员又重新从1开始数起,数到k后,淘汰第2个人;如此继续,直到最后剩下一个人时停止。
请输出先后被“淘汰”的人的编号。
8.编制具有如下原型的函数prime,用来判断整数n是否为素数:bool prime(int n); 而后编制主函数,任意输入一个大于4的偶数d,找出满足d=d1+d2的所有数对,其中要求d1与d2均为素数(通过调用prime来判断素数)。
如偶数18可以分解为11+7以及13+5;而偶数80可以分解为:43+37、61+19、67+13、73+7。
提示:i与d-i的和恰为偶数d,而且只有当i与d-i均为奇数时才有可能成为所求的“数对”。
9.编一通用排序程序,程序可以对任意类型的数值常数或字符串构成的行进行排序,通过人机对话选择程序是按数值进行排序还是按字符顺序进行排序。
排序是针对数据文件的。
例如初识数据为:12,24,9,128,3,76,345按数值大小排序应为:3,9,12,24,76,128,345按字符串大小排序应为:12,128,24,3,345,76,910.编一程序对至少三个排序方法进行比较,比较方法是生成一组数据(≥400),用选定的排序方法进行排序。
输出每种方法数据比较或交换的次数。
最后输出所花费的时间。
注:此题要用到VC++函数库中time()函数time_t time(time_t *timeptr)参数说明:time_t *timeptr 指向存放自格林威治标准时间1970年1月1日00:00:00:至现在经过多少秒数,类型为time_t的指针变量。
功能描述:函数读取当前时间,然后计算自格林威治标准时间1970年1月1日00:00:00:至现在经过多少秒数,结果被放在类型为time_t的指针变量所指向的地址变量中。
函数返回值:返回自格林威治标准时间1970年1月1日00:00:00:至现在经过多少秒数头文件:time.h11.编一函数(过程)集, 可分别将整数、实数、布尔值转换成相应的字串,及将以字串表示的整数、实数、布尔值转换成相应类型的值。
(整数->字串,实数->字串均应规定位宽)。
12.输入一批学生某门课程考试的各题的分数,计算每个人的总分,统计各分数段0~49, 50~59, 60~69,70~79, 80~89, 90~100的人数及占总人数的百分比。
要求输入:课程名称,考试日期,学生班号,学生姓名,学号,课程考试得分。
输出要求:课程名称,考试日期,学生班号;各分数段的人数及百分比。
13.验证卡布列克运算任意一个四位数,只要它们各个位置上的数字是不全相同的,就有这样的规律:(1)将组成这个四位数的四个数字由大到小排列,形成由这四个数字构成的最大的四位数;1(2)将组成这个四位数的四个数字由小到大排列,形成由这四个数字构成的最小的四位数(如果四个数字中含有0,则得到的数不足四位);(3)求两个数之差,得到一个新的四位数。
(4)重复以上过程,最后得到的结果总是6174。
14.100!的末尾有多少个零由于计算机所能表示的整数范围有限,不可能用求出100!之后再数其尾数有多少个零的方法。
必须从数学上分析100!末尾出产生零的条件。
不难看出:一个整数若含有一个5的因子则必然会在求100!时产生一个零。
因此原问题转换为求1到100这100个整数中包含了多少5的因子。
15.高次方数的尾数求13的13次方的尾数。
乘法的规律:乘积的最后三位的值只与乘数和被乘数的后三位有关,与乘数和被乘数的高位无关。
16.输出正六边型编写程序输出边长为N的空心正六边型(N由用户输入),其边由’*”组成。
思考:输出边长为N的空心正M边型(N,M由用户输入)。
17. 输出空心圆编写程序在屏幕上输出一个由”*”围成的空心圆。
由于屏幕是25行×80列,故将园心定在屏幕中心40列的位置,将半径定为10行,这样可保证整个图形显示在一屏中。
利用圆的方程X2+Y2=R2(R=10)可求出坐标(X,Y),然后用对称性算出右侧对应点的坐标。
18.横向绘制余弦曲线在屏幕上用”*”横向显示0~360度的cos(x)曲线。
此题关键在于余弦曲线在0~360度的范围内,一行要显示两个点。
考虑到cos的对称性,将屏幕的行方向定义为x,列方向定义为y,则0~180度的图形是左右对称的。
若将图形的总宽度定义为62列,计算出x行0~180度时y点的坐标m,那么在同一行与之对称的180~360度的y点的坐标就应为62-m。
程序中利用反余弦函数acos计算坐标(x,y)的对应关系。
19.绘制余弦曲线和直线在屏幕上显示0~360度的cos(x)曲线与直线f(x)=45*(x-1)+31的迭加图形。
其中cos图形”*”表示,f(x)用”+”表示,在两个图形交叉点处则用f(x)图形的符号。
图形迭加的关键是要在分别计算出同一行中两个图形的列方向点坐标后,正确判断相互的位置关系。
为此,可以先判定图形的交点,再分别控制打印不同的图形。
20.模拟人工洗牌编写一个模拟人工洗牌的程序,将洗好的牌分别发给四个人。
使用结构card 来描述一张牌,用随机函数来模拟人工洗牌的过程,最后将洗好的52张牌顺序分别发给四个人。
对每个人的牌要按桥牌的规则输出。
即一个人的牌要先按牌的花色(顺序为梅花、方块、红心和黑桃)进行分类,同一类的牌要再按A、K、Q、J、…、3、2牌的大小顺序排列。
另发牌应按四个人的顺序依次分发。
注:C++随机数函数有:void srand(unsigned seed)功能:函数可以设置rand函数所用得到随机数产生算法的种子值。
任何大于1的种子值都会2将rand随机数产生函数所产生的虚拟随机数序列重新设置一个起始点。
int rand(void)功能:此函数可以产生介于0到32767间的虚拟随机数,所谓虚拟随机数的意思就是因为当只设置相同的启动种子值,所产生的数值序列都是可预测的。
要产生不可预测的数值序列,必须通过srand函数不断改变随机数的启始种子值,已产生最佳的随机数。
头文件:stdlib.h21.用户猜测藏物位置:计算机在n行n列(行号为0到n-1,列号为0到n-1)的“棋盘”的某一位置处“藏放一物件”(具体位置通过使用“rand()%10”来随机产生);用户通过输入行列号来“寻找”该物件;若没猜对时计算机要告诉用户与藏放物件的位置有多远(取整后的近似距离)。
思考:若没猜对时也可增加告诉用户藏物的方向信息;另外在猜对结束时,还可告诉用户共猜了几次。
22.编写具有如下函数原型的递归与非递归两种函数f,负责判断数组a的前n个元素是否从大到小完全有序了,是则返回true,否则返回false。
并编制主函数对它们进行调用,以验证其正确性。
bool f(int a[], int n);提示:(1)非递归函数中只需逐对地判断各a[i]与a[i+1]是否都已从大到小有序排列(i = 0,1,…,n-2)。
(2)递归函数中将问题分解处理为:若n=1(即只有1个元素时)则返回true而递归出口;n>1时,若最后一对元素不顺序则返回false,否则进行递归调用(传去实参a与 n-1,去判断前n-1个元素的顺序性),并返回递归调用的结果(与前n-1个元素的是否顺序性相同)。
23.编写具有如下函数原型的递归与非递归两种函数equ,负责判断数组a与b的前n个元素值是否按下标对应完全相同,是则返回true,否则返回false。