作业帮 > 综合 > 作业

比较经典记录名 名称1 电视机2 计算机3 电话线4 电冰箱5 电线GO 2SCAN NEXT 4 FOR LEFT(名

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/30 02:16:38
比较经典
记录名 名称
1 电视机
2 计算机
3 电话线
4 电冰箱
5 电线
GO 2
SCAN NEXT 4 FOR LEFT(名称,2)=“电”
IF RIGHT(名称,2)=“线”
LOOP
ENDIF
名称
endscan
答案为什么是 电冰箱电线
以下是我对此题的解释:
go 2 &&记录指针指向2
SCAN NEXT 4 FOR LEFT(名称,2)="电" &&浏览接下来4条中,第一字是电的记录
IF RIGHT(名称,2)="线"
LOOP &&loop会跳到循环之初
ENDIF&&此循环表示 如果最后一字是线 就跳过 指针向下重新浏览
名称 &&注意这是不分行输出
endscan
满足条件的是
额···
好像只有
最让人糊涂的是···机器运行结果是:
电话线 电冰箱 电线
为什么?
为什么?
为什么?
谁帮我检查检查,到底哪儿错了····
20求人,如果让我满意可以追加······
附带自建的VF表文件,借用以上的程序就可以直接运行 实践····

表文件好像没有上传的地方,自己建一下吧···
1、错在自己建立的表,字段宽度比较长,最后两个字母是空格,所以right(名称,2)返回的是空格.如果选C的话这样理解解释,名称字段的宽度为6.电线那一条记录最后两个位置是空格.所以结果是”电冰箱电线“.
2、如果想结果是”电冰箱“的话,改一句话就可以了.
IF RIGHT(alltrim(名称),2)="线"
结果是: 电冰箱
再问: 如果选C的话这样理解解释,名称字段的宽度为6。电线那一条记录最后两个位置是空格。所以结果是”电冰箱电线“。 首先申明,你是对的···· 不过,多余的字符宽度化成空格 难道不是在字符前,而在字符后···· 能不能解释一下这个问题啊·····
再答: 多余的字符宽度化成空格 难道不是在字符前,而在字符后· 我认为,这样的问题较真没什么意义,软件生成的东西就是这样的,只能接受并总结规律。电脑是不会跟人讲道理的,就算你有道理,它也不会改的,您说是吗?