2020蓝桥杯与英语竞赛同一天怎么办???
可以联系一下蓝桥杯组委会(官网有电话和邮箱),希望(3.2日发布延期声明)延期后指定时间可以考虑到大英赛的时间,尽量错开。
请问有往届蓝桥杯试题吗,C本科组的,最好有答案呀~~~发我邮箱:447472614@qq.com
注意:
本套模拟题主要模拟命题形式与考核范围。真实竞赛题的数量、难度可能与此套模拟题有差异。
说明:
本试卷包含两种题型:“代码填空”与“程序设计”。
填空题要求参赛选手在弄清给定代码工作原理的基础上填写缺失的部分,使得程序逻辑正确、完整。所填写的代码不多于一条语句(即不能出现分号)。
编程题要求选手设计的程序对于给定的输入能给出正确的输出结果。注意:在评卷时使用的输入数据与试卷中给出的实例数据可能是不同的。选手的程序必须是通用的,不能只对试卷中给定的数据有效。
代码填空(满2分)
形如:“abccba”,“abcba”的串称为回文串,下列代码判断一个串是否为回文串。请补充空白的部分。
char buf[] = "abcde11edcba";
int x = 1;
for(int i=0; istrlen(buf)/2; i++)
if(___________________)
{
x = 0;
break;
}
printf("%s\n", x ? "是":"否");
代码填空(满分3分)
下列代码把一个二进制的串转换为整数。请填写缺少的语句;
char* p = "1010110001100";
int n = 0;
for(int i=0;istrlen(p); i++)
{
n = __________________;
}
printf("%d\n", n);
代码填空(满分3分)
假设a,b,c是3个互不相等的整数。下列代码取出它们中居中的数值,记录在m中。其中的swap()函数可以交换两个变量的值。请完善代码。
if(ab) swap(a, b);
if(bc) swap(b, c);
______________________;
int m = b;
代码填空(满分6分)
下面函数的目的是求出某个日期是该年度的第几天。试完善之。
如果传入:year=1980,month=1, day=1
则返回 1
如果传入:year=1980,month=2, day=1
则返回 32
int getDayOfYear(int year, int month, int day)
{
int days _____________________;
int flag =(year%4==0 year%100!=0) || year%400 == 0 ? 1 : 0;
int sum = day ;
for(int i=0;imonth;i++) {
sum += days[flag][i];
}
return sum;
}
代码填空(满分7分)
计算3个A,2个B可以组成多少种排列的问题(如:AAABB, AABBA)是《组合数学》的研究领域。但有些情况下,也可以利用计算机计算速度快的特点通过巧妙的推理来解决问题。下列的程序计算了m个A,n个B可以组合成多少个不同排列的问题。请完善它。
int f(int m, int n)
{
if(m==0 || n==0) return 1;
return _______________________;
}
代码填空(满分10分)
(a+b)的n次幂的展开式中各项的系数很有规律,对于n=2,3,4时分别是:1 2 1, 1 3 3 1,1 4 6 4 1。这些系数构成了著名的杨辉三角形:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
下列的程序给出了计算第m层的第n个系数的计算方法,试完善之(m,n都从0算起)。
int f(int m, int n)
{
if(m==0) return 1;
if(n==0 || n==m) return 1;
return __________________________;
}
程序设计(满分15分)
从键盘输入一个整数(1~20)
则以该数字为矩阵的大小,把1,2,3…n*n 的数字按照顺时针螺旋的形式填入其中。例如:
输入数字2,则程序输出:
1 2
4 3
输入数字3,则程序输出:
1 2 3
8 9 4
7 6 5
输入数字4, 则程序输出:
1 2 3 4
12 13 14 5
11 16 15 6
10 9 8 7
程序设计(满分9分)
从键盘输入一个日期,格式为yyyy-M-d
要求计算该日期与1949年10月1日距离多少天
例如:
用户输入了:1949-10-2
程序输出:1
用户输入了:1949-11-1
程序输出:31
程序设计(满分 12 分)
当你输入信用卡号码的时候,有没有担心输错了而造成损失呢?其实可以不必这么担心,因为并不是一个随便的信用卡号码都是合法的,它必须通过Luhn算法来验证通过。
该校验的过程:
1、从卡号最后一位数字开始,逆向将奇数位(1、3、5等等)相加。
2、从卡号最后一位数字开始,逆向将偶数位数字,先乘以2(如果乘积为两位数,则将其减去9),再求和。
3、将奇数位总和加上偶数位总和,结果应该可以被10整除。
例如,卡号是:5432123456788881
则奇数、偶数位(用红色标出)分布:5432123456788881
奇数位和=35
偶数位乘以2(有些要减去9)的结果:1 6 2 6 1 5 7 7,求和=35。
最后35+35=70 可以被10整除,认定校验通过。
请编写一个程序,从键盘输入卡号,然后判断是否校验通过。通过显示:“成功”,否则显示“失败”。
比如,用户输入:356827027232780
程序输出:成功
程序设计(满分 20 分)
任意一个5位数,比如:34256,把它的各位数字打乱,重新排列,可以得到一个最大的数:65432,一个最小的数23456。求这两个数字的差,得:41976,把这个数字再次重复上述过程(如果不足5位,则前边补0)。如此往复,数字会落入某个循环圈(称为数字黑洞)。
比如,刚才的数字会落入:[82962, 75933, 63954, 61974] 这个循环圈。
请编写程序,找到5位数所有可能的循环圈,并输出,每个循环圈占1行。其中5位数全都相同则循环圈为 [0],这个可以不考虑。循环圈的输出格式仿照:
[82962, 75933, 63954, 61974]
其中数字的先后顺序可以不考虑。
关于蓝桥杯软件设计与程序设计大赛的问题
看看ACM类型的就行了呗
简单的不用看,难的也不过是ACM。
到不同大学的OJ上做做题就好了。百度的话也有很多经典的题有源代码。
蓝桥杯往年本科java试题。。。 非常感谢
一、单选题目(主要考擦java基础知识 好像25道)
1、String与StringBuffer区别 如:
2、final中的return switch中的break和return 执行的顺序和执行结果
3、for; do...while(); while()....do;循环的执行过程 涵盖 、 -- 的考核
4、循环中的break与continue
5、数组的定义:如:
有如下数组:
byte[] array1,array2[]
byte array3[][]
byte[][] array4
假设每个变量都已初始化,一下哪一条语句会导致编译错误?
A、array2 = array1; B、array2 = array3; C、array2 = array3;
D、A并且B ; E、A并且C ; F、B并且C ;
6、执行一下代码后,哪个结论是正确的?
A、s[10]为""; B、s[9]为null;
C、s[0]为未定义; D、s.length()为10;(详见《Java习题语言习题与解析》一书。P46)
7、构造函数定义的考核、继承、多态(文字描述的判断)
8、递归函数程序的考核,选择输出结果
9、静态成员,与非静态成员
10、函数重载(在多选里也出现、主要是选择哪个跟哪个构成重载,或否)
11、final static 的考核:如
A、static class TT{}
B、private class TT{}
C、abstract class TT{}
D、final public class TT{}
E、final abstract class TT{}
12、String对象分析一下程序:
public class X{
public static void main(String[] args){
String s = new String("Hello");
modify(s);
System.out.println(s);
}
public static void modify(String s){
s = " world!";
}
}
该程序执行结果为:
A、编译成功,执行后输出:“Hello”
B、编译失败
C、编译成功,执行后输出"Hello word!"
D、编译成功,执行后引起异常
答案:A
13、静态方法构造方法 重载函数 覆盖的定义
14、文件操作
15、线程???(记不清)
二、多选题(五道)
1、重载:指出下列哪些方法与方法public void add(int a){}重载()
A、public int add(int a)
B、public void add(long a)
C、public void add(int a,int b)
D、public void add(float)
2、内部类与static
下面哪几种陈述是成立的?
A、一个内部类可声明为静态的
B、一个匿名内部类可声明为私有的
C、一个匿名内部类可声明为公共的
D、一个匿名内部类可声明可以继承一个抽象类
E、一个匿名内部类可声明为保护型
答案:AB
3、内部类的声明:
下面哪两个内部类的声明是合适的?
1.public class OuterClass{
private double d1 = 1.0;
//插入内部类代码
}
A、static class InnerOne{
public double methoda(){return d1;}
}
B、static class InnerOne{
static double methoda(){return d1;}
}
C、private class InnerOne{
public double methoda(){return d1;}
}
D、protected class InnerOne{
static double methoda(){return d1;}
}
E、public abstract class InnerOne{
public abstract double methoda(){return d1;}
}
答案:CE
在静态方法中不能访问静态成员,D也是静态方法中反问非静态成员。
4、下列陈述对默认的构造方法是成立的?
A、默认的构造方法为方法变量进行初始化
B、编译程序会为每一个类创建默认的构造方法
C、默认的构造方法调用其超类的无参数构造方法
D、默认的构造方法初始化在类中声明的实例变量
E、当一个仅有带参数的构造方法时,编译程序不会给这个类创建默认的构造方法
F、当一个类没有其他构造方法时,编译程序才为其创建默认的构造方法
答案:DEF
5、一道关于多态的选择题
三、填空题 5道
填空题,主要学会察API,开始会有API提供,可以进行运行调试。
1、文件操作、IO流的操作
2、重写父类方法
3、从API找方法,实现功能。(具体题目忘了)
4、接口???
5、。。。。
四、代码完善题
这道题,要规范的按照题目要求来做,
题目大概是这样:要求对26个字母实现,这样的运算
1、对26个字母求补集
2、对两个集合(都是字母) 求交集
3、求并集、求并集分两种:第一、把两个相加,第二、把两个重复出现的删除,
4、求差集,两个集合,或者是,一个集合对全集26个字母求差集。
学生如何攒钱呢?
作为一个月生活费只有1000但是“抠”出了差不多六万存款的大三学生我来分享一下我的省钱技巧叭。
一、什么时候真正意识到自己要存钱呢?
大概是做手术父亲拿不出那么多钱,让我问我妈也要一部分钱,入院第一晚我一个人躺在病床上悄悄痛哭,术后,在我高中时离异的父母再一次因为钱在我的病床前吵了起来,我多希望我能自己付那笔手术费呀,也开始意识到存款的重要性。身边还是要有一些备用金来应对紧急情况的。
二、我的攒钱理论
1、节省是习惯,习惯不是一天就能养成的
如果从小就比较节俭的,就很容易养成习惯,我的观点是,不要把节省当成一时的兴起,比如说诶我要攒钱我每天只吃泡面,但是过了这段时间继续大手大脚的花钱。
2、如何养成抠门的习惯?
要把抠门当成日常的事,细化到生活里。就像随身带纸巾,出门带水杯,避免再去买矿泉水、去超市备个帆布袋,省去买塑料袋,买菜的较大塑料袋可以当垃圾袋这种日常小事。
3、端正心态
做什么事都要有良好的心态,从心底接受抠门省钱这件事,没什么丢脸的,别人觉得我的活法很抠门没必要,我只要不影响他们就好了,各有各的活法,我就觉得花钱少我很开心,他们觉得精致他们开心也无所谓呀,也没必要去说,反正又不花我们的钱。
其次,每个人的价值观不同,生活的环境也不一样,所以别人的抠门理论方法只能说作为参考,不能完全照搬。
4、记账!
记账可以很清晰的看到你的钱花去了哪里,怎么花的,可以根据自己记的帐及时调整自己的消费行为。因为记账本丢了一次让我从纸质记账改用软件记账,方便而且清晰!
大家可以根据实际情况自行选择记账方式,如果觉得太麻烦也可以用一张银行卡存这月规定能花的钱,然后花销都用这张银行卡。
三、节流小技巧
1、始终坚信,不买立省百分百
2、网购
(1)买前先领券,大家应该也不少网购领券的APP的,我就不推荐了(防止有打广告嫌疑)
(2)纠结买不买?那最好别买。
真正的必需品其实不需要纠结太久。加入购物车,冷静一下,如果过了四五天还想买,并且买了它不会影响你之后的花销,那就狠狠心买。如果七天无理由里你后悔了,并且商品能退,马上退!买什么东西犹豫不决之前,可以去看看父母的拼小圈,看看父母全是老茧和伤疤的手或许就知道该不该买了。
(3)买之前可以查询历史价格,我有时候觉得比最低价高太多我就不买了。
还可以先买一些试用,合适再买正装,我平时很少化妆,我就很少买正装,基本上靠小样就够了
(4)小样哪里买?
天喵u先, JD学生一元试用,不过jd要运费券,极速版省钱卡有一张可以抵扣六块钱运费券的券。
(5)理性囤货
有时候确实大促搞活动的时候比较便宜,但仅限于适量屯消耗品,比如纸巾,洗衣液之类。沐浴露洗发水这种可以屯,但是别囤多,给自己定一个量(比如独居最多屯两瓶,一家人可以适量多一点点),始终坚信,还有很多活动,价格还会更低。
(6)小商品可以去大网购平台的衍生小应用里买(理智薅,避免被反薅)
①tb签到红包,有时候两块多有时候三块多,可以几分钱几毛钱包邮买一些类似于袜子,耳环分隔盒,便利贴,佐料瓶什么的(按需购买),也可以买东西之前搜一搜自己的签到红包可不可以用来抵扣要买的东西
②jd极速版有秒杀的低价水果,几块钱就能买到苹果橘子,我买的橘子柑子都特别甜,而且损坏的很少。顺便去极速版领几分几毛的签到红包,或者百元生活费积少成多嘛
③j喜有时候也有一些活动,时不时可以在京东领无门槛三块或者五块的券,买点小东西可以的。
(5)最近学到了个方法买完就卸载(或者购物软件只下载到旧手机:),真的很省钱,购买欲望直线下降,或者把网购APP都放到旧手机里,发现果然订单减少了。还是那句话,不买立省百分百。
3、吃
吃是人生大事,关乎我们的健康,这方面其实最不该省,但是也不能浪费
①吃多少买多少,吃完再买
②减少喝奶茶和吃零食的频率
爱吃零食的我觉得这确实很难,但是可以给自己定一个量,满满的去减少频率。对我来说,完全不吃这太难了,类似可以用牛奶茶包豆浆代替奶茶,有什么支付小红包再去小卖部买小零食。
③不盲目跟风去吃
对学生党来说,很多时候其实可能是为了合群去吃或者喝一些东西,比如奶茶对我其实是可有可无的,但是大一那时候就是舍友约着一起,自然而然就买了。或者大家都在说什么好吃,然后就去买了(什么入冬入夏入秋十件套,入秋第一杯奶茶,烤肠,全是消费陷阱啊)
④要吃的营养均衡,荤素搭配,好好吃正餐可以有效减少吃零食的频率。
不要因为省钱就吃得很少,大部分食堂还算是很实惠了,如果身体不健康,那抠下来的钱还不够看病的
⑤泡奶粉比盒装奶便宜
现在最喜欢光明奶粉,便宜而且奶味浓。
jd极速版有时候有很多牛奶活动,我二十块买了一箱十二盒的新希望牛奶,日期新鲜,奶味不错。现在基本上也有均价两块一瓶的纯牛奶活动。
⑥出去玩可以先看看美团,一般会比去线下点单便宜,美团最好评论,认真评论可以拿100积分,积分还能抵现.
⑦水果我大部分都在团购买菜平台买,相对于学校会便宜很多,而且损坏包赔
4、穿
①控制自己买衣服的量,换季整理和清算衣柜时可以把自己的衣服列出清单(有看过有人推荐家里有什么这个小程序,蛮好用的,可以把东西记上去)
②确定自己的风格,不要轻易尝试突然流行起来的风格
自己是普通人,没有那么傲人的身材和脸蛋,很多网红款,买来根本驾驭不住,最后压箱底,
尽量买一些百搭款,其实生活里大部分时间穿的都是很普通的衣服啊。
③我很久不买睡衣了,夏天校运会发的荧光色短袖又好穿又好洗,我还会时不时穿去跑步,根本不用再买速干衣了
④不用买太贵的,舒服就好
我最贵的鞋子是大二买的一双跑鞋200出头,后来又买了一双跑鞋,一百出头,因为跑步比较多所以我的运动鞋比较多,跑鞋穿旧了就当平常的鞋穿。一两双跑鞋换洗,夏季衣服大部分是pdd,买退换货包运费的,不合适就退还能包运费。
5、某些平台的小羊毛
(1)支付宝会员签到,3799左右积分可以兑换舒克牙膏140g两只,准备牙膏快没有的时候去兑换,这样就不用买牙膏了
(2)支付宝开通商家服务,这样平时帮舍友带东西,舍友转账让她扫支付宝收款码,可以拿商家积分,可以兑换纸巾什么的,我已经换了纸巾和一根Type-C数据线啦
(3)支付宝消费金,攒够500个就能兑换五毛消费券,每天十点开抢,还有支付宝消费券,但是要连续好几天签到,我总是容易断
(4)如果学校食堂可以用云闪付的话,可以仔细看看相关的消息,云闪付有时候的优惠真的很大。
(5)微信支付有优惠里,每次消费满一块可以领金币,金币可以兑换提现券哦
(6)建设银行旗下建行生活每周可以领蓝色外卖平台的6-5券一张,每天可以领5-4券,新用户还有大优惠券。
(7)菜鸟,每天做任务可以领果酱,果酱可以兑换商品,还有机会打卡拿商品,我成功拿过一个小行李箱和小榨汁机
(8)日常消耗品:例如纸巾
①京东极速版有时候有小羊毛
②支付宝商家积分兑换,会员积分兑换
③建行生活每周6-5外卖券可以去商超界面好食期里面买7.9的纸巾
④淘宝充值薅羊毛,养小羊,兑换猫超卡,凑够三五块,去天猫超市买6.9左右纸巾
四、开源
开源节流,开源是排在节流前的。作为学生党,没有正式的工作,除了每月生活费中攒出的一两百,以及过年过节收到的红包(我的红包基本不会超过两三千),那么如果想攒更多的钱不妨利用课余空闲时间去搞钱!(以下仅适用于大学生,中学还是建议以学业为主)
1、首先就是各类奖学金和竞赛奖金,仔细研读学校奖学金综测,积极参加竞赛,很多优秀的学生甚至可以拿到20000+的奖学金和各类竞赛奖金。
2、其次就是利用自己的特长赚钱,比如写作,配音,主持,舞蹈、礼仪,家教等等,我有一个朋友喜欢跳舞,就有接一些表演赚钱,还有一个朋友书法很棒,就做家教教小朋友书法。
3、兼职实习
因为自己成绩一般,竞赛也参加的少,也没有什么特长所以我的奖学金和竞赛的钱拿的很少,像我一样成绩不好的话,可以问问老师或者一些学长学姐有没有专业相关工作的。像我们专业就有一些公司找学生帮他们处理一些简单工作,我自己在这方面大概陆续赚了四千多。
寒暑假可以去实习,最好是去一些和自己专业相关的单位,这样简历也可以写这些工作经历。
还有学校里或者周边的一些兼职,比如学校的勤工助学岗位、奶茶店服务生等等,不过服务岗位我个人不是特别推荐,赚得少而且时间不自由,我也有做过一段时间的健身房前台,可以免费健身,但是后来因为工资太低了就没有去了。
4、长期投资——学技能
如果你暂时找不到相关兼职,不妨学习技能提升自己,类似于编程,ps,剪辑这些技能网上很多教程可以学习,技能傍身不愁搞不到钱!
最后,祝各位学生党学业有成,存款过亿!
blic class X{ public static void main(String[] args){ String s = new String("Hel
A、static class InnerOne{ public double methoda(){