




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
随着第二届全国软件专业人才设计与开发大赛预报名的开始,在网上越来越多的人开始关注第一届大赛的各种情况,包括2010全车软件专业人才设计与开发大赛试题,考试环境等等。本人有幸去年参加过第一届的比赛,截得一两张图片和一些试题片段,现拿出来与众网友分享。目前本人只贴出了程序填空和最后一个编程大题的题目,望众位互相交流注:这些题目,除最后一个编程大题外,其余题目均为本人与好友付某凭记忆敲出的代码,若有人发现这些题目中有所错误,望在些留言转告,在下不胜感激。大赛官网:/程序填空题: 第一题,以下函数的功能是将任意整数进行因式分解,请完成该程序的空缺使函数能够正常运算void f(int n) for(int i=2; i1) printf(“%dn”, n);第二题,以下函数的功能是将给定字符串进行倒序输出,请完成该函数空缺部分。char* p = “abcdef”;char* q = (char*)malloc(strlen(p)+1);for(int i=0, int len=strlen(p); i1) b *= n; return a / b;第四题,任意给出一个四位数,把它重新组成一个四位的最大数和一个最小数,算出两者间的差。例如:3721这个数,可以重组成:7321和1237,相数之差为73211237请完善下面这个函数,以实现此功能int f(int n) int N4; for(int i=0; i4; i+) N3-i = n % 10; -(4)- for(i=0; i3; i+) for(int j=0; jNj+1) int t = Nj+1; Nj+1 = Nj; Nj = t; int n_min=0; for(i=0; i=0; i) n_max = n_max * 10 + Ni; return n_max-n_min;第五题,假设有m+n个人,其中,m个人手持面额为5角的硬币,n个人手持面额为1元的硬币,他们都要乘车买票,现假设售票员手中无零钞,票价为5角,下面这个函数就可以算出这m+n个人所有可能的买标情况,请完善此函数。/m: 持有5角币的人数/n: 持有1元币的人数/返回:所有顺利完成购票过程的购票次序的种类数int f(int m, int n) if(m n) return 0; if(n=0) return 1; return _(5)_;最后一题:编程题:注:最后一题的编程题对参赛者的要求相当高,以下代码在你提交自己的程序设计思路前是不可见的。求二十四点:/ Calcu24.cpp : Defines the entry point for the console application./#include “stdafx.h”#include “conio.h”#include “stdlib.h”#include “time.h”#include “math.h”#include “string.h”/* 从一副扑克牌中,任取4张。 2-10 按其点数计算(为了表示方便10用T表示),J,Q,K,A 统一按 1 计算 要求通过加减乘除四则运算得到数字 24。 本程序可以随机抽取纸牌,并用试探法求解。*/void GivePuzzle(char* buf) char card = A,2,3,4,5,6,7,8,9,T,J,Q,K; for(int i=0; i4; i+) buf = cardrand() % 13; void shuffle(char * buf) for(int i=0; i=0 & c0.0001) return op1 / op2; else return 100000; return 0;void MakeAnswer(char* answer, int type, char* question, int* oper) char p43; for(int i=0; i4; i+) if( question = T ) strcpy(p, “10); else sprintf(p, “%c”, question); switch(type) case 0: sprintf(answer, “%s %c (%s %c (%s %c %s)”, p0, GetOper(oper0), p1, GetOper(oper1), p2, GetOper(oper2), p3); break; case 1: sprintf(answer, “%s %c (%s %c %s) %c %s)”, p0, GetOper(oper0), p1, GetOper(oper1), p2, GetOper(oper2), p3); break; case 2: sprintf(answer, “(%s %c %s) %c (%s %c %s)”, p0, GetOper(oper0), p1, GetOper(oper1), p2, GetOper(oper2), p3); break; case 3: sprintf(answer, “(%s %c %s) %c %s) %c %s”, p0, GetOper(oper0), p1, GetOper(oper1), p2, GetOper(oper2), p3); break; case 4: sprintf(answer, “(%s %c (%s %c %s) %c %s”, p0, GetOper(oper0), p1, GetOper(oper1), p2, GetOper(oper2), p3); break; bool TestResolve(char* question, int* oper, char* answer) / 等待考生完成return true; /return false;/* 采用随机试探法:就是通过随机数字产生 加减乘除的 组合,通过大量的测试来命中的解法 提示: 1. 需要考虑用括号控制计算次序的问题 比如:( 10 4 ) * ( 3 + A ), 实际上计算次序的数目是有限的: A*(B*(c*D) A*(B*C)*D) (A*B)*(C*D) (A*B)*C)*D (A*(B*C)*D 2. 需要考虑计算结果为分数的情况:( 3 + (3 / 7) ) * 7 3. 题目中牌的位置可以任意交换*/bool TryResolve(char* question, char* answer) int oper3; / 存储运算符,0:加法 1:减法 2:乘法 3:除法 for(int i=0; i1000 * 1000; i+) / 打乱纸牌顺序 shuffle(question); / 随机产生运算符 for(int j=0; j3; j+) operj = rand() % 4; if( TestResolve(question, oper, answer) ) return true; return false;int main(int argc, char* argv) / 初始化随机种子 srand( (unsigned)time( NULL ) ); char buf14; / 题目 char buf230; / 解答 printf(“*n”); printf(“计算24n”); printf(“A J Q K 均按1计算,其它按牌点计算n”); printf(“目标是:通过四则运算组合出结果:24n”); printf(“*nn”); for(;) GivePuzzle(buf1); / 出题 printf(“题目:”); for(int j=0; j4; j+) if( buf1j = T )/、初始化buf1; printf(“10 “); else printf(“%c “, buf1j); printf(“n按任意键参考答案n”); getch(); if( TryResolve(buf1, buf2)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 应急办安全培训文件课件
- 2024年金属非金属矿山安全作业试卷附完整答案详解(易错题)
- 2024年自考专业(计算机网络)模考模拟试题(考点提分)附答案详解
- 拿货欠款合同(标准版)
- 个人淘宝店铺转让合同(标准版)
- 强化训练人教版9年级数学上册《概率初步》专项训练练习题(含答案详解)
- 中考英语总复习资料2
- 2025年绿色金融债券发行市场趋势与投资价值研究报告
- 2025年工业碳捕获与封存(CCS)应用案例:技术、市场、政策三维分析报告
- 养老院防汛应急预案范文(32篇)
- 2025年吉林省的劳动合同书范本
- 排水管道非开挖修复施工方案
- 沪教版(2024)二年级上册第二单元《欢乐购物街》单元测试卷(含解析)
- DB46-T 720-2025 水务工程施工资料管理规程
- 经验萃取课件
- 国企办公室笔试考试题库及答案
- 2025新和县招聘社区工作者(第二批35人)笔试备考题库及答案解析
- 小升初重点专题立体图形计算题(专项训练)-小学数学六年级下册苏教版
- 事业单位行测题目及答案
- 农产品检验员试题及答案
- 急诊质控工作汇报
评论
0/150
提交评论