VF程序设计题库

VF程序设计题库
VF程序设计题库

1.3-100的素数 (19)

2. (4!+7!)乘以3! (20)

3.1!+3!+5!+....+99!= (21)

4.3!+5!+7! (21)

5.3!+8!+11!的和 (22)

6.10~100之间不能被3整除的数的和 (22)

7.10~100之间能被3整除的数 (22)

8.1000-1100素数和 (23)

9.编写分段函数程序 (23)

10.计算1!+2!+3!+...+100! .. (24)

11. 计算1+2+3+...+100 . (24)

12. 输入10个数,找最大值和最小值 (24)

13. 找出几个数(此题中为八个)中的最小数 (25)

14. 一万个i★you (26)

15. 未知题目 (26)

16.99乘法表 (26)

17. 编程序求出1-200以内的能被7整除的数的平方和 (27)

18. 编程序求1~99的平方根的和并输出结果。(保留小数点两位)661.46 (27)

19.编程序统计1~1000能被3整除的数的个数。333 27

20. 编程序求出1~100所有整数的平方和并输出结果。338350 (27)

21. 编程序求出1到5000之间的能被5整除的前若干个偶数之和,当和大于500 时程序退出。550 (28)

22. 编程序求在3000以内被17或者23整除的正整数数的个数。299 (28)

23. 已知一个数列的前3个数为0,0,1,以后每个数为前3个数的和,编程序求此数列的第36个数。334745777 .28 24. 编程序求出100到200之间同时满足除3余2和除5余3条件的数的个数。 6 (29)

25. 编程序求出2+4+8+16+32+...这样的数之和。如果累加数大于500时,则程序终止并输出结果。510 (29)

26. 编程序求出1~100所有整数的立方和并输出结果。25502500 (29)

27. 编程序求出1到5000之间的能被7整除的前若干个数之和,当和大于1500时退出并输出结果。1617 (29)

28. 编程序求出1到6000之间的能被5整除的前若干个偶数之和,当和大于650时退出并输出结果。660 (30)

29. 编程序求1+3+5+7+9+...这样的数之和。如果累加数大于750时,则程序终止并输出结果。784 . (30)

30. 已知24有8个正整数因子(即:1,2,3,4,6,8,12,24),而24正好被其因子个数8整除。求[1,100]之间第10个能被其因子数目整除的正整数。56 (30)

31.求[444,666]范围内最大的素数是多少?661 (31)

32. 有一个分数序列:2/1,3/2,5/3,8/5,13/8,21/13....(注:该数列从第二项开始,其分子是前一项的分子与分母的和,而其分母是前一项的分子),求出这个序列前24项的和。要求:按四舍五入的方式精确到小数点后第二位。39.13 . (31)

33. 已知24有8个正整数因子(即:1,2,3,4,6,8,12,24),而24正好被其因子个数8整除。问[100,300]之间有多少个能被其因子数目整除的数。19 (32)

34. 设某国今年的国民生产总值为45600亿元,若今后每年以8%的增长率增长,计算多少年后能实现国民生产总值翻两番?

19 2008 (32)

35. 已知24有8个因子(即:1,2,3,4,6,8,12,24),而24正好被8整除。求[1,100]之间第二大能被其因子数目整除的数。88 (33)

36.若某整数平方等于某两个正整数平方之和的正整数称为弦数。例如:由于3^2+4^2=5^2,则5为弦数,求[100,200]之间最大的弦数。200 (33)

37. 若某整数n的所有因子之和等于n的倍数,则n称为多因子完备数,如数28,其因子之和1+2+4+7+14+28=56=2*28,28是多因子完备数。求[1,500]之间有多少个多因子完备数。5 (34)

38.设某国今年的国民生产总值为45600亿元,若今后每年以9%的增长率增长,计算多少年后能实现国民生产总值翻一番?

9 (34)

39. 有一个三位数满足下列条件: (1)此三位数的三位数字各不相同; (2)此三位数等于它的各位数字的立方和。试求这种三位数共有多少个? 4 (35)

40. 找满足以下条件: x^2+y^2+z^2=41^2 且x+y+z之值最大的三个正整数x,y,z, 求x+y+z之值. 71 (35)

41. 求[2,500]之间的所有素数的和。21536 (36)

42. 求[3-1000]之间最大的五个素数之和。4919 (36)

43. 已知24有8个因子(即:1,2,3,4,6,8,12,24),而24正好被8整除。求[100,300]之间所有能被其因子数目整除的数之和。3769 (37)

44. 问[100,200]之间有奇数个不同因子的整数共有多少个?

5 (37)

45. 水仙花数是一个三位正整数,它等于它的各位数字的立方之和. 例如:153=1^3+5^3+3^3,所以153是水仙花数. 试求所有的水仙花数之积。8547940170 (38)

46. 把一张一元钞票,换成一分、二分和五分硬币,每种至少8枚,问有多少种方案? 80 (38)

47. 求[200,300]之间最小的一个有奇数个不同因子的整数。225 (38)

48. 一个数出现在该数的平方数的右边,称这个数为"同构数"。例如,5出现在平方数25的右边,25出现在平方数625

的右边,则5、25都是"同构数"。找出1到1000之间的所有"同构数"的个数。 6 (39)

49. 求[300,400]之间最小的一个有偶数个不同因子的整数。324 (39)

50. 求[200,300]之间第二大有奇数个不同因子的整数。256 (40)

51. 一个14*14方阵a(i,j),其每个元素的值为该元素下标的立方和,求出该矩阵所有元素的累加和(注:i,j从1到14). 308700 (40)

52. 求[100,200]之间最大的有奇数个不同因子的整数。196 (41)

53. 一个数如果恰好等于它的所有真因子之和,这个数就称为"完数"。例如,6的真因子为1,2,3,而6=1+2+3,因此,6是"完数"。求1000以内的所有完数之和。530 (41)

54. 一个数如果恰好等于它的所有真因子之和,这个数就称为"完数"。例如,6的真因子为1,2,3,而6=1+2+3,因此,6是"完数"。求[8100,8200]之间的所有完数。8128 (42)

55. 一个数如果恰好等于它的所有真因子之和,这个数就称为"完数"。例如, 6的真因子为1,2,3,而6=1+2+3,因此,6是"完数"。求[1,1000]之间的最大完数。496 (42)

56. 一个数如果恰好等于它的所有真因子之和,这个数就称为"完数"。例如,6的真因子为1,2,3,而6=1+2+3,因

此,6是"完数"。求[1,1000]之间的第二大完数。28 (42)

57. 求数学式1-1/2+1/3-1/4+1/5-1/6+...+1/99-1/100的值(按四舍五入方式精确到小数点后4位)0.6882 . (43)

58. 某自然数平方的末几位与该数相同时,称此数为自同构数,例如25^2=625, 则称25为自同构数,求出[10,100000]之间最大的自同构数。90625 (43)

59. 设某四位数的千位数字与十位数字的和等于百位数字与个位数字的积,例如,对于四位数:9512,9+1=5*2,试问所有这样的四位数之和是多少?1078289 (44)

60. 求符合下列条件的四位完全平方数(某个数的平方数为完全平方数),它的千位数字与十位数字之和等于百位数字与个位数字之积,例如,3136=56^2, 且3+3=1*6 故3136是所求的四位完全平方数. 求其中最大的一个数。7921 .. 44 61. 求在[10,1000]之间的所有完备数之和。各真因子之和(不包括自身)等于其本身的正整数称为完数。例如:6=1+2+3,6是完数。524 (45)

62. 求满足a*b=718368,使a+b最小,且a,b(a

63. 求[200,300]之间最大的有奇数个不同因子的整数。289 (46)

64. 求[3333,6666]之间所有能被5整除同时能被7整除的数,问共有多少个这样的数?95 (46)

65. 设某四位数的各位数字的平方和为100,且该数能被3整除。求共有多少个这样的四位数。24 (46)

67. 计算y=1+2/3+3/5+4/7+...+n/(2*n-1)(n=50), 要求:按四舍五入的方式精确到小数点后第二位。26.47 . (47)

68. 若两个连续的自然数的乘积减1后是素数,则称此两个连续自然数为友数对,该素数称为友素数。例如,由于8*9-1=71,因此,8与9是友数对,71是友素数。求[100,200]之间的所有友素数之和。983696 (47)

69. 求数列:2/1,3/2,5/3,8/5,13/8,21/13,......前50项之和(注:此数列从第二项开始,其分子是前一项的分子与分母之和,其分母是前一项的分子)。(按四舍五入的方式精确到小数点后第二位)81.20 .. (48)

70. 求[1,1000]之间能被3整除,且至少有一位上的数是5的所有数之和。46509 (48)

71. 当m的值为50时,计算下列公式之值:t=1-1/(2*2)-1/(3*3)-...-1/(m*m) 要求:按四舍五入的方式精确到小数点后第四位。0.3749 (49)

72. 若某整数n的所有因子之和等于n的倍数,则n称为多因子完备数,如数28,其因子之和1+2+4+7+14+28=56=2*28,28是多因子完备数。求[1,500]之间最大的多因子完备数。496 (49)

73.(2^2/(1*3))+(4^2/(3*5))+(6^2/(5*7))+…+(2k)^2/((2k-1)*(2k

+1)) (按四舍五入的方式精确到小数点后第三位)20.488 (50)

74. 求级数1/(1*2)+1/(2*3)+.....+1/(n*(n+1))的和的近似值,直到级数中有一项的值小于1e-4为止. 要求:按四舍五入的方式精确到小数点后第二位。0.99 . (50)

75. 某自然数平方的末几位与该数相同时,称此数为自同构数,例如25^2=625, 则称25为自同构数,求出[10,100000]之间最大的自同构数。90625 (50)

76. 求1000以内,同时能被3和7整除的所有自然数之和的平方根。(按四舍五入的方式精确到小数点后第二位)。153.91 (51)

77. 已知s1=1, s2=1+3, s3=1+3+5, s4=1+3+5+7,s5=1+3+5+7+9,...,编制一个程序求s=s1+s2+s3+s4+s5+...+s20的值. 2870 (51)

78. 已知s1=2, s2=2+4, s3=2+4+6, s4=2+4+6+8,s5=2+4+6+8+10,...,编制一个程序求s=s1+s2+s3+s4+s5+...+s20的值. 3080 (52)

79. 当n=100时,计算输出下列多项式的值s=(1-1/2)+(1/3-1/4)+......+(1/(2*n-1)-1/(2*n)) 按四舍五入的方式精确到小数点后第三位。0.691 .. (52)

80. 当n的值为25时,计算下列公式的值s=1+1/1!+1/2!+1/3!+…+1/n! 要求:按四舍五入的方式精确

到小数点后第四位。 2.7183 (52)

81. 当n的值为50时,求s的值。s=1+1/(1+2)+1/(1+2+3)+...+1/(1+2+3+...+n) 要求:按四舍五入的方式精确到小数点后第四位。 1.9608 (53)

82. 当m的值为50时,计算下列公式之值: t=1+1/(2^2)+1/(3^2)+...+1/(m^2) (按四舍五入的方式精确到小数点后第四位)。 1.6251 . (53)

83. 当m的值为50时,计算下列公式的值:t=1-1/2-1/3-1/4-...-1/m 要求:按四舍五入的方式精确到小数点后第四位。-2.4992 (54)

84. 求[500,1999]之间的十位数字为7的素数的个数。22 (54)

85. 求[351,432]之间所有既不能被3整除,又不能被8整除的整数的和。18413 (55)

86. 求从6开始的前6个同构数(若某数与其本身的平方数低位部分相等,则称之为同构数,如6,其平方数为36)的和。10484 (55)

87. 若某整数n的所有因子之和等于n的倍数,则n称为多因子完备数,如数28,其因子之和1+2+4+7+14+28=56=2*28,28是多因子完备数。求[1,500]之间按从小到大的顺序排列的第三个多因子完备数。28 (56)

88. 求[100,10000]中其各位数字之和能被7整除的数的个数。

1408 (56)

89. 若(x,y,z)满足方程:x^2+y^2+z^2=55^2(注:要求x > y > z),则(x,y,z)称为方程的一个解。试求方程的整数解(包括负整数解)的个数。62 (57)

90. 一只猴子一天从山上摘来一袋桃子,从这天开始,它每天都要把袋中的桃子平分为二堆,吃掉其中的一堆,然后再从剩下的桃中拿出一个解谗,等到第10天,它发现袋中只有一只桃可吃啦,问猴子总共摘了多少桃。1534 (57)

91. 编程求取:[121,140] 之间的弦数的个数(若某正整数的平方等于另两个正整数平方之和,则称该数为弦数. 例如:3^2+4^2=5^2, 因此5是弦数)。8 (58)

92. 回文数是指正读和反读都一样的正整数。例如3773等都是回文数。求出[1000,9999]以内的所有回文数的个数。

90 (58)

93. 有一辆以固定速度行驶在高速公路上的汽车, 清晨司机看到里程表上从左到右的读数和从右到左的读数是相同的, 这个数是95859, 7小时后,里程表又出现了一个新的对称数。设里程表为5位数字, 问这个新的对称数是什么? 95959 (59)

94. 利用格里高利公式:α/4=1-1/3+1/5-1/7+1/9-1/11+...-1/99,求α的值。要求:按四舍五入的方式精确到小数点后第二位。 3.13 (59)

95. 已知正整数a,b(假定a

96. 编程求区间[500,2500]中按递增顺序第25个素数。659 (60)

97. 已知:非等腰三角形最长边是60,其它两边的长度都是正整数,且三边之和能被3整除,试编程求取这类三角形的个数(注意:两边的长度交换构成的三角形算作同一个三角形,如:其它两边的长度为30,40的三角形与长度为40,30的三角形视为同一个三角形)。271 (60)

98. 统计[100,10000]之间有多少个这样的整数,其各位数字之和能被7整除1408 (61)

99. s1=1,s2=1+3,s3=1+3+5,s4=1+3+5+7,...,sn=1+3+5+7+...+(2n-1),n为正整数。编程求s1+s2+s3+s4+...+sn的值<20000时的n的最大值。38 (61)

100. 求[1,999]之间能被3整除,且至少有一位数字是5的所有正整数的个数。91 (62)

101. 若一自然数等于其所有真因子(不包括该数本身)之和,则称该数为完数. 例如:6的真因子有1,2,3,且6=1+2+3 ,因此6为完数, 求[3,1000]之间最大的完数。496 (63)

102. 求[500,2500]之间按递增顺序的素数中的第25大的素数。659 (63)

103. 某一正整数,进行递减,第一次减去该数的一半再减一,

以后每次都减去前一次剩下的数的一半后再减一,直到第十次减后,剩1。求该数。1534 (64)

104. 有一辆以固定速度行驶在高速公路上的汽车, 清晨司机看到里程表上从左到右的读数和从右到左的读数是相同的, 这个数是95859, 7小时后,里程表又出现了一个新的对称数。设里程表为5位数字, 问此车的时速是多少公里(是一整数)? 14.2857 (64)

105. 已知s1=1,s2=1+2,s3=1+2+3...,sn=1+2+...n,求s20到s80之间有多少个数能被17或35整除。12 .. (64)

106. 已知s=2+(2+4)+(2+4+8)+(2+4+8+16)+...,求s>6000的s的最小值。8166 (65)

107. 分子分母为正整数,分子小于分母且分子分母无公因数的分数称为最简真分数。对于分数的分母取值范围为[50,90] 时的最简真分数共有多少个. 773 (65)

111. 当k值为20时,求s的值。(1^2/(1*3))*(4^2/(3*5))*(6^2/(5*7))*...*(2k)^2/((2k-1)(2k+1)) (按四舍五入的方式精确到小数点后第三位) 1.552 . (66)

112. 求1000以内,同时能被3和7整除的所有自然数之和的平方根。(按四舍五入的方式精确到小数点后第二位)。153.91 (66)

113. 求y=1-1/2+1/3-1/4+...-1/2*n 前30项之和。要求:按四舍五入的方式精确到小数点后第二位。0.68 .. (67)

114. 当n=100时,计算输出下列多项式的值s=(1-1/2)+(1/3-1/4)+......+(1/(2n-1)-1/(2n)) 按四舍五入的方式精确到小数点后第三位。0.688 (67)

115. 找出2×3矩阵中的最大数和最小数 (67)

119. 计算数列50,52,54,......100的平均值 .. (68)

120. 从键盘输入三个数,求最大值 (68)

121. 铁路拖运行李,从甲地到乙地,按规定每张客票拖运行李不超过50公斤时,每公斤0.25元,如超过50公斤,超过部分按每公斤0.45元计算。编程,把行李重量输入计算机,计算出运费,并打印付款清单。 (69)

122. 11-10 已知系数a,b,c编写程序,求一元二次方程ax2+bx+c=0的根。 (69)

123. 设计一个按不同幼儿年龄服药的程序,年龄变量为age,每次服药次数count,每次服药量mount。程序为: (70)

124. 有一张厚0.5毫米,面积足够大的纸,将它不断对折。问对折多少次后,其厚度可达珠穆郎玛峰的高度(8848米)。71 125. 打印九九乘法表。 (71)

126. 设计一个保密口令程序,要求用户使用某个系统时,必须回答口令,该程序口令为"49712"才能允许进入系统,但最多只允许输入三次,否则,退foxpro系统。程序如下: . 71 127. 某单位举行业余歌手竞赛,竞赛评分专家10人组成,专家各自按百分制评分,对 (72)

128. 应用一维数组对n个数据进行排序. (72)

129. 求任意一个数值的绝对值 (72)

130. 判断输入的整数为奇数还是偶数。 (72)

131. 将用户输入的小写英文字母转化成大写 (73)

132. 比较a、b的大小 (73)

133. 邮局负责邮购小物品规则如下:50公里及以内收取额外金额5元,50-100公里收取10元,100-200公里收取20元,200-500公里收取40元,其余一律收取50元。 (73)

134. 通过键盘输入三角形的边长,若边长正确,立即在屏幕上显示三角形的面积,若边长不正确,重新输入边长,若输入的边长中任意一边为0则程序立即结束。 (74)

135. 将1、2、3、...10顺序输入一维数组,实现顺序输出和逆序输出。.. (74)

136. 有5个英文单词,分别为:word,excel,powerpoint,type,angle,要求设计出如下程序: (75)

137. 判断输入的字符属于字母,数字或特殊符号 (76)

138. 一个三位数的个、十、百位数的立方和等于这个数本身,求这个数 (76)

139. 求水仙花数,即一个三位数,去各位上的数字的立方和等于其本身。如153=1^3+5^3+3^3 (76)

140. 若一个自然数的立方的末三位数字为999,则称这样的自然数为"千禧数",求最小的"千禧数"。 (77)

141. 已知三角形的三边(从键盘输入),求其面积(s^2=p(p-a)(p-b)(p-c), p=(a+b+c)/2) (77)

142. s=1*2*3*4*......*n 求s不大于400000时n的最大值。. (78)

143. 编程计算s=1*2+2*3+3*4+...+100*101 . (79)

144. 从键盘输入3个数,求他们的最大值,最小值和平均值。 (79)

145. 编程s=1-1/2+1/3-1/4+....-1/10 (80)

146. 求s=1+1/2+2/3+3/5. . . . . .前10项之和 (80)

147. 求s=1+1+2+1+2+3+1+2+3+4......+1+2+3+4+5+6+7+8+9+10 . (81)

148. 输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数。 (81)

149. 按照成绩评定等级(就是成绩输入要在0到100之间,90到100算优秀,80到90算良好.70到80算中等.60到70算及格,其他算不及格) (83)

150. 求sn=a+aa+aaa+aaaa+aaaaaa......a的和.. (83)

151. 利用a/4=1-1/3+1/5-1/7+......求a的值. (83)

152. 百钱买百鸡,100元钱买100只鸡,公鸡2元一只,母鸡3元一只,小鸡五角一只,打印所有方案 (83)

153. 求1到100的无重复勾股数 (83)

154. 编程求pear-apa=pea的数字组合 (83)

155. 一球从100米高度自由落下,每次落地后反跳回原地高度的一半再落下,求在第10次落地时,其经过多少米?第10次反弹多高? (83)

156. 有1.2.3.4.四个数字,能组成多少个互不相同的无重复数字的三位数,都是多少 (83)

157. 古典问题,有一对兔子,从出生后的第三个月起,每个月都生一对兔子,,小兔子长到三个月以后,每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? (83)

158. 抓交通肇事犯。一辆卡车违反交通规则,撞人逃跑后,现场三人目击事件,但却没有记住车牌,只有记住车牌的一些特征,甲说,:"牌照的前两位数字是相同的,而且不是0,"乙说:"牌照后边两位数字是相同的,但却与前边两位数字不同。"丙是数学家,他说四位的车牌的车牌刚好是一个数的平方," 请根据以上线索求出车号?? (83)

160. 输入一个三位数,将其反向输出。如输入314,输出413 (85)

161. 编写程序输出一下形式 (85)

162. 从键盘输入2个数,完成以下功能:1输出这两个数2将这两个变量的值进行互换后进行输出 (86)

163. 输入一个数,如果是偶数那么就输出它的平方,如果是奇数就输出它的立方 (86)

164. 1-1000之中偶数的立方和 (87)

165. 1到1000所有奇数的平方和 (87)

166. 输入一个数,判断奇数偶数 (87)

167. 输出99乘法表 (87)

168. 怎样用vf编程做出99乘法表,可以不带框 (88)

169. 输入任意一个五位整数,前后对应位置上的数据进行交换重新排列(即逆序排列 (88)

170. 从键盘输入3个数,对其进行从小到大排序 (89)

172. 判断输入的字符时字母还是数字 (91)

173. 从键盘上接受一个字符串,统计该字符串中包含数字字符(0~9)的总个数 (91)

174. 计算5+55+555+.........+5555555555的值. (91)

175. 下列数字被称为"回文数",编写程序求出1000--10000间的所有"回文数"并计算其和.22,88,232,565,7887,5445,5555,1111 (92)

176. 编程输出下面的图形 (92)

177. 编程输出下面的图形 (93)

178. 求方程8x-5y=3,在|x|<=150, |y|<=200内的整数解。试问这样的整数解中|x|*|y|的最大值是多少? (93)

179. 编程输出下面的图形 (93)

180. 编程输出下面的图形 (93)

181.编程输出下面的图形 (94)

182. 编程输出下面的图形 (94)

183. 编程输出下面的图形 (94)

184. 编程输出下面的图形 (95)

185. 请显示出100到200间以内的所有的奇数,每行显示6个数 (95)

186. 编程输出下面的图形 (95)

187. 求方程3x-7y=1在条件|x|<100且|y|<40下的所有整数解的|x|+|y|的最小值 (96)

188. 从1到1000能被9整除且包含数字6的整数个数 97 189. 编写程序,求一正整数等差数列的前6项的和,该数列前四项之和是26,四项之积是880。答案:57 (97)

190. 编程输出下面的图形 (98)

191. 用循环编程方法输出下列图形 (98)

192. 从键盘输入三个数,求最大值 (99)

193.多项式s=1+2+22+23+...+232,请设计一个程序,求s的值. (99)

194.整钱找零(穷举法) (99)

195.矩阵的处理 (99)

196.查找算法 (105)

197.有序数列的插入 (107)

198.有序数列的删除(指定位置上的数据) (108)

199.最大公约数 (109)

200.最小公倍数 (109)

201.梯形积分法 (110)

202. 有序数列的删除(数列中的任意一个数) (110)

203.级数,近视计算cos(x)=1-x^2/2!+x^4/4!+x^6/6!+........ .. (111)

204.二分法求根 (111)

1.3-100的素数

第一种方法:

clear

for n=3 to 100 step 2 ·1

for i=2 to n/2

if mod(n,i)=0

exit

endif

endfor

if i>n/2

?n

endif

endfor

return

第二种方法:

clear

for n=3 to 100

for i=2 to n-1

if n/i<> int(n/i)

else

exit

endif

endfor

if i>n-1

?n

endif

endfor

第三种方法

m=3

do while m<=100

i=2

n=int(m/2)

do while i<=n

if mod(m,i)=0

exit

endif

i=i+1

enddo

if i>n

?m,'是素数'

endif

m=m+1

enddo

第四种方法:

clear

for k=3 to 100

f=0

j=2

do while f=0 and j

if k%j=0

f=1

endif

j=j+1

enddo

if f=0

??k

endif

endfor

2. (4!+7!)乘以3!

clear

计算机VF编程参考答案

四、结构化程序设计 顺序结构程序设计 1、从键盘输入长方体的长、宽、 高,求长方体的表面积。 input “输入长方体的长:” to x input “输入长方体的长:” to y input “输入长方体的长:” to z s=2*x*y+2*x*z+2*y*z ”长方体的表面积为:”,s 2、从键盘输入圆的半径,计算圆的 面积。 input “输入圆的半径:” to r s=*r^2 ”圆的面积为:”,s 3、建立数据库XS,将表添加到该 数据库,并浏览该表所有数据, 最后关闭数据库。 Create database xs Add xsqk Browse Close all 4、在表中,查找出生日期为 1983年10月8日的记录,并显 示该记录;继续查找下一个满足 上述条件的记录,并显示该记 录。 Use xsqk Locate for 出生日期 ={^1983-10-8} Display Continue Display Use 分支结构程序设计 1. 从键盘输入一个数,若为正数则输出,非正数则结束。 input “输入一个数:” to x if x>0 x endif return 2. 求一元二次方程AX2+BX+C=0的实根。 input “输入系数A:” to a

input “输入系数B:” to b input “输入系数C:” to c m=b^2-4*a*c if m>=0 x1=(-b+sqrt(m))/(2*a) x2=(-b-sqrt(m))/(2*a) ”x1=”,x1, ”x2=”,x2 else ”方程无实根!” endif 3. 从键盘输入一个待查学生的学号,在表中查找。若能找到,则显示该记录,否则,显示信息“该学号不存在”。 use xsqk accept “输入待查学生学号:”to x locate for 学号=x if not eof() display else “该学号不存在” Endif Use 4. 从键盘输入一个自然数,若为偶数则输出信息“偶数”,若为奇数则输出信息“奇数”。 input “输入一个自然数:” to x if x%2=0 ”偶数” else ”奇数” endif return 5.计算函数Y的值。 input “输入X的值:” to x if x>=0 f=3*exp(x+2)-1 else f=2*x+5 endif ”f=”,f return 3e x+2-1 2X+5 x>=0 X<0

VFP第一次测验(答案)

《VFP程序设计》习题 一、单项选择题: 1.关系数据库中的三种基本运算不包括()。B A、选择 B、比较 C、连接 D、投影 2.“项目管理器”中数据库是表的集合,其扩展名为()。C A、.DBF B、.PJX C、.DBC D、.APP 3.备注型字段的长度固定为()位。C A、8 B、1 C、4 D、10 4.设X=”ABC”,Y=”ABCD”,则下列表达式中的值为.T.的是()。C A、X=Y B、X==Y C、X$Y D、AT(X,Y)=0 5.打开一个数据库的命令是()。D A、USE B、USE DATABASE C、OPEN D、OPEN DATABASE 6.查询建立后,查询文件的扩展名是()。A A、.QPR B、.SCX C、.VCX D、.MNX 7. 下面用于显示一个或多个表中的记录,并可用来更新源表中的数据的是()。A A、视图 B、检索 C、查询 D 、浏览 8.如果给当前表增加一个字段,应使用的命令是()。B A、APPEND B、MODIFY STRUCTURE C、INSERT D、EDIT 9.在VFP的表结构中,逻辑型和日期型字段的宽度分别为()。B A、1,4 B、1,8 C、4,8 D、3,8 10.执行USE KCC!XS ALIAS 学生IN B 命令后,被打开的表别名是()。B A、XS B、学生 C、B D、ALIAS 11. 顺序执行下列命令后,最后一条命令显示的结果是()。B Use 学生成绩 Go 5 Skip-1 recno() A、5 B、4 C、3 D、2 12.关于索引文件说法正确的是()。D A、索引文件扩展名只有.CDX B、复合索引文件中可以存储多种排序方法 C、建立索引时不可以使用for条件 D、index on 性别tag a1 命令中的a1是指索引文件名 13.查询设计器的结果不能以()方式输出。D A、图形 B、报表 C、标签 D、视图 14.表达式12%3^2*3的值是()。C A、0 B、1 C、9 D、12 15.命令MOD(44,-5)的值是()。B A、1 B、-1 C 、4 D 、-4 16.表单文件的扩展名是()。C A、mnx B、idx C、scx D、fxp 17.下面()是输入控件。A A、编辑框 B、标签 C、列表框 D、滚动条 18.能真正删除当前库文件中所有记录的命令是()。A

vf表单程序题(含答案)

1、利用文本框和标签控件设计了一表单,文本框Text1的Valid事件代码及表单界面如图1所示。向Text1中输入一段字符:”Figure 1-18 shows you how to use a MENU.”(不含双引号)[ event] x=alltrim 0 to z1,z2 for i=1 to y a=substr(x,i,1) do case case asc(a)>=65 and asc(a)<=90 z1=z1+1 case asc(a)>=97 and asc(a)<=122 z2=z2+1 endcase endfor (1)执行该程序后,“统计1”右边的文本框Text2和“统计2”右边的文本框Text3中的数据值分别为5、22 (2)Text2和 Text3的初值分别为 0、0 2、有数据表“图书.DBF”包含书号、书名、出版社、作者等字 段,设计如图1所示表单,表单运行后,单击命令按钮可以在 表格控件中显示图书表的部分字段的数据,如图1所示,请选 择并完善代码。 命令按钮的CLICK事件代码: USE 图书 copy TO TS FIELDS 书号,书名 =”TS” 表单的UNLOAD(释放对象时发生)事件: CLOSE ALL DROP TABLE TS 3、考生数据表(文件名为:)中有“准考证号/C/9”、“密码/C/6”、 “成绩/N/5/1”等字段。设计如图2所示表单,将考生数据表

添加到表单的数据环境中,表单运行后,在表单的文本框TEXT1中输入查询考生的准考证号,文本框TEXT2中输入该考生的查询密码后,单击“查询”按钮,查询该考生的成绩,并将该考生的成绩显示在表单的标签LABEL3中(考号或密码输入错误,则弹出提示窗口显示“准考证号或密码错误!”)。请选择并完善代码。 “查询”按钮的CLICK事件代码如下: SELECT KS KH=ALLTRIM for 准考证号=KH and密码=MM IF FOUND() THISFORM..=str(成绩,5,1) ELSE MESSAGEBOX(“准考证号或密码错误!”) ENDIF 4、设计如图3所示表单,表单运行后,要在表格中显示图书表中数量 最少的3种图书信息,请选择并完善代码。 表单FORM1的INIT事件代码如下: top 3 * ROM 图书; Order by数量 INTO CURSOR TEMP” 5、有学生成绩表(文件名:),表中数据如下所示,设计如图5所示表单,将学生成绩表添加到表单数据环境中,表单运行时,单击“统计”命令按钮,LABEL1显示课程名为计算机基础且成绩在80以上的平均成绩,LABEL2显示这些记录的绩点总和 学生成绩表(文件名:) 姓名课程名成绩绩点 陈兵计算机基础924 杨昆计算机基础681 江三计算机基础883 陈兵程序设计803 杨杨电子商务702 杨杨计算机基础904 图5 (1)程序填空:“统计”命令按钮的CLICK事件代码如下:

VF程序设计作业

作业一 一、选择题 1、在关系运算中,查找满足一定条件的记录的运算称为() A、复制 B、选择 C、投影 D、连接 2、数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)三者之间的关系是:() A、DBS包括DB和DBMS B、DBMS包括DB和DBS C、DB包括DBS和DBMS D、DBS就是DB,也就是DBMS 3、设A="123",B="234",表达式( )的值为假 A、.NOT.(A=B).OR. B$"13579" B、.NOT.A$"ABC".AND.A<>B C、.NOT.(A<>B) D、.NOT.(A>=B) 4、对于现实世界中事物的特征,在实体-联系模型中使用:() A、属性描述 B、关键字描述 C、二维表格描述 D、实体描述 5、为了设置两个表之间的数据参照完整性,要求这两个表是:() A、同一个数据库中的两个表 B、两个自由表 C、一个自由表和一个数据库表 D、没有限制 6. 在Visual FoxPro中,向数据库文件中追加数据使用语句( )。 A、INSERT B、REPLACE C、APPEND D、ADD 7. 在Visual FoxPro中,分屏显示当前数据库中年龄字段大于20的所有记录,正确的命令为( )。 A、display all for nl>20 B、display all while nl>20 C、list for nl while nl>20 D、list while nl>20 8. 逻辑运算符在运算时的优先顺序是() A.NOT→AND→OR B.AND→NOT→OR C.OR→NOT→AND D.从左至右按先后次序 9. 以下各表达式中,运算结果为数值型的是()。 A. 9<6 B. “D”$”ASD” C. TIME()+9 D. LEN(SPAC(8))-9 28.以下各表达式中,运算结果为数值型的是()。 A. 9<6 B. “D”$”ASD” C. TIME()+9 D. LEN(SPAC(8))-9 10.若X=56.789,则命令?STR(X,2)-SUBS([56.789],5,1)的显示结果是()。 A、578 B、568 C、49 D、48 11. 设AB=12,函数TYPE(“AB<30”)的返回值是( )。 A、.T. B、.C. C、.U. D、.L. 12. 在系统默认设置下,表达式“北师大”=“北京师范大学”和“北京师范大学”=“北师大”的值为( )。 A、.T. .T. B、.F..F. C、.T..F. D、.F..T. 13.假定STUDENT.DBF学生数据库文件中前六条记录均为男生的记录,执行以下命令序列: USE.STUDENT GOTO 3 LOCATE NEXT 3 FOR 性别="男" 后,记录指针定位在()。 A)第3条记录上B)第4条记录上 C)第5条记录上D)第6条 记录上 14.修改表结构的命令是() A.CREATE B.LIST STRUCTURE C.BROESE D.MODIFY STRUCTURE

VF程序设计编程题及答案

程序设计编程题 1. 求园的面积(要求判断半径是否合理(负数不合理)) 2. 求分段函数 Y 的值 3. 输入一个百分制成绩判断其等级(优/良/中/及格/不及格) 4. 输入若干个(个数不定)百分制成绩判断其等级(优/良/中/及格/ 不及格) 先确定输入几个人的成绩再,输入成绩 5. 求S =1+2+3. . . . . .+100 (使用基于条件循环) 6. 求S =1×2×3. . . . . .×100 7. 求S =1+3+5.. . . . .+99 8. 求S =1-2+3-4. . . . . .-100 9. 求S =1+1/2+2/3+3/5. . . . . .前10项之和 10. 求S =1!+2!+3!. . . . . .+10! 11. 判断一个整数是否素数 能被2整除的数叫素数 12. 判断十个整数是否素数 (输入一个判断一个) 13. 输入两个数,找出其中的大数和小数 14. 输入三个数,找出其中的最大数和最小数 15. 输入十个数,找出十个数的最大数和最小数 16. 对三个整数从大到小排序 17. 对十个整数从大到小排序(用选择法和起泡法两种方法) 18. 求三位数中的所有水仙花数(即指一个三位数,其各位数字立方和 等于该数本身) 19. 已知三角形的三边(从键盘输入),求其面积(S^2=p(p-a)(p-b)(p-c), p=(a+b+c)/2) 20. 求二元方程的根(分三种情况:两个不等实根,两个相等实根,无实根) 21. 输入任意一个五位整数,前后2x +5 x>0 x x=0 | x | x<0

VF程序设计典型题目

VF程序设计典型题目 1、求[10,1000]内所有能被被7和9中至少一个数整除的整数之个数。 答案:236 n=0 for i=10 to 1000 if mod(i,7)=0 or mod(i,9)=0 n=n+1 endi endf ?n 2、求[101,299]内所有能被2整除但不能同时被3和5整除的整数之和。 答案:18630 s=0 for i=101 to 299 if mod(i,2)=0 and not (mod(i,3)=0 and mod(i,5)=0) s=s+i endi endf

3、求100以内最大的自然数n,使得从1开始的连续n 个自然数的倒数之和小于3.5。 答案:18 s=0 for i=1 to 100 s=s+1/i if s>=3.5 exit endi endf ?i-1 4、求100以内最小的自然数n,使得从1开始的连续n 个自然数的立方之和大于30000。 答案:25 s=0 for i=1 to 100 s=s+i^3 if s>30000 exit endi endf

5、求出100以内使得算式1*2+2*3+…+n*(n+1)的值小于5000的最大的自然数n。 答案:23 s=0 for i=1 to 100 s=s+i*(i+1) if s>=5000 exit endi endf ?i-1 6、求出100以内使得算式1/(1*1)+1/(2*2)+…+1/(n*n)的值小于1.6的最大的自然数n。 答案:21 s=0 for i=1 to 100 s=s+1/i^2 if s>=1.6 exit endi endf

VFP程序设计教程习题答案

第一章 1.试说明数据与信息的区别和联系。 数据是人们用于记录事物情况的物理符号。信息是数据中所包含的意义。数据与信息既有区别,又有联系。数据是表示信息的,但并非任何数据都能表示信息,信息只是加工处理后的数据,是数据所表达的内容。另一方面信息不随表示它的数据形式而改变,它是反映客观现实世界的知识,而数据则具有任意性,用不同的数据形式可以表示同样的信息,信息只是加工处理后的数据,是数据所表达的内容。 2.什么是数据库、数据库管理系统和数据库系统? 数据库是在数据库管理系统的集中控制之下,按一定的组织方式存储起来的、相互关联的数据集合。 数据库管理系统(Database Management System,DBMS)是对数据进行统一的控制和管理,从而可以有效地减少数据冗余,实现数据共享,解决数据独立性问题,并提供统一的安全性、完整性和并发控制功能的系统软件。 数据库系统是把有关计算机硬件、软件、数据和人员组合起来为用户提供信息服务的 系统。 3.简述数据库的三级模式结构。 为了有效地组织、管理数据,提高数据库的逻辑独立性和物理独立性,人们为数据库设 计了一个严谨的体系结构,数据库领域公认的标准结构是三级模式结构,它包括外模式、模 式和内模式。 模式又称概念模式或逻辑模式,对应于概念级。它是由数据库设计者综合所有用户的数 据,按照统一的观点构造的全局逻辑结构,是对数据库中全部数据的逻辑结构和特征的总体描述,是所有用户的公共数据视图(全局视图)。外模式又称子模式,对应于用户级。它是某个或某几个用户所看到的数据库的数据视图,是与某一应用有关的数据的逻辑表示。内模式又称存储模式,对应于物理级。它是数据库中全体数据的内部表示或底层描述。 4.数据库系统的特点是什么? 特点是数据共享,减少数据冗余,具有较高的数据独立性,增强了数据安全性和完整性保护。 5.实体之间的联系有哪几种?分别举例说明。

VF程序设计试题及答案

VF程序设计 请注意: 1、本考试科目提供一套试题参考答案,进入本门课程点在线考试,随机抽题,如果考试题不是其中试题,千万别点最下面的“完成考试”按钮,立即关闭窗口,重新进入抽题,直到抽到所给这套题为止 2、在线考试只有一次机会,成绩为最终考试成绩,抄袭、雷同作业一律按零分处理。没给答案的可自行发挥,别空题,做完后一定点完成考试显示“答卷结果保存成功”表示提交成功,否则考试结果将无分值 请注意:本学期您只有一次在线考试机会,请慎重做答和提交! 01:29:42 单项选择题 第1题以下关于Visual FoxPro的叙述最全面的是(D)本题1分 A、Visual FoxPro是一个数据库应用平台软件 B、Visual FoxPro是一个数据库应用开发工具 C、Visual FoxPro是一个综合应用软件 D、Visual FoxPro既是一个数据库应用平台,又是数据库应用开发工具 第2题关系数据库系统中所使用的数据结构是(D )本题1分 A、树 B、图 C、表格 D、二维表 第3题把各个数据库文件联系起来构成一个统一的整体,在数据库系统中需要采用一定的(D)本题1分 A、操作系统 B、文件系统 C、文件结构 D、数据结构 第4题用二维表形式表示的数据模型是(B )本题1分 A、层次数据模型 B、关系数据模型 C、网状数据模型 D、网络数据模型 第5题关系数据库管理系统的3种基本关系运算不包括(A)本题1分 A、比较 B、选择 C、连接

D、投影 第6题下列关于数据库系统的叙述中,正确的是(A )本题1分 A、表的字段之间和记录之间都存在联系 B、表的字段之间和记录之间都不存在联系 C、表的字段之间不存在联系,而记录之间存在联系 D、表中只有字段之间存在联系 第7题使用数据库技术进行人事档案管理是属于计算机的(C )本题1分 A、科学计算应用 B、过程控制应用 C、数据处理应用 D、辅助工程应用 第8题在关系理论中,把二维表表头中的栏目称为(C )本题1分 A、数据项 B、元组 C、结构名 D、属性名 第9题在关系模型中,实现“关系中不允许出现相同的元组”的约束是通过(B )本题1分 A、候选键 B、主键 C、外键 D、超键 第10题数据库系统的构成为:数据库、计算机硬件系统、用户和(D )本题1分 A、操作系统 B、文件系统 C、数据集合 D、数据库管理系统 第11题数据库系统的用户对数据库的查询和存储操作使用的语言是(D )本题1分 A、自然语言 B、自含语言 C、数据描述语言 D、数据操作语言 第12题DBAS指的是(C )本题1分 A、数据库管理系统 B、数据库系统 C、数据库应用系统 D、数据库服务系统 第13题用于实现对数据库进行各种数据操作的软件称为(C )本题1分 A、数据软件 B、操作系统 C、数据库管理系统 D、编译程序 第14题数据库DB、数据库系统DBS和数据库管理系统DBMS之间的关系是(B )本题1分

新编VFP程序设计教程课后答案

思考题参考答案 第1章数据库系统概述 (1)数据库、数据库管理系统及数据库系统的概念分别是什么? 答:数据库是存储在计算机存储设备上的、结构化的相关数据集合;数据库管理系统是数据库系统中对数据进行管理的软件系统,是数据科系统的核心;数据库系统是指引入了数据库技术的计算机系统。 (2)在关系数据模型中,关系、元组、属性是什么概念? 答:一个关系就是一张二维表,由行和列构成;元组也称记录,是表中的一行;属性也称字段,是表中的一列。 (3)关系模型允许定义哪几类完整性约束? 答:实体完整性;参照完整性;用户定义完整性。 (4)关系的基本运算有哪几类? 答:传统的集合运算(并、交、差等);专门的关系运算(选择、投影、连接)。 (5)Visual FoxPro主要提供了哪几种设计工具? 答:略。 (6)如何设置当前工作目录? 答:界面方式:选择“工具|选项”菜单命令,打开“选项”对话框,在“文件位置”选项卡中选中“默认目录”列表项,单击“修改”命令按钮,打开“更改文件位置”对话框,选中“使用默认目录”复选框,单击“定位默认目录”文本框后的“…”命令按钮,选择一个目录后确定即可。 命令方式:SET DEFAULT TO <路径说明>。 (7)项目管理器的功能有哪些? 答:对项目中的表、数据库、查询、表单、报表、菜单等对象进行组织和管理;实现对项目中各个对象的创建、修改、删除等操作;将应用程序编译成可独立运行的可执行文件等。 第2章Visual FoxPro的数据与数据运算 (1)Visual FoxPro有哪几种常用的数据类型? 答:字符型、数值型、整型、浮点型、双精度型、货币型、日期型、日期时间型、逻辑型、备注型、通用型。 (2)字段变量与内存变量有何区别? 答:字段变量是数据表中的一个字段,变量名即字段名,针对不同的记录,同一字段可以有不同的字段值;内存变量是用户在程序中定义的,当程序运行时,在内存中临时创建内存变量,用于存放程序运行的中间结果和最终结果。 (3)什么是函数?如何调用函数? 答:函数是一段预先编写好的程序代码,用于实现某个特定功能,每个函数有一个函数名,可以接收若干个参数,返回一个确定值。 函数的一般调用格式为:函数名([参数列表])。 (4)什么是表达式?常见的表达式类型有哪几种? 答:表达式是把常量、变量、函数和字段名等用运算符连接起来的式子。常见的表达式类型有:算术表达式、字符表达式、日期和时间表达式、关系表达式、逻辑表达式。 第3章数据表的建立和使用 (1)Visual FoxPro中的表分为哪两类?它们有什么不同?

VF复习题及答案

VFP程序设计复习题 一、选择题 1、Visual FoxPro支持面向对象程序设计,在Visual FoxPro中,对象可区分为和容器两种。 A.表格B.控件 C.类 D.数据 2、假设在某表单中设置一个命令按钮,要求在该按钮上显示“确定”二字,于是应修改该命令按钮的属性。 A.Name B.Caption C. Visible D.ToolTipText 3、现要求建立一个表单,使得该表单运行时,用户可通过它进行数据输入,为此在建立表单时,至少要在该表单中设置下列的控件。 A.CommandButton B.Timer C. TextBox D.Image 4、设x=”y+”,y=5,在命令窗口执行命令? &x.y后,屏幕上显示。 A.x.y B.y+5 C.25 D.10 5、函数STR(-304.75)的值是。 A、-304 B、304 C、305 D、 -305 6、连续执行以下命令之后,最后一条命令的输出结果是。 SET EXACT OFF X="A " ?IIF(x="A",X-"BCD",X+"BCD") A、A B、BCD C、A BCD D、ABCD 7、()数据在内存中占用1个字节。 A.字符型B.日期型C.货币型D.逻辑型 8、在命令窗口执行命令store 0 to A后,紧接着输入并执行命令(),Visual FoxPro就会报错。 A.A<>0=A B.A=0=A C.A=0<>A D.A=0 9、在命令窗口输入并执行命令? {^2008-5-31}-{^2008-4-30}后,屏幕上将显示()。 A.1 B.31 C.01/01/08 D.05/01/08 9、在命令窗口输入并执行命令? “大学” $ “大学生”后,屏幕上将显示()。 A.大学B..T. C.大学生D..F. 10、设X=”654”+SPACE(2),Y=”321”,则X-Y的值与()相等。 A.654321 B.654 + SPACE(2) + 321 C.333 D.”654321” + SPACE(2) 11、数据库管理系统(DBMS)是。 A)计算机上的数据库系统B)计算机语言 C)用于数据管理的软件系统D)计算机应用程序 12、用二维表数据来表示实体之间联系的模型叫做。 A)网状模型B)层次模型C)关系模型D)实体-联系模型 13、数据库DB、数据库系统DBS和数据库管理系统DBMS的关系是_____。 A、DBMS包括DB和DBS B、DBS包括DB和DBMS C、DB包括DBS和DBMS D、DB、DBS和DBMS是平等关系 14、若要从库存表中选取商品号和商品名这两个字段组成一个新表,应使用()运算。 A.并 B.选择C.投影 D.交 15、下列函数中,函数值为数值型的是:

数据库及VF程序设计考试题

第4章章后作业,第14周上机课时提交作业(电子版即可) 《数据库及VF 程序设计》练习题(I) 一、单选题: 1、如要物理删除某已打开的表文件的第五条记录,使用下列三条命令的正确操作顺序是 。 ① DELETE ② GO 5 ③ PACK A) ①,②,③ B) ②,①,③ C) ③,②,① D) ①,③,② 2、当前表文件中包含"姓名"字段,显示姓"刘"的所有记录的命令是______: A) DISPLAY FOR "刘"=姓名 B ) DISPLAY FOR 姓名=刘 C) DISPLAY FOR SUBSTR(姓名,1,2)="刘" D) DISPLAY FOR SUBSTR(姓名,1,1)="刘" 3、当前应用最广泛的数据库所采用的数据模型是_______: A) 关系模型 B) 层次模型 C) 网状模型 D) 实用模型 4、在数据表中,实体的一个属性对应一个__________: A) 数据表文件 B) 记录 C) 字段 D) 索引文件 5、在以下VFP6.0命令中,必须首先建立索引才可执行的是_______: A) LOCATE B) SUM C) SEEK D) DELETE 6、当前记录号为7,执行SKIP -1命令后,当前记录号为______: A) 6 B) 7 C) 8 D) 不确定 7、假设某数据表中有20条记录;如果此时RECNO()函数的返回值为21,则EOF() 函数的返回值一

定是_______: A) 21 B) 1 C) .T. D) .F. 8、关于设置数据库中的数据表之间的永久关系问题,以下说法正确的是_______: A)父表中必须建立主索引或侯选索引,子表中可以不建立索引 B)父表中必须建立主索引或侯选索引,子表中可以建立普通索引 C)父表中必须建立主索引或侯选索引,子表中必须建立普通索引 D)父表和子表中都必须建立主索引 9、在数据表中建立索引后,将改变其数据记录的_______: A)物理顺序B)逻辑顺序 C)记录总数D)字段的排列顺序 10、顺序执行以下命令后,当前工作区是_______: SELECT 1 USE 学生 SELECT 0 USE 课程 SELECT 0 USE 成绩 SELECT 0 A)第1号工作区B)第3号工作区 C)第2号工作区D)第4号工作区 11、SQL-SELECT语句的基本查询模块的结构是_______: A) SELECT…FROM…ORDER BY B) SELECT …WHERE…GROUP BY C) SELECT …WHERE…HAVING D) SELECT…FROM…WHERE 12、假设数据表中有10条记录,顺序执行下面VFP命令之后,屏幕所显示的记录号顺序是_______: USE 学生 GO 5 LIST NEXT 4 A)1~4 B)5~8 C)6~9 D)5~10 13、假设“职工”表中包含“工资”等字段,并有多个“工资”为3300的数据记录。执行下列命令后,为了将记录指针定位在下一个工资也是3300的记录上,应该接着使用命令_______:

《数据库及VF程序设计》练习

《数据库及VF程序设计》练习题 一、单选题: 1、如要物理删除某已打开的表文件的第五条记录,使用下列三条命令的正确操作顺序是 B 。 ① DELE TE ② GO 5 ③ PACK A) ①,②,③B) ②,①,③ C) ③,②,①D) ①,③,② 2、当前表文件中包含"姓名"字段,显示姓"刘"的所有记录的命令是_C____: A)DISPLAY FOR "刘"=姓名 B ) DISPLAY FOR 姓名= 刘 C) DISPLAY FOR SUBSTR(姓名,1,2)="刘" D) DISPLAY FOR SUBSTR(姓名,1,1)="刘" 3、当前应用最广泛的数据库所采用的数据模型是__A____: A) 关系模型B) 层次模型C) 网状模型 D) 实用模 型 4、在数据表中,实体的一个属性对应一个______C___: A) 数据表文件 B) 记录 C) 字段 D) 索引文件 5、在以下命令中,必须首先建立索引才可执行的是_______: A) LOCATE B) SUM C) SEEK D) DELETE 6、当前记录号为7,执行SKIP -1命令后,当前记录号为______: A) 6 B) 7 C) 8 D) 不确定 7、假设某数据表中有20条记录;如果此时RECNO()函数的返回值为21,则EOF()函数的返回值一定是_______: A) 21 B) 1 C) .T. D) .F. 8、关于设置数据库中的数据表之间的永久关系问题,以下说法正确的是_______: A)父表中必须建立主索引或侯选索引,子表中可以不建立索引 B)父表中必须建立主索引或侯选索引,子表中可以建立普通索引

VF程序设计经典例题1

1. 求园的面积(要求判断半径是否合理) Clea Inpu ‘r=’ to r If r>0 S=*r*r s Else ’半径错误!’ Endif 2. 求分段函数Y 的值 Clea Inpu ‘x=’ If x>0 Y=2*x+5 Else If x=0 Y=x Else Y=abs(x) Endif Endif y 3. 输入一个百分制成绩判断其等级(优/良/中/及格/不及格) Clea Inpu ‘cj=’ to cj Do case Case cj>=90 ’优’ Case cj>=80 ’良’ Case cj>=70 ’中’ Case cj>=60 ’及格’ Orth ’不及格’ Endcase 4. 输入若干个(个数不定)百分制成绩判断其等级(优/良/中/及格/不及格) Clea Inpu ‘请输入处理几个人的成绩:’ to n For i=1 to n Inpu ‘cj=’ to cj Do case 2x +5 x>0 x x=0 | x | x<0

Case cj>=90 ’优’ Case cj>=80 ’良’ Case cj>=70 ’中’ Case cj>=60 ’及格’ Orth ’不及格’ Endcase endfor 5.求S=1+2+3. . . . . .+100 C lea S=0 For i=1 to 100 S=s+i Endfor s 6.求S=1×2×3. . . . . .×100 Clea p=1 For i=1 to 100 p=p*i Endfor p 7.求S=1+3+5.. . . . .+99 Clea S=0 For i=1 to 99 step 2 S=s+i Endfor s 8.求S=1-2+3-4. . . . . .-100 Clea S=0 For i=1 to 100 S=s+(-1)^(i+1)*i Endfor s 9.求S=1+1/2+2/3+3/5. . . . . .前10项之和Clea S=0 A=1

《VFP语言程序设计》考试试题及参考答案

《VFP 语言程序设计》考试试卷 年级 专业 姓名 学号 座位号 一、单项选择(在备选答案中选出一个正确答案,将答题卡上对应的选项涂黑。每题2分,共50分) 01.按照数据库管理系统采用的数据模型Visual FoxPro 是_____DBMS 。 A )层次型 B )混合型 C )关系型 D )网状型 02.数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)三者之间的关系是_____。 A )DBS 包括DB 和DBMS B )DBMS 包括DB 和DBS C )DB 包括DBS 和DBMS D )DBS 就是DB ,也就是DBMS 03.关系数据库管理系统存储与管理数据的基本形式是_____。 A )关系树 B )二维表 C )结点路径 D )文本文件 04.用户启动Visual FoxPro 后,若要退出Visual FoxPro 回到Windows 环境,可在命令窗口中输入_____命令。 A )EXIT B )CLOSE C )SYSTEM D )QUIT 05.Visual FoxPro 的最大特点是______。 A) 面向过程编程技术 B) 面向对象编程技术 C) 结构化编程技术 D) 界面友好 06.在Visual FoxPro 数据库管理系统中,下列数据是常量的是_____。 A )T B ).T. C )TOP D )02/10/99 07.在Visual FoxPro 中,下列定义的变量名中,错误的是_____。 A )ABC B )3A C )A_3 D )A3 08.下列四个选项中,结果相同的是 。 A )LEET(″Visual FoxPro″,6)与SUBSTR(″Visual FoxPro″,1,6) B )YEAR(DA TE())与SUBSTR(DTOC(DATE()),7,2) C )AT(″5″,″36-5*4″)与LEN(″36-5*4″) D )假定A=″this ″,B=″is a string″,A-B 与A+B 09.在Visual FoxPro 中说明数组的命令是_____。 A )DIMENSION 和ARRAY B )DECLARE 和ARRAY C )DIMENSION 和DECLARE D )只有DIMENSION 10.Visual FoxPro 项目文件的扩展名是_____。 A )DBF B )FPT C )PJX D )QPR 11.在Visual FoxPro 的项目管理器选项卡中不包括的选项卡是_____。 A )数据 B )文档 C )类 D )表单 12.若所建立索引的字段值不允许重复,并且一个表中只能创建一个,它应该是 。

VF 表单程序题(含答案)

1、利用文本框和标签控件设计了一表单F1.SCX,文本框Text1的V alid事件代码及表单界面如图1所示。向Text1中输入一段字符:”Figure 1-18 shows you how to use a MENU.”(不含双引号)[Text1.Valid event] x=alltrim(thisform.text1.value) y=len(x) store 0 to z1,z2 for i=1 to y a=substr(x,i,1) do case case asc(a)>=65 and asc(a)<=90 z1=z1+1 case asc(a)>=97 and asc(a)<=122 z2=z2+1 endcase endfor thisform.text2.value=z1 thisform.text3.value=z2 (1)执行该程序后,“统计1”右边的文本框Text2和“统计2”右边的文本框Text3中的数据值分别为5、22 (2)Text2和Text3的初值分别为0、0 2、有数据表“图书.DBF”包含书号、书名、出版社、作者等字 段,设计如图1所示表单,表单运行后,单击命令按钮可以在 表格控件中显示图书表的部分字段的数据,如图1所示,请选 择并完善代码。 命令按钮的CLICK事件代码: USE 图书 copy TO TS FIELDS 书号,书名 THISFORM.GRID1.RECORDSOURCETYPE=0 THISFORM.GRID1.RECORDSOURCE=”TS” 表单的UNLOAD(释放对象时发生)事件: CLOSE ALL DROP TABLE TS 3、考生数据表(文件名为:KS.DBF)中有“准考证号/C/9”、 “密码/C/6”、“成绩/N/5/1”等字段。设计如图2所示表单, 将考生数据表添加到表单的数据环境中,表单运行后,在表单 的文本框TEXT1中输入查询考生的准考证号,文本框TEXT2 中输入该考生的查询密码后,单击“查询”按钮,查询该考生 的成绩,并将该考生的成绩显示在表单的标签LABEL3中(考 号或密码输入错误,则弹出提示窗口显示“准考证号或密码错 误!”)。请选择并完善代码。 “查询”按钮的CLICK事件代码如下: SELECT KS KH=ALLTRIM(THISFORM.TEXT1.V ALUE)

一级VF程序设计题库及答案

VF程序设计题库及答案 1 编程序求出1-200以内的能被7整除的数的平方和。 377986 clear s=0 m=0 for i=1 to 200 if i%7=0 m=i^2 s=s+m endif endfor ?s 2 编程序求1~99的平方根的和并输出结果。(保留小数点两 位) 661.46 clear s=0 for i=1 to 99 s=s+sqrt(i) endfor ?round(s,2) 6 编程序求出1~200所有整数的平方和并输出结果。 2686700 clear s=0 for n=1 to 200 s=s+n^2 endfor ?s 7. 编程序求出1到5000之间的能被5整除的前若干个偶数之和,当和大于500 时程序退出。 550 clear s=0 for n=10 to 5000 step 10 s=s+n if s>500 exit endif

endfor ?s 编程序求在3000以内被17或者23整除的正整数数的个数。 299 clear s=0 for n=1 to 3000 if n%17=0 or n%23=0 s=s+1 endif endfor ?s 9 序求在1000以内被17或者23整除的正整数数的个数。 99 clear s=0 for n=1 to 1000 if n%17=0 or n%23=0 s=s+1 endif endfor ?s 10 编程序求在5000以内被17或者23整除的正整数数的个数。 499 clear s=0 for n=1 to 5000 if n%17=0 or n%23=0 s=s+1 endif endfor ?s 11 编程序求出1-100以内的能被3整除的数的平方和。 112761 clear s=0 for n=1 to 100 if n%3=0 s=s+n^2 endif endfor

VF习题讲解(答案)

一.填空题 1.数据模型一般有______层次_____、__网状__________和_____关系 _______。 2.人一般有身份证号、姓名、性别等属性,其中可作为主关键字的是_____ 身份证号____________。 3.函数INT(-3.415)的值是_____-3_________。 4.函数LEN(SPACE(2)-SPACE(3))的返回值是___5__________。 5.一个表的主关键字被包含到另一个表中时,在另一个表中称这些字段为 ___外键__________。 6.二维表中的行称为关系的_____元组______。 7.查询设计器与视图设计器相比,少了__________更新条件____选项卡。 8.扩展名为.DBC的文件表示____数据库____;表示应用程序文件的扩展名为 _______.prg____。 9.用事件方式释放当前运行的表单用 _____thisform.release_______________。 10.在Visual FoxPro中, _quit______命令能在程序终止后,直接退出Visual FoxPro系统环境,返回Windows操作系统环境。 11.若X="青岛理工大学",left(x,2)、SUBSTR(X,3,6)的显示结果分别为__ _”青”____________、_______”岛理工”________。 12.实现表之间临时联系的命令是______set relation to _____________。 13.在表的尾部追加一条空白记录的VF命令是_____append blank________。 14.?VARTYPE(″10/25/01″)的输出值是__C_________。 15.?ROUND(123.456,2),显示结果为__123.46______,?ROUND(123.456,-2), 显示结果为__100_________。 16.LEFT("123456789",LEN("数据库"))的计算结果是___”123456”________。

VFP程序设计综合练习题(含答案).

1、有一张0.5mm厚足够大的纸,问对折多少次可以达到珠峰高度(8848.13m? h=0.5 cs=0 do while h<8848000 h=h*2 cs=cs+1 enddo ?"对折的次数为:",cs 2、文本框Text1中输入的值与文本框Text2中输入的值进行交换。 Form1的click事件 a=this.text1.value this.text1.value=this.text2.value this.text2.value=a 3、在表单的标签上输出自然数1,2,3,4,5 Form1的click事件 https://www.360docs.net/doc/6f9606615.html,bel1.caption=”” For i=1 to 5 https://www.360docs.net/doc/6f9606615.html,bel1.caption=https://www.360docs.net/doc/6f9606615.html,bel1.caption+str(I,1 next

4、判断一个学生的计算机考试成绩x属于哪个分数段之间(0-59,60-69,70-79, 80-89,90-100 Form1的click事件 input to x do case case x<0 or x>100 =messagebox("成绩在0-100之间,重新输入" case x<=59 =messagebox("该生的计算机成绩"+str(x,3+"在0-59之间" case x<=69 =messagebox("该生的计算机成绩"+str(x,3+"在60-69之间" case x<=79 =messagebox("该生的计算机成绩"+str(x,3+"在70-79之间" case x<=89 =messagebox("该生的计算机成绩"+str(x,3+"在80-89之间" otherwise =messagebox("该生的计算机成绩"+str(x,3+"在90-100之间" endcase

VF程序设计教程题及答案

1 第一章 1. 试说明数据与信息的区别和联系。 数据是人们用于记录事物情况的物理符号。信息是数据中所包含的意义。数据与信息既有区别,又有联系。数据是表示信息的,但并非任何数据都能表示信息,信息只是加工处理后的数据,是数据所表达的内容。另一方面信息不随表示它的数据形式而改变,它是反映客观现实世界的知识,而数据则具有任意性,用不同的数据形式可以表示同样的信息,信息只是加工处理后的数据,是数据所表达的内容。 2. 什么是数据库、数据库管理系统和数据库系统? 数据库是在数据库管理系统的集中控制之下,按一定的组织方式存储起来的、相互关联的数据集合。 数据库管理系统(Database Management System ,DBMS)是对数据进行统一的控制和管理,从而可以有效地减少数据冗余,实现数据共享,解决数据独立性问题,并提供统一的安全性、完整性和并发控制功能的系统软件。 数据库系统是把有关计算机硬件、软件、数据和人员组合起来为用户提供信息服务的系统。 3. 简述数据库的三级模式结构。 为了有效地组织、管理数据,提高数据库的逻辑独立性和物理独立性,人们为数据库设计了一个严谨的体系结构,数据库领域公认的标准结构是三级模式结构,它包括外模式、模式和内模式。 模式又称概念模式或逻辑模式,对应于概念级。它是由数据库设计者综合所有用户的数 据,按照统一的观点构造的全局逻辑结构,是对数据库中全部数据的逻辑结构和特征的总体描述,是所有用户的公共数据视图(全局视图)。外模式又称子模式,对应于用户级。它是某个或某几个用户所看到的数据库的数据视图,是与某一应用有关的数据的逻辑表示。内模式又称存储模式,对应于物理级。它是数据库中全体数据的内部表示或底层描述。 4. 数据库系统的特点是什么? 特点是数据共享,减少数据冗余,具有较高的数据独立性,增强了数据安全性和完整性保护。 5. 实体之间的联系有哪几种?分别举例说明。 (1) 一对一联系(1∶1) 例如,一所学校只有一个校长,一个校长只在一所学校任职,校长与学校之间的联系是一对一的联系。 (2) 一对多联系(1∶n) 例如,一所学校有许多学生,但一个学生只能就读于一所学校,所以学校和学生之间的联系是一对多的联系。 (3) 多对多联系(m ∶n) 例如,一个读者可以借阅多种图书,任何一种图书可以为多个读者借阅,所以读者和图书之间的联系是多对多的联系。 6. 数据库有哪几种常用的数据模型?Visual FoxPro 属于哪一类? 在数据库系统中,常用的数据模型有层次模型、网状模型和关系模型3种。Visual FoxPro 是一种基于关系模型的关系数据库管理系统。 7.以某种应用目的为背景,试设计一个数据库。 我们以图书馆借书应用为例设计一个最简单的数据库,主要是包括以下几个关系学生关系,图书关系,借书关系,每个关系对应与数据库里面的一个表。那么学生表应该包括(学号,姓名,专业,年龄等属性),图书表应该包括(图书号,图书名,作者名,出版社等属性),这两个表是通过借书关系来实现多对多的联系的,那么借书表主要包括(学号,图书号等)。 8.关系数据库管理系统的3种基本关系运算是什么? 关系运算主要有选择、投影和联接3种。 9. 试述外部关键字的概念和作用。外部关键字是否允许为空值,为什么? 如果关系中某个属性或属性组合并非关键字,但却是另一个关系的主关键字,则称此 属性或属性组合为本关系的外部关键字。关系之间的联系是通过外部关键字实现的。如果该外部关键字不是该关系的主关键字那么根据参照完整性规则,该外部关键字可以是空值,否则如果该外部关键字也是该关系的主关键字则根据参照完整性规则不能是空值。 10. 数据库系统的体系结构有哪几种?常见的数据库开发工具有哪些? 数据库系统的体系结构大体上分为4种模式:单用户模式、主从式多用户模式、客户机/ 服务器模式(Client/Server ,C/S)和Web 浏览器/服务器模式(Browser/Server ,B/S)。 目前,一些专有数据库厂商都提供了数据库编程工具,如Sybase 的Power++、Oracle 的Developer 2000等,但比较流行的还是Delphi 、Visual Basic 、PowerBuilder 等通用语言,这几个开发工具各有所长、各具优势。 第二章 1. 如何启动与退出Visual FoxPro ? Visual FoxPro 6.0的启动与Windows 环境下其他软件一样,有3种常见方法: (1) 在Windows 桌面上单击“开始”按钮,选择“程序”选项,单击“Microsoft Visu al Studio 6.0”组中的“Microsoft Visual FoxPro 6.0”选项。 (2) 运行Visual FoxPro 6.0系统的启动程序vfp6.exe 。通过“我的电脑”或“资源管理器”去查找这个程序,然后双击它。或单击“开始”按钮,选择“运行”选项,在弹出的“运行对话框”中输入Visual FoxPro 6.0启动程序的文件名,单击“确定”按钮。 (3) 在Windows 桌面上建立Visual FoxPro 6.0系统的快捷方式图标,只要在桌面上双击该图标即可启动Visual FoxPro 。 退出Visual FoxPro 有5种常用的方法: (1) 在Visual FoxPro “文件”菜单项下,选择“退出”菜单项; (2) 在Visual FoxPro 命令窗口输入QUIT 命令并回车; (3) 单击Visual FoxPro 主窗口右上角的“关闭”按钮; (4) 单击Visual FoxPro 主窗口左上角的控制菜单图标,从弹出的菜单中选择“关

相关文档
最新文档