问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

vfp程序设计问题···急!

发布网友 发布时间:2022-05-20 22:10

我来回答

4个回答

热心网友 时间:2023-10-05 03:49

代码可能有点乱,参考一下吧~
第一题:

第一种
clear
accept "请输入一个十六位数:" to nOX &&输入一个16位进制数
strA=ALLTRIM(nOX)
n=LEN(strA)
result=0
FOR i=1 TO n
a=substr(strA,i,1) &&单个取出输入的字符
*以下的if语句用以判断输入的字符是否符合16进制要求
if((ASC(a)>=ASC("0") and ASC(a)<=ASC("9")) or(ASC(a)>=ASC("a") and ASC(a)<=ASC("f")) or

(ASC(a)>=ASC("A") and ASC(a)<=ASC("F")))
DO CASE
CASE a="A" OR a="a"
a="10"
CASE a="B" OR a="b"
a="11"
CASE a="C" OR a="c"
a="12"
CASE a="D" OR a="d"
a="13"
CASE a="E" OR a="e"
a="14"
CASE a="F" OR a="f"
a="15"
ENDcase
aValue=VAL(a)
temp=1
FOR j=0 TO n-i-1 STEP 1
temp=temp*16
ENDfor
result=result+aValue*temp
rStr=STR(result)

ELSE
=MESSAGEBOX("输入的数有误")
rStr="转换失败"
endif
ENDfor
?rStr

第二种
clear
accept "请输入一个十六位数:" to nOX
strA=ALLTRIM(nOX)
n=LEN(strA)
editable=.t.
FOR i=1 TO n
a=substr(strA,i,1)
if((ASC(a)>=ASC("0") and ASC(a)<=ASC("9")) or(ASC(a)>=ASC("a") and ASC(a)<=ASC("f")) or

(ASC(a)>=ASC("A") and ASC(a)<=ASC("F")))
editable=.t.
ELSE
editable=.f.
exit
endif
ENDfor
if(editable=.t.)
result=INT(VAL("0X"+strA))
??result
ELSE
=messagebox("输入的数据不正确")
??"转换失败"
endif

第二题:
CLEAR

DIMENSION arr(20) &&建立数组
FOR i=1 TO 20
result=INT((RAND()*100)+1) &&取出[1,100]的一个数
arr(i)=result
FOR j=1 TO i-1 &&检测新取出的数是否和前面的重复,重复的话则重新取数
if(arr(j)=result)
i=i-1
endif
endfor
ENDFOR
FOR k=1 TO 20 &&输出数组
??arr(k)
endfor

热心网友 时间:2023-10-05 03:50

问题 1:
16进制转10进制:
格式:
INT(VAL('0x+16进制的数')) &&0x(零x)表示其后面的数为16进制

例子:
?INT(VAL('0x0000000F')) && 或 ?INT(VAL('0xF'))
&&结果为数值型的15

问题2:
for i=1 to 20
gnUpper = 100
gnLower = 1
?INT((gnUpper - gnLower + 1) * RAND( ) + gnLower)
endfor

LZ下次两个问题要给两次分,哈哈哈,更多VFP问题交流可以到开心上社www.kxsss.net

参考资料:www.kxsss.net

热心网友 时间:2023-10-05 03:50

随机输出1~100中的20个数字,不能重复:
for i=1 to 20
?int(rand()*99+1)
endfor

热心网友 时间:2023-10-05 03:51

计算机是没有真正意义的随机的。RAND()在一个程序循环里产生的值,也是循环出现的。比如第一次出现0.85,第二次出现0.55,...,N次(N必小于100)后又从0.85开始,接下去0.55,...,跟上一次出现的值和顺序完全一样。因此,当你要随机产生一个数,并保存到表。那么你下次再打开程序重新随机产生不跟先前产生的数值重复的数值并保存,这样下去,你表内的数值越多,这个程序执行起来越慢。若要随机产生不一样的数值又要保证程序执行速度,目前计算机程序是没法做到的,永远也无法做到,除非人为的随机,比如叫一声,另外加以其他控制如TIMER时间来处理
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
美的面包机和面要多久 美的面包机和面的时间要多长 美的面包机怎么用手动操作 如何用美的面包机发面 如何用美的面包机和面 美的面包机如何和面 CDR教程—教你如何使用CorelDRAW复制图形方法 苹果手机微信怎么换漂亮字体(苹果手机微信怎么换行输入) 有什么好用的app转换字体 手写转文字的软件 erp可以看评论地址吗 淘宝评论url是什么意思? 求VFP程序设计上机指导与习题选解 求助VFP程序设计题: 关于VFP的两道程序设计题,不会了,求解~ 急需VFP程序设计试题的答案 VFP程序设计题 拜托 再问几道关于VFP程序设计的试题 VFP简单程序设计题 vfp编程题 vfp程序设计题 有关VFP程序设计题目 青岛有哪些院校可以考在职研究生? 青岛理工大学在职研究生考试 关于报考青岛大学在职研究生的问题 想报考青岛大学的在职研究生 哪位大虾知道联系电话呀? 报考在职研究生都有哪些程序呀? 谢咯 青岛读在职研究生有那些学校? 青岛大学医学院在职研究生考试报名时间与方式 在青岛上课的在职研究生报名时间和条件,谁介绍下 苏州相城区的事业单位一般工资有多少? 在青岛工作,如何报在职研究生(⊙o⊙)? 简体女生娇贵可爱qq昵称 vfp程序设计问题,加急! 用VFP设计程序,会的进来看题目,一定要详细 手机屏幕开胶修多少钱 oppor17烧屏维修多少钱? 如何制作网页贺卡! 如果制作网页贺卡? 赞美壶口瀑布的古诗有哪些? 《查拉图斯特拉如是说》哪个版本翻译最好 《查拉图斯特拉如是说》epub下载在线阅读,求百度网盘云资源 哪个软件看英雄联盟视频最好 查拉图斯特拉如是说 的哪个版本好? 驾驶证b2换成b1要什么手续? 《查拉图斯特拉如是说》epub下载在线阅读全文,求百度网盘云资源 查拉图斯特拉如是说 谁翻译的最好? 《查拉图斯特拉如是说》pdf下载在线阅读全文,求百度网盘云资源 十米乘以八米的集装箱房空房不配置的多少钱和水电配置齐全的多少钱请说一下?_百度问一问 一首气势磅礴的背景音乐,不知道名字,开始是好像是查拉图斯特拉如是说,有小号开场,旋律好像是:当 当 《查拉图斯特拉如是说》那个译版比较好? B2驾照进B1的条件是什么? 尼采注疏集《查拉图斯特拉如是说》哪个译本最值得买