| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1186 人关注过本帖
标题:一道程序题,答案好像是foxpro.不确定,也不是很理解这个程序的意思。
只看楼主 加入收藏
快乐至上
Rank: 1
等 级:新手上路
帖 子:100
专家分:0
注 册:2012-2-17
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:26 
一道程序题,答案好像是foxpro.不确定,也不是很理解这个程序的意思。
?tt("123E%n  w$04q*5n6")
function cc  
   para  cstr
   cresult=space(0)
   for n=1 to len(allt(cstr))
       c=substr(cstr,n,1)
       if !between(c,"A","Z") and !between(c,"a","z")
          loop
       endif
       cresult=cresult+chr(asc(c)+1)
   endfor
   return cresult
endfunc                                           这个程序题的理解,自己只能理解只言片语,不是很确定。
搜索更多相关主题的帖子: function between return 
2012-03-09 00:04
lygcw9603
Rank: 5Rank: 5
等 级:职业侠客
威 望:1
帖 子:233
专家分:357
注 册:2006-8-27
收藏
得分:10 
答案:Foxro
字符串中"123E%n  w$04q*5n6",共有字母"Enwqn"
第一个字母取得
ASC("E")=69
CHR(ASC("E")+1)=70
因此:为"F"

第二个字母取得
ASC("n")=110
CHR(ASC("n")+1)=111
因此:为"o"

后面的三个字母依次类推得出
w后面字母为"x"
q后面字母为"r"
n后面字母为"o"

就这么简单
本题关键在于:chr(asc(c)+1)
?tt("123E%n  w$04q*5n6")
应改为:
?cc("123E%n  w$04q*5n6")



[ 本帖最后由 lygcw9603 于 2012-3-9 00:35 编辑 ]
2012-03-09 00:12
快乐至上
Rank: 1
等 级:新手上路
帖 子:100
专家分:0
注 册:2012-2-17
收藏
得分:0 
回复 2楼 lygcw9603
能解释下吗········本人迷茫~
2012-03-09 00:19
lygcw9603
Rank: 5Rank: 5
等 级:职业侠客
威 望:1
帖 子:233
专家分:357
注 册:2006-8-27
收藏
得分:0 
以下是引用快乐至上在2012-3-9 00:04:00的发言:

?tt("123E%n  w$04q*5n6")
function cc  
   para  cstr
   cresult=space(0)
   for n=1 to len(allt(cstr))
       c=substr(cstr,n,1)
       if !between(c,"A","Z") and !between(c,"a","z")
          loop && 如果变量C的值不是字母,返回FOR
       endif
       cresult=cresult+chr(asc(c)+1)
   endfor
   return cresult
endfunc                                           这个程序题的理解,自己只能理解只言片语,不是很确定。

理论还是要联系实际的

[ 本帖最后由 lygcw9603 于 2012-3-9 00:52 编辑 ]
2012-03-09 00:39
软件服务
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:3
帖 子:344
专家分:736
注 册:2011-12-23
收藏
得分:5 
123E%n  w$04q*5n6
返回:Foxpro
是字母加1,串起来
2012-03-09 00:44
lygcw9603
Rank: 5Rank: 5
等 级:职业侠客
威 望:1
帖 子:233
专家分:357
注 册:2006-8-27
收藏
得分:0 
以下是引用软件服务在2012-3-9 00:44:17的发言:

123E%n  w$04q*5n6
返回:Foxpro
是字母加1,串起来
c=substr(cstr,n,1)
o=0
视力是不是又下降了

[ 本帖最后由 lygcw9603 于 2012-3-9 01:12 编辑 ]
2012-03-09 00:47
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
Foxro

另外你自己检查一下1楼代码倒数第4行最右边的符号是什么东西

授人以渔,不授人以鱼。
2012-03-09 01:14
lygcw9603
Rank: 5Rank: 5
等 级:职业侠客
威 望:1
帖 子:233
专家分:357
注 册:2006-8-27
收藏
得分:0 
以下是引用TonyDeng在2012-3-9 01:14:51的发言:

Foxro

另外你自己检查一下1楼代码倒数第4行最右边的符号是什么东西
双字节")"
2012-03-09 01:16
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
是的,全角括号,我由此可以断定楼主根本就没有实际运行过程序,因为运行时编译马上就会指出这里有问题。

授人以渔,不授人以鱼。
2012-03-09 01:17
lygcw9603
Rank: 5Rank: 5
等 级:职业侠客
威 望:1
帖 子:233
专家分:357
注 册:2006-8-27
收藏
得分:0 
回复 9楼 TonyDeng
PATH_ 是什么问题?
2012-03-09 01:19
快速回复:一道程序题,答案好像是foxpro.不确定,也不是很理解这个程序的意思。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.057870 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved