2015年蓝桥杯C组试题及答案[优化].doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2015年蓝桥杯C组试题及答案[优化]

隔行变色 Excel表的格子很多,为了避免把某行的数据和相邻行混淆,可以采用隔行变色的样式。 小明设计的样式为:第1行蓝色,第2行白色,第3行蓝色,第4行白色,.... 现在小明想知道,从第21行到第50行一共包含了多少个蓝色的行。 请你直接提交这个整数,千万不要填写任何多余的内容。 立方尾不变 有些数字的立方的末尾正好是该数字本身。 比如:1,4,5,6,9,24,25,.... 请你计算一下,在10000以内的数字中(指该数字,并非它立方后的数值),符合这个特征的正整数一共有多少个。 请提交该整数,不要填写任何多余的内容。 三羊献瑞 观察下面的加法算式: ? ? ? 祥 瑞 生 辉 ? + ? 三 羊 献 瑞 ------------------- ? ?三 羊 生 瑞 气 (如果有对齐问题,可以参看【图1.jpg】) 其中,相同的汉字代表相同的数字,不同的汉字代表不同的数字。 请你填写“三羊献瑞”所代表的4位数字(答案唯一),不要填写任何多余内容。 格子中输出 StringInGrid函数会在一个指定大小的格子中打印指定的字符串。 要求字符串在水平、垂直两个方向上都居中。 如果字符串太长,就截断。 如果不能恰好居中,可以稍稍偏左或者偏上一点。 下面的程序实现这个逻辑,请填写划线部分缺少的代码。 #include stdio.h #include string.h void StringInGrid(int width, int height, const char* s) { int i,k; char buf[1000]; strcpy(buf, s); if(strlen(s)width-2) buf[width-2]=0; printf(+); for(i=0;iwidth-2;i++) printf(-); printf(+\n); for(k=1; k(height-1)/2;k++){ printf(|); for(i=0;iwidth-2;i++) printf( ); printf(|\n); } printf(|); printf(%*s%s%*s,_____________________________________________); ?//填空 ? ? ? ? ? printf(|\n); for(k=(height-1)/2+1; kheight-1; k++){ printf(|); for(i=0;iwidth-2;i++) printf( ); printf(|\n); } printf(+); for(i=0;iwidth-2;i++) printf(-); printf(+\n); } int main() { StringInGrid(20,6,abcd1234); return 0; } 对于题目中数据,应该输出: +------------------+ | ? ? ? ? ? ? ? ? ?| | ? ? abcd1234 ? ? | | ? ? ? ? ? ? ? ? ?| | ? ? ? ? ? ? ? ? ?| +------------------+ (如果出现对齐问题,参看【图1.jpg】) 注意:只填写缺少的内容,不要书写任何题面已有代码或说明性文字。 串逐位和 给定一个由数字组成的字符串,我们希望得到它的各个数位的和。 比如:“368” 的诸位和是:17 这本来很容易,但为了充分发挥计算机多核的优势,小明设计了如下的方案: int f(char s[], int begin, int end) { int mid; if(end-begin==1) return s[begin] - 0; mid = (end+begin) / 2; return ____________________________________; ?//填空 } int main() { char s[] = 4725873285783245723; printf(%d\n,f(s,0,strlen(s))); return 0; } 你能读懂他的思路吗? 请填写划线部分缺失的代码。 注意:只填写缺少的部分,不要填写已有代码或任何多余内容。 奇妙的数字 小明发现了一个奇妙的数字。它的平方和立方正好把0~9的10个数字每个用且只用了一次。 你能猜出这个数字是多少吗? 请填写该数字,不要填写任何多余的内容。 加法变乘法 我们都知道:1+2+3+ ... + 49 = 1225 现在要求你把其中两个不相邻的加号变成乘号,使得结果为2015 比如:

文档评论(0)

dart001 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档