- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VFP程序设计实例
[课题]:[目的要求]:掌握[重点]:。
[难点]:。
[学时]:学时
[教学过程及内容]:
”x”+STR(I,1)+”=”+STR(J*I,2)+” “
ENDFOR
?
ENDFOR
RETURN
5、随机产生20个(100,200)之间的整数,然后将他们从大到小输出
思路:产生随机数用RAND()函数。[n,m]之间的随机数的式子为:n+int(rand()*(m-n+1));
(n,m)之间的随机数的式子为:n+1+int(rand()*(m-n-1))。随机数的保存用数组。然后将随机数进行从小到在排序,最后输出。排序的方法为将一个数与其后面的每个数进行比较,若后面的数大于该数,则交换。
代码:
CLEAR
DIMENSION N(20)
FOR I=1 TO 20
N(I)=101+INT(RAND()*99)
ENDFOR
FOR I=1 TO 19
FOR J=I+1 TO 20
IF N(J)N(I)
T=N(i)
N(I)=N(J)
N(J)=T
ENDIF
ENDFOR
ENDFOR
FOR I=1 TO 20
??N(I)
ENDFOR
RETURN
6、数列互换
1 2 3 4 1 5 9
A:5 6 7 8 B: 2 6 10
9 10 11 12 3 7 11
4 8 12
思路:将行、列位置互换,如5在A中为(2,1),在B中为(1,2)
代码:
CLEAR
DIMENSION A(3,4),B(4,3)
FOR I=1 TO 12
A(I)=I
ENDFOR
FOR I=1 TO 3
FOR J=1 TO 4
??A(I,J)
ENDFOR
?
ENDFOR
FOR I=1 TO 4
FOR J=1 TO 3
B(I,J)=A(J,I)
??B(I,J)
ENDFOR
?
ENDFOR
RETURN
7、数制的转换(十进制转换为二进制)
思路:用该数去整除基(2),取其余数,然后再用商去整除基,直至商为0,最后将余数从后往前排。
代码:
CLEAR
INPUT “请输入一个十进制整数:” to x
T=X
Y=””
DO WHILE T0
P=MOD(T,2)
T=INT(T/2)
Y=STR(P,1)+Y
ENDDO
?”转换为二进制数为:”+y
return
8、输入一个纯英文句子,统计单词的个数(单词之间用1个或数个空格分隔)
思路:将句子的字符一个一个取出进行判断,如果其是不是空隔,且是单词的开头,则个数加1。
代码:
CLEAR
accept “请输入一个纯英文句子:” to s
N=0
T=0
For I=1 to len(s)
X=substr(s,I,1)
If x” “
If t=0
N=n+1
T=1
Endif
Else
T=0
Endif
Endfor
?”单词个数为:”+str(n,3)
return
9、输入一个字符串,检查其是否是回文,如:LEVEL、123321
思路:将前后字符依次一个一个读出,判断其是否相同,若出现一个不相同,则不是回文,直至字符串的最中间
代码:
CLEAR
ACCEPT “请输入一个字符串:” to s
T=.t.
L=len(s)
For I=1 to int(n/2)
W1=substr(s,I,1)
W2=substr(s,n-I+1,1)
If w1w2
T=.f.
Exit
Endif
Endfor
If t
?”是回文”
else
?”不是回文”
endif
return
10、一球从100米高度自由落下,每次落地后反弹回原高度的一半,再落下……,求它第10次落地时共经过多少米,第10次落地后反弹多高。
思路:从上一次落地到下一次落地经过的路程为上一次落地时的反弹高度+这次落地的高度。第一次落地时没有反弹高度。
SN=0
HN=100
RN=0
FOR I=1 TO 10
SN=SN+HN+RN
RN=HN/2
HN=RN
ENDFOR
?”共经过:”+str(sn,4)+”米”
?”第10次落地时的反弹高度为:”+str(rn,5,3)+”米”
return
11、已知XG表中有学号、姓名、性别、出生日期、联系电话、家庭住址,CG表中有学号、语文、数学、英语、计应、VF、总分、平均分、名次。现从键盘输入学号,查询并显示该学生的学号、姓名、家庭住址、总分、平均分、名次。直至输入N时退出
思
文档评论(0)