第一篇:数字逻辑推理智力题315例详细解答1
千年阳光健康生活网 www.xiexiebang.com
行政能力测试数字推理315道及详解
1.256,269,286,302,()
A.254 B.307 C.294 D.316 解析: 2+5+6=13 256+13=269 2+6+9=17 269+17=286 2+8+6=16 286+16=302 ?=302+3+2=307
2.72 , 36 , 24 , 18 ,()A.12 B.16 C.14.4 D.16.4 解析:
(方法一)
相邻两项相除, 72 36 24 18 / / / 2/1 3/2 4/3(分子与分母相差1且前一项的分子是后一项的分母)接下来貌似该轮到5/4,而18/14.4=5/4.选C
3.8 , 10 , 14 , 18 ,()A.24 B.32 C.26 D.20 分析:8,10,14,18分别相差2,4,4,?可考虑满足2/4=4/?则?=8 所以,此题选18+8=26
4.3 , 11 , 13 , 29 , 31 ,()A.52 B.53 C.54 D.55 分析:奇偶项分别相差11-3=8,29-13=16=8×2,?-31=24=8×3则可得?=55,故此题选D
5.-2/5,1/5,-8/750,()。
A 11/375 B 9/375 C 7/375 D 8/375 解析:-2/5,1/5,-8/750,11/375=> 4/(-10),1/5,8/(-750),11/375=> 分子 4、1、8、11=>头尾相减=>7、7 分母-10、5、-750、375=>分2组(-10,5)、(-750,375)=>每组第二项除以第一项=>-1/2,-1/2 所以答案为A
千年阳光健康生活网 www.xiexiebang.com
千年阳光健康生活网 www.xiexiebang.com
6.16 , 8 , 8 , 12 , 24 , 60 ,()A.90 B.120 C.180 D.240 分析:后项÷前项,得相邻两项的商为0.5,1,1.5,2,2.5,3,所以选180
10.2,3,6,9,17,()A.18 B.23 C.36 D.45 分析:6+9=15=3×5 3+17=20=4×5 那么2+?=5×5=25 所以?=23
11.3,2,5/3,3/2,()
A.7/5 B.5/6 C.3/5 D.3/4 分析:通分 3/1 4/2 5/3 6/4----7/5
13.20,22,25,30,37,()
A.39 B.45 C.48 D.51 分析:它们相差的值分别为2,3,5,7。都为质数,则下一个质数为11 则37+11=48
16.3 ,10 ,11 ,(),127 A.44 B.52 C.66 D.78 解析:3=1^3+2 10=2^3+2 11=3^2+2 66=4^3+2 127=5^3+2 其中
指数成3、3、2、3、3规律
24.1913,1616,1319,1022,()A.724 B.725 C.526 D.726 解析:1913,1616,1319,1022每个数字的前半部分和后半部分分开。即将1913分成19,13。所以新的数组为,(19,13),(16,16),(13,19),(10,22),可以看出19,16,13,10,7递减3,而13,16,19,22,25递增3,所以为725。
25.1,2/3,5/9,(1/2),7/15,4/9,4/9 A.1/2 B.3/4 C.2/13 D.3/7 解析:1/1、2/3、5/
9、1/2、7/
15、4/
9、4/9=>规律以1/2为对称=>在1/2左侧,分子的2倍-1=分母;在1/2时,分子的2倍=分母;在1/2右侧,分子的2倍+1=分母
千年阳光健康生活网 www.xiexiebang.com
千年阳光健康生活网 www.xiexiebang.com
31.5,5,14,38,87 ,()A.167 B.168 C.169 D.170 解析:前三项相加再加一个常数×变量
(即:N1是常数;N2是变量,a+b+c+N1×N2)5+5+14+14×1=38 38+87+14+14×2=167
32.(),36,19,10,5,2 A.77 B.69 C.54 D.48 解析:5-2=3 10-5=5 19-10=9 36-19=17 5-3=2 9-5=4 17-9=8 所以X-17应该=16 16+17=33 为最后的数跟36的差 36+33=69 所以答案是 69
33.1,2,5,29,()
A.34 B.846 C.866 D.37 解析:5=2^2+1^2 29=5^2+2^2()=29^2+5^2 所以()=866,选c
34.-2/5,1/5,-8/750 ,()
A.11/375 B.9/375 C.7/375 D.8/375 解析:把1/5化成5/25 先把1/5化为5/25,之后不论正负号,从分子看分别是:2,5,8 即:5-2=3,8-5=3,那么?-8=3 ?=11 所以答案是11/375
36.1/3,1/6,1/2,2/3,()解析:1/3+1/6=1/2 1/6+1/2=2/3 1/2+2/3=7/6
41.3 , 8 , 11 , 9 , 10 ,()A.10 B.18 C.16 D.14 解析:答案是A 3, 8, 11, 9, 10, 10=> 3(第一项)×1+5=8(第二项)3×1+8=11 3×1+6=9 3×1+7=10 3×1+7=10 其中
千年阳光健康生活网 www.xiexiebang.com
千年阳光健康生活网 www.xiexiebang.com 5、8、6、7、7=> 5+8=6+7 8+6=7+7
42.4,3,1,12,9,3,17,5,()
A.12 B.13 C.14 D.15
解析: 本题初看较难,亦乱,但仔细分析,便不难发现,这是一道三个数字为一组的题,在每组数字中,第一个数字是后两个数字之和,即4=3+1,12=9+3,那么依此规律,()内的数字就是17-5=12。故本题的正确答案为A。
44.19,4,18,3,16,1,17,()
A.5 B.4 C.3 D.2
解析:本题初看较难,亦乱,但仔细分析便可发现,这是一道两个数字为一组的减法规律的题,19-4=15,18-3=15,16-1=15,那么,依此规律,()内的数为17-2=15。
故本题的正确答案为D。
45.49/800 , 47/400 , 9/40 ,()A.13/200 B.41/100 C.1/100 D.43/100 解析:(方法一)
49/800, 47/400, 9/40, 43/100 =>49/800、94/800、180/800、344/800 =>分子 49、94、180、344 49×2-4=94 94×2-8=180 180×2-16=344 其中 4、8、16等比
46.6,14,30,62,()
A.85 B.92 C.126 D.250
解析:本题仔细分析后可知,后一个数是前一个数的2倍加2,14=6×2+2,30=14×2+2,62=30×2+2,依此规律,()内之数为62×2+2=126。故本题正确答案为C。
48.12,2,2,3,14,2,7,1,18,3,2,3,40,10,(),4
A.4 B.3 C.2 D.1
解析:本题初看很乱,数字也多,但仔细分析后便可看出,这道题每组有四个数字,且第一个数字被第二、三个数字连除之后得第四个数字,即12÷2÷2=3,14÷2÷7=1,18÷3÷2=3,依此规律,()内的数字应是40÷10÷4=1。
故本题的正确答案为D。
千年阳光健康生活网 www.xiexiebang.com
千年阳光健康生活网 www.xiexiebang.com
49.2,3,10,15,26,35,()
A.40 B.45 C.50 D.55
解析:本题是道初看不易找到规律的题,可试着用平方与加减法规律去解答,即2=12+1,3=22-1,10=32+1,15=42-1,26=52+1,35=62-1,依此规律,()内之数应为72+1=50。故本题的正确答案为C。
50.7 ,9 ,-1 , 5 ,(-3)A.3 B.-3 C.2 D.-1 解析:7,9,-1,5,(-3)=>从第一项起,(第一项 减 第二项)×(1/2)=第三项
51.3,7,47,2207,()
A.4414 B 6621 C.8828 D.4870847
解析:本题可用前一个数的平方减2得出后一个数,这就是本题的规律。即7=32-2,47=72-2,22072-2=4870847,本题可直接选D,因为A、B、C只是四位数,可排除。而四位数的平方是7位数。故本题的正确答案为D。
52.4,11,30,67,()
A.126 B.127 C.128 D.129
解析:这道题有点难,初看不知是何种规律,但仔细观之,可分析出来,4=1^3+3,11=2^3+3,30=3^3+3,67=4^3+3,这是一个自然数列的立方分别加3而得。依此规律,()内之数应为5^3+3=128。故本题的正确答案为C。
53.5 , 6 , 6/5 , 1/5 ,()A.6 B.1/6 C.1/30 D.6/25 解析:(方法一)头尾相乘=>6/
5、6/
5、6/5=>选D
(方法二)后项除以前项:6/5=6/5 1/5=(6/5)/6 ;()=(1/5)/(6/5);所以()=1/6,选b
54.22,24,27,32,39,()
A.40 B.42 C.50 D.52
解析:本题初看不知是何规律,可试用减法,后一个数减去前一个数后得出:24-22=2,27-24=3,32-27=5,39-32=7,它们的差就成了一个质数数列,依此规律,()内之数应为11+39=50。故本题正确答案为C。
55.2/51,5/51,10/51,17/51 ,()
A.15/51 B.16/51 C.26/51 D.37/51
解析:本题中分母相同,可只从分子中找规律,即2、5、10、17,这是由自然数列1、2、3、4的平方分别加1而得,()内的分子为52+1=26。故本题的正确答案为C 千年阳光健康生活网 www.xiexiebang.com
千年阳光健康生活网 www.xiexiebang.com
56.20/9,4/3,7/9,4/9,1/4,()
A.5/36 B.1/6 C.1/9 D.1/144
解析:这是一道分数难题,分母与分子均不同。可将分母先通分,最小的分母是36,通分后分子分别是20×4=80,4×12=48,7×4=28,4×4=16,1×9=9,然后再从分子80、48、28、16、9中找规律。80=(48-28)×4,48=(28-16)×4,28=(16-9)×4,可见这个规律是第一个分子等于第二个分子与第三个分子之差的4倍,依此规律,()内分数应是16=(9-?)×4,即(36-16)÷4=5。故本题的正确答案为A。
57.23,46,48,96,54,108,99,()
A.200 B.199 C.198 D.197
解析:本题的每个双数项都是本组单数项的2倍,依此规律,()内的数应为99×2=198。本题不用考虑第2与第3,第4与第5,第6与第7个数之间的关系。故本题的正确答案为C。
58.1.1,2.2,4.3,7.4,11.5,()
A.155 B.156 C.158 D.166
解析:此题初看较乱,又是整数又是小数。遇到此类题时,可将小数与整数分开来看,先看小数部分,依次为0.1,0.2,0.3,0.4,0.5,那么,()内的小数应为0.6,这是个自然数列。再看整数部分,即后一个整数是前一个数的小数与整数之和,2=1+1,4=2+2,7=4+3,11=7+4,那么,()内的整数应为11+5=16。故本题的正确答案为D。
59.0.75,0.65,0.45,()
A.0.78 B.0.88 C.0.55 D.0.96
解析:在这个小数数列中,前三个数皆能被0.05除尽,依此规律,在四个选项中,只有C能被0.05除尽。故本题的正确答案为C。
60.1.16,8.25,27.36,64.49,()
A.65.25 B.125.64 C.125.81 D.125.01
解析:此题先看小数部分,16、25、36、49分别是4、5、6、7自然数列的平方,所以()内的小数应为8.2=64,再看整数部分,1=13,8=23,27=33,64=43,依此规律,()内的整数就是5.3=125。故本题的正确答案为B。
61.2,3,2,(),6
A.4 B.5 C.7 D.8
解析:由于第2个2的平方=4,所以,这个数列就成了自然数列2、3、4、()、6了,内的数应当就是5了。故本题的正确答案应为B。
62.25,16,(),4
千年阳光健康生活网 www.xiexiebang.com
千年阳光健康生活网 www.xiexiebang.com
A.2 B.3 C.3 D.6
解析:根据 的原理,25=5,16=4,4=2,5、4、()、2是个自然数列,所以()内之数为3。
故本题的正确答案为C。
63.1/2,2/5,3/10,4/17,()
A.4/24 B.4/25 C.5/26 D.7/26
解析:该题中,分子是1、2、3、4的自然数列,()内分数的分子应为5。分母2、5、10、17一下子找不出规律,用后一个数减去前一个数后得5-2=3,10-5=5,17-10=7,这样就成了公差为2的等差数列了,下一个数则为9,()内的分数的分母应为17+9=26。故本题的正确答案为C。
65.-2,6,-18,54,()
A.-162 B.-172 C.152 D.164
解析:在此题中,相邻两个数相比6÷(-2)=-3,(-18)÷6=-3,54÷(-18)=-3,可见,其公比为-3。据此规律,()内之数应为54×(-3)=-162。故本题的正确答案为A。
66.7 , 9 ,-1 , 5 ,(-3)A.3 B.-3 C.2 D.-1 解析:7,9,-1,5,(-3)=>从第一项起,(第一项 减 第二项)×(1/2)=第三项
67.5 , 6 , 6/5 , 1/5 ,()A.6 B.1/6 C.1/30 D.6/25 解析:头尾相乘=>6/
5、6/
5、6/5,选D
68.2,12,36,80,150,()
A.250 B.252 C.253 D.254
解析:这是一道难题,也可用幂来解答之
2=2×1的2次方,12=3×2的2次方,36=4×3的2次方,80=5×4的2次方,150=6×5的2次方,依此规律,()内之数应为7×6的2次方=252。故本题的正确答案为B。
69.0,6,78,(),15620 A.240 B.252 C.1020 D.7771 解析:0=1×1-1 6=2×2×2-2 78=3×3×3×3-3 ?=4×4×4×4×4-4 15620=5×5×5×5×5×5-5 答案是1020 选C
千年阳光健康生活网 www.xiexiebang.com
千年阳光健康生活网 www.xiexiebang.com
74.5 , 10 , 26 , 65 , 145 ,()
A.197 B.226 C.257 D.290 分析:2^2+1=5 3^2+1=10 5^2+1=26 8^2+1=65 12^2+1=145 17^2+1=290 纵向看2、3、5、8、12、17之间的差分别是1、2、3、4、5
76.65,35,17,3,(1),1/2 解析:8平方加一,6平方减一,4平方加一,2平方减一,0平方加一,-2平方减一
77.23,89,43,2,(3)
解析取前三个数,分别提取个位和百位的相同公约数列在后面。
79.3/7,5/8,5/9,8/11,7/11,()
A.11/14 B.10/13 C.15/17 D.11/12 解析:每一项的分母减去分子,之后分别是: 7-3=4 8-5=3 9-5=4 11-8=3 11-7=4 从以上推论得知:每一项的分母减去分子后形成一个4和3的循环数列,所以推出下一个循环数必定为3,只有A选项符合要求,故答案为A。
80.1,2,4,6,9,(),18 A.11 B.12 C.13 D.14 解析:(1+2+4+6)-2×2=9(2+4+6+9)-2×4=13(13+6+9+4)-2×8=18 所以选C
85.1,10,3,5,()A.11 B.9 C.12 D.4 分析
(一):两两相比,1/10,3/5通分,1/10,6/10,下组应该是11/10,故答案A 分析
(二):要把数字变成汉字,看笔画1、10、3、5、(4)一、十、三、五、四 88.1,2,5,29,()
A.34 B.846 C.866 D.37 解析:5=2^2+1^2 29=5^2+2^2 千年阳光健康生活网 www.xiexiebang.com
千年阳光健康生活网 www.xiexiebang.com
()=29^2+5^2 所以()=866,选C
89.1 , 2 , 1 , 6 , 9 , 10 ,()A.13 B.12 C.19 D.17 解析:1+2+1=4=2平方 2+1+6=3平方 1+6+9=4平方 6+9+10=5平方
9+10+(?)=6平方
答案:17
90.1/2,1/6,1/12,1/30,()
A.1/42 B.1/40 C.11/42 D.1/50 解析:主要是分母的规律,2=1×2,6=2×3,12=3×4,30=5×6,?=6×7 所以答案是A
91.13 , 14 , 16 , 21 ,(), 76 A.23 B.35 C.27 解析:按奇偶偶排列,选项中只有22是偶数
92.1 , 2 , 2 , 6 , 3 , 15 , 3 , 21 , 4 ,()A.46 B.20 C.12 D.44 解析:2/1=2 6/2=3 15/3=5 21/3=7 44/4=11
93.3 , 2 , 3 , 7 , 18 ,()A.47 B.24 C.36 D.70 解析:第一项和第三项的和为中间项的三倍
94.4,5,(),40,104 A.7 B.9 C.11 D.13 解析:5-4=1^3 104-40=4^3 由此推断答案是13,因为:13-5=8,是2的立方;40-13=27,是3的立方,所以答案选D
95.0,12,24,14,120,16,()A.280 B.32 C.64 D.336 解析:奇数项 1的立方-1 3的立方-3 5的立方-5 7的立方-7
千年阳光健康生活网 www.xiexiebang.com
千年阳光健康生活网 www.xiexiebang.com
96.3 , 7 , 16 , 107 ,()解析:答案是16×107-5 第三项等于前两项相乘减5 98.1 , 10 , 38 , 102 ,()
A.221 B.223 C.225 D.227 解析:2×2-3 4×4-6 7×7-11 11×11-19 16×16-31 3 6 11 19 31 6-3=3 11-6=5 19-11=8 31-19=12 5-3=2 8-5=3 12-8=4 100.0 ,22 ,47 ,120 ,(),195 解析:2 5 7 11 13 的平方,-4-3-2-1 0-1 答案是169
101.11,30,67,()
解析:2的立方加3,3的立方加3.......答案是128
102.102 ,96 ,108 ,84 ,132,()解析:依次相差-
6、+
12、-
24、+
48、(-96)所以答案是 36
103.1,32,81,64,25,(),1,1/8 解析:1^6、2^5、3^4、4^3、5^
2、(6^1)、7^1、8^-1。答案是6
104.-2,-8,0,64,()解析:1^3×(-2)=-2 2^3×(-1)=-8 3^3×0=0 4^3×1=64 答案:5^3×2=250
105.2,3,13,175,()解析:(C=B^2+2×A)13=3^2+2×2 175=13^2+2×3 答案: 30651=175^2+2×13
千年阳光健康生活网 www.xiexiebang.com
千年阳光健康生活网 www.xiexiebang.com
106.3 , 7 , 16 , 107,()解析:16=3×7-5 107=16×7-5 答案:1707=107×16-5
107.0,12,24,14,120,16,()A.280 B.32 C.64 D.336 解析:奇数项 1的立方-1 3的立方-3 5的立方-5 7的立方-7
108.16,17,36,111,448,()A.639 B.758 C.2245 D.3465 解析:16×1=16 16+1=17,17×2=34 34+2=36,36×3=108 108+3=111,111×4=444 444+4=448,448×5=2240 2240+5=2245
110.5,6,6,9,(),90 A.12 B.15 C.18 D.21 解析:6=(5-3)×(6-3)9=(6-3)×(6-3)18=(6-3)×(9-3)90=(9-3)×(18-3)
111.55 , 66 , 78 , 82 ,()
A.98 B.100 C.96 D.102 解析:56-5-6=45=5×9 66-6-6=54=6×9 78-7-8=63=7×9 82-8-2=72=8×9 98-9-8=81=9×9
112.1 , 13 , 45 , 169 ,()A.443 B.889 C.365 D.701 解析:1 4 由13的各位数的和1+3得 9 由45的各位数4+5 16 由169的各位数1+6+9(25)由B选项的889(8+8+9=25)
113.2,5,20,12,-8,(),10 千年阳光健康生活网 www.xiexiebang.com
千年阳光健康生活网 www.xiexiebang.com
A.7 B.8 C.12 D.-8 解析:本题规律:2+10=12;20+(-8)=12;12;所以5+(7)=12,首尾2项相加之和为12
114.59 , 40 , 48 ,(),37 , 18 A.29 B.32 C.44 D.43 解析:第一项减第二项等于19 第二项加8等于第三项
依次减19加8下去
115.1 , 2 , 1 , 6 , 9 , 10 ,()A.13 B.12 C.19 D.17 解析:1+2+1=4=2平方 2+1+6=3平方 1+6+9=4平方 6+9+10=5平方 9+10+()=6平方 答案17
116.1/3 , 5/9 , 2/3 , 13/21 ,()A.6/17 B.17/27 C.29/28 D.19/27 解析:1/3,5/9,2/3,13/21,(17/27)=>1/3,5/9,12/18,13/21,(17/27)每项分母与分子差=>2、4、6、8、10等差
117.1 , 2 , 1 , 6 , 9 , 10 ,()A.13 B.12 C.19 D.17 解析:1+2+1=4 2+1+6=9 1+6+9=16 6+9+10=25 9+10+17=36
118.1 , 2/3 , 5/9 ,(), 7/15 , 4/9 , 4/9 解析:3/3 , 4/6 , 5/9 ,(6/12), 7/15 , 8/18
119.-7,0,1,2,9,()解析:-7等于-2的立方加1,0等于-1的立方加1,1等于0的立方加1,2等于1的立方加1,9等于2的立方加1,所以最后空填3的立方加1,即28 千年阳光健康生活网 www.xiexiebang.com
千年阳光健康生活网 www.xiexiebang.com
120.2,2,8,38,()
A.76 B.81 C.144 D.182 解析: 后项=前项×5-再前一项
121.63,26,7,0,-2,-9,()解析:63=4^3-1 26=3^3-1 7=2^3-1 0=1^3-1-2=(-1)^3-1-9=(-2)3-1(-3)^3-1=-28
122.0,1,3,8,21,()解析:1×3-0=3 3×3-1=8 8×3-3=21 21×3-8=55
123.0.003,0.06,0.9,12,()解析:0.003=0.003×1 0.06=0.03×2 0.9=0.3×3 12=3×4 于是后面就是30×5=150
124.1,7,8,57,()解析:1^2+7=8 7^2+8=57 8^2+57=121
125.4,12,8,10,()解析::(4+12)/2=8(12+8)/2=10(8+10)/2=9
126.3,4,6,12,36,()
解析:后面除前面,两两相除得出4/3, 3/2, 2,3,X,我们发现A×B=C于千年阳光健康生活网 www.xiexiebang.com
千年阳光健康生活网 www.xiexiebang.com
是我们得到X=2×3=6于是36×6=216
127.5,25,61,113,()解析:25-5=20 61-25=20+16 113-61=36+16 x-113=52+16
129.9,1,4,3,40,()A.81 B.80 C.121 D.120 解析:除于三的余数是011011 答案是121
130.5,5,14,38,87,()A.167 B.168 C.169 D.170 解析:5+1^1-1=5 5+3^2=14 14+5^2-1=38 38+7^2=87 87+9^2-1=167
133.1 , 5 , 19 , 49 , 109 ,()A.170 B.180 C.190 D.200 解析:19-5+1=15 ① ②-①=21 49-19+(5+1)=36 ② ③-②=49 109-49+(19+5+1)=85 ③ ④-③=70(70=21+49)?-109+(49+19+5+1)=④ ④=155 ?=155+109-(49+19+5+1)=190
134.4/9 , 1 , 4/3 ,(), 12 , 36 解析:4/9 × 36 =16 1 × 12 =12 ==>x=6 4/3 × x =8 /
135.2 , 7 , 16 , 39 , 94 ,()A.227 B.237 C.242 D.257 解析:第一项+第二项×2 =第三项
136.-26 ,-6 , 2 , 4 , 6 ,()A.8 B.10 C.12 D.14 千年阳光健康生活网 www.xiexiebang.com
千年阳光健康生活网 www.xiexiebang.com
解析:选D;-3的3次加1,-2的3次加2,-1的3次加3,0的3次加4, 1的3次加5,2的3次加6
137.1 , 128 , 243 , 64 ,()
A.121.5 B.1/6 C.5 D.358 1/3 解析:1的9次方,2的7次方,3的5次方,6的三次方,后面应该是5的一次方
所以选C
138.5 , 14,38,87,()A.167 B.168 C.169 D.170 解析:5+1^2-1=5 5+3^2=14 14+5^2-1=38 38+7^2=87 87+9^2-1=167 所以选A
139.1,2,3,7,46 ,()
A.2109 B.1289 C.322 D.147 解析:2^2-1=3 3^2-2=7 7^2-3=46 46^2-7=2109
140.0,1,3,8,22,63,()解析:1×3-0=3 3×3-1=8 8×3-2=22 22×3-3=63 63×3-4=185 142.5 , 6 , 6 , 9 ,(), 90 A.12 B.15 C.18 D.21 解析:(5-3)×(6-3)=6..........(6-3)×(9-3)=18 选C
145.2 , 90 , 46 , 68 , 57 ,()A.65 B.62.5 C.63 D.62 解析:前两项之和除以2为第三项,所以答案为62.5
千年阳光健康生活网 www.xiexiebang.com
千年阳光健康生活网 www.xiexiebang.com
146.20 , 26 , 35 , 50 , 71 ,()A.95 B.104 C.100 D.102 解析:前后项之差的数列为6 9 15 21 分别为3×2 3×3 3×5 3×7,则接下来的为3×11=33,71+33=104选B
147.18 , 4 , 12 , 9 , 9 , 20 ,(), 43 A.8 B.11 C.30 D.9 解析:奇数项,偶数项分别成规律。
偶数项为4×2+1=9,9×2+2=20,20×2+3=43 答案所求为奇数项,奇数项前后项差为6,3,等差数列下来便为0 则答案为9,选D
148.-1 , 0 , 31 , 80 , 63 ,(), 5 解析:0-(-1)=1=1^6 31-(-1)=32=2^5 80-(-1)=81=3^4 63-(-1)=64=4^3 24-(-1)=25=5^2 5-(-1)=6=6^1 选B
149.3 , 8 , 11 , 20 , 71 ,()A.168 B.233 C.91 D.304 解析:把奇数项和偶数项分开看:3,11,71的规律是:(3+1)×3=11+1,(11+1)×6=71+1 8,20,168的规律可比照推出:2×8+4=20,20×8+8=168
150.2 , 2 , 0 , 7 , 9 , 9 ,()A.13 B.12 C.18 D.17 解析:前三项之和分别是2,3,4,5的平方,所以C
151.8 , 8 ,(), 36 , 81 , 169 A.16 B.27 C.8 D.26 解析:8+8=16=4^2,后面分别是4,6,9,13的平方,即后项减前项分别是2,3,4的一组等差数列,选A
152.102 , 96 , 108 , 84 , 132 ,()解析:依次相差-
6、+
12、-
24、+
48、(-96)所以答案是 36 千年阳光健康生活网 www.xiexiebang.com
千年阳光健康生活网 www.xiexiebang.com
154.-2 ,-8 , 0 , 64 ,()解析:1^3×(-2)=-2 2^3×(-1)=-8 3^3×0=0 4^3×1=64 答案:5^3×2=250
155.2 , 3 , 13 , 175 ,()解析:(C=B^2+2×A)13=3^2+2×2 175=13^2+2×3 答案: 30651=175^2+2×13
156.3 , 7 , 16 , 107 ,()解析:16=3X7-5 107=16X7-5 答案:1707=107X16-5
178.18 , 4 , 12 , 9 , 9 , 20 ,(), 43 解析:两个数列18 12 9 20 4 9 43 相减得第3个数列:6
0 所以:()=9
179.5 , 7 , 21 , 25 ,()
A.30 B.31 C.32 D.34 解析:25=21+5-1 ?=25+7-1
180.1 , 8 , 9 , 4 ,(), 1/6 A.3 B.2 C.1 D.1/3 解析:1^4 2^3 3^2 4^1 5^0 6^-1
181.16 , 27 , 16 ,(), 1 A.5 B.6 C.7 D.8 解析:2^4 3^3 4^2 5^1 6^0
千年阳光健康生活网 www.xiexiebang.com
千年阳光健康生活网 www.xiexiebang.com
182.2 , 3 , 6 , 9 , 18 ,()解析:题中数字均+3,得到新的数列:5,6,9,12,21,()+3 6-5=1,9-6=3,12-9=3,21-12=9,可以看出()+3-21=3×9=27,所以()=27+21-3=45
183.1 , 3 , 4 , 6 , 11 , 19 ,()解析:3-1=2,4-3=1,11-6=5,19-11=8 得出数列:2 1 2 5 8 15 2+1+2=5 1+2+5=8 2+5+8=15
184.1,2,9,121,()
A.251 B.441 C.16900 D.960 解析:前两项和的平方等于第三项(1+2)^2=9(2+9)^2=121(121+9)^2=16900
187.5 , 6 , 6 , 9 ,(), 90 A.12 B.15 C.18 D.21 解析:(5-3)(6-3)=6(6-3)(9-3)=18(18-3)(9-3)=90 所以,答案是18
188.1 , 1 , 2 , 6 ,()
A.19 B.27 C.30 D.24 解析:后一数是前一数的1,2,3,4倍 答案是24
189.-2 ,-1 , 2 , 5 ,(),29 解析:2的次方从0开始,依次递增,每个数字都减去3,即2的0次方减3等于-2,2的1次方减3等于-1,2的2次方减3等于1,2的3次方减3等5,则2的4次方减3等于13
千年阳光健康生活网 www.xiexiebang.com
千年阳光健康生活网 www.xiexiebang.com
190.3,11,13,29,31,()解析:2的平方-1 3的平方+2 4的平方-3 5的平方+4 6的平方-5 后面的是7的平方+6了
所以答案为53
191.5,5,14,38,87,()A.167 B.68 C.169 D.170 解析:它们之间的差分别为0 9 24 49 0=1的平方-1 9=3的平方 24=5的平方-1 49=7的平方
所以接下来的差值应该为9的平方-1=80 87+80=167 所以答案为167
192.102 , 96 , 108 ,84 , 132 ,()解析:102-96=6 96-108=-12 108-84=24 84-132=-48 132-X=96, X=36
193.0,6,24,60,120,()解析:0=1^3-1 6=2^3-2 24=3^3-3 60=4^3-4 120=5^3-5 210=6^3-6
194.18 , 9 , 4 , 2 ,(), 1/6 A.3 B.2 C.1 D.1/3 解析:18/9=2 4/2=2 1/3除以1/6=2 千年阳光健康生活网 www.xiexiebang.com
千年阳光健康生活网 www.xiexiebang.com
198.4.5,3.5,2.8,5.2,4.4,3.6,5.7,()A.2.3 B.3.3 C.4.3 D.5.3 解析:(方法一)4.5,3.5,2.8,5.2,4.4,3.6,5.7,2.3 视为4、3、2、5、4、3、5、2和5、5、8、2、4、6、7、3的组合 其中 4、3、2、5、4、3、5、2=>4、3;
2、5;
4、3;
5、2分四组,每组和为7 5、5、8、2、4、6、7、3=>5、5;
8、2;
4、6;
7、3分四组,每组和为10
200.0,1/4,1/4,3/16,1/8,(5/64)解析:(方法一)0,1/4,1/4,3/16,1/8,(5/64)=> 0/
2、1/
4、2/
8、3/
16、4/
32、5/64 分子 0、1、2、3、4、5 等差 分母2、4、8、16、32 等比
(方法二)1/4=1/41/4×1/4 ; 1/8=3/163/16×1/4
201.16 , 17 , 36 , 111 , 448 ,()A.2472 B.2245 C.1863 D.1679 解析:16×1+1=17
17×2+2=36
36×3+3=11
1111×4+4=448
448×5+5=2245
204.0 , 4 , 18 , 48 , 100 ,()A.140 B.160 C.180 D.200 解析: 0 4 18 48 100 180 4 14 30 52 80 作差 10 16 22 28 作差
205.1 , 1 , 3 , 7 , 17 , 41 ,()A.89 B.99 C.109 D.119 解析:从第3项起,每一项=前一项×2+再前一项
206.22 , 35 , 56 , 90 ,(), 234 A.162 B.156 C.148 D.145 千年阳光健康生活网 www.xiexiebang.com
千年阳光健康生活网 www.xiexiebang.com
解析:22 35 56 90 145 234 13 21 34 55 89 作差 8 13 21 34 作差 8 13 21 34 => 8+13=21 13+21=34
207.5 , 8 ,-4 , 9 ,(), 30 , 18 , 21 A.14 B.17 C.20 D.26 解析:5 8 ;-4 9 ; 17 30 ; 18 21 =>分四组,每组第二项减第一项=>3、13、13、3
208.6 , 4 , 8 , 9 , 12 , 9 ,(), 26 , 30 A.12 B.16 C.18 D.22 解析:6 4 8 ; 9 12 9 ; 16 26 30=>分三组,每组作差=>
2、-4;-
3、3;-
10、-4=>每组作差=>6;-6;-6
209.1 , 4 , 16 , 57 ,()A.165 B.76 C.92 D.187 解析:1×3 + 1(既:1^2)4×3 + 4(既:2^2)16×3 + 9(既:3^2)57×3 + 16(既:4^2)= 187
210.-7,0,1,2,9 ,()A.12 B.18 C.24 D.28 解析:-7=(-2)^3+1 0=(-1)^3+1 1=0^3+1 2=1^3+1 9=2^3+1 28=3^3+1
211.-3,-2,5,24,61 ,(122)A.125 B.124 C.123 D.122 解析:-3=0^3-3-2=1^3-3 5=2^3-3 24=3^3-3 61=4^3-3 122=5^3-3 千年阳光健康生活网 www.xiexiebang.com
千年阳光健康生活网 www.xiexiebang.com
212.20/9,4/3,7/9,4/9,1/4,(5/36)A.5/36 B.1/6 C.1/9 D.1/144 解析:20/9=20/9 4/3=24/18 7/9=28/36 4/9=32/72 1/4=36/144 5/36=40/288 其中
分子20、24、28、32、36、40等差 分母9、18、36、72、144、288等比
216.23,89,43,2,()A.3 B.239 C.259 D.269 解析:2是23、89、43中十位数2、8、4的最大公约数 3是23、89、46中个位数3、9、3的最大公约数 所以选A
217.1 , 2/3 , 5/9 ,(), 7/15 , 4/9 A.1/2 B.3/4 C.2/13 D.3/7 解析:1,2/3,5/9,1/2,7/15,4/9=>3/
3、4/
6、5/
9、6/
12、7/
15、8/18=> 分子3、4、5、6、7、8等差 分母3、6、9、12、15、18等差
220.6 , 4 , 8 , 9 ,12 , 9 ,(), 26 , 30 解析:头尾相加=>36、30、24、18、12等差
223.4 , 2 , 2 , 3 , 6 , 15 ,(?)A.16 B.30 C.45 D.50 解析:每一项与前一项之商=>1/2、1、3/2、2、5/
2、3等差
261.7 , 9 , 40 , 74 , 1526 ,()
解析:7和9,40和74,1526和5436这三组各自是大致处于同一大小级,那规律就要从组方面考虑,即不把它们看作6个数,而应该看作3个组。而组和组之间的差距不是很大,用乘法就能从一个组过渡到另一个组。所以7×7-9=40 , 9×9-7=74 , 40×40-74=1526 , 74×74-40=5436
262.2 , 7 , 28 , 63 ,(), 215 千年阳光健康生活网 www.xiexiebang.com
千年阳光健康生活网 www.xiexiebang.com
解析:2=1^3+1 7=2^3-1 28=3^3+1 63=4^3-1 所以()=5^3+1=126 215=6^3-1
263.3 , 4 , 7 , 16 ,(), 124 解析:两项相减=>1、3、9、27、81等比
264.10,9,17,50,()A.69 B.110 C.154 D.199 解析:9=10×1-1 17=9×2-1 50=17×3-1 199=50×4-1
265.1 , 23 , 59 ,(), 715 A.12 B.34 C.214 D.37 解析:从第二项起作变化23,59,37,715=>(2,3)(5,9)(3,7)(7,15)=> 2×2-第一项=3 5×2-第一项=9 3×2+第一项=7 7×2+第一项=15
266.-7,0,1,2,9,()A.12 B.18 C.24 D.28 解析:-2^3+1=7-1^3+1=0 1^3+1=2 2^3+1=9 3^3+1=28
267.1 , 2 , 8 , 28 ,()A.72 B.100 C.64 D.56 解析:1×2+2×3=8 2×2+8×3=28 8×2+28×3=100
千年阳光健康生活网 www.xiexiebang.com
千年阳光健康生活网 www.xiexiebang.com
268.3 , 11 , 13 , 29 , 31()A.52 B.53 C.54 D.55 解析:11=3^2+2 13=4^2-3 29=5^2+4 31=6^2-5 55=7^2+6
269.14 , 4 , 3 ,-2 ,(-4)A.-3 B.4 C.-4 D.-8 解析: 2除以3用余数表示的话,可以这样表示商为-1且余数为1,同理,-4除以3用余数表示为商为-2且余数为2
2、因此14,4,3,-2,(-4),每一项都除以3,余数为2、1、0、1、2 =>选C ps:余数一定是大于0的,但商可以小于0,因此,-2除以3的余数不能为-2,这与2除以3的余数是2是不一样的,同时,根据余数小于除数的原理,-2除以3的余数只能为1
270.-1,0,1,2,9,(730)解析:(-1)^3+1=0 0^3+1=1 1^3+1=2 2^3+1=9 9^3+1=730
271.2,8,24,64,(160)解析:1×2=2 2×4=8 3×8=24 4×16=64 5×32=160
272.4 , 2 , 2 , 3 , 6 , 15,(45)A.16 B.30 C.45 D.50 解析:每一项与前一项之商=>1/2、1、3/2、2、5/
2、3等差
273.7,9,40,74,1526,(5436)解析:7×7-9=40 9×9-7=74 40×40-74=1526 千年阳光健康生活网 www.xiexiebang.com
千年阳光健康生活网 www.xiexiebang.com
74×74-40=5436
274.0,1,3,8,21,(55)
解析:第二个数乘以3减去第一个数得下个数
280.8 , 12 , 24 , 60 ,()解析:12-8=4,24-12=12,60-24=36,()-60=? 差可以排为4,12,36,?
可以看出这是等比数列,所以?=108 所以()=168
289.5,41,149,329,(581)解析:0×0+5=5 6×6+5=41 12×12+5=149 18×18+5=329
290.1,1,2,3,8,(13)解析:各项先都除以第一项=>得商数列1、2、3、8、13=>对于商数列=> 2×2-1(商数列的第一项)=3 3×2+2=8
8×2-3=13
291.2,33,45,58,(612)解析:把数列中的各数的十位和个位拆分开=> 可以分解成3、4、5、6与2、3、5、8、12 的组合。3、4、5、6 一级等差 2、3、5、8、12 二级等差
297.2 , 2 , 0 , 7 , 9 , 9 ,()A.13 B.12 C.18 D.17 解析:2+2+0=4 2+0+7=9 0+7+9=16 7+9+9=25 9+9+?=36 ?=18
299.3 , 2 , 5/3 , 3/2 ,()A.7/5 B.5/6 C.3/5 D.3/4 解析:(方法一)3/
1、2/
1、5/
3、3/
2、7/5=>分子减分母=>2、1、2、1、2 =>答案A 千年阳光健康生活网 www.xiexiebang.com
千年阳光健康生活网 www.xiexiebang.com
(方法二)原数列3, 2, 5/3, 3/2 可以变为3/1,4/2,5/3,6/4,分子上是3,4,5,6,分母上是1,2,3,4,均够成自然数数列,由此可知下一数为7/5 313.95,88,71,61,50,()
A.40 B.39 C.38 D.37 解析:955 = 81 888 = 72 711 = 63 611 = 54 500 = 45 400 = 36 所以选 A、40。315.0,4,18,(),100 解析:(方法一)1^3-1^2=0 2^3-2^2=4 3^3-3^2=18 4^3-4^2=48 5^3-5^2=100 所以答案是:48
千年阳光健康生活网 www.xiexiebang.com
第二篇:小升初--逻辑推理专题及解答
第一部分:重点中学招生考试题
1.(首师附中考题)A、B、C、D、E、F六人赛棋,采用单循环制。现在知道:A、B、C、D、E五人已经分别赛过5.4、3、2、l盘。问:这时F已赛过 盘。
【解答】单循环制说明每个人都要赛5盘,这样A 就跟所有人下过了,再看E,他只下过1盘,这意味着他只和A下过,再看B 下过4盘,可见他除了没跟E下过,跟其他人都下过;再看D下过2,可见肯定是跟A,B下的,再看C,下过3盘,可见他不能跟E,D下,所以只能跟A,B,F下,所以F总共下了3盘。
2.(三帆中学考题)甲、乙、丙三人比赛象棋,每两人赛一盘.胜一盘得2分.平一盘得1分,输一盘得0分.比赛的全部三盘下完后,只出现一盘平局.并且甲得3分,乙得2分,丙得1分.那么,甲 乙,甲 丙,乙 丙(填胜、平、负)。
【解答】甲得3分,而且只出现一盘平局,说明甲一胜一平;乙2分,说明乙一胜一负;丙1分,说明一平一负。这样我们发现甲平丙,甲胜乙,乙胜丙。
3.(西城实验考题)A、B、C、D、E、F六个选手进行乒乓球单打的单循环比赛(每人都与其它选手赛一场),每天同时在三张球台各进行一场比赛,已知第一天B对D,第二天C对E,第三天D对F,第四天B对C,问:第五天A与谁对阵?另外两张球台上是谁与谁对阵? 【解答】 天数 对阵 剩余对阵 第一天 B---D A、C、E、F 第二天 C---E A、B、D、F 第三天 D---F A、B、C、E 第四天 B---C A、D、E、F 第五天 A---? ?
从中我们可以发现D已经和B、C对阵了,这样第二天剩下的对阵只能是A---D、B---F;又C已经和E、B对阵了,这样第三天剩下的对阵只能是C---A、B---E;这样B就已经和C、D、E、F都对阵了,只差第五天和A对阵了,所以第五天A---B;再看C已经和A、B、E对阵了,第一天剩下的对阵只能是C---F、A---E;这样A只差和F对阵了,所以第四天A---F、D---E;所以第五天的对阵:A---B、C---D、E---F。
4.(人大附中考题)一个岛上有两种人:一种人总说真话的骑士,另一种是总是说假话的骗子。一天,岛上的2003个人举行一次集会,并随机地坐成一圈,他们每人都声明:“我左右的两个邻居是骗子。”第二天,会议继续进行,但是一名居民因病未到会,参加会议的2002个人再次随机地坐成一圈,每人都声明:“我左右的两个邻居都是与我不同类的人。”问有病的居民是_________(骑士还是骗子)。
【解答】2003个人坐一起,每人都声明左右都是骗子,这样我们可以发现要么是骗子和骑士坐间隔的坐,要不就是两个骗子和一个骑士间隔着坐,因为三个以上的骗子肯定不能挨着坐,这样中间的骗子就是说真话了。再来讨论第一种情况,显然骑士的人数要和骗子的人数一样多,而现在总共只有2003人,所以不符合情况,这样我们只剩下第二种情况。这样我们假设少个骗子,则其中旁边的那个骗子左右两边留下的骑士,这样说明骗子说“我左右的两个邻居都是与我不同类的人”是真话。所以只能是少个骑士。
5.(西城实验考题)某班一次考试有52人参加,共考5个题,每道题做错的人数如下: 题号 1 2 3 4 5 人数 4 6 10 20 39 又知道每人至少做对一道题,做对一道题的有7人,5道题全做对的有6人,做对2道题的人数和3道题的人数一样多,那么做对4道题的有多少人? 【解答】总共有52×5=260道题,这样做对的有260-(4+6+10+20+39)=181道题。对2道,3道,4道题的人共有:52-7-6=39(人).他们共做对:181-1×7-5×6=144(道).由于对2道和3道题的人数一样多,我们就可以把他们看作是对2.5道题的人((2+3)÷2=2.5).这样转化成鸡兔同笼问题:所以对4道题的有(144-2.5×39)÷(4-1.5)=31(人).答:做对4道题的有31人.6.(11学校考题)学校新来了一位老师,五个学生分别听到如下的情况:(1)是一位姓王的中年女老师,教语文课;(2)是一位姓丁的中年男老师,教数学课;(3)是一位姓刘的青年男老师,教外语课;(4)是一位姓李的青年男老师,教数学课;(5)是一位姓王的老年男老师,教外语课。
他们听到的情况各有一项正确,请问:真实情况如何?
【解答】姓刘的老年女老师,教数学。提示:假设是男老师,由(2)(3)(5)知,他既不是青年、中年,也不是老年,矛盾,所以是女老师。再由(1)知,她不教语文,不是中年人。假设她教外语,由(3)(5)知她必是中年人,矛盾,所以她教数学。由(2)(4)知她是老年人,由(3)知她姓刘。
7.(陈经纶分校考题)某次考试,A,B,C,D,E五人的得分是互不相同的整数。A说:“我得了94分。”
B说:“我在五人中得分最高。”
C说:“我的得分是A和D的平均分。” D说:“我的得分恰好是五人的平均分。”
E说:“我比C多得2分,在我们五人中是第二名。” 问:这五个人各得多少分?
【解答】B,E,D,C,A依次得98,97,96,95,94分。
解:由B,E所说,推知B第一、E第二;由C,D所说,推知C,D都不是最低,所以A最低;由A最低及C所说,推知C在A,D之间,即D第三、C第四。五个人得分从高到底的顺序是B,E,D,C,A。
因为C是A,D的平均分,A是94分,所以D的得分必是偶数,只能是96或98。如果D是98分,则C是(98+94)÷2=96(分),E是96+2=98(分),与D得分相同,与题意不符。因此D是96分,C得95分,E得97分,B得96×5-(94+95+96+97)=98(分)。B,E,D,C,A依次得98,97,96,95,94分。
8.(师达中学考题)A,B,C,D四个队举行足球循环赛(即每两个队都要赛一场),胜一场得3分,平一场得1分,负一场得0分。已知:(1)比赛结束后四个队的得分都是奇数;(2)A队总分第一;
(3)B队恰有两场平局,并且其中一场是与C队平局。问:D队得几分?
【解答】3分。解:B队得分是奇数,并且恰有两场平局,所以B队是平2场胜1场,得5分。A队总分第一,并且没有胜B队,只能是胜2场平1场(与B队平),得7分。因此C队与B队平局,负于A队,得分是奇数,所以只能得1分。D队负于A队和B队,胜C队,得3分
第二部分:小升初专题训练
训练A卷
1.四个小孩站的位置是这样的:乙站在甲的右边;丙站在甲的左边;丁站在丙的左边。请你将甲、乙、丙、丁分别填在方格里。
2.A、B、C、D、E五个人如下排列: A在C前面6米; B在C后面8米; A在E前面2米; E在D前面7米。请回答下列问题:
(1)C与E之间有多少米?
(2)紧跟在C后面的是谁?相距多少米?(3)最前与最后之间有多少米?
3.1号、2号、3号、4号运动员取得了运动会100米赛跑的前4名。小记者来采访他们各自的名次。1号说:“3号在我前面冲向终点。”另一个得第三名的运动员说:“1号不是第4名。”小裁判员说:“它们的号码与它们的名次都不相同。”你知道它们的名次吗?
4.有红、白、蓝、黄、黑五个盒子,其中红盒比白盒大;蓝盒比黄盒大比黑盒小;黄盒比白盒大;黑盒比红盒小。试问:哪个盒子最大,哪个盒子最小。5.五年级4个班举行数学竞赛,小明猜想比赛结果是3班第一名,2班第二名,4班第四名;小华猜想的名次排列是:2班,4班,3班,1班。结果4班是第二名,其它班级名次小明、小华没有一个猜准。请问这次竞赛的名次是怎样排列的。
6.甲、乙、丙、丁四位学生在广场上踢足球,打碎了玻璃窗,有人问他们时,他们这样说:甲:“玻璃是丙也可能是丁打碎的”;乙:“是丁打碎的”;丙:“我没有打坏玻璃”;丁:“我才不干这种事”;
深深了解学生的老师说:“他们中有三位决不会说谎话”。那么,到底是谁打碎了玻璃? 7.有两个自然数的积是40,证明它们的和不会大于41。
8.一天老师让四个学生来分辨四张画像,画像分别是汉、回、蒙、藏族的人,从1号到4号编了号,每个学生写出其中任意两个民族的名字,结果如下: 甲:2号是汉族,3号是蒙族; 乙:1号是藏族,2号是回族; 丙:2号是汉族,4号是藏族; 丁:4号是藏族,1号是蒙族。老师看了这些结果说:“你们每个人都只写对了一个。”试问这几个民族的人分别是几号? 9.有一立方体,每个面上分别写上1、2、3、4、5、6,有三个人从不同角度观察的结果如图(1)、(2)、(3)所示,问这个立方体上相对两个面上的数字各是什么?
10.赵、张、王三人是邻居,张的家在中间,他们分别是医生、教师和工人。一天晚上,王不在家,工人和王的女儿去看电影,赵家在放电视,电视机开得太响,影响教师看书,教师用手指在与赵家相隔的板壁上弹了几下。请推断出他们各自的职业。
训练B卷
1.已知A>B,D<C,E>A,B>F,E<D。想一想:下列各项是什么关系? A□D D□B F□E C□A E□C 2.有A、B、C、D、E、F六人围一张圆桌而坐,已知E与C相隔一人并坐在C的右面(如图),D坐在A的对面,B与F相隔一人并坐在F的左面,F与A不相邻。试定A、B、C、D、E、F的位置。
3.明明、冬冬、蓝蓝、静静、思思和毛毛六人参加一次会议,见面时每两人都要握一次手,明明已握了五次手,冬冬已握了四次手,蓝蓝已握了三次手,静静已握了两次手,思思握了一次,问毛毛已握了几次手?
4.甲、乙、丙、丁比赛乒乓球,每两个人要赛一场,结果甲胜了丁,并且甲、乙、丙三人胜的场数相同。问丁胜了几场?
5.三个口袋,有一个装着两个黑球,另一个装着两个白球,还有一个装着一个黑球一个白球。可是,口袋外面的标签都贴错了,标签上写的字与袋子里球的颜色不一样。你能不能只从一个口袋里摸出一个球,就能说出这三个口袋各装的是什么颜色的球?
6.甲说:“我10岁,比乙小2岁,比丙大1岁。” 乙说:“我不是年龄最小的,丙和我差3岁,丙是13岁”。丙说:“我比甲年龄小,甲 11岁,乙比甲大3岁。”
以上每人所说的三句话中都有一句是错的,请确定甲、乙、丙三人的年龄。
7.A、B、C三个人回答同样的七个判断题,按规定凡答案是对的,就打一个“√”,相对,答案是错的,就打一个“×”。回答结果发现,这三个人都只答对5题,答错2题,A、B、C三人所答题的情况如下所示:
请问:这七道题目的正确答案是什么?
8.甲、乙、丙三人用汽枪射靶,每人射一发子弹,中靶的位置如图所示(图上黑点处),其中只有一发射中靶心(25分)。计算成绩时发现三人得分相同。甲说:“我有两发子弹共得18分”,乙说:“我有一发子弹只得3分”,请你判断是谁射中了靶心?
9.少年宫一至四楼的八个房间分别是音乐、舞蹈、美术、书法、棋类、电工、航模、生物八个活动室。已知:(1)一楼是舞蹈室和电工室;(2)航模室上面是棋类室,下面是书法室;(3)美术室和书法室在同一层楼上,美术室的上面是音乐室;(4)音乐室和舞蹈室都设在单号房间。请指出八个活动室的号码。
10.陈、李、王三位老师担任五(1)班的语文、数学、思品、体育、音乐和美术六门课的教学,每人教两门,现在知道,(1)思品老师和数学老师是邻居;(2)李老师最年轻;(3)陈老师喜欢和体育教师、数学老师交谈;(4)体育老师比语文老师年龄大;(5)李老师、音乐老师、语文老师三人经常一起去游泳。你能分析各人分别教的是哪两门课吗?
训练C卷
1.小军爷爷出生的年份数是他逝世时年龄的29倍,小军爷爷在1955年主持过一次学术会议,问小军爷爷当时的年龄多大?
2.有三顶红帽、两顶白帽,现将其中三顶给排成一列的三人每人戴一顶,每人只能看见自己前面人的帽,现让三人从后到前依次回答自己头上戴的帽什么颜色,后面的人回答不知道,中间的人也回答不知道,根据这两个人的回答,你能不能知道最前面的人戴的帽是什么颜色?
3.A、B、C三个足球队进行了循环赛,下表给出了比赛的部分结果,请你根据已有的数填满下表,并指出各场比赛的结果。
4.张老师、李老师、刘老师三人在北京、上海、广州中学教不同的课程:数学、语文、外语。又知道:
(1)张老师不在北京工作;(2)李老师不在上海工作;(3)在北京的不教外语;(4)在上海工作的教数学;(5)李老师不教语文。问:三位老师各在哪个城市?各教什么课程?
5.某校举行作文比赛,甲、乙、丙、丁、戍五位同学得了前五名,发奖前,老师让他们猜一猜各人的名次排列情况。
甲说:乙第三名,丙第五名;乙说:戍第四名,丁第五名;丙说:甲第一名,戍第四名; 丁说:丙第一名,乙第二名;戍说:甲第三名,丁第四名;老师说:每个名次都有人猜对。那么名次该如何排列呢?
6.四纸卡片上分别写着努、力、学、习四个字(一张上写一个字),取出其中三张覆盖在桌面上,甲、乙、丙分别猜每张卡片上是什么字,具体如下表:
结果每一张上的字至少有一人猜中,所猜三次中,有一人一次也没猜中,有两人分别猜中了两次和三次。
问这三张卡片上各是什么字?
7.A、B、C、D、E、F六人分别是中国、日本、美国、英国、法国、德国人。现在已知:(1)A和中国人是医生;(2)E和法国人是教师;(3)C和日本人是警察;(4)B和F曾当过兵,日本人从未当过兵;(5)英国人比A年龄大,德国人比C年龄大;
(6)B同中国人下周要到中国去旅行,而C同英国人下周要到瑞士去度假。问:A、B、C、D、E、F各是哪一国人?
8.赵、钱、孙、李四人,一个是教师,一个是售货员,一个是工人,一个是干部,请根据下面的一些情况,判断出每个人的职业是什么。(1)赵和钱是邻居,每天一起骑车去上班;(2)钱比孙年龄大;(3)赵正在教李打太极拳;(4)教师每天步行上班;(5)售货员的邻居不是干部;(6)干部和工人互不相识;(7)干部比售货员和工人年龄都大。
9.甲、乙、丙、丁四人在一起,交谈时发生了语言困难,在汉、英、法、日四种语言中,每人只会两种,可惜没有大家都会的语言,只有一种语言是三个人都会的。(1)乙不会英语,但当甲与丙交谈时,却要请他当翻译。(2)甲会日语,丁不懂日语,但两人能相互交谈;
(3)乙、丙、丁三人想相互交谈,却找不到大家都会的语言;(4)没有人既能用日语讲话,又能用法语讲话。
想一想:甲、乙、丙、丁四人各会说哪两种语言?
10.甲、乙、丙、丁、戍五人各从图书馆借来一本故事书,约定读完后互相交换,这五本书的厚度及五人的阅读速度都差不多,因此总是五人同时交换书,经过数次交换后,他们五人都读完了这五本书,现已知:
(1)甲最后读的书是乙读的第二本;(2)丙最后读的书是乙读的第四本;(3)丙读的第二本书甲在一开始就读了;(4)丁最后读的书是丙读的第三本;(5)乙读的第四本书是戍读的第三本;(6)丁第三次读的书是丙一开始读的那一本。根据以上情况,请判断出每个人读这五本书的顺序。【参考答案】
A卷部分:1.略2.(1)4米;(2)D、3米;(3)14米
3.第一名:3号 第二名:1号 第三名:4号 第四名:2号 4.最大红盒子,最小白盒子 5.第一名:1班 第二名:4班 第三名:2班 第四名:3班 6.丁打碎了玻璃 7.证明:∵40=1×40=2×20=4×10=5×8 ∴两个自然数的积是40,它们的和不会大于41。8.1号汉族,2号回族,3号蒙族,4号藏族 9.1对面5,3对面6,2对面4 10.赵:工人,张:教师,王:医生。B卷部分:1.略 2.解
3.解:毛毛已握了三次手
4.解:共赛六场,甲胜了丁,丁共赛三场,已负一场,就不能胜三场,假设丁胜一场或两场,这样甲、乙、丙共胜四场或五场,他们胜的场数都不可能相同。所以丁一场也没有胜。5.解:先从标签上写“黑白”的口袋里摸出一个球来,如果是黑球,这口袋装的就是两个黑球,贴“两白”标签的口袋里装的是一个黑球和一个白球,贴“两黑”标签的口袋里装的是两个白球;如果是白球,这口袋里装的就是两个白球,贴“两黑”标签的口袋里装的是一个黑球和一个白球,贴“两白”标签口袋里装的是两个黑球。6.甲11岁,乙13岁,丙10岁
7.解:三人都答对五题,所以对任何两人来说,根据抽屉原则,至少有相同的三道题两人都对。
分析三人答题情况,A、B两人只有第2、4、5题答案相同,这三题都得对;B、C两人只有第1、5、6题答案相同,这三题也都答对;A、C两人只有第3、5、7题答案相同,这三题都答对。所以,正确的答案是:
8.解:射击十五发的得分分别为25、15、15、15、9、5、5、5、3、3、1、1、1、1、1。共得105分,每人得35分。三人得分情况只能是:(1)15、15、3、1、1。(2)15、9、5、5、1。(3)25、5、3、1、1。甲有二发共得18分,甲得分(1),乙有一发得3分,乙得分(3),25在(3),所以击中靶心是乙。
9.101舞蹈室,102电工室,201美术室,202书法室,301音乐室,302航模室,401生物室,402棋类室。10.解:
陈老师教语文、思品,李老师教数学、美术,王老师教体育、音乐。
C卷部分:1.解:1955年前29倍数的年份有1943、1914、1885、1856、„„如出生是1885年,那么爷爷1955年年龄70岁,但他逝世年龄却是65岁,显然不可能,同样可说明爷爷不会早于1885年出生。如出生是1943年,因为12岁的人不可能主持学术会议。排除所有不可能情况,就可知道爷爷1914年出生,1955年的年龄为41岁。2.红色 3.解:
4.解:
张老师:上海,教数学;李老师:广州,教外语;刘老师:北京,教语文。5.解:用列表示意:
第一名:丙,第二名:乙,第三名:甲,第四名:戊,第五名:丁。6.第一张:力,第二张:学,第三张:习7.解:
A德国人,B法国人,C美国人,D日本人,E英国人,F中国人。8.解:从条件(1)、(3)知赵、钱不是教师。
假设孙是干部,那么钱不是售货员就是工人,由条件(2),钱比孙大,条件(7)干部比售货员和工人年龄大,这是矛盾的,所以孙不是干部。
假设赵是工人,干部不是钱就是李,由条件(6)工人不认识干部,由条件(1)、(3)赵又认识钱和李,这是矛盾的。所以赵不是工人。
假设赵是干部,由条件(1)、(3)、(6),工人应该是孙,那么钱不是售货员就是教师,这与条件(4)、(5)又有矛盾,所以赵不是干部。
赵不是教师、不是工人、又不是干部,赵一定是售货员,故钱不是干部。
把上述情况填入下表,即可知道赵是售货员,钱是工人,孙是教师,李是干部。9.解:由(1)、(2)、(4)得:乙不会英语,甲会日语但不会法语,丁不会日语。
假设甲还会英语,由(1)知甲、丙没有共同语言,得丙会汉语和法语,而乙与甲、乙与丙有共同语言,且乙又不能既懂法语又懂日语,得乙会汉语和日语,由(3)得丁会英语、法语,与题已知条件“只有一种语言三人都会”有矛盾。
假设甲还会汉语,由(1)知甲、丙没有共同语言,得丙会英语、法语,而乙与丙、乙与甲有共同语言,只能是乙会汉语、法语,由(3)知丁不会法语,得丁会汉语、英语,这样甲、丁也能相互交谈。
所以甲会汉语、日语,乙会汉语、法语,丙会英语、法语,丁会汉语、英语。
10.解:用列表法,并设甲、乙、丙、丁、戍最后读的书的名称依次为A、B、C、D、E。
第三篇:有关数字城管业务知识解答
有关数字城管业务知识解答
一、何为数字化城市综合管理与指挥系统?
二、城市管理部件和事件各有多少大类和多少小类?
三、何为城市管理部件?何为城市管理事件?
四、何为城市部件管理法?
五、何为事件管理法?
六、我县数字化城管业务系统具体有哪些?
七、我县数字化城管建设目的是什么?
八、数字城管工作流程和步骤是哪些?
九、何为单元网格?
十、何为万米单元网格?
十一、何为万米单元网格管理法?
十二、何为监督和指挥职能分离的两个轴心?
十三、监督员工作职责是什么?
十四、指挥中心座席员的工作职责是什么?
十五、监督中心座席员的工作职责是什么?
一、何为数字化城市综合管理与指挥系统?
答:数字化城市综合管理与指挥系统是综合运用了计算机技术、无线网络技术、人工智能技术和基础地理信息系统、全球定位系统等先进的信息化技术,采用了“万米单元网格管理法”、“城市部件管理法”、“城市事件管理法”,形成监督和指挥职能分离的“两个轴心”,建立城市管理和运行新体制。
二、城市管理部件和事件各有多少大类和多少小类?
答:城市管理部件有公共设施、道路交通、市容环境、园林绿化、房屋土地、其它设施、扩展部件共7大类,87小类。城市管理事件有市容环境、宣传广告、施工管理、突发事件、街面秩序、公用设施、房屋建设、其它共6大类,63小类。
三、何为城市管理部件?何为城市管理事件?
答:城市管理部件是指城市管理公共区域内的各项设施,包括公用设施类、道路交通类、市容环境类、园林绿化类、房屋土地类等市政工程设施和市政公用设施。
城市管理事件是指人为或自然因素导致城市市容环境和环境秩序受到影响或破坏,需要负有城市管理责任的部门处理并使之恢复正常的事情和行为的统称。
四、何为城市部件管理法?
答:城市部件管理法就是把物化的城市管理对象作为城市部件进行管理,运用地理编码技术,将城市部件按照地理坐标定位到万米单元网格地图上,通过网格化城市管理信息平台对其进行分类管理的方法。对每个部件都赋予代码,标注在相应的万米单元网格图中。这些代码相当城市部件的“身份证”,输入任意一个代码,都可以通过信息平台找到它的名称、现状、归属部门和准确位臵等有关信息。
五、何为事件管理法?
答:城市事件管理法是指以各种城市管理突发事件为管理对象,把各种城市管理突发事件定义为城市事件,对每一种事件按统一的规范标准进行编码和基本属性定义,建立城市事件数据库,实现对城市管理突发事件的精确定位、及时处臵和精确管理。
六、我县数字化城管业务系统具体有哪些?
答:我县数字化城管业务系统建设具体包括:监管数据无线采集子系统、监督中心受理子系统、协同工作子系统、地理编码子系统、监督指挥子系统、综合评价子系统、应用维护子系统、基础数据资源管理子系统、数据共享交换子系统、路灯灯杆定位子系统、监督员报道管理子系统、视频监控子系统、移动执法管理子系统。
监管数据无线采集子系统:无线采集子系统手持终端提供给城市管理监督员使用,主要用于实现信息采集员在自己的管理范围内巡查过程中向中心上报城市管理问题信息,接受中心的任务指令并反馈。该系统依托移动设备,采用无线网络传输技术,通过城市部件和事件分类编码体系、地理编码体系,完成城市管理问题的GIS定位,文本、图像、声音和位臵信息实时传递。监督中心受理子系统:使用人员为监督中心接线员。通过信息传递服务引擎将监督员报送的问题信息传递到接线员的工作平台,接线员通过系统对各类问题消息接收、处理和反馈,完成信息收集、处理和立案操作,为“协同工作子系统”提供城管问题的采集和立案服务,保证问题信息能及时准确地受理并传递到处臵中心。
协同工作子系统:协同工作子系统提供给监督中心和指挥中心、各专业部门以及各级领导使用,采用B/S的体系架构,采用工作流、WebGIS技术,通过浏览器完成城市管理各项业务的具体办理和信息查询。系统提供了基于工作流的面向GIS的协同管理、工作处理、督察督办等方面的应用,对城市管理实现图、文、表、业务管理一体化管理。
地理编码子系统:地理编码子系统是数字城管平台的支撑系统,可以将城市现有的地址进行空间化、数字化和规范化,在地址名称与地址实际空间位臵之间建立起对应关系,实现地址空间的相对定位,可以使城市中的各种数据资源通过地址信息反映到空间位臵上来,提高空间信息的可读性,在各种空间范围行政区内达到信息的整合。为无线数据采集子系统、协同工作子系统、监督指挥子系统等提供地理编码服务,实现地址描述、地址查询、地址匹配等功能。
监督指挥子系统:为监督中心和处臵中心服务,该系统通过大屏幕能够直观显示城市管理相关地图信息、案卷信息和相关详细信息等全局情况,并可以直观查询显示每个社区、监督员、部件等个体的情况,实现对城市管理全局情况的总体把握。
综合评价子系统:通过一整套科学完善的监督评价体系,对城市管理的各方面进行考核评价,既能监督城市管理中发生的具体问题,又能监督管理和执法质量。
应用维护子系统:负责整个系统的配臵、维护和管理工作。该系统采用工具化思想,实现组织机构、工作流、输入表格、输出表格、地图使用、查询统计等城市管理相关信息的灵活配臵,使用系统提供的各种工具和组件,可以配臵形成相应的资源信息、业务规则和数据操作定义。
基础数据资源管理子系统:实现对空间数据资源的管理、维护和扩展功能,并对空间数据的显示、查询、编辑和统计功能进行配臵。
数据交换子系统:建立全市统一标准的数据交换子系统,建设统一规范的市区两级交换标准规范,使得市级平台实时获得区级平台的包括问题信息、多媒体信息、业务办理信息在内的全面的城市管理信息。
路灯灯杆定位子系统:对全县的路灯灯杆,按照统一的科学合理的编号规则进行编号,对路灯进行编号标识,并对路灯灯杆的位臵信息进行定位,通过地理信息系统,能够根据路灯灯杆编号,及时获取位臵信息,为数字城管的案件信息提供支撑。
监督员报道子系统:是为了全面实现监督中心监督员无纸考勤而专门设计的一个应用系统。
视频监控子系统:充分整合城市视频资源,结合城管问题位臵信息,实现城市管理全天候,全时段的动态追踪。
移动执法子系统:图文一体化的城市管理移动执法系统是给专业部门研发的专用移动办公工具,可以通过无线通信网进行联网办公。为城管执法人员配备现代化的移动办公终端,装载移动快速执法子系统,与数字城管系统平台相连。
七、我县数字化城管建设目的是什么?
答:通过“三个实现”、“三个创新”和“三个跨越”,有效解决目前城市管理工作中存在的多种难题,从而实现城市管理精确、敏捷、高效和全时段、全方位、全覆盖。三个实现即:一是应用移动通信技术,实现城市管理问题的快速发现和及时传送;二是应用计算机网络技术,实现各相关部门和单位的信息共享和协同工作;三是应用3S(GIS、GPS、RS)空间信息技术,实现图文一体化的新型办公模式。三个创新即:一是体制的创新,成立城市管理指挥中心和监督中心“两个轴心”的新模式,实现监管分离;二是手段的创新,利用万米单元网格管理法和城市部件、事件管理法,实现城市管理无缝连接和精确、高效、无盲区,实现长效管理;三是管理流程的创新,通过问题发现、问题登记、问题派遣、问题处理、问题核查和考核评价的六大流程,实现管理流程的再造。三个跨越即:一是跨越了传统的城市管理体制,变城市管理对象分散、部门各自为战的管理体制为跨部门统一指挥协调和评估考核的管理体制;二是跨越了传统的城市管理方法,变滞后式、突击式、运动式管理为日常化、制度化、规范化管理;三是跨越了传统的城市管理手段,变手工条式管理手段为信息化协调的管理手段。
八、数字城管工作流程和步骤是哪些?
答:数字化城管工作流程由七个步骤组成。即信息收集、案卷建立、任务派遣、任务处理、处理反馈、核实结案和综合评价。
信息收集阶段——城市管理监督员在规定的若干单元网格内巡视,发现城市管理问题后通过利用无线智能终端实现问题信息的采集,并通过无线网络实现位臵、图片、表单、录音等信息上报,监督中心接收社会公众举报、领导批示的城市管理问题,通知监督员核实,监督员上报核实结果。
案卷建立阶段——监督中心接收城市管理监督员、领导批示或群众上报的问题,立案、审核后,批转到指挥中心。
任务派遣阶段——指挥中心接收监督中心批转的案卷,派遣至相关专业部门处理。
任务处理阶段——相关专业部门按照指挥中心的指令,处理问题;将处理结果信息反馈到指挥中心。
处理反馈阶段——指挥中心将相关专业部门反馈的问题处理结果信息批转到监督中心。
核查结案阶段——监督中心通知相应区域的城市管理监督员到现场对问题的处理情况进行核查,城市管理监督员通过无线终端上报核查结果;如上报的处理核查信息与指挥中心批转的问题处理信息一致,监督中心进行结案处理,如未处理完毕,就重新批转到指挥中心,做进一步的处理。
评价考核阶段——由数字城管系统根据各岗位和环节办理的综合数据对各相关部门、各岗位进行考核、评价。
九、何为单元网格?
答:单元网格(Basic Grid)是指数字城管的基本管理单元,是基于城市大比例尺地形数据,根据数字城管的需要,按照一定原则划分的、边界清晰的多边形地理区域。
十、何为万米单元网格?
答:所谓“万米单元网格”是根据属地管理、地理布局、现状管理、方便管理等原则,为实现精确、敏捷管理而划分的基本管理单元。
十一、何为万米单元网格管理法?
答:网格管理法在城市管理中运用网格地图的技术,以大体相当于1万平方米的面积为一个独立的管理单元,各个单元互相连接,形成不规则边界线的网格管理区域;对网格中的数据资源、信息资源、管理资源、服务资源进行整合,实现共享;由城市管理监督员对所分管的网格实施全时段监控,同时明确各级地域责任人为该辖区城市管理责任人,从而在纵向上实现对管理空间的分层、分级、全区域管理。对辖区实施分层、分级全区域管理。这个管理法创建了现代城市管理最基本单元网格划分的标准,为城市管理新模式实施精确管理奠定了基础,还为城市管理对象定位到单元网格中提供了载体,为实施城市精确管理提供了可能。
十二、何为监督和指挥职能分离的两个轴心?
答:监督和指挥职能分离的两个轴心是指建立数字化城市管理监督中心和指挥中心两轴为核心的新管理体制。监督中心对来源于监督员上报、社会公众举报、新闻媒体曝光、领导督办的城市管理案件进行统一受理和立案,并将案件移交给指挥中心,对职能部门处臵城市管理方面的问题进行全程监督、考核、评价和结案;指挥中心对监督中心移送的案件根据“部件先属主后属地、事件先属地后属主”的原则,将任务派遣到市属主管部门和城区二级指挥中心,将各市部门和二级指挥中心处理案件情况反馈到监督中心。
十三、监督员工作职责是什么?
答:
1、加强政治学习,积极参加各级组织的政治理论学习。
2、监督员必须在指定的工作区域或责任网格内工作,有重大活动可根据需要进行调整。
3、熟练掌握“城管通”的使用方法;经常对城管通手机进行维护保养,保证工作时间内城管通手机的畅通。
4、熟练掌握责任网格内城市管理部件、事件的分类,对责任网格内城市管理部件、事件实行不间断巡查,对查出的问题进行及时、准确地采集、上报。
5、按照城管中心的指令对上报事件的处理结果进行现场核查,并及时反馈中心,按要求填写好巡查日志,搞好日巡查的交接。
6、信息报送
(1)信息报送要依据程序,要求准确、及时,核查环节必须到达现场拍照核实。
(2)遵守信息报送纪律,不得报送、传播虚假信息。(3)遵守保密守则,报送中心的各类信息,不得擅自传播。(4)遇重大突发事件或城管通故障,可以通过其它手段报送中心,不得以任何理由推迟报送。
7、认真完成上级交办的其它工作任务。
十四、指挥中心座席员的工作职责是什么?
答:
1、熟悉并掌握《数字化城市管理指挥手册》;
2、受理处臵市数字化城市管理监督中心转来的各类城市管理问题。确定处臵的责任单位,按程序规定及时派遣;
3、向相关部门了解指挥中心派遣的事件、部件处理情况及办理的结果;
4、及时督促相关职能部门、单位在规定时限内完成中心派遣的处臵任务;
5、完成上级领导交办的其他工作事项;
6、做好派遣任务的整理汇总,分级统计案件受理数、派遣数和处臵数、办结率;
7、熟练使用计算机,始终使之处于良好的工作状态。
十五、监督中心座席员的工作职责是什么? 答:l、接受监督员(或有关部门发现、社会公众举报、新闻媒体曝光、领导督办等)上报的部件、事件问题信息,汇总信息数据,查找电子地图,综合判别后对问题进行立案,将问题移送指挥中心进行处理,将指挥中心反馈的处理结果派给监督员核实,确认问题处理完毕后结案,对县属或城区责任单位的处臵情况进行评价。
2、熟悉、掌握城市建设和管理系统相关行业的法律法规,准确、及时地处理监督员上报的各类信息。热情耐心地接受市民来电,严格执行信息、来电处理业务流程,确保信息、来电畅通。
3、及时向值班长报告城市管理案件中的重要信息和重大突发事件、重复投诉和重要建议,并进行妥善处理。
4、做好案件信息的保密工作。
5、完成领导交办的其它工作。
6、熟练使用计算机,始终使之处于良好的工作状态。
第四篇:商标续展流程详细解答
萃智知识产权,全国首创标准化商标注册
一、简要说明
注册商标的有效期为10年。注册商标有效期满后需要继续使用的,应当在期满前的6个月内申请续展注册。在此期间未能提出申请的,还有6个月的宽展期。宽展期内仍未提出申请的,期满后商标局将予以注销。
二、办理途径
申请续展注册商标有两条途径:
(一)委托在商标局备案的商标代理机构办理。
(二)申请人直接到商标局的商标注册大厅办理(中关村国家自主创新示范园区内申请人也可到商标局驻中关村国家自主创新示范区办事处办理,办事处地址为:北京市海淀区倒座庙9号北京市工商行政管理局海淀区分局二楼行政办公大厅)。
三、续展的书件格式
续展的文件格式只有一种,即《商标续展注册申请书》。
四、办理申请的三个步骤
(一)准备申请书件
1、应提交的申请书件为:
(1)《商标续展注册申请书》
(2)申请人经盖章或者签字确认的主体资格证明文件复印件
(3)委托代理的提交《代理委托书》,直接在商标注册大厅办理的提交经办人的身份证及复印件(原件经比对后退还)
(4)注册证复印件
(5)申请文件为外文的,还应提供经翻译机构或代理机构签章确认的中文译本
2、具体说明
(1)按照申请书上的要求逐一填写,且必须是打字或者印刷。申请人是自然人的,应在姓名后填写身份证件号码。
(2)每一件商标应提交续展注册申请书1份。
(3)直接来商标注册大厅办理的,应提交经办人的身份证复印件;委托商标代理机构办理的,应提交商标代理委托书。
(4)申请续展的商标为共有商标的,应以代表人的名义提出申请。
(5)根据《商标法》第三十四条的规定,被异议的商标经裁定异议不能成立而核准注册的,商标注册申请人取得商标专用权的时间自初审公告三个月期满之日起计算。因此,尚处在异议、异议复审、异议复审诉讼中的商标,已到商标续展期的,可以在有效期期满前六个月内申请续展;在此期间未能提出申请的,可以给予六个月的宽展期。我局将根据异议、异议复审或诉讼的最终结果决定是否核准续展,如商标最终被不予核准注册,我局将对续展申请不予核准,申请费用可以办理退还。
(二)提交申请书件
1、直接办理的,在商标注册大厅的受理窗口提交申请。
2、委托商标代理机构办理的,由该商标代理机构将申请书件送达商标局。
(三)缴纳续展规费
每件续展注册申请需缴纳规费2000元。如果是在宽展期内提交续展注册申请的,还需缴纳500元的延迟费。
如果是委托商标代理机构办理的,商标局从该商标代理机构的预付款中扣除规费。
五、注意事项
1、续展申请核准后,商标局发给申请人续展证明,直接办理的,将按照申请书上填写的地址,以邮寄方式发给申请人;经代理的,发送给代理组织。
2、如果续展申请需要补正的,商标局给申请人发出补正通知(直接办理的,将按照申请书上填写的地址,以邮寄方式发给申请人;经代理的,发送给代理组织),要求申请人限期补正。申请人未在规定期限内按要求补正的,商标局有权对续展申请不予核准。
3、续展申请被不予核准的,商标局发出《不予核准通知书》。直接办理的,将按照申请书上填写的地址,以邮寄方式发给申请人;经代理的,发送给代理组织。
4、如果是申请人委托商标代理机构办理续展申请的,商标局将所有书件都寄发给该商标代理机构。
5、申请书的类别应按照《商标注册证》核定的国际分类类别填写。
六、特别声明
(一)以上内容不是国家工商行政管理总局或国家工商行政管理总局商标局的正式发文,因此,所有内容都是指导性的,不具有法律约束力。
(二)以上内容于2010年3月修订,如果以后发生变动,或者在办理中与商标注册大厅接待人员的要求不一致的,应以接待人员的要求为准。
更多商标注册相关问题,百度搜索萃智知识产权,专业顾问在线为您解答!
第五篇:C语言习题(详细解答)
程序设计基础(C语言版)习题
第01章 一.选择题
1.以下叙述中正确的是________。
A)程序设计的任务就是编写程序代码并上机调试 B)程序设计的任务就是确定所用数据结构 C)程序设计的任务就是确定所用算法 D)以上三种说法都不完整
【解析】 程序设计通常分为问题建模、算法设计、编写代码和编译调试四个阶段。所以选项A)、B)、C)说法都不完整。2.以下关于简单程序设计的步骤和顺序的说法中正确的是。A)确定算法后,整理并写出文档,最后进行编码和上机调试
B)首先确定数据结构,然后确定算法,再编码,并上机调试,最后整理文档 C)先编码和上机调试,在编码过程中确定算法和数据结构,最后整理文档 D)先写好文档,再根据文档进行编码和上机调试,最后确定算法和数据结构
【解析】设计一个能解决实际问题的计算机程序需要经过以下几个过程:① 建立模型。② 算法设计:给出解决问题的步骤,即算法。③ 算法表达:选择一种表达算法的工具,对算法进行清晰的表达。④ 编写程序:选择一种程序设计语言,把以上算法程序化,这称为编写程序。⑤ 程序调试:对编写好的程序进行调试,修改程序中的错误。⑥ 程序文档编写与程序维护。综上所述,B)选项是符合上述描述的,其他选项不恰当。3,叙述中正确的是________。A)C程序的基本组成单位是语句 B)C程序中的每一行只能写一条语句 C)简单C语句必须以分号结束 D)C语句必须在一行内写完
【解析】函数是C程序的基本组成单位;C语言书写风格很自由,不但一行可以写多个语句,还可以将一个语句写在多行中。故本题答案为C)。4.以下叙述中正确的是。
A)C程序中的注释只能出现在程序的开始位置和语句的后面 B)C程序书写格式严格,要求一行内只能写一个语句 C)C程序书写格式自由,一个语句可以写在多行上 D)用C语言编写的程序只能放在一个程序文件中
【解析】在C语言中,注释可以加在程序中的任何位置,选项A)错误。C程序可以分模块写在不同的文件中,编译时再将其组合在一起,选项D)错误。C程序的书写风格很自由,不但一行可以写多个语句,还可以将一个语句写在多行中。所以正确答案为选项C)。
5.以下关于C语言的叙述中正确的是。
A)C语言中的注释不可以夹在变量名或关键字的中间 B)C语言中的变量可以在使用之前的任何位置进行定义
C)在C语言算术表达式的书写中,运算符两侧的运算数类型必须一致 D)C语言的数值常量中夹带空格不影响常量值的正确表示
【解析】C语言中注释可以放在任何位置,但不能夹在变量名或关键字中间,选项A正确;C语言中的变量要在使用之前定义,C标准规定定义位置在相关程序块的首部,选项B错误;C语言中两侧数据类型可以不一致,系统可进行强制类型转换,选项C错误;C语言数值常量中不允许存在空格,选项D错误。6.以下关于C语言数据类型使用的叙述中错误的是。A)若要准确无误差地表示自然数,应使用整数类型 绪论
B)若要保存带有多位小数的数据,应使用双精度类型
C)若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型 D)若只处理“真”和“假”两种逻辑值,应使用逻辑类型
【解析】C语言中没有逻辑类型,若只处理“真”或“假”两种逻辑值,可以使用整型数“1”或“0”表示,故选D。第02章 一.选择题
1.有以下定义:int a;long b;double x,y;则以下选项中正确的表达式是。A)a%(int)(x-y)
B)a=x!=y;
C)(a*y)%b
D)y=x+y=x
【解析】A)选项中如果x与y的值相等那么取余时就会有除数为0的情况。C)选项中取余的两个数据都应为整数,不能有一方为实型变量,而a*y的结果为double型。D)选项表达式本身就错误,不能给表达式赋值。所以,本题答案为B)。2.有以下程序
#include
s=sizeof(A); t=sizeof(B);
printf(“%d,%dn”,s,t); } 在VC6平台上编译运行,程序运行后的输出结果是 A)2,4
B)4,4
C)4,8
D)10,6
【解析】sizeof的作用就是返回一个对象或者类型所占的内存字节数。在VC6中整型占4个字节,双精度实型占8个字节,所以选C)。
3.若有定义:double a=22;int i=0,k=18;,则不符合C语言规定的赋值语句是。A)a=a++,i++;
B)i=(a+k)<=(i+k);C)i=a%11;
D)i=!a;
【解析】C语言中取余运算符两侧的操作数只能是整型(若为char型,则会自动转换成整型)。4.有以下程序:
#include
printf(“%d,”,b=a+b);
printf(“%dn”,a=2*b);} 程序运行后的输出结果是________。A)0,0
B)1,0
C)3,2
D)1,2
【解析】 执行第一个printf语句时,b=a+b=1,所以输出1,执行第二个printf语句时,a=2*b=2,所以输出结果为2。5.若有定义语句:int a=3,b=2,c=1;,以下选项中错误的赋值表达式是。A)a=(b=4)=3; B)a=b=c+1;
C)a=(b=4)+c;
D)a=1+(b=c=4); 基本数据类型
【解析】在A)选项中,赋值语句b=4先把4赋值给整型变量b,之后执行(b=4)=3是把常量3赋值给常量4,但是由于C语言规定赋值运算符的左侧只能是变量,不能是常量或者表达式,因此A)选项错误。6.有以下定义:int a;long b;double x,y;则以下选项中正确的表达式是。A)a%(int)(x-y)
B)a=x!=y;
C)(a*y)%b
D)y=x+y=x
【解析】A)选项中如果x与y的值相等那么取余时就会有除数为0的情况。C)选项中取余的两个数据都应为整数,不能有一方为实型变量,而a*y的结果为double型。D)选项表达式本身就错误,不能给表达式赋值。所以,本题答案为B)。
7.若有定义语句:int x=10;,则表达式x-=x+x的值为________。A)-20
B)-10
C)0
D)10
【解析】 x-=x+x可化为:x=x-(x+x),由于x初始值为10,所以计算后,x=10-20=-10,因此选B)。二.填空题
1.以下程序的功能是:将值为三位正整数的变量x中的数值按照个位、十位、百位的顺序拆分并输出。请填空。
#include
参考答案:x%10 【解析】x=256,x%10=6。
2.以下程序运行后的输出结果是。
#include
a=(int)((double)(3/2)+0.5+(int)1.99*2); printf(“%dn”,a);
}
参考答案:3 【解析】本题中3/2=1,(double)(3/2)=1,(int)1.99*2=1*2=2,因此(int)(1+0.5+2)=(int)3.5=3。3.若有定义语句:int a=5;,则表达式:a++的值是____。
参考答案:5 【解析】 a++的含义是在使用a值以后,使a值加1,所以a++的值为5。4.若有语句double x=17;int y;,当执行y=(int)(x/5)%2;之后y的值为____。
参考答案:1 【解析】 y=(int)(x/5)%2=(int)(3.4)%2=3%2=1。
5.设变量a和b已正确定义并赋初值。请写出与a-=a+b等价的赋值表达式 ____。
参考答案:a=-b 【解析】a-=a+b等价于a=a-(a+b),等价于a=-b。第03章 一.选择题 1.有以下程序
#include
则输出结果是
A)1234
B)12
C)12
D)12
【解析】程序根据用户输入分别给字符型变量a、b、c、d赋值为'1'、'2'、'
char ch; int k; ch=′a′; k=12;
printf(“%c,%d,”,ch,ch,k); printf(“k=%dn”,k);
已知字符a的ASCII码值为97,则执行上述程序段后输出结果是 A)因变量类型与格式描述符的类型不匹配输出无定值 B)输出项与格式描述符个数不符,输出为零或不定值 C)a,97,12k=12 D)a,97,k=12
【解析】输出格式控制符%c表示将变量以字符的形式输出;输出格式控制符%d表示将变量以带符号的十进制整型数输出。所以第一个输出语句输出的结果为a,97,第二个输出语句输出的结果为k=12,所以选项D)为正确答案。3.有以下程序
#include
scanf(“%s”,a); gets(b);
printf(“%sn%sn”,a,b); } 程序运行时若输入:
how are you? I am fine <回车> 则输出结果是 A)how are you?
I am fine B)how
are you? I am fine C)how are you? I am fine
D)how are you?
解析】scanf函数会把空格字符作为输入的字符串之间的分隔符,因此字符串a为“how”。gets()函数读取字符串时,直至接受到换行符或EOF时才停止,并将读取的结果存放在指针所指向的字符数组中,因此其余输入的内容赋值给b。二.填空题
1.以下程序运行后的输出结果是。
#include
printf(“%d%dn”,a,b); }
参考答案:2008 【解析】整型变量a的值为200,b的值“010”是用八进制表示的“10”即十进制的“8”,最后输出格式均为%d,即十进制格式,所以输出为“2008”。
2.有以下程序(说明:字符0的ASCIl码值为48)#include
scanf(“%d”,&c1); c2=c1+9;
printf(“%c%cn”,c1,c2); } 若程序运行时从键盘输入48<回车>,则输出结果为。
参考答案:09 【解析】本题中通过ASCII码对字符变量赋值,由于字符0的ASCII码是48,因此字符变量c1为0,c2的ASCII码比c1大9,因此c2为9。第04章 一.选择题
1.若变量已正确定义,在if(W)printf(“%dn”,k);中,以下不可替代W的是。A)a<>b+c
B)ch=getchar()
C)a==b+c
D)a++
【解析】在C语言中,表示不等于不能用“<>”,而只能使用“!=”。其他选项均满足题目的要求。2.当变量c的值不为2、4、6时,值也为“真”的表达式是。A)(c==2)||(c==4)||(c==6)B)(c>=2&& c<=6)||(c!=3)||(c!=5)C)(c>=2&&c<=6)&&!(c%2)D)(c>=2&& c<=6)&&(c%2!=1)
【解析】满足表达式(c>=2&& c<=6)的整型变量c的值是2,3,4,5,6。当变量c的值不为2,4,6时,其值只能为3或5,所以表达式c!=3和c!=5中至少有一个为真,即不论c为何值,选项B)中表达式的值都为“真”。正确答案为B)。3.已知字母A的ASCII码值为65,若变量kk为char型,以下不能正确判断出kk中的值为大写字母的表达式是。A)kk>=′A′&& kk<=′Z′ B)!(kk>=′A′||kk<=′Z′)C)(kk+32)>=′a′&&(kk+32)<=′Z′ D)isalpha(kk)&&(kk<91)
【解析】C语言的字符以其ASCII码的形式存在,所以要确定某个字符是大写字母,只要确定它的ASCII码在'A'和'Z'之间就可以了,选项A)和C)符合此要求。在选项D)中,函数isalpha用来确定一个字符是否为字母,大写字母的ASCII码值的范围为65到90,所以如果一个字母的ASCII码小于91,那么就能确定它是大写字母。本题答案选B)。4.有以下程序:
#include < stdio.h>
main()
{ int a=l,b=2,c=3,d=0;
if(a==l && b++==2)
if(b!=2||c--!=3)
printf(“%d,%d,%dn”,a,b,c);
else printf(“%d,%d,%dn”,a,b,c); 选择结构
else printf(“%d,%d,%dn”,a,b,c);
} 程序运行后的输出结果是________。A)1,2,3 B)1,3,2 C)l,3,3 D)3,2,1
【解析】 程序首先执行第一个判断语句,a==1成立;b++==2,先判断b是否为2,再进行b加1操作,执行后b的值为3。继续执行第二个判断语句,注意程序此时进行逻辑或运算,b!=2的值为真,因此条件表达式b!=2||c--!=3的值为真,程序便不再执行第二个逻辑语句c--!=3,而直接进行输出操作。因此,本题正确答案为C)。5.执行以下程序段后,w的值为________。
int w='A',x=14,y=15;
w=((x‖y)&&(w<'a')); A)-1
B)NULL C)1
D)0
【解析】根据题目所给条件可知,x||y为1,w<'a'为1,1&&1结果为1。因此正确答案为C)。6.若变量已正确定义,有以下程序段:
int a=3,b=5,c=7;
if(a>b)a=b; c=a;
if(c!=a)c=b;
printf(“%d,%d,%dn”,a,b,c); 其输出结果是 A)程序段有语法错 B)3,5,3 C)3,5,5 D)3,5,7
【解析】两个if语句的判断条件都不满足,程序只执行了c=a这条语句,所以变量c的值等于3,变量b的值没能变化,程序输出的结果为3,5,3。所以正确答案为选项B)。7.有以下程序段:
int a,b,c;
a=10; b=50; c=30;
if(a>b)a=b,b=c; c=a;
printf(“a=%d b=%d c=%dn”,a,b,c); 程序的输出结果是________。A)a=10 b=50 c=10
B)a=10 b=50 c=30 C)a=10 b=30 c=10
D)a=50 b=30 c=50
【解析】该题考查if条件语句,当条件为真时,将b值赋给a,c值赋给b;当条件为假时,将a值赋给c。该题中if条件为假,所以将a的值赋给c,故a=10 b=50 c=10。8.有以下程序:
#include
main(){ int x=1,y=2,z=3;
if(x>y)if(y else printf(“%d”,++y); printf(“%dn”,x++); } 程序的运行结果是________。A)331 B)41 C)2 D)1 【解析】该题目考查if条件语句。else语句和最近的一个if语句配对。由于x>y为假,所以直接执行最后一行代码。9.有以下程序: #include switch(x) { case 1: switch(y) { case 0: a++; break; case 1: b++; break; } case 2:a++; b++; break; case 3:a++; b++; } printf(“a=%d,b=%dn”,a,b); } 程序的运行结果是 A)a=1,b=0 B)a=2,b=2 C)a=1,b=1 D)a=2,b=1 【解析】本题考查了 switch结构的内容。在C语言中,程序执行完一个case标号的内容后,如果没有break语句,控制结构会转移到下一个case继续执行,因为case 常量表达式只是起语句标号作用,并不是在该处进行条件判断。本题程序在执行完内部switch结构后,继续执行了外部switch结构的 case 2分支。最后a和b的值分别为2和1。二.填空题 1.在C语言中,当表达式值为0时表示逻辑值“假”,当表达式值为 时表示逻辑值“真”。 参考答案:非0 【解析】本题一定要明确一个概念,即:所有非0的数(并不只是“1”),在c语言中都表示逻辑值为“真”。 2.设x为int型变量,请写出一个关系表达式__ ,用以判断x同时为3和7的倍数时,关系表达式的值为真。 参考答案:(x%3==0)&&(x%7==0)【解析】x%3==0能保证x是3的倍数,x%7==0能保证x是7的倍数,(x%3==0)&&(x%7==0)能保证x是3的倍数并且 x是7的倍数。3.有以下程序 #include if(a==1) if(b!=2) if(c==3)d=1; else d=2; else if(c!=3)d=3; else d=4; else d=5; printf(“%dn”,d);} 程序运行后的输出结果是__。 参考答案:4 【解析】a==1为真,b!=2为假,c!=3为假,所以d=4。4.有以下程序 #include scanf(“%d”,&x); if(x>15)printf(“%d”,x-5); if(x>10)printf(“%d”,x); if(x>5)printf(“%dn”,x+5); } 若程序运行时从键盘输入12<回车>,则输出结果为。 参考答案:1217 【解析】本题中输入12时,第一条if的条件x>15不满足因此不执行,第二条if的条件x>10满足因此输出12,第三条if的条件x>5满足因此输出17。 5.以下程序运行后的输出结果是。 #include if(x==y)t=x;x=y;y=t; printf(“%d%dn”,x,y); } 参考答案:20 0 【解析】本题中if选择的条件x==y不满足,因此直接执行后面的x=y和y=t,则x的值为20,y的值为0。第05章 一.选择题 1.以下不构成无限循环的语句或语句组是 A)n=0; do{++n;}while(n<=0); 循环结构 B)n=0; while(1){n++;} C)n=10; while(n);{n--;} D)for(n=0,i=1;;i++) n+=i; 【解析】项A)中变量n的值,先自加1,再进行循环条件判断,此时循环条件n<=0不成立,跳出循环。所以正确答案为A)。2.有以下程序 #include while(y--); printf(“y=%dn”,y); } 程序执行后的输出结果是 A)y=0 B)y=-1 C)y=l D)while构成无限循环 【解析】当y减为1时判断while(y--),此时满足条件,但是y变成0。下次循环判断while(y--)时,因为y为0不满足条件跳出循环,但是此时也要执行y--,所以y变成了-1。打印输出时输出-1。3.有以下程序: #include do { if(i%3==1)if(i%5==2){ printf(“*%d”,i); break; } i++;} while(i!=0); printf(“n”); } 程序的运行结果是________。A)*7 B)*3*5 C)*5 D)*2*6 【解析】整个程序中只有对i增加的语句而没有对i减少的语句,所以2、3都不可能出现,选项B)和D)错误。而i=5时第一个if语句的表达式为假,所以选项C)也错误。4.以下程序段中的变量已正确定义: for(i=0;i<4;i++,i++) for(k=l;k<3;k++);printf(“*”); 程序段的输出结果是________。A)******** B)**** C)** D)* 【解析】 本题考察for循环语句,注意第二个for语句的后面有一个分号,即printf函数不属于循环体,无论循环执行多少次,printf(“*”)语句只执行一次。因此,本题正确答案为D)。5.有以下程序 #include for(;a<8;a++){b+=a;a+=2;} printf(“%d,%dn”,a,b);} 程序运行后的输出结果是 A)9,18 B)8,11 C)7,11 D)10,14 【解析】初始值a=1,b=2,第一次循环:b=b+a=2+1=3,a=a+2=1+2=3,a=a+1=3+1=4;第二次循环:b=b+a=3+4=7,a=a+2=4+2=6,a=a+1=6+1=7;第三次循环:b=b+a=7+7=14,a=a+2=7+2=9,a=a+1=9+1=10,故本题答案选D。6.有以下程序: #include for(i=3;i>=1;i--) { for(j=1;j<=2;j++)printf(“%d”,i+j); printf(“n”); } } 程序的运行结果是________。A)2 3 4 B)4 3 2 4 5 4 3 C)2 3 D)4 5 4 5 3 【解析】该题目主要考查for嵌套循环,要注意循环变量i和j的取值范围。输出结果为变量i和j的和。8.设变量已正确定义,以下不能统计出一行中输入字符个数(不包含回车符)的程序段是________。A)n=0;while((ch=getchar())!='n')n++; B)n=0;while(getchar()!='n')n++; C)for(n=0;getchar()!='n';n++); D)n=0;for(ch=getchar();ch!='n';n++); 【解析】 A)项每进行一次循环判断一个字符是否为回车,如果不是就进行下一次判断,因此可以统计出输入字符个数;B)项与A)项的判断相似,仅为是否将读入的数据赋值给一个变量,因此并不影响判断结果;C)想用for循环来判断,与B)项的判断完全相同,可以统计出输入字符个数;D)项中ch=getchar()是给变量ch赋初值,如果输入回车,则程序只循环一次,如果输入一个非回车的字符,则程序进入死循环。因此,本题正确答案为D)。9.有以下程序 #include for(i=1;i<3;i++) { for(j=3;j>0;j--) {if(i*j>3)break; m*=i*j; } } printf(“m=%dn”,m);} 程序运行后的输出结果是 A)m=6 B)m=2 C)m=4 D)m=5 【解析】第一次循环i=1,j=3和j=2时都能执行m*=i*j,此时得到m的值为6;然后进行第二次循环i=2,j=3时会执行break语句,内部循环直接结束,此时i再加1,也会导致退出外部循环,所以最终结果m的值为6。10.有以下程序 #include scanf(“%d”,&s); while(s>0){ switch(s){ case 1:printf(“%d”,s+5); case 2:printf(“%d”,s+4);break; case 3:printf(“%d”,s+3); default:printf(“%d”,s+1);break; } scanf(“%d”,&s); } } 运行时,若输入123450<回车>,则输出结果是 A)6566456 B)66656 C)66666 D)6666656 【解析】switch语句执行完一个case后面的语句后,流程控制转移到下一个case语句继续执行,遇到break会跳出本次循环。本题中输入1时会输出65,输入2时会输出6,输入3时会输出64,输入4时会输出5,输入5时会输出6,在输入0时不满足循环条件,程序执行结束。11.有以下程序段 int i,n;for(i=0;i<8;i++){ n=rand()%5; switch(n){ case 1: case 3:printf(“%dn”,n);break; case 2: case 4:printf(“%dn”,n);continue; case 0: exit(0); } printf(“%dn”,n); } 以下关于程序段执行情况的叙述,正确的是 A)for循环语句固定执行8次 B)当产生的随机数n为4时结束循环操作 C)当产生的随机数n为1和2时不做任何操作 D)当产生的随机数n为0时结束程序运行 【解析】当产生的随机数n为1或2时,由于没有遇到break,因此程序将分别顺序执行case 3与case 4;当n为3时,程序输出n的值后跳出switch语句;当n为4时,程序输出n的值后将继续执行下一次循环;当n为0时,程序执行exit函数结束运行。二.填空题 1.有以下程序 #include int m,n; scanf(“%d%d”,&m,&n); while(m!=n) { while(m>n)m=m-n; while(m } printf(“%dn”,m);} 程序运行后,当输入14<空格>7<回车>时,输出结果是_____。 参考答案:7 【解析】执行while(m #include do{ b=b/2;a+=b; } while(b>1); printf(“%dn”,a);} 参考答案:5 【解析】 第一次循环执行后,b=3,a=4,满足条件b>1,循环继续;第二次循环执行后,b=1,a=5,不满足条件b>1,结束循环。所以输出的a值为5。3.有以下程序: #include f1=0;f2=1; printf(“%d %d ”,f1,f2); for(i=3;i<=5;i++) { f=f1+f2;printf(“%d”,f); f1=f2;f2=f; } printf(“n”); } 程序运行后的输出结果是____。 参考答案:0 1 123 【解析】 第一个printf语句输出结果为0 1。循环体总共循环三次,第一次循环结果为,f=1,f1=1,f2=1;第二次循环结果为f=2,f1=1,f2=2;第三次循环结果为f=3,f1=2,f2=3。4.若有定义:int k;,以下程序段的输出结果是____。 for(k=2;k<6;k++,k++)printf(“##%d”,k); 参考答案:##2##4 【解析】在for循环语句中,自变量k的自增表达式为k++,k++。这是一个逗号表达式,所以输出结果为##2##4。5.以下程序运行后的输出结果是____。 #include main() { int k=1,s=0; do{ if((k%2)!=0)continue; s+=k;k++; }while(k>10); printf(“s=%dn”,s); } 参考答案:s=0 【解析】continue语句用于跳出本次循环,直接进行下一次循环。进行if判断时k的值为1不能够被2整除,因此执行continue退出本次循环,不对s进行任何操作,直接进行循环条件判断,此时k的值为1不满足循环条件,退出while循环,输出s的值为0。第06章 一.选择题 1.下列选项中,能正确定义数组的语句是 A)int num[0..2008]; B)int num[];C)int N=2008; D)#define N 2008 int num[N]; int num[N]; 【解析】选项A不符合C语言的语法要求;选项B中没有指定数组的大小;选项C中数组大小不能用变量来指定。2.下列定义数组的语句中,正确的是。 A)int N=10; B)#define N 10 C)int x[0..10]; D)int x[]; int x[N]; int x[N]; 【解析】A)中的N是一个变量,不可以用变量来定义数组,所以选项A)错误。C)中把所有的下标均列出不正确,此处只需指明数组长度即可。D)中在定义时没有指明数组长度不正确,如果不指明长度就应在定义时对数组元素进行赋值,而此选项没有,所以错误。故本题答案为B)。 3.若要定义一个具有5个元素的整型数组,以下错误的定义语句是 A)int a[5]={0}; B)int b[]={0,0,0,0,0}; C)int c[2+3]; D)int i=5,d[i]; 【解析】在进行数组的定义时,不能使用变量对数组的长度进行定义。其他选项均符合数组定义标准。4.以下错误的定义语句是。 A)int x[][3]={{0},{1},{1,2,3}}; B)int x[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}}; C)int x[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}}; 数组 D)int x[][3]={1,2,3,4}; 【解析】本题考查的是二维数组的定义和初始化方法。C语言中,在定义并初始化二维数组时,可以省略数组的第一维的长度,但是不能省略第二维的长度。故选项C)错误。 5.若有定义:int a[2][3];,以下选项中对a数组元素正确引用的是。A)a[2][!1] B)a[2][3] C)a[0][3] D)a[1>2][!1] 【解析】C语言中数组下标是从0开始的,所以二维数组a[2][3]的第一维下标取值为0、1;第二维的下标取值为0、1、2,因而选项A)、B)、C)都是错误的,选项D)表示的是数组元素a[0][0]。所以正确答案为D)。6.有以下程序: #include printf(“%d,%dn”,strlen(a),sizeof(a)); } 程序运行后的输出结果是________。A)7,4 B)4,10 C)8,8 D)10,10 【解析】 strlen()用来返回字符串的长度,而sizeof()返回的是一个对象或者类型所占的内存字节数,即数组所占的内存。二.填空题 1.以下程序运行后的输出结果是。 #include for(i=1;i<=4;i++){ n[i]=n[i-1]*2+1;printf(“%d”,n[i]);} printf(“n”); } 参考答案:13715 【解析】本题中已知n[0]为0,根据循环的执行可以得到n[1]为1,n[2]为3,n[3]为7,n[4]为15,因此输出结果是13715。2.有以下程序 #include for(i=l;i<=4;i++) {n[i]=n[i-1]*3+1;printf(“%d ”,n[i]);} } 程序运行后的输出结果是。参考答案:1 4 13 40 【解析】第一次循环结果为:n[1]=0*3+1,即n[1]的值为1,打印输出1 ;第二次循环结果为:n[2]=1*3+1,即n[2]的值为4,打印输出4 ;第三次循环结果为:n[3]=4*3+1,即n[3]的值为13,打印输出13 ;第四次循环结果为:n[4]=13*3+1,即n[4]的值为40,打印输出40。3.有以下程序 #include int a[3][3]={{1,2,3},{4,5,6},{7,8,9}}; int b[3]={0},i; for(i=0;i<3;i++) b[i]=a[i][2]+a[2][i]; for(i=0;i<3;i++) printf(“%d”,b[i]); printf(“n”);} 程序运行后的输出结果是____。 参考答案:101418 【解析】当i=0时,b[0]=a[0][2]+a[2][0]=3+7=10;当i=1时,b[1]=a[1][2]+a[2][1]=6+8=14;当i=2时,b[2]=a[2][2]+a[2][2]=9+9=18,则打印结果为101418。4.有以下程序 #include for(i=0;i<2;i++)n[i]=0; for(i=0;i<2;i++) for(j=0;j<2;j++)n[j]=n[i]+1; printf(“%dn”,n[1]); } 结果为:__________参考答案:3 【解析】通过第一次 for(i=0;i<2;i++)n[i]=0;的循环语句可知,已经将数组n 中的两个元素都赋初值为0。接下来的循环中,第一次循环,外循环 i=0 的前提下:内循环j=0时,运行完n[0]=n[0]+1后n[0]为1;j=1时,运行完n[1]=n[0]+1后,n[1]为2。第二次循环,外循环i=1的前提下,内循环j=0时,运行完n[0]=n[1]+1后n[0]为3;j=1时,运行完n[1]=n[1]+1后,n[1]为3。 5.以下fun函数的功能是在N行M列的整型二维数组中,选出一个最大值作为函数值返回,请填空。(设M,N已定义)int fun(int a[N][M]){ int i,j,row=0,col=0; for(i=0; i for(j=0;j if(a[i][j]>a[row][co1]){row=i;col=j;} return(____); }参考答案:a[row][col] 【解析】通过程序可以看出,外循环是行,内循环是列。先在行不变的情况下找一行内最大的数据进行记录。通过语句 if(a[i][j]>a[row][col]){ row=i;col=j;}可知,如果变量a[i][j]大于a[row][col],将i赋给了row,将j赋给了col,所以a[row][col]是记录当前最大值的变量。6.有以下程序 #include for(i=0;i<3;i++) for(j=i;j<3;j++)printf(“%d”,a[i][j]); printf(“n”); } 程序运行后的输出结果是____。参考答案:123569 【解析】当i=0时,j=0、1、2时满足条件,则打印a[0][0]、a[0][1]、a[0][2];当i=1时,j=1、2时满足条件,则打印a[1][1]、a[1][2];当i=2时,j=2时满足条件,则打印a[2][2],所以打印结果为123569。7.有以下程序: #include scanf(“%s”,b);printf(“%s %sn”,a,b); } 程序运行时从键盘输入:How are you?<回车> 则输出结果为____。参考答案:How are you? How 【解析】用%s格式输入字符串时,空格和回车都作为输入数据的分隔符,不能被读入,因此数组b的输出结果为How。第07章 一.选择题 1.有以下程序: #include r=p;p=q;q=r; printf(“%d,%d,%d,%dn”,m,n,*p,*q); } 程序运行后的输出结果是________。A)1,2,1,2 B)1,2,2,1 C)2,1,2,1 D)2,1,1,2 【解析】 m和n的值不变,输出结果为1,2。指针*p和*q交换了指向的位置,即*p=&n,*q=&m,输出结果分别为2,1。2.以下程序段完全正确的是 A)int*p; scanf(“%d”,&p); B)int*p; scanf(“%d”,p); C)int k,*p=&k; scanf(“%d”,p); D)int k,*p; *p=&k; scanf(“%d”,p); 【解析】A)选项输入的是指针型变量p的地址,变量一定义就已分配好了地址不能再指定了,所以A错误。B)选项没有指定指针p应该指向的变量,没给变量赋初值。D)选项中,p是地址,*p是地址内存放的数据,它把整型变量k的地址赋给了*p,所以错误。 3.以下定义语句中正确的是。 A)int a=b=0; B)char A=65+1,b=′b′; C)float a=1,*b=&a,*c=&b; D)double a=0.0;b=1.1; 【解析】本题考查变量的定义方法。如果要一次进行多个变量的定义,则在它们之间要用逗号隔开。因此选项A)和D)错误;在选项C)中,变量c是一个浮点型指针,它只能指向一个浮点型数据,不能指向指针变量b;所以正确答案为B)。4.若有定义语句:double x,y,*px,*py;执行了px=&x;py=&y;之后,正确的输入语句是________。A)scanf(“%f%f”,x,y);B)scanf(“%f%f”&x,&y); 指针 C)scanf(“%lf%le”,px,py);D)scanf(“%lf%lf”,x,y); 【解析】 本题考查scanf函数,其格式为:scanf(“控制格式”,地址表列)。其中地址表列中应为要赋值变量的地址。本题要为变量x和y赋值,并定义了两个指针分别指向x和y,因此取得变量x和y的地址的方法有两种,一种是使用取地址符号“&”,即&x和&y,另一种是使用指针变量,即px和py。选项A)和D)中地址表列表示错误;选项B)中控制格式与地址表列之间应用逗号分开。因此,本题正确答案为C)。5.有以下程序: #include --p;y=*p;printf(“y=%dn”,y); } 程序的运行结果是 A)y=0 B)y=1 C)y=2 D)y=3 【解析】在程序中指针变量p初始指向a[3],执行p减1后,p指向a[2],语句y=*p的作用是把a[2]的值赋给变量y,所以输出为y=3。正确答案为D)。6.下列函数的功能是________。 fun(char *a,char *b){ while((*b=*a)!=' '){a++;b++;}} A)将a所指字符串赋给b所指空间 B)使指针b指向a所指字符串 C)将a所指字符串和b所指字符串进行比较 D)检查a和b所指字符串中是否有' ' 【解析】 表达式*b=*a是将a所指的字符赋给b所指的空间,然后,指针a和b依次后移,直到到达指针a所指字符串的结尾。7.设有定义:char *c;,以下选项中能够使字符型指针c正确指向一个字符串的是________。A)char str[]=“string”;c=str; B)scanf(“%s”,c); C)c=getchar(); D)*c=“string”; 【解析】 选项B)、D)中,没有为字符串分配空间,因此不能用c指向字符串。选项C)中getchar()函数返回一个字符,不能将字符赋给字符指针c。选项A)中首先定义了字符数组str,然后将str的首地址赋给指针c,这样就使指针c指向了字符串“string”。8.有以下程序 #include printf(“%cn”,*s+2); } 程序运行后的输出结果是 A)tuv B)字符t的ASCII码值 C)t D)出错 【解析】*s+2 相当于(*s)+2即先取出s所指的数据然后对其加2,s是字符串的首地址,所以*s即s[0]就是字符“r”,所以在 它的ASCII码上加上数字2就变成了字母“t”的ASCII码,所以以%c格式输出,即为选项C)。9.下列语句组中,正确的是 A)char *s;s=“Olympic”; B)char s[7];s=“Olympic”;C)char *s;s={“Olympic”}; D)char s[7];s={“Olympic”}; 【解析】若s被定义为指针,选项A表示将指针s指向一个字符串,选项C表示为指针s赋一个字符串的值,显然选项A正确,选项C错误;若s被定义为数组,且要为该数组直接赋值,则必须在定义时进行,因此选项B和选项D都错误。二.填空题 1.以下程序的功能是:借助指针变量找出数组元素中的最大值及其元素的下标值。请填空。 #include 参考答案:p 【解析】s指向当前最大的元素,当*p>*s时,表示当前p所指向的那个元素比s指向的元素大,则s应该记录当前最大的元素的地址。2.有以下程序 #include int a[]={1,2,3,4,5,6},*k[3],i=0; while(i<3) { k[i]=&a[2*i]; printf(“%d”,*k[i]); i++; } } 程序运行后的输出结果是______。参考答案:135 【解析】当i=0时,k[0]=&a[0];当i=1时,k[1]=&a[2];当i=2时,k[2]=&a[4],则打印结果为135。 3.以下程序的功能是:借助指针变量找出数组元素中最大值所在的位置并输出该最大值。请在输出语句中填写代表最大值的输出项。 #include for(p=a;p-a<10;p++)scanf(“%d”,p); for(p=a,s=a;p-a<10;p++)if(*p>*s) s=p; printf(“max=%dn”,______); } 参考答案:*s 【解析】因为题目中有 if(*p>*s)s=p;语句,可知如果p所指的元素的值比s所指的元素的值大,就把指针p的地址赋予指针s,即s指向当前值最大的元素,所以最后应该输出的元素的值为*s。第08章 一.选择题 1.以下叙述正确的是。函数 A)C语言程序是由过程和函数组成的 B)C语言函数可以嵌套调用,例如:fun(fun(x))C)C语言函数不可以单独编译 D)C语言中除了main函数,其他函数不可作为单独文件形式存在 【解析】C语言中只有函数没有过程,故选项A错误;C语言可以嵌套调用,故选项B正确;C语言函数可以单独编译成.dll文件,故选项C错误;C语言中除main函数以外,其他函数可作为单独文件形式存在,故选项D也错误。2.有以下程序: #include else return(fun(--a,--b)); } main(){ printf(“%dn”,fun(4,2));} 程序的运行结果是________。A)1 B)2 C)3 D)4 【解析】该题目考查函数参数传递以及if条件语句。当变量b为0时,将a的值返回给主调函数,因此a进行两次自减1后,将其值返回并输出。 3.下面的函数调用语句中func函数的实参个数是________。 func(f2(v1,v2),(v3,v4,v5),(v6,max(v7,v8))); A)3 B)4 C)5 D)8 【解析】C语言函数定义中,参数列表之间使用逗号分隔。该题目中func的函数列表中使用两个逗号,将3个参数分隔开。4.有以下程序: #include void fun(int *a,int *b) { int *c; c=a;a=b;b=c; } main() { int x=3, y=5, *p=&x, *q=&y; fun(p,q);printf(“%d,%d,”,*p,*q); fun(&x,&y);printf(“%d,%dn”,*p,*q); } 程序运行后的输出结果是________。A)3,5,5,3 B)3,5,3,5 C)5,3,3,5 D)5,3,5,3 【解析】 子函数fun功能为交换形式参数的值,即交换指针变量a和b的值。但是fun函数并不能够交换实参的值,因此fun(p,q)不能交换p和q的值,所以第一个printf语句的输出为3,5。第二个fun函数对x和y的地址进行了操作,同样不能交换x和y的值,并且不能影响p和q指针指向的数据,因此第二个printf语句的输出为3,5。5.有以下程序: #include int f(int x,int y) {return((y-x)*x);} main() { int a=3,b=4,c=5,d; d=f(f(a,b),f(a,c)); printf(“%dn”,d); } 程序运行后的输出结果是________。A)10 B)9 C)8 D)7 【解析】 将a、b、c的值分别带入f(a,b)和f(a,c)中计算得:f(a,b)=3,f(a,c)=6,再计算f(3,6),算出d=9。6.有以下程序: #include { if(x==y)return(x); else return((x+y)/2); } main() { int a=4,b=5,c=6; printf(“%dn”,fun(2*a,fun(b,c))) } 则运行结果为。A)3 B)6 C)8 D)12 【解析】函数fun的功能是求两个整数的平均值,返回值仍为整数。5和6的平均取整后为5,8和5的平均取整后为6。因此,本题答案为B)。7.有以下程序 #include m=f(f(f(n)));printf(“%dn”,m); } int f(int x){ return x*2;} 程序运行后的输出结果是 A)1 B)2 C)4 D)8 【解析】第一次调用的是最内层的f(n),即f(1)返回值2。第二次调用中间的f(f(n)),即f(2)返回值4。最后调用最外层的f(f(f(n))),即f(4)返回值8,最后打印输出。二.填空题 1.以下程序的输出结果是_________。 #include t=a; a=b; b=t; } main(){ int i=3,j=5,*p=&i,*q=&j; swap(p,q); printf(“%d %dn”,*p,*q); } 参考答案:3 5 【解析】函数swap(int *a,int *b)的功能是实现*a和*b中两个数据的交换,在主函数中调用swap(p,q)后,参形指针变量a和b分别指向i和j,在swap(int *a,int *b)执行完后,指针变量a和b分别指向j和i,而指针变量p,q所指向变量的值没有发生变化,所以输出结果为3 5。 2.以下fun函数的功能是:找出具有N个元素的一维数组中的最小值,并作为函数值返回。请填空。(设N已定义)int fun(int x[N]){ int i,k=0; for(i=0;i if(x[i] return x[k]; } 参考答案:i 【解析】通过函数中语句 return x[k]; 可知x[k]表示的是该一维数组中最小的值,所以当x[i]小于x[k]所代表的数值后应将i变量赋给k变量,使得x[k]表示当前值较小的那个数据。3.有以下函数 void prt(char ch,int n){ int i; for(i=1;i<=n;i++)printf(i%6!=0 ? “%c”:“%cn”,ch); } 执行调用语句prt('*',24);后,函数共输出了______ 行*号。 参考答案:4 【解析】本题中输出*并换行的条件是i能被6整除,否则输出*不换行。因此只有在i为6、12、18和24时*的输出才会换行,最终输出4行*。 4.请将以下程序中的函数声明语句补充完整。 #include int______; main() { int x,y,(*p)(); scanf(“%d%d”,&x,&y); p=max; printf(“%dn”,(*p)(x,y)); } int max(int a,int b) { return(a>b?a:b);} 参考答案:max(int a,int b)【解析】本题考的是函数声明。函数声明是把函数的名字、函数类型以及形参的类型、个数和顺序通知给编译系统。函数在被调用前必须先声明,因为main函数后面有max函数的定义。5.有以下程序,请在 __ 处填写正确语句,使程序可正常编译运行。 #include scanf(“%lf%lf”,&x,&y); p=avg; printf(“%fn”,(*p)(x,y)); } double avg(double a,double b){ return((a+b)/2);} 参考答案:double avg(double a ,double b);【解析】c语言编译器对于源代码的编译是顺序编译的,当任意一个函数中调用某个函数的时候,这个函数的原型必须在调用之前声明,否则就会出现编译错误。本题中需要在main函数调用avg之前对其进行声明。6.有以下程序: #include printf(“%d.”,x); } main(){ fun(6),printf(“n”);} 程序运行后的输出结果是________。 参考答案:1 3 6 【解析】 依次执行fun(6),fun(3),fun(1),当执行fun(6)时要调用fun(3),执行fun(3)时要调用fun(1),所以输出的结果为1 3 6。第09章 一.选择题 1.有以下程序: #include int b=2; int fun(int *k) { b=*k+b;return(b);} main() { int a[10]={1,2,3,4,5,6,7,8},i; for(i=2;i<4;i++){b=fun(&a[i])+b;printf(“%d”,b);} printf(“n”); 变量的属性和编译预处理 } 程序运行后的输出结果是________。A)10 12 B)8 10 C)10 28 D)10 16 解析】b为全局变量,在第一次执行for循环后b的值变为10并输出,第二次执行for循环后b的值变为28。因此,本题答案选C)。 2.在C语言中,只有在使用时才占用内存单元的变量,其存储类型是。A)auto和register B)extern和register C)auto和static D)static和register 【解析】在C语言中只有自动变量和寄存器变量在使用时才占用内存单元。所以正确答案为A)。3.设函数中有整型变量n,为保证其在未赋初值的情况下初值为0,应选择的存储类别是___C_____。A)auto B)register C)static D)auto或register 【解析】static(静态局部变量):有时我们希望函数中局部变量的值在函数调用结束后不消失而保留原值,这时就将局部变量指定为静态局部变量,如果定义静态局部变量时不赋值,则编译时自动赋初值0(对数据型变量)或空字符(对字符变量)。 auto(自动变量):函数中的局部变量,如不专门声明为static存储类别,都是动态地分配存储空间的,数据存储在动态存储区中。函数中的形参和在函数中定义的变量都属此类,在调用该函数时系统会给它们分配存储空间,在函数调用结束时自动释放这些存储空间。 register(寄存器变量):为了提高效率,C语言允许将局部变量的值放在CPU中的寄存器中,这种变量叫寄存器变量。 4.有以下程序: #include s=f(a);s=s+f(a);printf(“%dn”,s); } int f(int n){ static int a=1; n+=a++; return n; } 程序运行后的输出结果是__C______。A)7 B)8 C)9 D)10 【解析】 s=f(a)表达式第一次调用f(n)函数时,f(n)函数运行结果为n=4,a=2,即s等于4;s=s+f(a)表达式第二次调用f(n)函数时,f(n)函数运行结果为n=5,所以得到s值为9。5.有以下程序 #include x*=2;return x;} main(){ int i,s=1; for(i=1;i<=2;i++) s=fun(); printf(“%dn”,s);} 程序运行后的输出结果是 A)0 B)1 C)4 D)8 【解析】x被声明为静态变量,第一次调用fun()后,x值为2,第二次调用时直接执行x*=2,值为4。6.以下叙述中错误的是 A)在程序中凡是以“#”开始的语句行都是预处理命令行D B)预处理命令行的最后不能以分号表示结束 C)#define MAX是合法的宏定义命令行 D)C程序对预处理命令行的处理是在程序执行的过程中进行的 【解析】C语言中的预处理命令以符号#开头,这些命令是在程序编译之前进行处理的,选项D)的描述错误。故答案选D)。7.以下关于宏的叙述中正确的是_____C___。A)宏名必须用大写字母表示 B)宏定义必须位于源程序中所有语句之前 C)宏替换没有数据类型限制 D)宏调用比函数调用耗费时间 【解析】宏名可以大写,也可以小写。其有效范围为定义命令之后到本源文件结束。宏的调用是字符的替换,没有数据类型限制。二.填空题 1.以下程序的输出结果是_____。 #include return(t+=x); } main(){ int s,i; for(i=1;i<=5;i++)s=fun(i); printf(“%dn”,s); } 参考答案:15 【解析】static关键字用来声明“静态局部变量”,静态局部变量属于静态存储类别,在静态存储区内分配存储单元。在程序运行期间不释放变量的值。 2.以下程序运行后的输出结果是 ____。 #include int i; p=(char*)malloc(sizeof(char)*20); strcpy(p,“welcome”); for(i=6;i>=0;i--)putchar(*(p+i)); printf(“n”); free(p); } 参考答案:emoclew 【解析】本题中用malloc函数申请一个20个字符大小的空间,并用指针p指向空间的首地址。strcpy函数使“welcome”字符串存放到分配的空间,最后用putchar函数倒序输出字符串的前7个字符。p[0] = w ,p[1] = e ,p[2] = l , p[3] = c , p[4] = o , p[5] = m , p[6] = e。第10章 一.选择题 1.有以下程序: #include struct STU a={“Zhao”,'m',85.0,90.0},b={“Qian”,'f',95.0,92.0}; b=a; printf(“%s,%c,%2.0f,%2.0fn”,b.name,b.sex,b.score[0],b.score[1]); } 程序的运行结果是_____D___。A)Qian,f,95,92 B)Qian,m,85,90 C)Zhao,f,95,92 D)Zhao,m,85,90 【解析】该题目考查结构体数据类型,注意语句b=a,因此输出b.name为zhao,b.sex为m,依此类推。2.以下结构体类型说明和变量定义中正确的是。A A)typedef struct {int n; char c;}REC; REC t1,t2; B)struct REC; {int n; char c;}; REC t1,t2; C)typedef struct REC ; {int n=0; char c='A';}t1,t2; D)struct {int n; char c;}REC; REC t1,t2; 【解析】本题考查的是typedef的用法和结构体变量的定义方法。typedef可用于声明结构体类型,其格式为“typedef struct {结构元素定义}结构类型;”。本题正确答案为A)。3.若有以下语句 typedef struct S { int g;char h; }T; 以下叙述中正确的是 A)可用S定义结构体变量 B)可用T定义结构体变量 C)S是struct类型的变量 D)T是struct S类型的变量 复杂数据类型 【解析】此题考察的是结构体的定义方式。S是我们定义的结构体的名字,在题目中顺便将T定义为struct S类型,即T被定义为一个类型名。这样就可以用T来定义说明新的变量了。在此S与T 都不是变量的名称。4.下面结构体的定义语句中,错误的是__B______。 A)struct ord {int x;int y;int z;};struct ord a; B)struct ord {int x;int y;int z;}struct ord a; C)struct ord {int x;int y;int z;}a; D)struct {int x;int y;int z;}a; 【解析】 定义结构体变量有三种方式:①先声明结构体类型,再定义变量名,如选项A)所示;②在声明类型的同时定义变量,如选项C)所示;③直接定义结构体类型变量,如选项D)所示。5.有以下程序: #include printf(“%d,”,p->y); printf(“%dn',(++p)->x); } 程序的运行结果是________。A)10,1 B)20,1 C)10,2 D)20,2 【解析】数组名的值即为数组首地址,所以p->y可得第一个元素的y值,(++p)->x可得第二个元素的x值。6.设有定义: struct complex {int real,unreal;} datal={1,8},data2;则以下赋值语句中错误的是 A)data2=data1; B)data2=(2,6);C)data2.rea1=data1.real; D)data2.real=datal.unreal; 【解析】选项B需要强制转换数据类型,应该为(struct complex){2,6}。7.有以下程序 #include printf(”%d,“,++(p->x));printf(”%dn“,++(p->y)); } 程序运行后的输出结果是 A)1,2 B)4,l C)3,4 D)2,3 【解析】本题中定义了一个结构体数组dt[2],其中dt[0].x=1,dt[0].y=2,dt[1].x=3,dt[1].y=4。在main函数中指针p指向了结构体数组的第一个元素,因此p->x值为1,p->y值为2,自加运算的结果分别为2和3。8.有以下程序 #include { int a, b;}data[2]={10,100,20,200};main(){ struct S p=data[1]; printf(”%dn“,++(p.a)); } 程序运行后的输出结果是 A)10 B)11 C)20 D)21 【解析】本题中定义了一个结构体数组data[2],其中data[0].a=10,data[0].b=100,data[1].a=20,data[1].b=200。在main函数中结构体数组的第2个元素data[1]赋值给p,即p指向结构体数组的第2个元素,因此p.a的值为20,进行自加运算后结果为21。9.有以下定义和语句 struct workers {int num;char name[20];char c;struct {int day;int month;int year;}s;};struct workers w,*pw;pw=&w;能给w中year成员赋1980的语句是 A)*pw.year=1980; B)w.year=1980;C)pw->year=1980; D)w.s.year=1980; 【解析】结构体structure workers中的成员s是结构体类型,给w中成员year赋值的语句是w.s.year=1980,故选D。10.假定已建立以下链表结构,且指针p和q已指向如下图所示的结点: 则以下选项中可将q所指结点从链表中删除并释放该结点的语句组是 。A)(*p).next=(*q).next; free(p); B)p=q->next; free(q); C)p=q; free(q); D)p->next=q->next; free(q); 【解析】要将结点b从链表中删除,应先将a的指针域指向b结点的下一个结点,即p->next=q->next,然后释放指针q的空间。二.填空题 1.有以下程序: #include void funl(REC x){x.num=23;x.s=88.5;} main(){ REC a={16,90.0); fun1(a); printf(”%dn“,a.num); } 程序运行后的输出结果是______。 参考答案:16 【解析】 主函数中,通过funl()函数将a值传递给x,但没有把形参x的值返回,此时变量a的值并没有发生变化,所以输出a.num的值为16。2.设有定义: struct person { int ID;char name[12];}p; 请将scanf(”%d“,_______);语句补充完整,使其能够为结构体变量p的成员ID正确读入数据。 参考答案:&p.ID 【解析】结构体成员的引用通过符号”.“来表示,通过scanf语句对变量进行赋值时,要用取地址符&。3.下列程序的运行结果为_______。 #include #include struct A { int a;char b[10];double c;}; void f(struct A *t); main() { struct A a={1001,”ZhangDa“,1098.0); f(&a);printf(”%d,%s,%6.1fn“,a.a,a.b,a.c); } void f(struct A *t) { strcpy(t->b,”ChangRong“);} 参考答案:1001,ChangRong,1098.0 【解析】此题考的是结构体用法。函数f的功能为将结构体的第二个变量修改为ChangRong。主函数为运行f函数后,将结构体输出。 4.以下程序把三个NODETYPE型的变量链接成一个简单的链表,并在while循环中输出链表结点数据域中的数据。请填空。 #include struct node { int data;struct node *next;}; typedef struct node NODETYPE; main() { NODETYPE a,b,c,*h,*P; a.data=10;b.data=20;c.data=30;h=&a; a.next=&b;b.next=&c;c.next=′ ′; p=h; while(p){printf(”%d,“,p->data);__p=p->next ______;} printf(”n“); } 【解析】打印完一个链表结点的数据域中的数据域后,用p=p->next使链表指针指向下一个链表结点。第11章 一.选择题 文件 1.下列关于C语言文件的叙述中正确的是________。A)文件由一系列数据依次排列组成,只能构成二进制文件 B)文件由结构序列组成,可以构成二进制文件或文本文件 C)文件由数据序列组成,可以构成二进制文件或文本文件 D)文件由字符序列组成,其类型只能是文本文件 【解析】 文件由数据序列组成,可以构成二进制文件,也可以构成文本文件。2.有以下程序: #include int a[10]={1,2,3},i,n; fp=fopen(”d1.dat“,”w“); for(i=0;i<3;i++)fprintf(fp,”%d“,a[i]); fprintf(fp,”n“); fclose(fp); fp=fopen(”d1.dat“,”r“); fscanf(fp,”%d“,&n); fclose(fp); printf(”%dn“,n); } 程序的运行结果是 A)12300 B)123 C)1 D)321 【解析】在函数中首先把整型数组a[10]中的每个元素写入文件d1.dat中,然后再次打开这个文件,把文件d1.dat中的内容读入到整型变量n中,最后输出变量n的值。所以正确答案为B)。3.有以下程序: #include char *s1=”China“,*s2=”Beijing“; pf=fopen(”abc.dat“,”wb+“); fwrite(s2,7,1,pf); rewind(pf); /*文件位置指针回到文件开头*/ fwrite(s1,5,1,pf); fclose(pf); } 以上程序执行后abc.dat文件的内容是_B_______。A)China B)Chinang C)ChinaBeijing D)BeijingChina 【解析】该题目考查文件相关知识。”wb+“用于打开或建立二进制文件并允许对其进行读和写操作。文件操作先写入了s2,然后将文件指针移动到文件夹,再写入s1,这样s1就会覆盖掉一部分s2的内容。 4.有以下程序: #include f=fopen(”filea.txt“,”w“); fprintf(f,”abc“); fclose(f); } 若文本文件filea.txt中原有内容为:hello,则运行以上程序后,文件filea.txt中的内容为___C_____。A)helloabc B)abclo C)abc D)abchello 【解析】”w“表示建立一个供写入的文件。如果文件不存在,系统将用在fopen调用中指定的文件名建立一个新文件,如果指定的文件已存在,则将从文件的起始位置开始写入,文件中原有的内容将全部消失。5.有以下程序 #include FILE *fp;char str[10]; fp=fopen(”myfile.dat“,”w“); fputs(”abc“,fp);fclose(fp); fp=fopen(”myfile.dat“,”a+“); fprintf(fp,”%d“,28); rewind(fp); fscanf(fp,”%s“,str);puts(str); fclose(fp);} 程序运行后的输出结果是C A)abc B)28c C)abc28 D)因类型不一致而出错 【解析】首先打开文件写入字符串”abc“,然后关闭文件,再打开时文件指针定位到了最后,写入”28“,然后重定位位置指针到开始,读取字符串为”abc28“。 6.设fp已定义,执行语句fp=fopen(”file“,”w“);后,以下针对文本文件file操作叙述的选项中正确的是。B A)写操作结束后可以从头开始读 C)可以在原有内容后追加写 B)只能写不能读 D)可以随意读和写 【解析】本题中用”w“方式打开文件,只能向文件写数据。如果原来不存在该文件,则新创建一个以指定名字命名的文件;如果已存在该文件,则把原文件删除后重新建立一个新文件,而不是把内容追加到原文件后。 二.填空题 1.以下程序打开新文件f.txt,并调用字符输出函数将a数组中的字符写入其中,请填空。 #include char a[5]={'1','2','3','4','5'},i; fp=fopen(”f.txt“,”w“); for(i=0;i<5;i++)fputc(a[i],fp); fclose(fp); } 【解析】在这里需要定义文件指针,定义文件指针的格式为: FILE * 变量名。2.以下程序的功能是从名为filea.dat的文本文件中逐个读入字符并显示在屏幕上。请填空。 #include fp=fopen(___”filea.dat“,”r“_____); ch=fgetc(fp); while(!feof(fp)){ putchar(ch); ch=fgetc(fp); } putchar(′n′); fclose(fp); } 【解析】fopen函数的调用方式通常为 fopen(文件名,使用文件方式)。本题中要求程序可以打开filea.dat文件,并且读取文件中的内容。所以空白处应当填入 ”filea.dat“,”r“。3.以下程序用来判断指定文件是否能正常打开,请填空。 #include main() { FILE *fp; if(((fp=fopen(”test.txt“,”r“))==__NULL______)) printf(”未能打开文件!n“); else printf(”文件打开成功!n“); } 【解析】本题考查fopen函数的用法。若fopen不能实现打开任务时,函数会带回一个出错信息,出错原因可能是磁盘出现故障,磁盘无法建立新文件等,此时fopen函数将带回一个空指针NULL。因此通过判断返回值是否为NULL即可判断是否读取文件正确。 4.以下程序运行后的输出结果是___123456_____。 #include fp=fopen(”test.dat“,”wb“); fwrite(x,sizeof(int),3,fp); rewind(fp); fread(x,sizeof(int),3,fp); for(i=0;i<6;i++)printf(”%d“,x[i]); printf(”n"); fclose(fp); } 【解析】本题中fwrite函数向目标文件指针fp指向的文件test.dat中写入3个int数据,即123。rewind函数将文件内部的位置指针重新指向文件的开头。fread函数将从fp所指文件中读取3个int数据到x指向的地址,因此数组x的元素没有变化。