蓝桥杯青少年创意编程大赛
1
十三届蓝桥杯C++省赛试题
一、选择题
第一题
已知chara;floatb;doublec;执行语句c=a+b+c;后,变量c的类型是()。
A、char B、float C、double D、int
第二题
以下对main函数描述正确的是()。
A、main函数必须写在所有函数的前面
B、main函数必须写在所有函数的后面
C、main函数可以写在任何位置,但不能放到其他函数里
D、main函数必须写在固定位置
第三题
二进制数1101111转换为十六进制是()。
A、157 B、111 C、6f D、3f
第四题
下列函数中哪一个不能重载?()
A、构造函数 B、析构函数 C、成员函数 D、非成员函数
第五题
下列指针的用法中哪一个不正确?()
A、inti;int*p=&i; B、inti;int*p;i=*p;
C、int*p;p=0; D、inti=5;int*p;p=&i;
蓝桥杯青少年创意编程大赛
2
二、编程题
第一题
编程实现:比较大小
题目描述:
给定两个正整数N和M(0<N<200,0<M<200,N≠M),比较两个正整数的大小,然后将较大的一个正
整数输出。
例如:N=145,M=100,比较后145大于100,故输出145。
输入描述:输入两个正整数N和M(0<N<200,0<M<200,N≠M),正整数之间一个空格隔开
输出描述:输出一个正整数,表示N和M中较大的一个正整数
样例输入:145100
样例输出:145
第二题
编程实现:分解整数
题目描述:
给定一个正整数N,然后将N(5<N<501)分解成3个正整数之和。计算出共有多少种符合以下要求的
分解方法。
要求:
1)分解的3个正整数各不相同;
2)分解的3个正整数中都不含数字3和7。
如:N=8,可分解为(1,1,6)、(1,2,5)、(1,3,4)、(2,2,4)、(2,3,3),其中
满足要求的分解方法有1种,为(1,2,5)。
输入描述:输入一个正整数N(5<N<501),表示需要分解的正整数
输出描述:输出一个整数,表示共有多少种符合要求的分解方法
样例输入:8
样例输出:1
第三题
输入 11 15 250500
输出 3 7 13563441
蓝桥杯青少年创意编程大赛
3
编程实现:组合
提示信息:
因数:因数是指整数a除以整数b(b≠0)的商正好是整数而没有余数,我们就说b是a的因数。
公因数:给定若干个整数,如果有一个(些)数是它们共同的因数,那么这个(些)数就叫做它们的公
因数。
互质数:公因数只有1的两个非零自然数,叫做互质数;例如:2和3,公因数只有1,为互质数。
题目描述:
某商店将一种糖果按照数量打包成N和M两种规格来售卖(2<N<M<100,N和M为互质数,且N和M
有无数包)。这样的售卖方式会限制一些数量的糖果不能买到
十三届省赛C++试题,第十三届蓝桥杯青少组省赛C++真题试卷