VF程序题!!!急急急·······

1. 设old=26,sex=“男”,marry=.F.,xueli=”本科”,old、sex、marry和xueli是内存变量名称,判断下列逻辑表达式的值。
(1)old>20 AND sex<>”女”
(2)marry=.F. AND xueli=“大学”OR sex=”女”
2. 程序如下:

city="上海市南京市济南市青岛市"
s=1
do while s<=4
?substr(city ,(s-1)*12+1,12)
s=s+1
Enddo

写出该列程序段的输出结果:
3. 执行下列命令:
M="计算机等级考试好"
?SUBSTR(M,INT(LEN(M)/8+1),4)
输出结果是
4.在Visual Foxpro中,有下面几个内存变量赋值语句:

X={^2001-07-28 10:15:20 PM}
Y=.T.
M=$123.45
N=123.45
Z="123.24"

执行上述赋值语句之后,内存变量X,Y,M,N和Z的数据类型分别是 ___。
A) D,L,Y,N,C B) D,L,M,N,C
C) T,L,M,N,C D) T,L,Y,N,C
5. 有一个表文件 图书.DBF,其内容如下:
记录号 总编号 书名 出版单位 单价
1 113388 高等数学 清华大学出版社 24.00
2 445501 数据库导论 科学出版社 27.90
3 332211 计算机基础 高等教育出版社 23.00
4 665544 VFP6.0 电子工业出版社 28.60
5 456788 操作系统原理 电子工业出版社 25.00
6 456728 操作系统概论 高等教育出版社 21.00
7 375666 计算机网络 清华大学出版社 37.00
8 245682 计算机原理 高等教育出版社 25.00
请问运行下列程序时,在屏幕显示的结果是什么
USE 图书
UPDATE 图书 SET 单价=单价+5 WHERE 出版单位="科学出版社"
SELECT 出版单位,AVG(单价) AS 平均价 FROM 图书;
GROUP BY 出版单位 INTO CURSOR lsb
SELECT * FROM lsb WHERE 平均价<30 ORDER BY 平均价;
INOT CURSOR lsb1
GO BOTTOM
?LEFT(出版单位,8)
CLOSE DATABASE
供选择的答案有:
A) 清华大学 B) 高等教育 C) 电子工业 D) 出错信息
6.如果成绩表中某记录的“计算机成绩”字段的值为85,执行下列程序的结果为:————。

DO CASE
CASE 计算机成绩<60
? “不及格 ”
CASE 计算机成绩〉=60
? “及格 ”
CASE 计算机成绩>=80
? “良好 ”
CASE 计算机成绩>=90
? “优秀 ”
ENDCASE

(A)不及格 (B)及格 (C)良好 (D)优秀

求答案!谢谢啦,急用!

第1个回答  2011-12-28
1、
(1)true
(2) false
2、第一次运行输出:“上海市南京市”
第二次运行输出:“济南市青岛市”
第三次运行输出:应该是空格(或者错误,具体也不太记得了,好久了,呵呵)
第四次运行同第三次
3、输出结果是:“算计”
4、不A就是B,第三个忘记是什么类型了,所以不确定
5、我算出来有小于30的有2个哦,不知道是不是算错了(B和C)
分析:先将出版社为科学出版社的单价加5;然后将出版社分类算出每类出版社的平均价保存至表lsb;再将平均价小于30的保存至表lsb1;最后输出满足条件的出版社名称的前8个字符。
6、选B
第2个回答  2011-12-27
1、
(1)old>20 AND sex<>”女” 答案:true (因为这条记录表明此人性别男,年龄26)
(2)marry=.F. AND xueli=“大学”OR sex=”女”答案:false(先&运算在|运算)
2、?substr(city ,(s-1)*12+1,12)
//猜想:第一次取完,其余次全是乱码。。(以汉字只占一个字符计算)
没学过vf,不知道这里取字符是把汉字当成1个字符,还是DBCS里面的两字节字符。
只能说以下:
<?php
echo substr("Hello world!",6,5);
?>
输出:world
且不懂?substr是干什么用的。
3、同上
4、X={^2001-07-28 10:15:20 PM}
Y=.T.
M=$123.45
N=123.45
Z="123.24"
不知道VF里面类型的格式,推测:X为时间类型(time或date),Y为字节型?,M为钱类型(具体怎么写忘了),N为实型(float浮点型),字符串或字符型(复合类型)
5、
USE 图书
UPDATE 图书 SET 单价=单价+5 WHERE 出版单位="科学出版社"
//这个出版社所有的书涨5毛
SELECT 出版单位,AVG(单价) AS 平均价 FROM 图书;
GROUP BY 出版单位 INTO CURSOR lsb
//将查询的内容(求每个出版社的平均价)保存到一个临时表lsb
SELECT * FROM lsb WHERE 平均价<30 ORDER BY 平均价;
INOT CURSOR lsb1 //又将查询的内容(平均价小于30的)保存到临时表lsb1
GO BOTTOM
?LEFT(出版单位,8) //取出版单位这个字段的前8个字节??
//看来VF把汉字当成2个字节来算。第2与3就可以用这个定义来求了。
CLOSE DATABASE
//这里你看谁的平均价小于30就选哪个出版社就行了,具体你自己算下。
6、C本回答被网友采纳
相似回答
大家正在搜