- 博客(15)
- 资源 (24)
- 收藏
- 关注
原创 小朋友学C++(45):指针与数组的关系
数组名称实际上相当于一个指针,指向数组第一个元素所在的地址。例1 用指针方式输入输出数组元素#include <iostream>using namespace std;int main(){ int n; cin >> n; int a[n]; for(int i = 0; i < n; i++) { ...
2019-01-24 22:37:18 224
原创 小朋友学C语言(44):基本数据类型的大小和取值范围
一、单字节能表示的范围(一)无符号单字节一个字节有8位,取值范围为0000000011111111,化为十进制即为0255。所以无符号的一个字节可以表示的数字范围为0~255,共256个数。##(二)有符号单字节若有符号,则最高位表示符号位,0表示正号,1表示负号。能表示的正数的最大值为01111111,即十进制的127。能表示的负数的最小值不是11111111,而是10000000。10...
2019-01-21 21:09:24 1170
原创 小朋友学C语言(43):浮点数的深入分析
IEEE二进制浮点数算术标准(IEEE 754)是20世纪80年代以来最广泛使用的浮点数运算标准,为许多CPU与浮点运算器所采用。这个标准定义了表示浮点数的格式(包括负零-0)与反常值(denormal number)),一些特殊数值(无穷∞与非数值NaN),以及这些数值的“浮点数运算符”。IEEE 754规定了四种表示浮点数值的方式:单精确度(32位)、双精确度(64位)、延伸单精确度(43比...
2019-01-15 23:39:57 1052 1
原创 AtCoder AGC030-B题解报告
一、题目https://atcoder.jp/contests/agc030/tasks/agc030_b二、分析如上图所示,0是Takahashi的住处。1,2,3,4,5是五棵树的位置。对于每棵树,都有逆时针和顺时针两个方向。(1)逆时针到达第1棵树所能经过的最大距离为0(逆时针)-> 2(顺时针)-> 1,顺时针到达第1棵树所能经过的最大距离为0(顺时针)-> 1...
2019-01-12 23:56:48 248
原创 2018年北京小学生程序设计友谊赛获奖名单公布
2018年北京小学生程序设计友谊赛(俗称“市赛”),今日公布了获奖名单。具体见官网http://www.student.gov.cn/art/2019/1/11/art_8144_397089.html本次比赛于2019年1月6日举行,全市共有669名小学生参加。考点有三个:北京八十中、北京十二中和首都师范大学附属中学。去年只有一个考点。可见今年的参赛人数较去年多了一倍不止。这与去年NOIP参...
2019-01-12 14:25:21 1076
原创 小朋友学C++(44):运算符重载
咱们定义一个结构体Point,用来表示平面上的点:struct Point{ int x; int y;};咱们经常用到的运算符“+”、“-”、“*”、“/”,只能用于int, float, double, char类型的变量之间。两个Point的变量,并不能使用这些运算符来进行运算。在C++中,咱们可以通过重载运算符(operator)的方法,来实现一些复杂数据类型变...
2019-01-09 23:36:07 257
原创 2018北京小学生信息学科普竞赛试题点评
今年的题量与往年一样。都是五道题。第1题是近十三届比赛中最难的。往年的第一题,往往就是求一下两个数的积,或者字符串原样输出。而今年的第1题,则需要求开方和平方,难度明显增大了很多。难度相当于往年的第二题。第2题的核心在于求回文串。需要写一个for或while循环,然后定义两个位置,一个从前往中间,一个从后往中间,判断字符是否相同。这题也不算特别简单。第3题,可以定义一个结构体,然后用中的s...
2019-01-08 23:13:19 3881
原创 小朋友学算法(4):求质数的三种基础方法
每次程序设计竞赛出成绩后,很多参赛者的第一反应,就是自己的分低了,想要申诉。这里我的建议是:不要轻易申诉。因为,程序的结果由机器判题。机器判题基本不会出错。这里简单介绍一下编写完程序后到出结果的过程。从编写程序到最终运行出结果,有两个过程:第一是编译。在编译阶段,如果有语法错误,编译器会立马报错。第二是运行。如果能运行结果,说明必然没有语法错误,但是可能有逻辑错误。比如,本来应该是加号...
2019-01-08 00:46:26 277
原创 2018北京小学生程序设计友谊赛详细答案
第1题 找平方数#include <iostream>#include <cmath>using namespace std;int main(){ int n; cin >> n; int a[n]; for(int i = 0; i < n; i++) { cin >> ...
2019-01-07 10:06:45 6054 20
原创 如何挑选合适的信息学老师
很多家长想让小朋友学习编程,如果学习顺利的话还想让小朋友参加一些编程竞赛。但是有些家长本身不是学计算机专业,也没有从事过IT行业的工作,这种情况下如何为小朋友挑选合适的信息学老师呢?(注:中小的信息学与大学的计算机是同一回事,只是不同的阶段叫法不一样而已。)了解学习内容要想知道如何挑老师,就得知道学习的内容。(1)对于只是想入门编程来说,随便挑选一门语言即可,比如C或C++或Java或Py...
2019-01-04 23:49:44 453
原创 如何挑选合适的信息学老师
很多家长想让小朋友学习编程,如果学习顺利的话还想让小朋友参加一些编程竞赛。但是有些家长本身不是学计算机专业,也没有从事过IT行业的工作,这种情况下如何为小朋友挑选合适的信息学老师呢?(注:中小的信息学与大学的计算机是同一回事,只是不同的阶段叫法不一样而已。)了解学习内容要想知道如何挑老师,就得知道学习的内容。(1)对于只是想入门编程来说,随便挑选一门语言即可,比如C或C++或Java或Pyt...
2019-01-04 23:33:24 514
原创 2009北京市小学生程序设计友谊赛详细答案
第1题 农夫与石头#include <iostream>using namespace std;int main(){ int a, b, c; cin >> a >> b >> c; cout << 20 - a - b - c << endl; return 0;}...
2019-01-04 21:53:49 664
原创 2017北京市小学生程序设计友谊赛详细答案
第1题#include <iostream>using namespace std;int main(){ int n; cin >> n; int a[n]; int sum = 0; for(int i = 0; i < n; i++) { cin >> a[i]; ...
2019-01-02 20:08:01 1057
原创 2016北京市小学生程序设计友谊赛详细答案
第1题#include <iostream>using namespace std;int main(){ int a, b, c; cin >> a >> b >> c; if(a + b > c && a + c > b && b + c > a)
2019-01-01 23:22:41 387
原创 2010北京市小学生程序设计友谊赛详细答案
第1题#include <iostream>using namespace std;int main(){ int a, b; cin >> a >> b; cout << a * b << endl; return 0;}第2题分析:以下面的数据为例:3 1 1 1 1 12 ...
2019-01-01 20:49:26 1907 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人