第8题 与 的区别★★★★★答案C1、看代码int cnt 0; for (int i 0; i 5; i) cnt 1; cout cnt;2、计数器第一次011第二次112第三次213……最后得到5这就是cnt 1;意思就是cnt cnt 1;3、四个选项分析1A选项cnt cnt 1;完全一样。正确。2B选项cnt 1 cnt;交换律。还是一样。正确。3C选项cnt 1;很多同学第一次都会被骗。它不是而是 也就是cnt (1);每次循环都把cnt重新赋值成1。过程第一次 1 第二次 1 第三次 1 …… 最后还是1因此与原程序不同。答案C。4D选项cnt 1 cnt;其实就是cnt cnt 1;一样。4、记忆点一定分清和完全不是一个东西第9题 三个运算符填空答案A1、程序输出1 2 3 4 5 6 7 8 9 10 11 ……是在模拟一个数字不断变化。2、观察输出1 2 3 …… 11 然后 5 6 ……1说明当数字10以后需要重新变成num/2否则一直num12因此三个运算符分别是 / 答案是A。3、本题考查找规律填写程序这需要有较好的理解推理能力。第10题 continue 的作用★★★★★答案A1、看代码int i; for(i1;i5;i) if(i%20) { continue; couti#; } coutiEND#;2、continue在前面if(i%20) { continue; couti#; }这题对于一级小朋友是个脑筋急转弯的题目。3、continue后面的代码被跳过。例如i2进入continue;那么couti#;不会执行。4、循环结束此时i5输出5END#答案A。5、记忆口诀continue 后面的代码被跳过了。第11题 break 的执行过程★★★★★答案B1、看代码int N,i; cin N; for(i2;iN;i) if(N % i 0) { cout1#; break; } else cout0#;我们逐个模拟。2、看选项1A选项输入2循环i2 22?假的。循环一次都没执行。什么都不会输出。A错误。2B选项输入15i215%2!0输出0#i315%30输出1#break退出。得到0#1#正确。3C选项输入1循环根本不会执行。没有输出。错误。4D选项输入323成立。3%2!0输出0#结束。不是1#错误。3、考试技巧一定要一轮一轮模拟。第12题 while循环答案A错误1、看代码int i,tot; i0; tot0; while(0ii10) { tot1; i1; }2、循环次数0 1 2 3 ... 9一共10次所以tot103、看选项1A为什么错如果改成1ii10开始i0第一轮就失败。循环一次都不会执行。tot变成0不是一样。所以错误。2B选项itot0;这是合法写法。等价。正确。3C选项交换tot1 i1顺序。互不影响。正确。4D选项两个赋值交换。也一样。正确。4、一级考试特点循环条件尤其注意 一个符号都不能看错。第13题 取百位、十位、个位答案B1、题目求c也就是十位数字。2、例如5836四位千位 5 百位 8 十位 3 个位 63、求十位的方法先/10变成583再%10得到3所以(n/10)%10答案B。4、常见公式个位 n%10十位 (n/10)%10百位 (n/100)%10千位 n/1000这几个公式一级考试经常出现。第14题 秒针位置答案B1、钟表只有0~59秒。所以经过很多秒以后必须循环。怎么办就是%2、例如1现在58再过5秒58563但是钟没有63。2需要63 % 60 3所以第一空(startn)%603什么时候回到12点就是0秒所以pos0答案B。3、考试口诀涉及时钟 星期 圆圈 循环编号第一想到%第15题 判断质数答案B1、看代码for(i2;____;i)横线填什么。2、判断质数最经典的方法2 3 4 ... √N因此i*iN效率最高。3、其它几个iN可以。只是慢。iN最后会检查到自己。这样无论是不是质数都会输出“ no”,所以错误了。iN/2也可以。因为除了自己以外最大的因子不会超过一半。答案B。一级考试知识总结815题题号考点必须掌握第8题与是累加是重新赋值第9题运算符、/、的含义第10题continue跳过本次循环剩余代码第11题break立即结束整个循环第12题while循环循环条件决定循环次数第13题拆分数字n%10、(n/10)%10、(n/100)%10第14题%取模解决循环、时钟、星期等问题第15题质数判断推荐使用i*iN避免检查到自身