- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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.
您可能关注的文档
最近下载
- DL_T 267-2023 油浸式全密封卷铁心配电变压器使用技术条件.pdf VIP
- 一种新型的化纤打包机.pdf VIP
- 山东黄金集团招聘考试题库.pdf
- 贵州省黔西南州2024-2025学年七年级下学期期末语文试题(含答案).pdf VIP
- 环形混凝土电杆标准.pdf VIP
- 专项施工方案.docx VIP
- NB∕T 47018.4-2022 承压设备用焊接材料订货技术条件 第4部分:埋弧焊钢焊丝和焊剂.pdf
- 山西博大集团寿阳京鲁煤业有限责任公司兼并重组整合矿井地质报告.doc
- 贵州省黔西南州2024-2025学年七年级下学期期末考试语文试题(含答案).docx VIP
- 烟气脱硫废水处理系统培训课件.pptx VIP
文档评论(0)