2009年第一届全国软件专业人才设计与开发大赛试卷C语言.docVIP

2009年第一届全国软件专业人才设计与开发大赛试卷C语言.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2009年第一届全国软件专业人才设计与开发大赛试卷C语言

程序填空题: 第一题,以下函数的功能是将任意整数进行因式分解, 请完成该程序的空缺使函数能够正常运算 ?void f(int n) { ??????? for(int i=2; in/2; i++) ??????? { ??????????????? //———–(1)———— ??????????????? { ??????????????????????? printf(“%d “, i); ??????????????????????? n = n / i; ??????????????? } ??????? } ??????? if(n1) printf(“%d\n”, n); } ?第二题,以下函数的功能是将给定字符串进行倒序输出, 请完成该函数空缺部分。 ?char* p = “abcdef”; char* q = (char*)malloc(strlen(p)+1); for(int i=0, int len=strlen(p); ilen-1; i++) ??????? q = p[i+1]; q[len-1] = p[0]; —–(2)—-; printf(“%s\n”, q); ?第三题,(这题的题目到底是要干啥,本人到现在沿未明了,数学学统计好,但可以确定原题给出的代码就是如此) ?int f(int m, int n) { ??????? int a = 1; ??????? int m1 = m; ?????? //—–(3)—- ??????? a *= m1–; ??????? int b = 1; ??????? while(n1) ??????????????? b *= n–; ??????? return a / b; } ?第四题,任意给出一个四位数, 把它重新组成一个四位的最大数和一个最小数, 算出两者间的差。 例如:3721这个数,可以重组成:7321和1237,相数之差为7321-1237 请完善下面这个函数,以实现此功能 int f(int n) { ??????? int N[4]; ??????? for(int i=0; i4; i++) ??????? { ??????????????? N[3-i] = n % 10; ??????????????? —-(4)—- ??????? } ??????? for(i=0; i3; i++) ??????????????? for(int j=0; j3-i; j++) ??????????????????????? if(N[j]N[j+1]) ??????????????????????? { ??????????????????????????????? int t = N[j+1]; ??????????????????????????????? N[j+1] = N[j]; ??????????????????????????????? N[j] = t; ??????????????????????? } ??????? int n_min=0; ??????? for(i=0; i4; i++) ??????????????? n_min = n_min * 10 + N[i] ; ??????? int n_max = 0; ??????? for(i=3; i=0; i–) ??????????????? n_max = n_max * 10 + N[i]; ??????? 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.

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档