十二届蓝桥杯-C++组省赛试题.pdf

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

十二届蓝桥杯C++组省赛试题

选择题

第一题

在C++中下列哪个不属于字符型常量()。

*选择题严禁使用程序验证

A、‘a’B、‘x2A’C、‘@’D、“F”

第二题

以下列变量定义不正确的是()。

*选择题严禁使用程序验证

A、inta=8,b,c;B、floatc=1.233;C、intif;D、chard=‘i’;

第三题

已知“intn=9;”,则执行语句“n*=n+=n%=2;”后,n的值为()。

*选择题严禁使用程序验证

A、4B、1C、8D、18

第四题

二进制加法11010+10110的和为()。

*选择题严禁使用程序验证

A、110000B、11000C、101110D、111010

第五题

C++中函数的返回值类型是由()。

*选择题严禁使用程序验证

A、调用该函数的主调用函数类型决定的

B、return语句中的表达式类型决定的

C、定义该函数所指的数据类型决定的

D、系统自动决定的

编程题

第一题

编程实现:字符串

题目描述:

给定一个字符串,然后将字符串倒序输出。

输入描述:

输入一个字符串S(2S长度100)

输出描述:

将字符串S倒序输出

输入样例:

abc

输出样例:

cba

第二题

编程实现:剪绳子

题目描述:

一条绳子从中间剪一刀可以剪成两段绳子;如果对折1次,中间剪一刀可以剪出3段绳子;如果连续

对折2次,中间剪一刀可以剪出5段绳子;那么,连续对折n次,中间剪一刀可以剪出多少段绳子?

通过编写程序,在给定绳子对折次数,计算出中间剪一刀后可剪出绳子的段数。

输入描述:

输入一个正整数n(2n20)作为绳子对折的次数

输出描述:

输出一个正整数,表示对折n次后的绳子中间剪一刀可以剪出绳子的段数

输入样例:

3

输出样例:

9

第三题

编程实现:求和

提示信息:

合数指自然数中除了能被1和它本身整除外,还能被其他数(0除外)整除的数。最小的合数是4。

如:合数4既可以被1和4整除,还能被2整除。

题目描述:

给定一个正整数N,计算出4到N之间所有合数的和。

例如:N等于7,其中4到N之间合数有4、6,所有合数和等于10(4+6=10)

输入描述:

输入一个正整数N(4N101)

输出描述:

输出一个整数,表示4到N之间(包含4和N)所有合数的和

输入样例:

7

输出样例:

10

第四题

编程实现:求和比较

题目描述:

小蓝在学习C++数组时,突发奇想想知道如果将一个连续的正整数数组拆分成两个子数组,然后对拆

分后的两个子数组求和并做差,且差值正好等于一个固定的正整数,像这样同一个连续的正整数数组拆

分方案有多少种。

我们一起帮助小蓝设计一下规则:

第一给出两个正整数N和M;

第二从1到N组成一个连续正整数数组A(A={1,2,3,4N});

第三将数组A拆分成两个子数组A1、A2(1.拆分的两个子数组中不能出现相同的数;2.子数组

中的数字可以是连续的也可以是不连续的;3.拆分出的两组子数组的元素个数可以不同,但总数量等于

A数组元素个数);

第四对A1、A2两个子数组分别求和;

第五对A1、A2两个子数组的和做差(大的数字减去小的数字);

第六如果差值正好等于固定值M,则判定此拆分方案成立。

如:N=5,M=1,连续正整数数组A={1,2,3,4,5}。

符合条件的拆分方案有3种:

A1={1,2,4},A2={3,5},其中A1的和为7,A2的和为8,两个子数组和的差值等于1

A1={1,3,4},A2={2,5},其中A1的和为8,A2的和为7,两个子数组和的差值等于1

A1={3,4},A2={1,2,5},其中A1的和为7,A2的和为8,两个子数组和的差值等于1

输入描述:

分别输入两个正整数N(3N30)和M(0≤M≤500),两个正整数由一个空格隔开

输出描述:

输出一个正整数,表示1到N(包含1和N)连续的正整数数

文档评论(0)

182****9025 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档