noip2007初赛总结

总结:

 反正现在每天考差,我也不吐槽了。这次交卷子的时候还是比较自信的,自以为这张卷子至少有50分(水平有限,50分很高了)。但是等改好后才发现只有34分。。。。无奈。
 比较了一下后面的发现后面做的还是不错的,至少相比起其他人我程序填空对的算比较多了,但是我分还是很低,第一个失分的原因是在选择题,第二个是在问题求解上。主要是小C说这个卷子有些难,根据我以往的经验来看,主要把时间放在完善程序上,分肯定不会低。可惜,就应为这样重心太偏了,导致我前面做的太快了,没有细看,很多粗心的错误就出来了,结果选择题20题就对了8题。
 

题目分析

选择题

 2.在关系数据库中,存放在数据库中的数据的逻辑结构以 二维表为主。
 解析:数据库有层次型数据库,关系型数据库,网状数据库。
    层次是树,关系是二维表,网状是链接指针。
  
 3.在下列各项中,只有( )不是计算机存储容量的常用单位。
  A. Byte B. KB C.MB D.UB E.TB
 解析:这个题目太冤了,我看B是kb,C是mb,E是TB,自然就以为D是gb了。
  
 5.在C 语言中,表达式23|2^5 的值是( )
  A. 23 B. 1 C.18 D.32 E.24
 解析:异或的运算级比与要高。
 

C语言运算符分类
1级(左结合) () 圆括号;[]下标运算符;->指向结构体成员运算符;. 结构体成员运算符。
2级(右结合) !逻辑非运算符;~按位取反运算符;++前缀增量运算符;–前缀减量运算符;-负号运算符;(类型)类型转换运算符;*指针运算符;&地址运算符;sizeof长度运算符。
3级(左结合) *乘法运算符;/除法运算符;%取余运算符。
4级(左结合) +加法运算符;-减法运算符。
5级(左结合) <<左移运算符;>>右移运算符。
6级(左结合) <、<=、>、>=关系运算符。
7级(左结合) ==等于运算符;!=不等于运算符。
8级(左结合) &按位与运算符。
9级(左结合) ^按位异或运算符。
10级(左结合) |按位或运算符。
11级(左结合) &&逻辑与运算符。
12级(左结合) ||逻辑或运算符。
13级(右结合) ? :条件运算符。
14级(右结合) =、 +=、 -=、 *=、 /=、 %=、 &=、 ^=、 |=、 <<=、 >>=赋值运算符。
15级(左结合) ,逗号运算符。

8. 与十进制数17.5625 对应的8 进制数是( )。
 A. 21.5625 B. 21.44 C. 21.73 D. 21.731 E. 前4 个答案都不对
 解析:这错了我是真没话讲。没有办法,这就是功夫。。
 
9.欧拉图G 是指可以构成一个闭回路的图,且图G 的每一条边恰好在这个闭回路上出现一次(即一笔
画成)。在以下各个描述中,不一定是欧拉图的是( )。
A. 图G 中没有度为奇数的顶点
B. 包含欧拉环游的图(欧拉环游是指通过图中每边恰好一次的闭路径)
C. 包含欧拉闭迹的图(欧拉迹是指通过图中每边恰好一次的路径)
D. 存在一条回路,通过每个顶点恰好一次
E. 本身为闭迹的图
反例

15 冗余数据是指可以由其他数据导出的数据,例如,数据库中已存放了学生的数学、语文和英语的三
科成绩,如果还存放三科成绩的总分,则总分就可以看作冗余数据。冗余数据往往会造成数据的不一致,
例如,上面4 个数据如果都是输入的,由于操作错误使总分不等于三科成绩之和,就会产生矛盾。下面
关于冗余数据的说法中,正确的是( )。
 A. 应该在数据库中消除一切冗余数据
 B. 与用高级语言编写的数据处理系统相比,用关系数据库编写的系统更容易消除冗余数据
 C. 为了提高查询效率,在数据库中可以适当保留一些冗余数据,但更新时要做相容性检验
 D. 做相容性检验会降低效率,可以不理睬数据库中的冗余数据、
 解析:AD的说法太绝对了。例如“消除一切”,“可以不理睬”一般来说都是错误的。
关系数据库可以通过链接表的查询方式进行数据源的链接,更容易消除冗余。适当的冗余可以提高运行效率,所以不能完全消除。
16.在下列各软件中,属于NOIP 竞赛(复赛)推荐使用的语言环境有( )。
 A. gcc B. g++
 C. Turbo C D. free pascal
 解析:竞赛环境说明

问题求解:

1.给定n 个有标号的球,标号依次为1,2,…,n。将这n 个球放入r 个相同的盒子里,不允许
有空盒,其不同放置方法的总数记为S(n,r)。例如,S(4,2)=7,这7 种不同的放置方法依次为
{(1),(234)}, {(2),(134)}, {(3),(124)}, {(4),(123)}, {(12),(34)}, {(13),(24)},
{(14),(23)}。当n=7,r=4 时,S(7,4)= ___
 解析:这题可以用组合来写,这样非常快,但是我没考虑好所有的情况,结果就少了一种情况。只能说这种错误防不胜防,一点办法也没有。
 
2.N 个人在操场里围成一圈,将这N 个人按顺时针方向从1 到N 编号,然后,从第一个人起,每
隔一个人让下一个人离开操场,显然,第一轮过后,具有偶数编号的人都离开了操场。依次做下去,直到操场只剩下一个人,记这个人的编号为J(N) ,例如,J(5)=3 ,J(10)=5 ,等等。则J(400)=____
 解析:我根据递推式算出了25的情况,然后发现规律就是2r-1.本来非常好,我还多次检查,结果发现只算到200.这我就没有任何办法了。

反思:

这次考试让我看到了许多不确定性,这是非常要命的,我要是再犯低级错误,就可以滚回去上常规课了!!!(不要,我的划水时光)

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: NOIP(全国信息学奥林匹克联赛,National Olympiad in Informatics in Provinces)是中国的一项计算机编程竞赛,分为普及组和提高组。2007年的NOIP普及组初赛试题是一道编程题。 此题要求编写一个程序,统计一个给定整数的位数,并输出结果。例如,给定数字156,程序应输出3,因为156有3位数字。 解决这个问题的一种方法是,将给定数字转换为字符串,并计算字符串的长度。具体做法如下: 1. 首先,从输入中接收一个整数。 2. 将整数转换为字符串,可以使用内置的str()函数,它可以将整数转换为字符串类型。 3. 使用内置的len()函数获取字符串的长度。 4. 输出字符串的长度,即该数字的位数。 以下是一个简单的示例代码: ``` num = int(input("请输入一个整数:")) # 接收一个整数 num_str = str(num) # 转换为字符串 count = len(num_str) # 获取字符串长度 print("该数字的位数为:" + str(count)) # 输出结果 ``` 这段代码首先接收一个整数,然后将它转换为字符串。接着,通过使用len()函数获取字符串的长度,并将结果输出。 总结来说,2007年NOIP普及组初赛试题要求编写一个程序,统计给定整数的位数。我们可以将整数转换为字符串,然后使用len()函数获取字符串的长度,即得到该数字的位数。以上是一个简单示例代码,实现了该功能。 ### 回答2: NOI(全国青少年信息学奥林匹克竞赛)是中国举办的一项重要的计算机竞赛,包括高级组和普及组两个级别。而NOIP 2007普及组初赛试题是该比赛中一道典型的问题。以下是对这个试题的300字中文回答: NOIP 2007普及组初赛试题要求我们计算一个数的阶乘结果中末尾0的个数。阶乘,即一个数的所有正整数的乘积。题目给出了一个整数N,要求计算N的阶乘结果末尾0的个数。 我们可以观察到,N的阶乘结果末尾零的个数,取决于N中因子5的个数。因为每枚一次因子5,就会多一个末尾零。通过这个规律,我们可以将问题转化为计算N中因子5的个数。 首先,我们从1到N遍历每个数,看其是否能被5整除,如果可以,则计数器加一,代表多了一个因子5。接着继续判断当前数是否能被5整除,重复上述操作,直到当前数不能被5整除为止。最终,计数器的值就代表了N的阶乘结果中末尾0的个数。 通过这种方法,我们可以在O(logN)的时间复杂度内求得结果。值得注意的是,如果N特别大,超出了整型数所能表示的范围,需要使用更大的数据类型来存储结果。 总而言之,NOIP 2007普及组初赛试题通过计算一个数的阶乘结果中末尾0的个数,考察了我们对数学规律的理解和代码的实现能力。我们可以通过观察规律,将问题转化为计算因子5的个数,并在较低的时间复杂度内求解。这是一个典型的数学问题,需要我们在解决过程中运用数学思维和编程技巧。 ### 回答3: noip 2007 普及组初赛试题是全国信息学奥林匹克竞赛的一份初级试题,旨在考查学生在计算机编程和算法方面的基本能力。 该试题包含多个题目,其中一个例题是求最大公约数。该题要求给定两个正整数A和B,计算它们的最大公约数。最大公约数是指能够同时整除A和B的最大正整数。 解答这个问题的一种常见算法是欧几里德算法。该算法的基本思想是通过连续进行取模运算,将较大的数变成较小的数,直到整除为止。具体步骤如下: 1. 如果A能够整除B,则B就是最大公约数; 2. 否则,将B取模A,得到的余数记为R; 3. 将A赋值为原来的B,将B赋值为原来的R; 4. 重复步骤1和步骤2,直到B能够整除A为止。 通过使用欧几里德算法,可以快速地求出A和B的最大公约数。 除了求最大公约数之外,试题还包含其他题目,如字符串处理、排序算法、简单的图论等。这些题目旨在考察学生的编程能力、算法设计和实现能力。 参加noip 2007 普及组初赛试题的考生需要具备一定的编程基础知识和算法理解能力。通过解答这些问题,学生不仅可以提高自己的编程技能,还可以锻炼自己的逻辑思维和问题解决能力。 参加noip 2007 普及组初赛试题的考生需要认真学习相关的编程知识和算法理论,多进行编程练习和模拟考试,提升自己的编程水平和应试能力,为将来参加更高级别的信息学竞赛做好准备。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值