當前位置:歷史故事大全網 - 範文作文 - VFP试题解答

VFP试题解答

我的解释在你原句的〔amp;amp;Fox_Layman解释:〕之后。

我的答案在每题的后面,原因又在答案的后面。

三、阅读程序题

1、执行下列程序,当输入A时,写出显示的结果。 ____________

Clear amp;amp; Fox_Layman 解释:清屏

Wait "请输入一个字符:" to A amp;amp; Fox_Layman 解释:Wait,为VFP命令,其作用是:显示信息并暂停 Visual FoxPro 的执行,按任意键或单击鼠标后继续执行。这里的作用是等待输入,再将键盘输入或鼠标点击后的结果赋值给变量A。

Do Case amp;amp; Fox_Layman 解释:Do Case ... Endcase 是多路分支语句,是命令集合。作用是若条件满足其中的某一个(一个Case,且分后面),即执行排名一项(Case)下的表达式。

Case Islower (A) amp;amp;判别字串A是否以小写开头 amp;amp;Fox_Layman 解释:有解释了..(案例1)

?"Lower" amp;amp;Fox_Layman 解释:输出结果〔下〕在屏幕上。

Case Isupper(A) amp;amp;判别的字串A是否以大开头写amp;amp; Fox_Layman 解释:有解释了..(Case 2)

?"Upper" amp;amp; Fox_Layman 解释:输出结果〔Upper〕在屏幕上。

Case Agt;='0' And Alt;="9" amp; amp; Fox_Layman 解释:判断是否是数字零到九。(情况3)

?"数字" amp;amp; Fox_Layman 解释:输出结果〔数字〕显示在屏幕上。

OtherWise amp;amp; Fox_Layman 解释:若以上条件都不能满号时,或曰以上各种条件以外的情况时,则..(案例4)

?"其他" amp; amp; Fox_Layman 解释:输出结果〔其他〕在屏幕上。

EndCase amp;amp; Fox_Layman 解释:多路分支语句结束。

*** 本题结果:(屏)显)上题。因为有〔当输入A时〕,满足条件(情况2)。

2、执行下列程序,写出显示的结果。______________

维度A (20) amp;amp; Fox_Layman 解释:声明一个一维阵列,并命名该阵列名为:A,且指定其行数为:20。

Store 1 To A(1), A (2) amp;amp; Fox_Layman 解释:将数字型数字 1 赋予第一及第二个元素。

For I=3 To 20 amp;amp; Fox_Layman 解释:循环,范围是从3到20。

A(I)=A(I-1) A(I-2) amp;amp; Fox_Layman 解释:将前面一个元素(I-1)的值,加上前面的前面的那个元素(I-2)的值,赋给当前元素。即:前两个元素之和等于当前元素。

Endfor amp;amp; Fox_Layman 解释:循环结束。

A(10) amp;amp; Fox_Layman 解释:将第十个元素的值输出到屏幕。

*** 本题结果:(屏显)55。因为:

*** 第一个元素的值是:1,由语句〔Store 1 To A(1), A(2)〕产生;

*** 第二个元素的值是: 1,由语句〔Store 1 To A(1),A(2)〕产生;

***第三个元素的值为:2,由语句〔A(I)=A( I-1) A(I-2)〕产生;

***第四个元素的值为:3,由语句〔A(I)=A(I-1) A(I -2)〕产生;

*** 第五个元素的值为:5,由语句〔A(I)=A(I-1) A(I-2)〕产生;

*** 第六个要素的值为:8,由语句〔A(I)=A(I-1) A(I-2)〕产生;

* ** 第七个元素的值为:13,由语句〔A(I)=A(I-1) A(I-2)〕产生;

*** 第七个元素的值是:21,由语句〔A(I)=A(I-1) A(I-2)〕产生;

***第九个元素的值是:34,由语句〔A(I)=A(I-1) A(I-2)〕产生;

*** 第 10 个元素的值为:55,由语句〔A(I)=A (I-1) A(I-2)〕产生;

***所以屏显的内容是:55。

***出来看没了?这是一串斐波那契数列。

3、执行下列程序,写出显示的结果。

Store 10 To X, Y amp;amp; Fox_Layman 解释:将数字型数字 10 分别赋予变量 X 和 Y。

Do While .T. amp;amp; Fox_Layman 解释:循环,条件是循环成立(为真),则一直循环下去。

X=X 1 amp;amp; Fox_Layman 解释:将变量 X 加 1 之后再赋值给X。

Do Case amp;amp; Fox_Layman 解释:Do Case ... Endcase 是多路分支语句,是命令集合。作用参见我在第一题中的解释。

Case Int(X/3)=X/3 amp;amp; Fox_Layman 解释:变量X除以3后续取整数的值,等于变量X除以3后续的值。(案例1)

Loop amp;amp; Fox_Layman 解释:若条件成立,则跳回到〔Do While .T.〕语句子句,去而不执行〔Loop〕到〔Enddo〕之间的任何一个。

Case Xgt;=20 amp;amp; Fox_Layman 解释:变量 X 大于等于 20 时。

(案例2)

退出 amp;amp; Fox_Layman 解释:若条件成立,则跳出本循环。

否则 amp;amp; Fox_Layman 解释:若条件以上都不能满号时,或曰以上各种条件以外的情况时,则...(情况3)

Y=Y X amp;amp; Fox_Layman 解释:将变量Y与变量X之和属性赋予变量X

EndCase amp;amp; Fox_Layman 解释:多路分支语句结束。

Enddo amp;amp; Fox_Layman 解释:循环结束。

X, Y amp;amp; Fox_Layman 解释:屏显变量X及变量Y。(注意,用半角的逗号哟,你在这里用的是全角的逗号)

*** 本题结果:(屏)显)20100。

因为:

*** 变量 X 及变量 Y 的初始值皆为 10,由语句〔Store 10 To X, Y〕产生;

*** 第一次循环时:变量 X 的值 11,由语句〔X=X 1〕产生;变量 Y 的值 11 10=21,由语句〔Y=Y X〕产生,是因为不满足条件(Case 1)或(Case) 2),那就只能是(情况3);

***第二次循环时:变量X的语句值为12,由〔X=X 1〕产生;变量Y的值仍为 21,因为条件(Case 1)得到了满足,〔Loop〕到〔Enddo〕之间的语句没有被执行;

*** 第三次循环时:变量 X 的值13,由语句〔X=X 1〕产生;变量Y的值 13 21=34,由语句〔Y=Y X〕产生,是只能因为不满足条件(Case 1)或(Case 2),那么是(情况3);

***第四次循环时:变量X的值为14,由语句〔X=X 1〕产生;变量Y的值为14 33=48,由语句〔Y=Y X〕产生,是因为不满足条件(Case 1)或(Case 2),那就只能是(Case 3);

*** 第五次循环时:变量X 的值 15,由语句〔X=X 1〕产生;变量 Y 的值仍为 48,因为条件(Case 1)得到了满足,〔Loop〕到〔Enddo〕之间的语句没有被执行;

*** 第六次循环时:变量 X 的值为 16,由语句〔X=X 1〕产生;变量 Y 的值为 16 48=64,由语句〔Y=Y X〕产生,是因为不满足条件(情况1)或(情况2),那就只能是(情况3);

***第七次循环时:变量X的值17,由语句〔X=X 1〕产生;变量Y的值17 64=81,由语句〔Y=Y X〕产生,是因为不满足条件(Case 1)或(Case 2),那就只能是(Case) 3);

***第八次循环时:变量X的值为18,由语句〔X=X 1〕产生;变量Y的值仍为81,因为条件(情况1)得到了满足,〔Loop〕到〔Enddo〕之间的语句没有被执行;

***第九次循环时:变量X的值为19,由语句〔X=X 1〕产生;变量Y的值19 81=100,由语句〔Y=Y X〕产生,是因为不满足条件(Case 1)或(Case 2),只能是(Case 3);

*** 第第十次循环时:变量 X 的值为 20,由语句〔X=X 1〕产生;变量 Y 的值仍为 100,因为条件(Case 2)得到了满足,循环已退出。

***所以屏幕显示的结果是:20, 100。

4、执行后面的程序,写出显示的结果。

Store 0 to X,Y amp;amp; Fox_Layman 解释:将数字型数字 0 分别赋值给变量 X 和 Y。

Do Sub1 amp;amp; Fox_Layman 解释:调用一个名叫〔Sub1〕的过程。

X,Y,Z amp;amp; Fox_Layman 解释:屏显变量X,Y,Z 的值。

Procedure Sub1 amp;amp; Fox_Layman 解释:定义了一个命名〔Sub1]的过程。

Private X amp;amp; Fox_Layman 解释:声明变量 X 为蒸发器变量。

Local Y amp;amp; Fox_Layman 解释:声明变量 Y 为局部变量。

Public Z amp;amp; Fox_Layman 解释:声明变量 Z 为全局变量。

X=1 amp;amp; Fox_Layman 解释:将 1 赋给戒指 X。

Y=2 amp;amp; Fox_Layman 解释:将 2 赋给戒指 Y。

Z=3 amp;amp; Fox_Layman 解释:将 3 赋给指标 Z。

X,Y,Z amp;amp; Fox_Layman 解释:屏显指标 X, Y, Z 的值。

X,Y,Z amp;amp; Fox_Layman 解释:屏显指标 X, Y, Z 的值。 >

返回 amp;amp; Fox_Layman 解释:返回

*** 本题结果:

*** (第一行屏显) 1 2 3

*** (第二行屏显) 0 0 3

*** 因为:

*** 第一行屏显时,显示的内容为变量X,Y,Z在过程Sub1中的值,由语句〔X=1〕、〔Y=2〕和〔Z=3〕得出;

***第二行屏显时,显示的内容为变量 X,Y,Z 在过程 Sub1 后的值,

*** 即:变量 X 端点变量,它是在调用过程中,把原有的值〔0(零)】藏上升,用当前的值〔1〕来参与运行,过程调用完成后,该变量的值又还原成来的值〔0(零)〕,该类型变量的特点是;上下层过程皆不能调用当前值;

*** 变量 Y 局部变量,它是在调用过程中,把原有的值〔0(零)〕藏起来,用当前的值〔2〕来参与运行,过程调用完成后,该变量的值又还原成来的值〔0(零)〕,该类型变量的特点是;上层过程不能调用当前值,但下层过程可以调用当前值;

5、当输入数据80时,写出程序的输出结果。________________

Clear amp;amp; Fox_Layman 解释:清屏

Store 0 To X, Y amp;条件条件; Fox_Layman 解释:将数字型数字 0 分别赋予赋值变量 X 和 Y。

Do While Xlt;10 amp;amp; Fox_Layman 解释:循环,若〔Xlt;10〕成立(为真),则一直循环下去。

If Mod(X,5)=0 amp;amp; Fox_Layman 解释:逻辑表达式,若变量 X 除 5 的余数为〔0(零) 〕,即能整除,则........

Y=Y X amp;amp; Fox_Layman 解释:将变量Y与变量X之和赋值给变量X。

Endif amp; amp; Fox_Layman 解释:逻辑表达式结束。

X=X 1 amp;amp; Fox_Layman 解释:将变量 X 加 1 之后再赋值给 X。

Enddo amp;amp; Fox_Layman 解释:循环结束。

X,Y amp;amp; Fox_Layman 解释:屏显变量X,Y 的值。

*** 本题结果:(屏显) 10 5。因为:

*** 变量 X 及变量 Y 的初始值皆为 0,由语句〔Store 0 To X, Y〕产生;

***循环第一次时:变量X的值为1,由语句〔X=X 1〕产生;变量Y的值为〔0(零)〕,因为不能满足逻辑表达式式〔If Mod(X,5)=0〕;

***第二次循环时:变量X语句的值为2,由〔X=X 1〕产生;变量Y的值为〔0(零)〕,因为不能满足逻辑表达式〔If Mod(X,5)=0〕;

*** 第三次循环时:变量X的值为3,由表达式〔X=X 1〕产生;变量Y的值〔0(零)〕,因为不能满足逻辑表达式〔If Mod(X,5)=0〕;

***第四次循环时:变量X的值4,由语句〔X=X 1〕产生;变量Y的值〔0(零)〕,因为不能满足逻辑表达式〔If Mod(X,5)=0 〕;

*** 第第五次循环时:变量 X 的值 5,由语句〔X=X 1〕产生;变量 Y 的值〔0 5=5〕,由语句〔 Y=Y X〕产生,因为能够满足逻辑表达式〔If Mod(X,5)=0〕;

***第六次循环时:变量X的值为6,由语句〔 X=X 1〕产生;变量Y的值仍为〔5〕,因为不能满足逻辑表达式〔If Mod(X,5)=0〕;

***第七次循环时:变量X的值7,由语句〔X=X 1〕产生;变量Y的值仍为〔5〕,因为不能满足逻辑表达式〔If Mod(X,5)=0〕;

*** 第八次循环时:变量 X 的值为 8,由语句〔X=X 1〕产生;变量 Y 的值仍为〔5〕,不能满足因为逻辑表达式〔If Mod(X) ,5)=0〕;

***第九次循环时:变量X的值为9,由语句〔X=X 1〕产生;变量Y的值仍为〔5〕,因为不能满足逻辑表达式〔If Mod(X,5)=0〕;

***第十次循环时:变量X的值为10,由语句〔X=X 1〕产生;变量Y的值仍为〔5〕,因为循环的条件为〔Xlt;10〕,不能满足循环的条件,故循环已退出。

***所以屏幕显示的结果是: 10, 5。

*** 另注:〔当输入数据80时〕这句话无法实现,因为本程序中没有提供输入的语句,所以无法实现,不是你哪里搞错了?

6、执行下列程序,写出显示的结果。________________

i=1 amp;amp; Fox_Layman 解释:将变量 i 属性 1。

DO WHILE ilt;10 amp;amp; Fox_Layman 解释:循环,若条件〔ilt;10〕成立(为真),则一直循环下去。

i=i 2 amp;amp; Fox_Layman解释:将变量 i 添加 2 之后再赋予变量 i 。

ENDDO amp;amp; Fox_Layman 解释:循环结束。

i amp;amp; Fox_Layman 解释:屏显变量 i 的值。

***本题结果:(屏显) 11。因为:

*** 循环第一次时:变量 i 的值为 1 2=3,由语句〔i=i 2〕产生;现在是 i = 3,条件〔ilt;10〕成立,继续循环;

***第二次循环时:变量X的值为3 2=5,由语句〔i=i 2〕产生;现在是i = 5,条件ilt;10成立,继续循环;

*** 第三次循环时:变量X的值为5 2=7,由语句〔i=i 2 〕产生;现在是i = 7,条件〔ilt;10〕成立,继续循环;

***第四次循环时:变量X的值为7 2=9,由语句〔i =i 2〕产生;现在是i = 9,条件〔ilt;10〕成立,继续循环;

*** 第第五次循环时:变量X的值为9 2=11,由语句〔i=i 2〕产生;现在是i = 11,条件〔ilt;10〕不成立,结束循环。

7、设自由表成绩(姓名C 8,语文I,数学I,英语 I),如下图所示:命令按钮“确定”的单击事件代码如下:

Select max(语文数学英语) as the冠分 from 成绩 where Name="张" into cursor lsb

选择lsb

转到1

Thisform.text1.value=最高分

(1)表格控件要显示学生成绩表中的数据,则应设置该控件的什么属性?

(2)点击“确定”按钮后,文本框Text1中显示的内容是?

答案:没见到图,不好回答!

  • 上一篇:有關教師節的手抄報圖片大全
  • 下一篇:訾立的訾立在天大
  • copyright 2024歷史故事大全網