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