vf练习题目及解题方法

合集下载

vf理论考试题及答案

vf理论考试题及答案

vf理论考试题及答案一、单项选择题(每题2分,共10题,满分20分)1. VF理论中,以下哪个是正确的函数定义?A. Function MyFuncB. Function MyFunc()C. Function MyFunc(参数1, 参数2)D. Function MyFunc(参数1; 参数2)答案:B2. 在VF中,以下哪个是正确的变量声明方式?A. Dim a, bB. Dim a, b As IntegerC. Dim a, b As StringD. Dim a, b As Double答案:B3. VF中的数组声明,以下哪个是正确的?A. Dim array[10]B. Dim array(10)C. Dim array(1 to 10)D. Dim array(10 to 1)答案:C4. 下面哪个是VF中的循环结构?A. ForB. WhileC. DoD. All of the above答案:D5. 在VF中,如何打开一个表单?A. Use 表单名B. Open 表单名C. Do 表单名D. Load 表单名答案:A二、多项选择题(每题3分,共5题,满分15分)6. VF中可以使用哪些类型的数据?A. NumericB. CharacterC. DateD. Logical答案:A, B, C, D7. 下列哪些是VF中的数据库对象?A. TableB. FormC. ReportD. Query答案:A, B, C, D8. VF中,哪些是合法的表达式?A. 5 + 3B. "Hello" + "World"C. 5 > 3D. 5 AND 3答案:A, C9. 在VF中,以下哪些是表单控件的事件?A. ClickB. LoadC. InitD. Close答案:A, B, C, D10. VF中,哪些是合法的文件操作命令?A. COPYB. DELETEC. RENAMED. ALL OF THE ABOVE答案:D三、填空题(每题2分,共5题,满分10分)11. 在VF中,使用________命令可以创建一个新的数据库。

vf练习题面和解题步骤8

vf练习题面和解题步骤8

重点提示:做题前将您目录中的设置为VF中的默认目录如下图所示:一、在考生文件夹下,打开顾客数据库CDB,完成如下操作:1.在会员表CUS中增加一个字段,字段名为手机号,数据类型为"字符",宽度为11;在会员购货明细表CBC 中分别给"数量"和"单价"字段设置有效性规则,要求:数量大于等于1,默认值为1;单价大于等于1,默认值为1。

2.在会员购货明细表CBC中创建一个主索引,索引名为cbc,对应的索引表达式为会员号、商品号和日期字段的组合(会员号+商品号+DTOC(日期));注意,日期字段是日期型数据类型,在索引表达式使用DTOC函数将日期字段转换为字符型。

3.在会员购货明细表CBC中创建两个普通索引(升序),索引名分别为会员号和商品号,对应索引表达式分别为会员号和商品号。

建立会员表CUS与会员购货明细表CBC之间的永久联系;建立商品表COMM与会员购货明细表CBC之间的永久联系。

4.使用SQL的SELECT语句查询会员表CUS中会员号、会员名和单位字段,将查询结果存储为NCUS表,并将SQL的SELECT语句存储到名为ONE.PRG的文件中。

注意,查询结果不要排序。

本题的主要考核点:字段的添加、字段有效性规则的建立、默认值的设置、主索引和普通索引的建立、建立两个表之间的联系、SQL语句的使用。

解题思路:1、打开CUS表设计器,将光标移动到最后的空字段格中,输入新的字段名、字段类型和宽度。

再打开CBC 表设计器,选择"数量"字段,在其字段有效性规则栏中输入:数量>=1,在默认值栏中输入:1;选择"单价"字段,在其字段有效性规则栏中输入:单价>=1,在默认值栏中输入:1。

2、打开CBC表的表设计器,打开"索引"选项卡,在索引名处输入:cbc,类型选择"主索引",表达式为:会员号+商品号+DTOC(日期)。

VF考试试题及答案

VF考试试题及答案

《Visual FoxPro程序设计基础》模拟试题及解答一、项目管理器、数据库、表和记录的输入和维护(25分)1、在自建文件夹下创建以自己名字拼音字母命名的项目管理器(如张三同学,应以“zhangsan.PJX”文件名,以下同);解答:①建立自己的目录:②设路径:点击VF程序中【工具】下拉菜单【选项】③建立项目名称:点击VF程序中【文件】下拉菜单【新建】2、在以自己名字拼音字母命名的项目管理器中建立一个以自己名字命名数据库(如张三同学,应为“zhangsan.DBC”);解答:①建立数据库:3、在数据库中创建学生表(表文件名为XS .DBF),长表名为:学生情况登记表,表结构如下:解答:①建立表:②长表名:4、在同一数据库中创建成绩表(表文件名为CJ .DBF), 长表名为:成绩表,表结构如下:表二、 CJ.DBF②长表名表一、 XS.DBF②点击VF程序中【显示】下拉菜单【追加方式】③点击VF程序中【显示】下拉菜单【浏览】(要先点选中cj.dbf)④点击VF程序中【显示】下拉菜单【追加方式】6、为表二中的字段Cj设置字段有效性规则:Cj应该在0到100之间,否则提示“你的输入有错误,请重新输入!”;解答:①点击VF程序中【修改】,在选中CJ,在其字段有效性下面选中规则(R)7、创建索引在表一中以字段Xh创建索引,索引表达式为主索引,索引名称为Xh;在表二中以字段Xh 建立索引,索引表达式为普通索引,索引名称为Xh;解答:①选中xs.dbf,点击【修改】,再选择【索引】,类型改为主索引。

②选中cj.dbf,点击【修改】,再选择【索引】,类型改为普通索引。

8、表一和表二建立永久性关系,并编辑起参照完整性,将更新规则设置为级联,删除规则设置为限制,插入规则设置为忽略。

解答:①点击VF程序中【显示】下拉菜单【数据库设计器】②用鼠标按住【学生情况登记表】中的钥匙,拖动鼠标箭头到【成绩表】中的索引。

③点击VF程序中【数据库】下拉菜单【编辑参照完整性】二、建立查询基于表一和表二在项目管理器中创建以自己名字命名的多表查询(如张三,应为“zhangsan .QPR”);解答:①建立查询表要求利用xs.Xh和cj.Cj产生一个平均成绩的字段,求每个学生的平均成绩;设置排序依据,按学号(xs.Xh)升序排列;解答:在函数和表达式中选AVG(cj.cj)三、建立报表利用报表向导,基于以上的表,在项目管理器中创建以自己名字命名的一对多报表(如张三同学,应为“zhangsan .FRX”),报表中的信息有:xs.Xh、xs.Xm、xs.Xb、xs.Ximing、xs.Zydh、cj.Cj;解答:①点击项目管理器中【文档】下拉菜单【报表】选中【报表向导】再选【一对多报告向导】四、建立表单1.基于表一和表二在项目管理器中创建以自己名字命名的一对多表单(如张三同学,应为“zhangsan .SCX”);2.如图所示设置表单布局,表单的标题为:学生成绩情况表;解答:①③点击VF程序中【显示】下拉菜单【数据环境】把需要的数据直接拖进表单113.表单运行时,屏幕显示结构如下所示;给按钮编程,实现其相应功能(注意,当记录处在第一条或最后一条记录时,上一条或下一条按钮变为不可操作)。

VF练习及答案3

VF练习及答案3

答案:B
3.在数据库系统中,函数 ROUND(37.65879,2)返回的值是( )。
A) 37.65879 B) 37.65 C) 37.66000 D) 37
答案:C
4.函数 LEN("ABC"-"ABC")的值是(
)。
A) 0 B) 6 C) 7 D) 3
答案:B
5.设有以下一综合型表达式:该表达式的运算结果为(
一、数值处理函数
1. 绝对值函数 ABS 2. 取整数函数 INF 3. 求平方根函数 SQRT 4. 四舍五入函数 ROUND 5. 求模函数 MOD 6. 求最大值函数 MAX 7. 求最小值函数 MIX 8. 随机函数 RAND 9. 数值类型函数 SIGN 二、字符处理函数
1. 求字符串长度函数 LEN 2. 大小写转换函数 LOWER UPPER 3. 空格字符串生成函数 SPACE 4. 删除前后空格函数 TRIM LTRIM ALLTRIM 5. 左右取字符串函数 LEFT RIGHT 6. 制定位置取字符串函数 SUBSTR 7. 计算子串出现位置函数 AT 8. 求子串出现次数函数 OCCURS 9. 子串替换函数 STUFF 10. 字符替换函数 CHRTRAN 三、日期及日期时间处理函数

二、选择
1. 执行命令 STORE DTOC(CTOD([03/09/94])) TO AH 后,变量 AH 的类型为:( )
A) 日期型 B) 数值型 C) 备注型 D) 字符型
答案:D
2.在数据库系统环境下,执行下面的命令后,在屏幕上显示是( )。
A=-345.89
B=INT(A)
?B
A) -346 B) -345 C) 346 D) 345

VF习题讲解(答案)

VF习题讲解(答案)

VF习题讲解(答案)一.填空题1.数据模型一般有______层次_____、__网状__________和_____关系_______。

2.人一般有身份证号、姓名、性别等属性,其中可作为主关键字的是_____身份证号____________。

3.函数INT(-3.415)的值是_____-3_________。

4.函数LEN(SPACE(2)-SPACE(3))的返回值是___5__________。

5.一个表的主关键字被包含到另一个表中时,在另一个表中称这些字段为___外键__________。

6.二维表中的行称为关系的_____元组______。

7.查询设计器与视图设计器相比,少了__________更新条件____选项卡。

8.扩展名为.DBC的文件表示____数据库____;表示应用程序文件的扩展名为_______.prg____。

9.用事件方式释放当前运行的表单用_____thisform.release_______________。

10.在Visual FoxPro中, _quit______命令能在程序终止后,直接退出VisualFoxPro系统环境,返回Windows操作系统环境。

11.若X="青岛理工大学",left(x,2)、SUBSTR(X,3,6)的显示结果分别为___”青”____________、_______”岛理工”________。

12.实现表之间临时联系的命令是______set relation to _____________。

13.在表的尾部追加一条空白记录的VF命令是_____appendblank________。

14.?VARTYPE(″10/25/01″)的输出值是__C_________。

15.?ROUND(123.456,2),显示结果为__123.46______,?ROUND(123.456,-2),显示结果为__100_________。

Visualfoxpro程序设计练习题及答案

Visualfoxpro程序设计练习题及答案

Visual foxpro程序设计练习题求[10,1000]内所有能被被7和9中至少一个数整除的整数之个数。

答案:236n=0for i=10 to 1000if mod(i,7)=0 or mod(i,9)=0n=n+1endiendf?n求[101,299]内所有能被2整除但不能同时被3和5整除的整数之和。

答案:18630s=0for i=101 to 299if mod(i,2)=0 and mod(i,3)<>0 or mod(i,5)<>0s=s+iendiendf?s3、求100以内最大的自然数n,使得从1开始的连续n个自然数的倒数之和小于3.5。

答案:18s=0for i=1 to 100s=s+1/iif s>=3.5exitendiendf?i-14、求100以内最小的自然数n,使得从1开始的连续n个自然数的立方之和大于30000。

答案:25s=0for i=1 to 100s=s+i^3if s>30000exitendiendf?i5、求出100以内使得算式1*2+2*3+…+n*(n+1)的值小于5000的最大的自然数n。

答案:23s=0for i=1 to 100s=s+i*(i+1)if s>=5000exitendiendf?i-16、求出100以内使得算式1/(1*1)+1/(2*2)+…+1/(n*n)的值小于1.6的最大的自然数n。

答案:21s=0for i=1 to 100s=s+1/i^2if s>=1.6exitendiendf?i-17、某国今年的人口总数为1亿,若以每年4%的速度递增,试求出至少要再过几年该国人口总数才会翻一翻。

答案:18n=0x=1do while x<2x=x*(1+0.04)n=n+1enddo?n8、设等比数列:1,3,9,27,…。

求使得此数列的前n项之和大于2345678的最小的自然数n。

vf编程试题集解析

vf编程试题集解析

【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?1.程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....【程序2】题目:判断101-200之间有多少个素数,并输出所有素数。

1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。

【程序3】题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。

例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。

1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。

【程序4】题目:将一个正整数分解质因数。

例如:输入90,打印出90=2*3*3*5。

程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。

(2)如果n <> k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。

(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。

【程序5】题目:利用条件运算符的嵌套来完成此题:学习成绩> =90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。

1.程序分析:(a> b)?a:b这是条件运算符的基本例子。

【程序6】题目:输入两个正整数m和n,求其最大公约数和最小公倍数。

1.程序分析:利用辗除法。

【程序7】题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

1.程序分析:利用while语句,条件为输入的字符不为'\n '.【程序8】题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。

VF题库及答案

VF题库及答案

VF题库及答案1 VFP上机实践习题及答案一、选择题:1. 在关系理论中,把能够唯一地确定一个元组的属性或属性组合称之为A) 索引码 B) 关键字 C) 域 D) 外码2. 运行 Visual Foxpro 6.0,错误的方法是A) 双击 Visual Foxpro 6.0 图标B) 单击 Visual Foxpro 6.0 图标回车C) 右击 Visual Foxpro 6.0 图标,并单击其快捷菜单中的"打开"命令D) 拖动 Visual Foxpro 6.0 图标到一个新位置3. 学生性别的取值只能为"男","女",这个范围在关系模型中被称为A) 域 B) 码 C) 分量 D) 集合4. Visual Foxpro 6.0 的系统配置文件是A) config.sys B) config.fpw C) win.ini D) autoexec.bat5. 启动 Visual Foxpro6.0 屏幕上出现两个窗口:一个是 Visual Foxpro 6.0 的主窗口,另一个是A) 文本 B) 命令 C) 帮助 D) 对话框6. 在 Visual Foxpro 6.0 中,可以在同类数据之间进行减运算的数据类型是A) 数值型,字符型,逻辑型 B) 数值型,字符型,日期型C) 数值型,日期型,逻辑型 D) 字符型,日期型,逻辑型7. 下列表达式中不符合 Visual Foxpro 6.0 语法要求的是A) 04/05/99 B) T+t C) 1234 D) 2X>158. 在以下四组中,每组有两个分别运算的函数,运算结果相同的是A) LEFT("FoxBASE",3)与SUBSTR("FoxBASE",1,3)B) YEAR(DATE())与SUBSTR(DTOC(DATE()),7,2)C) TYPE("36-5*4")与TYPE(36-5*4)D) 假定 A= "this ", B= "is a string",A-B与A+B9. 学生数据库的性别字段为逻辑型,男为逻辑真,女为逻辑假。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

vf练习题目及解题方法
导言
VF(Variational Formulation,变分公式)是解决偏微分方程(Partial Differential Equations,PDE)的一种常用方法。

在数值计算中,我们通常使用有限元方法(Finite Element Method,FEM)来求解PDE的近似解。

本文将介绍一些VF 的练习题目,并提供相应的解题方法。

1. 一维扩散方程
题目描述
考虑以下一维扩散方程:
∂u/∂t = ∂²u/∂x²
其中,u是未知函数,t是时间,x是空间。

1.给定初始条件u(x,0) = f(x)和边界条件u(0,t)
= u(1,t) = 0,求解方程的近似解。

2.使用有限元方法,将一维区间[0,1]等分为N个单元,求解方程的近似解。

3.计算近似解与真实解之间的误差。

解题方法
1.首先,我们需要对时间和空间进行离散化处理。


以使用Euler方法或Runge-Kutta方法对时间进行离散化,使用有限差分方法对空间进行离散化。

2.设定时间步长Δt和空间步长Δx。

3.将扩散方程离散化为差分方程。

使用向前差分或中
心差分方法对时间导数和空间导数进行离散化。

4.在每一个时间步长上,根据前一时刻的解,使用离
散化的方程来计算当前时刻的解。

5.重复上述步骤,直到达到所需的时间点。

6.带入初始条件和边界条件,求解代数方程组,得到
近似解。

7.计算近似解与真实解之间的误差。

可以使用均方误
差或其他适当的误差度量方法。

2. 二维泊松方程
题目描述
考虑以下二维泊松方程:
∂²u/∂x² + ∂²u/∂y² = f(x,y)
其中,u是未知函数,f是已知函数,x和y是空间变量。

1.给定边界条件u = g在边界上的值,求解方程的近似解。

2.使用有限元方法,将二维区域Ω离散化为三角网格,求解方程的近似解。

3.计算近似解与真实解之间的误差。

解题方法
1.将二维区域Ω离散化为三角网格。

可以使用Delaunay三角剖分算法或其他适当的方法。

2.根据离散化的三角网格,使用有限元方法构建变分
公式。

3.将泊松方程的弱形式离散化为代数方程组。

4.引入边界条件,求解代数方程组,得到近似解。

5.计算近似解与真实解之间的误差。

可以使用均方误
差或其他适当的误差度量方法。

3. 二维对流-扩散方程
题目描述
考虑以下二维对流-扩散方程:
∂u/∂t + v · ∇u = ∇²u
其中,u是未知函数,v是速度场,∇u是u的梯度,∇²u 是u的拉普拉斯。

1.给定初始条件u(x,y,0) = f(x,y),求解方程的
近似解。

2.使用有限元方法,将二维区域Ω离散化为三角网格,求解方程的近似解。

3.计算近似解与真实解之间的误差。

解题方法
1.将二维区域Ω离散化为三角网格。

可以使用Delaunay三角剖分算法或其他适当的方法。

2.根据离散化的三角网格,使用有限元方法构建变分
公式。

3.将对流-扩散方程的弱形式离散化为代数方程组。

4.在每一个时间步长上,根据前一时刻的解,使用离
散化的方程来计算当前时刻的解。

5.带入初始条件,求解代数方程组,得到近似解。

6.计算近似解与真实解之间的误差。

可以使用均方误
差或其他适当的误差度量方法。

结论
VF方法在PDE求解中有着广泛的应用。

通过对VF练习题目的解答,我们可以更好地理解VF方法的原理和应用,并掌握数值计算中常用的近似解方法。

希望本文能对你理解和学习VF方法有所帮助。

参考文献:
•Strang, G., & Fix, G. J. (2008). An Analysis of the Finite Element Method. Wellesley-Cambridge Press.
•Zienkiewicz, O. C., & Taylor, R. L. (2000). The Finite Element Method for Solid and Structural Mechanics. Elsevier.。

相关文档
最新文档