你好!省赛和国赛都很难,小题简单分值底,答题分值高但难度大。
蓝桥杯属于互联网程序设计竞赛的一种,除了它之外,类似的比赛还有ICPC(ACM国际大学生程序设计竞赛)、CCPC(中国大学生程序设计竞赛)等等。其实,从考题难度来说,蓝桥杯比ACM低一点,但是,最近几年,随着影响力的变大,难度也一直在提高。在国内,名气是比较响的,毕竟蓝桥杯有着工信部的背景。
近些年,蓝桥杯的主题越来越跟进时代,所以,越来越多的内容涉及人工智能和大数据专业知识。蓝桥杯在国内学校中,大部分都是公费支持学生参加的,更重要的是,个人一旦获奖,对保研和奖学金评选非常有用。因为蓝桥杯主要是以就业为导向的,所以,该竞赛的软件知识点涉及到Java、C/C++、Python等编程语言(适合擅长数据结构和算法专业的学生);硬件知识点涉及到单片机、物联网设计、EDA设计等(适合擅长硬件专业的学生)。从往年经验来看,至少要掌握好基本的数据结构和算法,因为省赛国赛题目难度梯度都很大,小题简单但分值低,大题难分值极高,所以,蓝桥杯竞赛同时兼顾了广大普通学生和有算法功底的学生。
蓝桥杯全国软件和信息技术专业人才大赛由工业和信息化部人才交流中心主办,共有北京大学、清华大学、上海交通大学等全国1200余所高校参赛,累计参赛人数超过40万人,成为国内规模领先,领跑人才培养选拔模式并获得行业深度认可的IT类科技竞赛。大赛报名官网:>
4题。百度之星,又名Astar,是由全球最大的中文搜索引擎公司百度,面向中国高校学生和编程爱好者所举办的高水平的程序设计大赛,根据比赛规则,2022年百度之星程序设计大赛的初赛是每场4题的,该比赛自2005年起已成功举办十六届,已成为校园程序高手交流切磋的优秀竞赛平台。
1L的哥们竟然没有分数也没有读写文件记录,我在他的基础上加了这个功能,采纳谁都可以哦~
#include <stdioh>
#include <ctypeh>
#include <timeh>
#include <stdlibh>
#include <windowsh>
#define IDNO_LENGTH 6
#define CALC_KIND 4
#define CALC_NUM 10
bool checkNo(char idNo[]);
char getSignal();
int getResult(int,int,char);
void takeTest();
//main函数
void main()
{
printf("Please input your four digit ID no(begin with two letters):");
char idNo[IDNO_LENGTH];
do
{
scanf("%s",&idNo);
fflush(stdin);
} while(checkNo(idNo)==false);
printf("1Start a test\t2Check score\t3Exitb\n");
int choose;
do
{
printf("选择:");
scanf("%d",&choose);
fflush(stdin);
} while(choose!=1 && choose!=2&& choose!=3);
if(choose==1)
{
takeTest();
}else if(choose==2)
{
FILE fp;
char ch;
if((fp=fopen("scoretxt","rt+"))==NULL)
{
printf("\n你还没做过题目测试");
getch();
exit(1);
}
ch=fgetc(fp);
while(ch!=EOF)
{
putchar(ch);
ch=fgetc(fp);
}
fclose(fp);
}
else
{
exit(0);
}
}
//获取随机运算符
char getSignal()
{
char signal[CALC_KIND]={'+','-','','/'};
srand((unsigned)time(NULL));
return signal[rand()%4];
}
//获取随机数
int random(double start, double end)
{
return (int)(start+(end-start)rand()/(RAND_MAX+ 10));
}
//运算
int getResult(int num1,int num2,char signal)
{
int res;
switch(signal)
{
case '+':
res=num1+num2;break;
case '-':
res=num1-num2;break;
case '':
res=num1num2;break;
case '/':
res=num1/num2;break;
default:
res=0;
printf("运算符不符合规则\n");
}
return res;
}
//列出10道题
void takeTest()
{
printf("开始答题,每道题10分,总共100分\n");
clock_t startTime;
startTime=clock();
int index;
int giveRes;
int num1;
int num2;
int score=0;
char signal;
for(index=0;index<CALC_NUM;index++)
{
srand((unsigned)time(NULL));
signal=getSignal();
num1=random(0,100);
num2=random(1,100);
printf("%d%c%d=",num1,signal,num2);
scanf("%d",&giveRes);
fflush(stdin);
if(getResult(num1,num2,signal)==giveRes)
{
printf("correct\n");
score+=10;
}
else
{
printf("wrong\n");
}
}
FILE fp=fopen("scoretxt","w");
fprintf(fp,"分数为%d",score);
fclose(fp);
printf("解10道题用了%lf秒\n",(double)(clock()- startTime)/CLOCKS_PER_SEC);
}
//检测idNo是否合规则,合规则返回true
bool checkNo(char idNo[])
{
int index;
bool flag;
flag=true;
for(index=0;index<IDNO_LENGTH;index++)
{
if(index<2)
{
if(!isalpha(idNo[index]))
{
flag=false;
printf("ID no 不符合规则,重新输入:");
break;
}
}
else
{
if(!isdigit(idNo[index]))
{
flag=false;
printf("ID no 不符合规则,重新输入:");
break;
}
}
}
return flag;
}
中小学竞赛之路该如何规划:编程or奥数?
现在越来越多家长会在孩子的意愿范围内,选择从小学开始规划竞赛学习,给孩子打好基础的同时,也能为以后的中高考自主招生提前做一些准备。
但是面对各种类目的竞赛,孩子的竞赛之路,怎样规划才是“上上策”呢?今天就为大家分析一下当下最火热的两个竞赛类目——编程和奥数,到底怎么选?
01
发展趋势对比
自2018年开始,义务教育阶段的竞赛便经历了一场“大清洗”,不少家长们熟知的数学杯赛如华罗庚杯、走美杯、五羊杯、小数联等,都在2018年间偃旗息鼓了,在减负的改革浪潮下,小学奥数一次次成为众矢之的。红极一时的“奥数热”开始走向低潮。
此消彼长,恰逢近几年,随着新一轮人工智能热潮的到来,科技教育板块发展迅猛,各类教育政策的利好扶持,让“少儿编程”在这个节点一跃而上,凭借各类人工智能比赛、编程创意竞赛成为中小学生课余学习的“新宠”,各类比赛项目一年比一年火爆,甚至被大家认为是下一个“奥数”。
所以从未来发展趋势上来看,少儿编程还是更胜一筹的!
02
信奥赛VS数学奥赛
关注竞赛的家长一定都知道,面向高中生的五大学科奥林匹克竞赛(数、理、化、生、信息),是我国含金量最高的全国性竞赛活动,可以保送清华北大或者降低分数线,每年的竞争也是非常激烈的。
从学习门槛上来看,首先来说说奥数。奥数实际上是一项数学竞赛,而作为竞赛,肯定比平常学校里学习的数学课程难度要大。
学校里教的数学,是根据大多数孩子的认知与逻辑思维能力来编排的。而奥数的题目则更注重思考难度,还要有一定的趣味性。
而且奥数教学为超前教学,是将初中和高中的数学知识编成类似于脑筋急转弯式的数学题,有数学天赋,学有余力,且对钻研奥数题目有兴趣的孩子,会更适合从小培养奥数能力。
而其中的信息学奥赛,因为不属于高考必考学科,存在一定的进入壁垒,参加竞赛的人相对其他学科少,得奖人数却比其他学科多,是五大学科竞赛中相对来说比较容易得奖的。
纵观近几年在NOI(全国青少年信息学奥林匹克竞赛)和NOIP(全国青少年信息学联赛)中获奖的学生,有低龄化的趋势,很多获得金奖或省一的学生都是高一,甚至有初中生。
除了竞赛、升学之外,信息学,或者说计算机学科,有更实际、更长远的价值,它是越来越热门的大学专业,是高薪就业选择,更是迎接未来人工智能社会的基本生存手段。
在注重科技创新和学科特长的今天,从小学习编程对于往后的升学路确实是有一定帮助的。
03
从少儿编程到信息奥赛之路
当然,信息奥赛面向的是高中阶段的孩子,是纯计算机理论和编程设计的竞赛,初赛考察通用和实用的计算机科学知识,以笔试为主;复赛为程序设计,须在计算机上调试完成。
所以如果最终要在高中走信息奥赛这条路,那么在小学初中阶段就要在编程方面打好基础。
那么,有没有学习门槛低、投入可控,容易坚持下来,又能接轨高中信息奥赛的竞赛项目呢?
自然是有的。2020-2021学年面向中小学生的全国性竞赛活动白名单总共35项,其中科创类的竞赛就占了近乎三分之一,有机器人竞赛、科研课题、创意编程和创客项目等等,丰富多样、灵活有趣,不像高中的信息奥赛那样枯燥单一。
如果说信息奥赛的程序设计是像是天书般的一行行代码,那么少儿编程虽然也是学习设计小程序,但它是由浅入深,从Scratch入门,孩子们通过拖拽现成的代码积木块就能完成一个个指令,并由此学习到编程语言的逻辑和方法
当孩子从趣味的少儿编程课程中培养出了对编程学习的兴趣和热情,再逐渐过渡到复杂的编程语言——Python、C++。
少儿编程,将程序设计这原本属于大学学习范畴的学科内容,大幅提前到了小学阶段,并且能让孩子们个个学的不亦乐乎。
所以,家长可以在孩子的小学阶段,在少儿编程上投入一些时间和精力,培养孩子的编程思维和创新思维, 并参加一些合适的竞赛,为小学、初中的升学准备几个含金量较高的证书,同时也可为初高中的编程竞赛打下基础。
当然,不从功利的角度来看,任何的学习都是有用的,数学基础扎实的孩子,学习编程如虎添翼,编程学得好的孩子数学也一定不会差。
所以到底哪样值得占用孩子的时间和精力,就需要家长们根据孩子的兴趣和实际情况去进行抉择了!
你给的程序是向右下角开始运动的。
向右上角应该把
int w=300,h=200,dx=1,dy=1;
改为
int w=300,h=200,dx=1,dy=-1;
moverel(dx,dy);
的功能是把光标向右移dx,同时向下移动dy(如果dx,dy为负数就向反方向移动)。
qiu(getx(),gety(),C2);
把原来位置的圆清掉(画成和背景一样的颜色)。
moverel(dx,dy);
移动光标到新的位置。
qiu(getx(),gety(),C1);
在新的位置画圆。
delay(30000);
延时。
不断地清除,在新的位置画圆,这样看起来就像圆在移动。
1)圆的颜色是常量C1控制的,原来为WHITE,所以只要把
#define C1 WHITE 改为
#define C1 RED
就可以把圆改为红色。
2)把dx,dy的初值分别改为-1,-1,即可使圆向左上角移动开始动,即把
int w=300,h=200,dx=1,dy=-1;
改为
int w=300,h=200,dx=-1,dy=-1;
3)
setcolor设置颜色
rectangle画矩形,
setfillstyle设置填充样式
floodfill填充
在
cleardevice();
与
setcolor(LIGHTGREEN);
之间插入以下代码即可
setcolor(BLUE);
rectangle(310-w/2,230-h/2,330+w/2,250+h/2);
setfillstyle(1,BLUE);
floodfill(321-w/2,241-h/2,BLUE);
第4题留给你自己^_^
毕竟你是要参加比赛的,比赛的时候可没有人可以让你问。研究上面三道题,你一定会有所启发。
Good Luck !
以上就是关于蓝桥杯省赛和国赛难度全部的内容,包括:蓝桥杯省赛和国赛难度、c语言程序设计(1) 小学生计算机辅助教学系统、百度之星程序设计大赛初赛每场几题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)