第一篇:VFP上机习题(附答案)
VFP习题(红色部分为答案)
由于上机题和之前做的题一样,所以用WORK查找试题的关键字便可以省下手翻资料的时间@@^_^。查找快捷键:ctrl + F
粗鲁提示:不清楚这样算不算作弊行为,所以小心行事
(1)如下不正确的数值型常量是()。[多选题,答案不够或超出时,此题按零分计!](A)π(B)E-6(C)1E-6(D)1/2
(E)30%
ABDE
(2)在Visual FoxPro中,合法的字符串是()。[多选题,答案不够或超出时,此题按零分计!]
(A){ [计算机水平测试] }
(B)[(计算机水平测试)]
(C)“ '计算机水平测试’ '
(D)” '计算机水平测试] “
(E)” “计算机水平测试” “
BD
(3)日期时间型常量又称为T型常量,如下错误的形式是()。[多选题,答案不够或超出时,此题按零分计!](A){202_-03-03,10.45p}
(B){^202_-03-03;10:45p}
正确:{^202_-05-18,10:45p}(C){^202_-03-03,13:45p}
(D){^202_-03-03,13:45a}
(E){^202_-03-03-10:45p}
ABCDE
(4)如下正确的逻辑常量是()。
[多选题,答案不够或超出时,此题按零分计!](A),T,(B).真.(C).F.(D).f.(E).y.(F).n.CDEF
(5)如下选项()是正确的内存变量名。[多选题,答案不够或超出时,此题按零分计!](A)ABCDE
(B)_A A
没有空格(C)不是变量
(D)非变量
(E)A变量
(F)_ASD
ACDEF
(6)如下选项()是正确的赋值命令。[多选题,答案不够或超出时,此题按零分计!]
(A)STOR 2 TO AA,SS
(B)STOR 2,3 TO AA,SS
(C)DD=.F.(D)DD=.真.(E)FF=[广东医]
(F)FF=3+
4ACEF
(7)对于赋值命令:X='',如下与此命令等价的有()。[注意空字符串与一个空格符组成的非空字符串。] [多选题,答案不够或超出时,此题按零分计!](A)STOR [] TO X
(B)STOR ”“ TO X
(C)STOR ' ' TO X
(有空格)
(D)X=[]
(E)STOR ” “ TO X
(有空格)
ABD
(8)常见表达式有四种,如下选项()是错误的。[多选题,答案不够或超出时,此题按零分计!]
(A)关系型
(B)日期型
(C)时间型
(D)字符型
(还有
数值型)
(E)逻辑型
AC
(9)假设执行赋值命令:AA=”□12□“和 BB=”□12□“(注:□表示空格)。如下选项中()不是AA+BB的正确结果。
□12□□12□
直接相连 [多选题,答案不够或超出时,此题按零分计!](A)□24□
(B)□□1212□□
(C)□12□□12□
(D)□□24□□
(E)□12□12□□
ABDE
(10)假设执行赋值命令:AA=”□12□“和 BB=”□12□“(注:□表示空格)。如下()不是AA-BB的正确结果。
□12□12□□
后摆尾 [多选题,答案不够或超出时,此题按零分计!](A)□00□
(B)□□00□□
(C)□1212□□□
(D)□12□12□□
(E)1212□□□□
ABCE
(11)假设在命令窗口输入:X=2<3,则如下选项()是错误的。[多选题,答案不够或超出时,此题按零分计
将2《3赋入X(A)是一个错误的命令。
(B)X取值一定等于2且小于3。
(C)X取值在[2,3)区间。
(D)X取值要小于3,现取值是2。
(E)X取值是2,所以小于3。
ABCDE
第二周
(1)若 X=56.789,表达式:STR(X,2)-SUBS(”56.789“,5,1)的结果与如下的选项()不相等。(注:可选项中有定界符的表示字符型常量,定界符不是常量的一部分!)[多选题,答案不够或超出时,此题按零分计!](A)568
STR(X,2)57
(B)578
SUBS(”56.789“,5,1)
(C)”568“
STR(X,2)-SUBS(”56.789“,5,1)
“578”
(D)”578“
(E)49
ABCE
(2)如下选项中,输出的结果是123.00的选项有()。[多选题,答案不够或超出时,此题按零分计!](A)?VAL(”123.008“)
(B)?VAL(”123 45.678“)
VAL默认保留2位小数
(C)?VAL(”123A45.678“)
(D)?VAL(”123天45.678“)
(E)?VAL(”123.D678“)
BCDE
(3)对于表达式mod(16,5)+MOD(-16,-5), 如下选项()是错误的结论。[多选题,答案不够或超出时,此题按零分计!](A)结果是mod(16,5)的两倍。
(B)结果是MOD(-16,-5)的两倍。
(C)结果是零。
(D)结果是壹。
(E)结果是贰。
ABDE
(4)设已执行下列赋值命令:A='',BB=”A“,CC='BB',DD=[ ](注:这里是指顺序执行四个赋值命令!每命令后面要按回车!)。()选项的结果是相同的。[多选题,答案不够或超出时,此题按零分计!]
(A)LEN(DD-BB-CC+A)
(B)LEN(A+BB+CC)
(C)LEN(DD-CC-A)
(D)LEN(A+CC+A)
(E)LEN(A-DD+A)
BC
(5)VFP的命令格式:<命令动词>[范围][条件表达式][FIELDS<字段名表>]。如下正确表示范围的是()。
[多选题,答案不够或超出时,此题按零分计!]
(A)LIKE <数值表达式>
记!
(B)NEXT <数值表达式>
(C)EXCEPT <数值表达式>
(D)RECORD <数值表达式>
(E)ALL
BDE
(7)建自由表KT.DBF,表中的字段名、类型、长度、小数位要求依次如下:学号(C,5);姓名(C,8);备注(M),字段顺序不按要求无分,建好表结构后,在表中录入如下两条记录。(注:备注字段中的内容不要输入任何分隔符)01001
江边月
优秀团员 01002
林中虎
优秀班干部
[操作题,你应该先用SET DEFA TO D:KS 指定一个默认的存取文件夹,再作其它操作!]
(8)有数据表BCD.DBF,现要求从该表的姓名与备注两字段之间插入一新字段:性别(C,4)。然后在原数据的基础上补充输入数据如下(注:备注字段中输入的内容不要输入任何分隔符):
01001
江边月
女人
羽毛球高手 01002
林中虎
男人
电脑游戏高手
[操作题,你应该先用SET DEFA TO D:KS 指定一个默认的存取文件夹,再作其它操作!]
第三周
(1)数据库、数据库系统、数据库管理这三者之间的关系是()[单选题,答案超出时,此题按零分计!](A)数据库系统包含数据库和数据管理系统
(B)数据库管理系统包含数据库和数据库系统
(C)数据库包含数据库系统和数据库管理系统
(D)数据库系统就是数据库,也就是数据库管理系统
A
(2)规范化理论是关系数据库进行逻辑设计的理论依据。根据这个理论,关系数据库中的关系必须满足其每一属性都是()[单选题,答案超出时,此题按零分计!]
(A)互不相关的(B)不可分解的(C)长度可变的(D)互相关联的B
(3)在关系型数据库管理系统中,所谓关系是指()[单选题,答案超出时,此题按零分计!](A)各条数据记录之间存在着一定的关系
(B)各个字段数据之间存在着一定的关系
(C)一数据库与另一数据库之间存在着一定的关系
(D)满足一定条件的一个二维数据表格
D
(4)一个关系型数据库管理系统所应具备的3种基本关系操作是()[单选题,答案超出时,此题按零分计!](A)选择、投影与连接
(B)编辑、浏览与替换
记!(C)插入、删除与修改
(D)排序、索引与查询
A
(5)建自由表KT.DBF,表中的字段名、类型、长度、小数位要求依次如下:学号(C,5);姓名(C,8);出生日期(D);学费(N,9,2);自费(L);奖惩(M),字段顺序不按要求无分,建好表结构后,在表中录入如下两条记录: 0161
陈一天
1988.03.05
12345.67
.T.0389
黄有月
1987.11.08
5432.10
.F.[操作题,你应该先用SET DEFA TO D:KS 指定一个默认的存取文件夹,再作其它操作!]
(6)假设某数据表中有字段:性别(L),要显示性别是真值的记录可采用如下选项()。[在目录D:KS下有一个数据表文件 ”SYSLX1.DBF“,你可以打开该表作验证!] [多选题,答案不够或超出时,此题按零分计!](A)LIST FOR 性别=”真“
(B)LIST FOR 性别
(C)LIST FOR 性别=”T“
(D)LIST FOR 性别=.T.(E)LIST FOR 性别=T
BD
(7)设一有记录的数据表,打开后分别执行如下选项,()在执行后使?eof()为真。[在目录D:KS下有一个数据表文件 ”SYSLX1.DBF“,你可以打开该表作验证!] [多选题,答案不够或超出时,此题按零分计!](A)先执行GO TOP,然后执行LIST。
(B)先执行GO TOP,然后执行DISP。
List=disp all(C)先执行GO TOP,然后执行DISP ALL。
(D)先GO BOTT,再SKIP。
(E)GO BOTT
ACD
(8)设有一个仅有表结构而无任何记录的空表,刚打开此表时,正确的选项有如下()。[在D:KS文件夹中有文件 ”空表.dbf“ ,你可以打开该表文件进行验证!] [多选题,答案不够或超出时,此题按零分计!](A)?recn()的结果是1。
!
(B)?eof()的结果是真值。
(C)?bof()的结果是真值。
(D)?recc()的结果是1。[注意:不是RECN()]
(E)?eof()的结果是假值。
ABC
(9)设一有记录的数据表,打开后分别执行如下选项,()在执行后使?BOF()为真。[在目录D:KS下有一个数据表文件 ”SYSLX1.DBF“,你可以打开该表作验证!] [多选题,答案不够或超出时,此题按零分计!]
(A)执行GO TOP 即可。
(B)先执行GO TOP,然后执行 SKIP-1。
(C)先执行GO TOP,然后执行 SKIP。
(D)无需任何操作,有数据的表刚打开时BOF()总是真。
(E)先执行GO 1,然后执行 SKIP-1。
BE
(10)有表ZGDA.DBF,现要求从该表产生新表,表名为:ADGZ.DBF(建议用COPY命令)。新表的数据要求如下:从ZGDA.DBF中选出字段依次为:编号、姓名、职称、基本工资,而且职称符合”高工“条件的数据。
提示1:先按题目提示设好当前存取文件的路径。题目指定的新文件名不得改变。
参考: COPY TO <新文件名> FOR <指定条件> FILE <要求的字段顺序排列> [FIEL 不要写成 FILE!] [操作题,你应该先用SET DEFA TO D:KS 指定一个默认的存取文件夹,再作其它操作!] P60,例4-3
第四周
(1)设一有记录的数据表,打开后分别执行如下选项,()在执行后使?eof()为假。[在目录D:KS下有一个数据表文件 ”SYSLX1.DBF“,你可以打开该表作验证!] [多选题,答案不够或超出时,此题按零分计!]
(A)先执行GO TOP,然后执行LIST。
(B)先执行GO TOP,然后执行DISP。
(C)先执行GO TOP,然后执行DISP ALL。
(D)先GO BOTT,再SKIP。
(E)GO BOTT
BE
(2)在数据表已打开的前提下,要显示表中的记录可用以下()选项。[多选题,答案不够或超出时,此题按零分计!](A)LIST ALL RECODE
(B)LIST STRU
(C)DISP ALL
(D)LIST
(E)DISP ALL RECODE
CD
(3)假设某数据表中有字段:性别(L),要逻辑删除性别是假值的记录可采用如下选项()。[在目录D:KS下有一个数据表文件 ”SYSLX1.DBF“,你可以打开该表作验证!为保证验证的正确性,执行每选项前必须先执行命令RECALL ALL]
[多选题,答案不够或超出时,此题按零分计!](A)DELETE FOR 性别=”假“
(B)DELETE FOR.NOT.性别
(C)DELETE FOR 性别=.F.(D)DELETE FOR 性别=”F“
(E)DELETE FOR 性别=”.F.“
BC
(4)对数据表的记录作物理删除时,要独占打开数据表。现设数据表已独占打开,如下选项()可以实现物理删除所有记录。
[多选题,答案不够或超出时,此题按零分计!](A)DELETE ALL
(B)ZAP
(C)先DELE ALL,再PACK。
(D)先DELE,再PACK。
(E)ZAP ALL
BC
(5)有数据表ZGDA.DBF,现要求修改”实发工资“,职称是高工的按”基本工资“1.52倍再加80填入,其它人员按”基本工资“1.11倍再加50填入。注意:任一记录有错则为全错!
[操作题,你应该先用SET DEFA TO D:KS 指定一个默认的存取文件夹,再作其它操作!] 答案:P67,例4-10(6)有数据表GZB.DBF,现要求所有记录的“实发工资”字段按“基本工资”与“补发工资”之和填入。
提示:操作时要注意数据的类型是否一致!不一致时要使用类型转换函数,切勿通过修改数据表结构的途径来操作此题!
[操作题,你应该先用SET DEFA TO D:KS 指定一个默认的存取文件夹,再作其它操作!] 答案:P67,例4-16
(7)在路径D:KS中有数据表,其表名为:SYSLX3.DBF,请打开该表按姓名作升序的物理排序,排序的结果保存在XMPX.DBF中。[参考讲义P68的例4-18] 注意:先打开SYSLX3.DBF(不要对其作任何修改),再作排序操作。排序结果保存在指定的文件名中,文件有错则无法交卷!
[操作题,你应该先用SET DEFA TO D:KS 指定一个默认的存取文件夹,再作其它操作!]
(8)在路径D:KS中有数据表,其表名为:SYSLX3.DBF,请打开该表先按职称(升序)再按基本工资(降序)作物理排序,排序的结果保存在XBGZPX.DBF中。[参考讲义P68的例4-19] 注意:先打开SYSLX3.DBF(不要对其作任何修改),再作排序操作。排序结果保存在指定的文件名中,文件有错则无法交卷!
[操作题,你应该先用SET DEFA TO D:KS 指定一个默认的存取文件夹,再作其它操作!]
第六周
(1)建立索引是对数据进行组织的一种方法;是提高处理数据速度有效手段的;是数据表之间建立联系的前提。如下选项()对索引的表述是正确的。[多选题,答案不够或超出时,此题按零分计!]
(A)索引分类有:按索引文件和按索引项两类。
(B)没有记录,只有表结构也能对该表建索引。
(C)结构复合索引文件的主名与表的主名相同。
(D)结构复合索引文件伴随表的打开关闭而打开关闭。
(E)建立结构复合索引的命令中有降序的选项。
ABCDE
(2)INDEX ON <关键字表达式> TAG <索引标识名> 是建索引的命令格式,设某表有字段:编号(C,6)、出生日期(D)、工资(N,9,2),如下选项()的索引建立命令是正确的。[在D:KS中有名为:SYSLX4.DBF的文件,你打开它作验证!] [多选题,答案不够或超出时,此题按零分计!](A)INDE ON 编号,出生日期 TAG BH,CSRQ
(B)INDE ON 编号+DTOC(出生日期)TAG 编号
(C)INDE ON 编号 TAG 编号A
(D)INDE ON 工资 TAG 出生日期
(E)INDE ON 出生日期+工资 TAG CSRQGZ
(F)INDE ON 编号+[10] TAG D编号
BCDEF
(3)对ZGDA.DBF表中的”基本工资“字段建立结构化复合索引(索引类型是普通索引),索引标识规定为XXX(其中,XXX代表考生的姓名)。
注意:只准存在一个索引标识,多者为错(有多应删除)!注意:输入索引标识时,中间不要有任何分隔符!
[操作题,你应该先用SET DEFA TO D:KS 指定一个默认的存取文件夹,再作其它操作!] P73,例4-22
(4)关于查询定位的命令有三个:LOCA FOR ;FIND;SEEK。如下对这三个命令的表述中,选项()是正确的。
[多选题,答案不够或超出时,此题按零分计!]
(A)LOCA FOR 命令对已建索引或无索引的表均可使用。
(B)FIND与SEEK须建好索引且已指定主控索引才能用。
(C)continue 只在执行LOCA FOR 后才是正确命令。
(D)SEEK [3]与 SEEK 3 对应的索引字段类型不同。
(E)SEEK <表达式>,表达式涉及到变量时,须先赋值。
ABCDE
(5)设某数据表有字段: 姓名(C,8),用INDE ON 姓名 TAG XM 建立结构复合索引并用SET ORDER TO XM 指定主控索引,则如下选项()是正确的查询定位操作。[多选题,答案不够或超出时,此题按零分计!](A)FIND [张]
(B)SEEK [张]
(C)先执行XX=[张] 再执行FIND XX
(D)先执行XX=[张] 再执行SEEK XX
(E)LOCA FOR 姓名=[张]
ABDE
(6)用LOCA FOR定位的速度不如FIN或SEEK,但其有一些特点而常被用到。设某表有字段:姓名(C,8),对此字段已建结构复合索引,现需查找姓名中第二个是”小“字的记录,如下选
项()正确的。
建议:在D:KS中有名为SYSLX4.DBF的文件,打开该文件并对”姓名“建结构化复合索引后,对可选项作验证!] [多选题,答案不够或超出时,此题按零分计!](A)FIND [小]
B)SEEK [小]
(C)LOCA FOR AT([小],姓名)=3
(D)LOCA FOR SUBST(姓名,3,2)=[小]
(E)SEEK SUBST(姓名,3,2)=[小]
(F)FIND SUBST(姓名,3,2)=[小]
CD
第七周
(1)关于统计命令SUM、AVERAGE和CALCULATE,如下选项()是正确的。
[概念类题目,在讲义中查找相关内容!] [多选题,答案不够或超出时,此题按零分计!](A)它们默认的范围是ALL。
(B)都可以有条件表达式。
(C)SUN()与AVG()函数能用于这组命令。
(D)这组命令正确的最短形式是只有命令动词。
(E)它们操作的数据类型是数值型的。
ABE
(2)关于统计命令SUM、AVERAGE、CALCULATE和TOTAL,如下选项()是正确的。
[概念类题目,在讲义中查找相关内容!] [多选题,答案不够或超出时,此题按零分计!](A)SUM与TOTAL后面跟有TO短语时,两者的短语的含义相同。(B)SUM TO BL1,BL2 如果正确,则操作的表只有2个N型字段。(C)执行TOTAL前,表记录必须是已索引或排序的。
(D)若CALCU SUM(JBGZ)正确,则SUM SUM(JBGZ)也正确。
(E)所有的统计命令都要求对数据表先作索引或排序。
BC
(3)对ZGDA.DBF按职称汇总“临时工资”之和,要求结果保存为HZ.DBF的数据表中。[操作题,你应该先用SET DEFA TO D:KS 指定一个默认的存取文件夹,再作其它操作!] P82,例4-32(4)对ZGDA.DBF按性别汇总“基本工资”之和,要求结果保存为XBHZ.DBF [操作题,你应该先用SET DEFA TO D:KS 指定一个默认的存取文件夹,再作其它操作!]
(5)工作区的选择命令格式是:SELE <工作区号/别名>。如下选项()总是正确的。
[概念类题目,在讲义中查找相关内容!] [多选题,答案不够或超出时,此题按零分计!]
(A)SELE 0
[注:0是数字零]
(B)SELE P
(C)SELE 32767
(D)SELE ZGDA
(E)SELE A
ACE
(6)假设现在A、B、D工作区已分别打开了数据表AA.DBF、BB.DBF、DD.DBF,当前在A工作区,欲在C区打开CC.DBF,如下选项()是正确的操作。
[概念类题目,在讲义中查找相关内容!] [多选题,答案不够或超出时,此题按零分计!](A)先执行命令SELE 0,然后再执行命令USE CC。
(B)先执行命令SELE 3,然后再执行命令USE CC。
(C)先执行命令SELE C,然后再执行命令USE CC。
(D)先执行命令SELE CC,然后再执行命令USE CC。
(E)先执行命令SELE A+2,然后再执行命令USE CC。
ABC
(7)首先在A区打开了表DEMO1,再顺序执行如下命令序列后,选项()是正确的。[在D:ks文件夹中有DEMO1.dbf,DEMO2.dbf,DEMO3.dbf三个表文件,若要作验证,先在A区打开DEMO1数据表!然后在命令窗口执行下列命令序列!] SELE B USE DEMO2 SET RELA TO RECN()INTO A SELE C USE DEMO3 SET RELA TO RECN()INTO B SELE B GO 8 ?RECN(),RECN(1),RECN(3)[单选题,答案超出时,此题按零分计!](A)1
(B)8
(C)8
(D)8
(E)8
C
`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````` 第九周题目
(1)[K6010]请建立以”天地人.DBC“命名的数据库,并在库中加入数据表STUDENT.DBF和BORROW.DBF,一表建立主索引,一表建立普通索引后,再建立两表之间的1对多的永久联系。
操作过程要求:两数据表均对学号建立索引,两者的索引名均规定为XH。
(2)[K6020]在”天地人.DBC“数据库中以STUDENT.DBF和BORROW.DBF为内部联结建立视图,视图名以你的姓名命名。视图字段规定依次从STUDENT表中选:学号、姓名、班级,最后从BORROW表中选:书号。(注:字段名以及字段顺序要按题目规定)
(3)[Q3034]有表ZGDA.DBF,要建一个查询文件,文件名指定为XSCX.QPR。要求:从
ZGDA.DBF选取依次是”编号“、”姓名“、”基本工资“三个字段,筛选条件是性别为男的记录。(注意:字段顺序不按指定的次序为错!)
(4)[Q3004]有数据表XSMB.DBF、XSCJB.DBF,现要建立一个查询,两表按学号进行内部联结。要求:依次从XSMB.DBF中选取“学号”、“姓名”两个字段,在XSCJB.DBF中选取“哲学”、“数学”两字段。
注意:字段顺序错无分,查询保存时必须用“XSCX.QPR”为文件名!
(5)[X3019]将XSMB.DBF、XSCJB.DBF两表按学号进行内部联结后建立一个查询,要求从XSMB.DBF中选”学号“、”姓名“、”性别“三个字段,在XSCJB.DBF中选”计算机“字段并按性别分组,筛选条件:计算机成绩>70的记录。注意:保存查询设置,文件名为JSJCX.QPR。注意:输出结果保存在ABC.DBF中。
第十周练习
(1)[SQL12]利用SQL查询Student.DBF中籍贯 不是北京 的 女学生 的数据,要求查询结果的字段依次为:姓名、年龄、出生日期与籍贯(字段顺序错者按零分计),请将正确的SQL命令输入到答案框中[本题是讲义P128的例6-16]。答案:select 姓名,年龄,出生日期,籍贯 from student
Where 性别=“女” and 籍贯!=“北京”
(2)(2)[SQL14]利用SQL查询Student.DBF中年龄为19和20的数据,查询结果的字段是原表中的所有字段并按 出生日期 排序。将正确的SQL命令输入到答案框中[本题是讲义P129的例6-21,请在本例傍写上:“表示数值闭区间的方法”]。答案:select * from student;
Where 年龄 between 19 and 20
Order by 出生日期
(3)[SQL10]利用SQL查询Student.DBF中北京籍贯和四川籍贯的学生数据,要求查询结果的字段依次为:姓名、年龄、出生日期与籍贯(字段顺序错者按零分计),请将正确的SQL命令输入到答案框中[参考讲义P128例6-16]。答案:sele 姓名,年龄,出生日期,籍贯 from student;where 籍贯 in(”北京“,”四川“)(4)[SQL18]利用SQL查询Student.DBF中姓名中第二字是”小“的数据,要求查询结果的字段依次为:姓名、年龄与班级(字段顺序错者按零分计),请将正确的SQL命令输入到答案框中[参考讲义P129例6-22]。
答案:sele 姓名,年龄,班级 from student where 姓名 like ”_小%“(5)[SQL20]依据student.dbf与borrow.dbf的数据,查询 未 借“大学英语”的 女学生 的数据依次为:学号,姓名,班级,书名与借书日期,并按 姓名 作排序。[参考讲义P130例6-24与P131例6-26] 答案:sele * from student where 性别=”女“ and;学号 not in(sele 学号 from borrow);order by 班级
(6)[SQL22]利用Student.DBF与borrow.dbf,列出 未曾 借过书的 女生 记录(字段是STUDENT表的所有字段),要求结果按 班级 排序。[本题参考讲义P130的例6-25]。答案:sele 班级,count(*)as 人数 from student where 性别=”女“;
group by 班级
(7)[SQL24]利用Student.DBF,使用SQL按 班级 统计各班的女生人数(字段顺序:班级,人数)。[本题参考讲义P135的例6-35]。答案:sele 籍贯,count(*)as 人数 from student;group by 籍贯
having count(*)<3(8)[SQL26]利用Student.DBF,使用SQL按 籍贯 统计人数,要求输出人数少于3人的数据(字段顺序:籍贯,人数)。[本题参考讲义P135的例6-37]。答案:sele student.学号,student.姓名,student.班级,borrow.书名,;borrow.借书日期 from student,borrow;where student.学号=borrow.学号;and student.性别=”女“ and borrow.书名!=”大学英语“ order by 姓名
第十一周题目(文件)
1、从键盘输入一个职工的姓名,在ZGDA.DBF中查找,如果找到则显示该职工的编号,如果没找到,则显示“查无此人!”。请打开D盘KS文件夹下LX2.PRG,根据上面的要求,把程序补充完整(原程序文件中所有符号不许删除)。
2.在D盘KS文件夹中有文件LXGET.PRG。用MODI COMM LXGET打开该文件,并补充完成使之成为能接收日期型数据的正确程序。第十二周题目(文件)(1)在D:KS文件夹中有程序文件LX4.PRG与数据表文件CJ.DBF。欲运行LX4.PRG统计CJ.DBF中各分数段的人数,并将统计的结果输出显示。请对LX4.PRG补充恰当命令实现所要求的功能。答案: USE CJ STORE 0 TO A1,A2,A3,A4 do while!eof()
&&填充1
DO CASE
CASE
计算机>=85 &&填充2
A1= A1+1
&&填充3
CASE
75<=计算机 &&填充4
A2= A2+1 &&填充5
CASE
60<=计算机 &&填充6
A3= A3+1 &&填充7
OTHERWISE
A4= A4+1 &&填充8
ENDCASE
skip
&&填充9 ENDDO @1,1 SAY ”计算机>=85分的人数为:“+STR(A1,2)@2,1 SAY ”75<=计算机<85分的人数为:“+STR(A2,2)@3,1 SAY ”60<=计算机<75分的人数为:“+STR(A3,2)@4,1 SAY ”计算机<60分的人数为:“+STR(A4,2)USE IN CJ
RETU
(2)按要求从下面文本框中给出的语句选出必须且无多余的语句以及顺序,完成一个将1到100以内的奇数累加,并且将和数输出的正确程序。
[组合选择题,要按顺序输入所选的答案!连同RETU在内,答案个数有8个,最后一个选RETU!](A)RETU
(B)DO WHILE N<100
(C)N=N+2(D)S=S+N
(E)ENDDO
(F)DO WHILE S<100(G)N=0
(H)FOR Q=1 TO 100
(I)NEXT Q(J)?S
(K)N=1
(L)?N
(M)STORE 0 TO N,S 答案:MKBDCEJA STORE 0 TO N,S N=1 DO WHILE N<100 S=S+N N=N+2 ENDDO ?S RETU
(3)[CX204]利用循环结构,在屏幕输出20个“*”,在D:KS中有LX3.PRG,请补充适当的命令,使其能实现上面要求的功能。答案:
for i=1 to 20 @1,i SAY ”*“
endfor
(4)[06017]用下面的语句中选出恰当的语句,安排恰当的顺序,得到求 1+2+3+...+100 的累计值的程序。
[组合选择题,要按顺序输入所选的答案!连同RETU在内,答案个数有7个,最后一个选RETU!](A)RETU
(B)S=0
(C)N=1
(D)DO WHILE N<100(E)S=S+N
(F)N=N+1
(G)DO WHILE N<=100(H)ENDDO
(I)FOR I=1 TO 100 答案:BCGEFHA S=0 N=1 DO WHILE N<=100 S=S+N N=N+1 ENDDO ?s RETU
(5)[CX210]在D:KS中有LX5.PRG,请在如下选项中选出正确的命令并确定顺序,按选项与顺序填入LX5.PRG中使成为正确的循环结构,实现可反复执行:输入一个某个职工的姓名,找到以后显示其编号,如果没找到则显示“查无此人!”。
提示:将可选项填入LX5.PRG,然后运行LX5.PRG来检查你的选项与顺序的正确性,确认无误后将选项对应的字母与顺序输入答案框。
[组合选择题,要按顺序输入所选的答案!连同RETU在内,答案个数有5个,最后一个选RETU!](A)AB=”Y“
(B)DO WHILE AB=”Y“
(C)@4,1 SAY ”继续?“ GET AB(D)READ
(E)ENDDO
(F)DO WHILE.T.(G)@4,1 SAY ”继续?“ GET Y
(E)DO WHILE!EOF()(F)@4,1 SAY ”继续?“ GET X
(G)ACCEP ”继续?“ GET AB 答案:ABCDE 第十三周练习题(文件)(1)[CX182]输入一个数X,求其阶乘X!并输出其结果。请打开LX6.PRG,根据题目要求,把题目补充完整。答案: CLEA X=0 S=1 @1,1 SAY ”请输入X=“ GET X range 0,100 READ FOR I=1 TO X S=S*I ENDFOR @2,1 SAY ”X!=“+ALLT(STR(S))retu(2)[06115]从下面文本框中给出的语句中选出恰当语句并确定语句顺序,完成一个(1/1)+(1/2)+(1/3)+(1/4)+„„+(1/100)并输出结果的正确程序。(你应在VFP中建立一个程序文件作验证后再作选择!)[组合选择题,要按顺序输入所选的答案!连同RETU在内,答案个数有7个,最后一个选RETU!](A)RETU
(B)N=N+S
(C)stor 0 to n,s(D)do while s<100
(E)do while N<101
(F)s=s+1(G)n=n+(1/s)
(H)n=n+[1/s]
(I)enddo(J)?n
(K)N=N+1
(L)?S 答案: stor 0 to n,s do while s<100 s=s+1 n=n+(1/s)enddo ?n RETU(3)[CX284]利用双重循环,输出一个5(行)*10(列)的矩形,要求用“*”输出。请打开
LX7.PRG,根据题目要求,把题目补充完整。答案: clea for i=0 to 4
for j=0 to 9
@i,j say ”*“
next next return
(4)[06309]用SCAN循环编写一个统计“学生表”中的女生人数,并将结果输出的程序,假设数据表”学生表.DBF“已打开,其中性别字段是逻辑型,女生对应的相应值是.F.。请在下面文本框中选出恰当的命令并确定这些命令的顺序。
[组合选择题,要按顺序输入所选的答案!连同RETU在内,答案个数有6个,最后一个选RETU!](A)RETU
(B)stor 0 to 女生,男生
(C)女生=1(D)SCAN FOR!性别
(E)SCAN FOR 性别=[.F.]
(F)SCAN(G)女生=女生+1
(H)ENDSCAN
(I)IF 性别=[F](J)?[女生],女生
(K)ENDIF
(L)?[女生]+女生 答案:use 学生表 BDGHLA(5)[06022]数据表“学生表.DBF”中”性别“字段是逻辑型,男生对应逻辑真值。欲建立程序分别统计男生、女生的人数,假设数据表”学生表.DBF“已打开,请在下面文本框中选出恰当的命令并确定它们的顺序。
[组合选择题,要按顺序输入所选的答案!连同RETU在内,答案个数有10个,最后一个选RETU!](A)RETU
(B)IF!性别
(C)STOR 0 TO 男生,女生(D)SCAN
(E)IF!(性别='男')
(F)男生=男生+1(G)ELSE
(H)女生=女生+1
(I)ENDIF(J)IF 性别=”.T.“
(K)?”男生=“,男生,”女生=“,女生
(L)IF 性别=”男“
(M)ENDSCAN
(N)SCAN FOR 性别 答案:CDBHGFIMKA STOR 0 TO 男生,女生 SCAN IF!性别
女生=女生+1 ELSE 男生=男生+1 ENDIF ENDSCAN ?”男生=“,男生,”女生=“,女生 RETU 第十四周练习题(文件)
(1)[MK010]对于模块调用内容,以下选项(ABCD)是正确的表达。(A)子程序调用,主、子程序必是两个文件。
(B)过程文件是若干个过程形成的文件。(C)主程序与过程可在两个不同的文件中。(D)调用子程序或过程均可带参调用。(E)主程序与过程必在同一文件中。(F)过程文件即是过程。
(G)主程序与过程必在两个不同的文件中。(H)子程序文件可由多个子程序组成。
(2)[MK012]假设主程序AAA.PRG要调用过程文件BBB.PRG中的过程CCC,如果AAA.PRG中按如下选项(ABCDEF)是错误的。(A)只需写DO BBB(B)只需写DO CCC(C)先写DO CCC,其下一行SET PROCE BBB。(D)先写DO BBB,其下一行SET PROCE BBB。(E)先写SET PROCE BBB,其下一行DO BBB(F)先写SET PROCE CCC,其下一行DO CCC(G)先写SET PROCE BBB,其下一行DO CCC
(3)[MK100]某公司的工资计算方法如下:(1)每工时按84元计算;(2)工时数超过120(不包括120)小时者,超过部分加发15%;(3)工时数低于60(不包括60)小时者,扣发700元。另:某人写了一段查询工时对应工资的程序(程序名MK100.PRG),其中欠计算工资的程序,请你写出一段计算工资的子程序供其调用,子程序名规定为GSGZ.PRG。PROCE GSGZ if gs>120
gz=gs*84+(gs-120)*84*0.15 else
if gs<60
gz=gs*84-700
else
gz=gs*84
endif endif @14,20 say ”工时数:“+ALLT(STR(GS))+”,相应的工资是:¥“+allt(str(gz,12,2))+[元] font ”songti“,16 RETU(4)[06026]设有程序文件ABC.PRG[过程JC在此文件中],其中用赋值命令对变量AA与DD分别赋值为数值0和6,现在ABC.PRG中用过程调用 DO JC WITH AA,DD 实现阶乘并输出结果,请在如下语句中选择正确的语句并确定它们的正确顺序。
注:建议自行编写一个文件:ABC.PRG,该文件只需顺序写上三行:AA=0;DD=6;DO JC WITH AA,DD 以及在其后写上过程JC所需的语句,然后在命令窗口中执行DO ABC进行检验。CDFHIJKA(A)RETU
(B)FUNCTION JC
(C)PROCEDURE JC(D)PARA N,S
(E)PARA S,N
(F)S=1(G)FOR I=1 TO N
(H)FOR KK=1 TO N
(I)S=KK*S
(J)NEXT
(K)?[X!=],S clear AA=0 DD=6 DO JC WITH AA,DD ?[X!=],AA ********子程序************* PROCEDURE JC PARA S,N S=1 FOR KK=1 TO N S=KK*S Endfor/ NEXT endproc RETU
(5)[06028]假设园柱的半径Y=3,高X=7,Z=100,用子程序调用方式求圆柱的体积。上级模块用DO RHV WITH Z,Y,X调用后,用?[体积=]+str(z)输出体积,子程序RHV.PRG从如下语句中选择并确定它们的正确顺序。注:写好子程序RHV.PRG后,在命令窗口顺序执行四条命令:Y=3,X=7,Z=100,DO RHV WITH Z,Y,Z 进行验证。
(A)RETU
(B)PARA C,B,A
(C)para a,b,c(D)PARA R,H,V
(E)S=3.14159*R*R
(F)m=3.14159*b**2(G)A=M*B
(H)a=m*c
(I)V=M*C(J)S=3.14159*R**2
(K)C=S*H Y=3 X=7 Z=100 DO RHV WITH Z,Y,X ?[体积=]+str(z)Retu ************** para a,b,c m=3.14159*b**2 a=m*c RETU
(6)[MK102]利用过程调用,输出一个5(行)*10(列)的矩形,要求用“*”输出。请打开D:LX7B.PRG,根据题目要求,把题目补充完整。主程序************* clea for i=0 to 4
do XSXX with i
next i
retu
********过程xsxx.prg************ PROCE XSXX &&&显示星星 para i for j=0 to 9
@i,j say ”*“ next j endproc(7)[06030]用子程序调用来实现“输入一个1~9的阿拉伯数字,输出对应的中文”的功能,假设X=3,T=100,上级模块用 DO ZH WITH X,T后,用 ?T 输出中文”叁“,子程序ZH.PRG从如下语句中选择请确定选项与正确顺序。注:写好子程序ZH.PRG后,在命令窗口顺序执行叁条命令:X=2(或其它的阿拉伯数字),T=100,DO ZH WITH X,Y 进行验证。确认正确后再将对应的选项填入答案框再交卷。[组合选择题,要按顺序输入所选的答案!连同RETU在内,答案个数有4个,最后一个选RETU!](A)RETU(B)PARAMETERS X(C)PARAMETERS X,Y(D)PARAMETERS Y,X(E)QQ=”壹贰叁肆伍陆柒捌玖“(F)Y=str(QQ,X*2-1,2)(G)Y=substr(QQ,X*2-1,2)(H)Y=ALLT(QQ,X*2-1,2)(I)Y=substr(QQ,X*2+1,2)(J)Y=str(QQ,X*2+1,2)(K)Y=ALLT(QQ,X*2+1,2)(L)QQ=”玖捌柒陆伍肆叁贰壹“ clear X=3 &&如果为0-9的数字则:input “请输入0-9的数字:” to x T=100 DO ZH WITH X,T ?T retu ************ PARAMETERS X,Y QQ=”壹贰叁肆伍陆柒捌玖“ Y=substr(QQ,X*2-1,2)RETU 第十五周
(1)[MK400]关于全局变量相关的概念,以下选项(ABDF)是正确的表述。
(A)公共变量可用PUBLI <内存变量表>来定义。(B)在命令窗口用赋值命令定义的变量是全局变
量。
(C)在命令窗口打开某表,则该表中各字段名是全局变量。(D)用PUBLI <内存变量表>定义的变量初值是.F.。(E)全局变量应先赋值然后定义。
(F)不管在哪级模块,均可定义全局变量。
(G)在程序模块中用赋值命令定义的变量是全局变量。
(2)[MK405]关于私有变量与局部变量,以下选项(ABCD)是正确的表述。(A)它们定义的变量在本级模块都能使用。
(B)LOCAL <内存变量表> 格式中,LOCAL不能缩写。(C)它们定义的变量的初值默认为.F.。
(D)PRIV <内存变量表> 定义的变量在本模块及下级模块可用(E)LOCAL<内存变量表> 定义的变量在本模块及下级模块可用(F)私有变量、局部变量都应先赋值然后定义。
(3)[MK410]用DIME SZ(4,8)定义了一个二维数组,以下与数组元素SZ(3,6)所指的是同一元素的选项是(E)。
(A)SZ(6,3)
(B)SZ(9)
(C)SZ(18)(D)SZ(23)
(E)SZ(22)
(F)SZ(21)
(4)[MK200]有程序:SZZH.PRG,其功能是将一位数的阿拉伯数字(0至九)转换为相应的汉字数字(零一二三四五六七八九)[注意汉字数字的写法!],但该程序欠缺一段转换函数,请按要求写出正确的转换函数(不是子程序,也不是过程)!DO WHILE.T.CLEA BL1=0 @10,20 SAY '请输入数字(按ESC键退出):' GET BL1 RANGE 0,9 READ IF READ()=12.OR.READ()=268 EXIT ENDIF @14,20 SAY ”阿拉伯数字:“+STR(BL1,1)+[ 转换为汉字为:]+ZHHS(BL1)&&&&函数名为 ZHHS ,带一个参数
WAIT '按回车键后返回重新输入!' WIND AT 24,50 ENDDO retu *****以上所给的命令行不得删除,不得作如何改动。***************函数程序***** FUNCTION zhhs
para k z1=”零一二三四五六七八九“ k=k*2+1 z2=substr(z1,k,2)return z2 endfunc
(5)[06024]上级模块用函数调用方式 ?ZFCDP(”ABCDEF“,SPACE(0))进行调用,在显示器上见到”FEDCBA“。如下是函数ZFCDP 要用的语句和不正确的语句的混合,请选择正确的语句并确定它们的正确顺序。
EBCFKGA(A)RETU ZFB
(B)PARA ZFA,ZFB
(C)ZFACD=LEN(ZFA)(D)ZFB=ZFB-SUBST(ZFA,I,1)
(E)FUNCTION ZFCDP(F)FOR T=ZFACD TO 1 STEP-1
(G)ENDFOR(H)**?ZFB
(I)I=I+1
(J)PROCE ZFCDP(K)ZFB=ZFB+SUBST(ZFA,T,1)
(L)FOR I=ZF1CD TO 1 STEP 1(M)FOR T=1 TO ZF1CD
(N)ZFB=SUBST(ZFA,T,1)+ZFB
(6)[06016]设已由DIME SZ(20)定义了一个一维数组,数组各元素已分别赋不同的数值,要求从下述语句中选出恰当的语句并确定恰当顺序,实现SZ(1)至SZ(20)中的数值是递增。BCDFGHJKLA(A)RETU
(B)FOR TT=1 TO 19
(C)FOR AA=TT+1 TO 20(D)IF SZ(TT)>SZ(AA)
(E)IF SZ(AA)>SZ(TT)
(F)SS=SZ(TT)(G)SZ(TT)=SZ(AA)
(H)SZ(AA)=SS
(I)SZ(AA)=SZ(TT)(J)ENDIF
(K)NEXT AA
(L)NEXT TT
(M)SS=SZ(AA)
第十六周练习题(文件)(1)[OP100]关于VFP类的说法,以下选项()是不正确的。(A)类具有继承性和封装性
(B)用户必须给基类定义属性,否则出错。(C)子类一定具有父类的全部属性。
(D)用户可以按照已有的类派生出多个子类。
(2)[OP105]类是一组具有相同属性的相同操作的对象的集合,类之间共享属性的操作的机制称为()。
(A)多态性
(B)动态绑定
(C)表态绑定
(D)继承(3)[OP110]关于面向对象程序设计(OOP)的叙述,以下选项()是错误的。(A)OOP的中心工作是程序代码的编写(B)OOP以对象及数据结构为中心展开工作(C)OOP以“方法”表现处理事物的过程
(D)OOP以”对象“表示各种事物,以”类"表示对对象的抽象。(4)[OP115]下列选项中,基础类是容器类的是()。
(A)表单
(B)命令按钮
(C)列表框
(D)单选按钮(5)[OP120]在VFP中,封装是借助于()达到的。
(A)结构
(B)函数
(C)数组
(D)类
(6)[OP125]任何对象都有自己的属性,下列关于属性的叙述中,正确的选项是()。
(A)属性是对象的固有特征,用各种类型的数据来表示。(B)属性是对象的内部特征,用各种类型的数据来表示。(C)属性是对象的外部特征,用各种类型的数据来表示。(D)属性是对象的固有方法,用各种程序代码来表示。
(7)[OP130]下列关于“事件”的叙述中,错误的选项是()。(A)VFP中的基础类可以由用户创建
(B)VFP中的基础类由系统预先定义,不能由用户创建(C)事件是一种预先定义好的动作,由系统或用户激活(D)鼠标的单击、双击及键盘上的按键均可激活某事件(8)[OP135]控件有自己的属性、方法和()。
(A)图形
(B)事件
(C)容器
(D)形状(9)[OP140]类通常可分成两类,即()。
(A)容器类与可视类
(B)单控件类和窗体类(C)可视类和不可视类
(D)工具栏类的窗体类(10)[OP145]命令按钮是()。
(A)控件
(B)容器
(C)控件类对象
(D)容器类对象(11)[OP150]以下特点中不属于面向对象程序设计的特点的是()。
(A)单一性
(B)继承性
(C)封装性
(D)多态性(12)[OP155]下列关于对象的说法,正确的选项是()。(A)对象只能表示结构化的数据(B)对象一定有一个对象标识符
(C)对象可属于一个对象类,也可不属于任何对象类(D)对象标识符在整个使用期内可随时改变。
(13)[OP160]在面向对象方法中,对象可看成是属性(数据)以及这些属性上的专用操作的封装体,封装是一种()技术。
(A)组装
(B)产品化
(C)固体
(D)信息隐藏
(14)[OP165]在面向对象方法中,对象可看成是属性(数据)以及这些属性上的专用操作的封装体,封装的目的是使对象的()分离。(A)定义和实现
(B)设计和实现(C)设计和测试
(D)分析和定义
(15)[OP170]选项()使得一个对象可以像一个部件一样用在各种程序中,同时也切断了不同模块之间数据的非法使用,减少了出错的可能。
(A)封装
(B)继承
(C)多态
(D)统一(16)[OP175]下面关于面向对象方法的叙述中,选项()是错误的。(A)每一对象在系统中有唯一的对象标识
(B)事件作用于对象,对象识别事件并做出相应的反应(C)一个子类能继承父类的所有属性的方法(D)一个父类包括其所有子类的属性的方法(17)[OP180]在VFP中,表单是指()。(A)人机交互时的窗体界面(B)数据库的查询结果的列表(C)数据表中的各个记录的清单(D)数据库中各数据表的清单
第二篇:VB上机考试习题以及答案
VB上机考试
1、利用随机函数产生25个100到999之间的整数,构成55的矩阵,输出该矩阵。Dim a(1 To 5, 1 To 5)Private Sub Form_Click()Randomize For i = 1 To 5 For j = 1 To 5 a(i, j)= Int(Rnd *(99910 + 1)+ 10)Print a;s = s + a Next i Print Avg = s / 25 Print Avg End Sub
3、在窗体上按下鼠标的右键,记录其坐标。
Private Sub Form_Load()Label1.BorderStyle = 1 Label1.Alignment = 2 End Sub
Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)If Button = 2 Then Label1.Caption = X & “,” & Y End If End Sub
4、利用随机函数产生25个10到99之间的整数,按从小到大的顺序显示。Dim a(1 To 25)Private Sub Form_Click()Cls For i = 1 To 25 a(i)= Int(Rnd *(991 For j = 1 To 251 + 1)+ 1)a(x)= a(x)+ 1 Next j For i = 1 To 6 Print i & “出现了” & a(i);“次” Next i
End Sub
6、在文本框中输入一些英语单词,统计空格的个数。
Dim n%, x As String, s% Private Sub Form_Click()n = Len(Text1.Text)x = Text1.Text For i = 1 To n If Mid(x, i, 1)= “ ” Then s = s + 1 Next i Print “共出现了” & s & “个空格” End Sub
7、编程计算下列公式的值,其中n(<10)为从键盘输入的正整数。S=1!+3!+5!+……+(2*n-1)!Private Sub Form_Click()n = Val(InputBox(“请输入一个不大于10的整数”))s = 0 For i = 1 To 2 * n2 * i1 a = a + 1 Print Str(a);Next j Print Next i End Sub
10、用For …Next语句编程,双击窗体后,在屏幕上显示如图:
Private Sub Form_DblClick()For i = 1 To 3 Print Tab(113 * i);For j = 1 To 5 Print x;Next j Print Next i End Sub
12、从文本框输入一个正整数,判断该数是否为素数。Dim a As Long Private Sub Form_Click()a = Val(Text1.Text)If a = 2 Then Tag = True ElseIf a Mod 2 = 0 Then Tag = False Else Tag = True For i = 3 To Sqr(a)Step 2 If a Mod i = 0 Then Tag = False: Exit For Next i End If If Tag = True Then Print a;“是素数” Else Print a;“不是素数” End If
End Sub
13、利用随机函数产生并显示10个3位数的正整数,找出其中的最大数。Option Explicit Dim i%, max%, loc% Dim a(1 To 10)As Integer Private Sub Form_Click()Randomize Form1.Cls For i = 1 To 10 a(i)= Int(Rnd *(9991000 + 1)+ 1000)Print a(i)Next i min = 9999 For i = 1 To 10 If a(i)< min Then min = a(i): loc = i Next i Print “最小的数是”;min Print “在数组中是第”;loc;“个数” End Sub
15、当按下鼠标左键时,窗体的背景色变为红色;松开鼠标左键时,窗体的背景色变为绿色。Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)If Button = 1 Then Form1.BackColor = vbRed
End Sub
Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)If Button = 1 Then Form1.BackColor = vbGreen End Sub
16、编制一个时钟程序,如下图
:Option Explicit
Private Sub Form_Load()Label1.BackColor = vbWhite Label1.BorderStyle = 1 Label1.Alignment = 2 Timer1.Enabled = True Timer1.Interval = 1000 End Sub
Private Sub Timer1_Timer()Label1.Caption = Time End Sub
17、从键盘输入10个数,按输入的顺序和按输入顺序相反的顺序输出。Option Explicit Dim i% Dim a(1 To 10)As Single Private Sub Form_Click()For i = 1 To 10 a(i)= Val(InputBox(“请输入第” & i & “个数”))Print a(i);Next i Print For i = 10 To 1 Step-1 Print a(i);Next i
End Sub
18、计算圆面积的程序。程序运行时,单击窗体,然后在下图所示的输入框中输入圆的半径,即可在窗体上显示计算出的圆面积。
Option Explicit Dim r%, a As Single Const pi As Single = 3.14159 Private Sub Form_Click()r = Val(InputBox(“请输入圆半径” & vbCrLf & “(1-9):”, “输入”, 5))a = pi * r ^ 2 Print “半径为”;r;“的圆面积为”;a End Sub
19、编写一个时钟程序,当选择“24小时”时,以24小时的方式显示如A,当选择“12小时”时,以12小时的方式显示如B。
Private Sub Form_Load()Timer1.Interval = 1000 End Sub
Private Sub Timer1_Timer()Select Case True Case Option1.Value Label1.Caption = Time Case Option2.Value Label1.Caption = Format(Time, “HH:MM:SS AM/PM”)End Select End Sub 20、设计一个程序,用户界面如图所示。程序运行后,用户在文本框中输入一段文字,然后按需要单击选择框,用以改变文本的字体、字型、颜色以及大小。
Option Explicit
Private Sub Check1_Click()If Check1.Value = 1 Then Text1.FontName = “黑体” Else Text1.FontName = “宋体” End If End Sub
Private Sub Check2_Click()If Check2.Value = 1 Then Text1.FontUnderline = True Else Text1.FontUnderline = False End If End Sub
Private Sub Check3_Click()If Check3.Value = 1 Then Text1.FontSize = 20 Else
Text1.FontSize = 9 End If End Sub
Private Sub Check4_Click()If Check4.Value = 1 Then Text1.ForeColor = vbGreen Else Text1.ForeColor = vbBlack End If End Sub
Private Sub Command1_Click()Text1.Text = “" End Sub
Private Sub Command2_Click()End End Sub 20做出2个周期的正弦波形.Private Sub Form_Click()Dim i%, x#, y# Const pi As String = 3.1415926 Form1.Scale(-2 * pi, 1.2)-(2 * pi,-1.2)Form1.Line(-2 * pi, 0)-(2 * pi, 0)Form1.Line(0, 1.2)-(0,-1.2)For x =-2 * pi To 2 * pi Step 0.01
y = Sin(x)
Form1.PSet(x, y)Next x End Sub 21以窗体为中心,产生1000个半径颜色随机的同心圆.Private Sub Form_Click()For i = 1 To 1000
x = Form1.ScaleWidth / 2
y = Form1.ScaleHeight / 2
r = Int(Rnd * y)
c = RGB(255 * Rnd, 255 * Rnd, 255 * Rnd)
Form1.Circle(x, y), r, c Next End Sub 22.九九乘法表 Private Sub Form_Click()Dim i%, j% Form1.Caption = ”九九乘法表“ Print Tab(48);Caption Print Tab(48);”-------------“ For i = 1 To 9
For j = 1 To i
Print Tab((j-1)* 12 + 1);i;”*“;j;”=“;i * j;
Next j Print Next i End Sub 23求最大公约数和最小公倍数 Private Sub Command2_Click()Text1.Text = ”“ End Sub
Private Sub command1_Click()Dim m%, n%, r%, t% m = Val(Text1.Text)n = Val(Text2.Text)If m < n Then t = m: m = n: n = t t = m * n Do
r = m Mod n
m = n
n = r Loop Until r = 0 Text3.Caption = ”公约数:“ & m Text4.Caption = ”公倍数" & t / m End Sub 24.用随机函数产生50个两位数,保存于一个一维数组中,要求找出其中的最大值,最小值及所在位置.
第三篇:江苏省VFP上机考试重点
【江苏省VFP上机考试重点】
设计表单
首先第一点要有会“取舍”,表单设计的最后编程部分,不是一天两天的工夫,因此如果对编程本身就不感冒,那就根据自己的实力,做个取舍,不如全力去做自己能做的部分。
其实要有“定力”,表单设计其实就是一个完善的过程,很多代码实际已经写好,因此你只要做题目中的1、2、3、..那几条具体要求即可。前面一大段文字其实是对整个程序的描述,大可不必理会。要你写代码的一般只有最后一个小题目,前面的只是在属性窗口中改改属性即可。
一些常用方法:
属性 含义 备注
AddItem 添加条目 向其中添加一行 RemoveItem 移除条目 从其中移去一行 SetFocus 设置焦点 使其获得焦点 Refresh 刷新 使其刷新,从新获取数据 Release 释放 关闭表单 Hide/Show 隐藏/显示表单 Clear 清除内容
Cls 清除内容 清除表单上绘制的图形、文字 SetAll 为容器对象中所有控件指定一个属性设置
常见特有属性知识点:(按照使用概率编排)属性 含义 控件 PageCount 页面个数 页框
ButtonCount 按钮个数 按钮组、选项按钮组 ColumnCount 列数 表格、列表框、组合框 BorderStyle 边框类型 按钮组、选项按钮组 RowSourceType 行源类型 列表框、组合框 RowSource 行源 列表框、组合框 RecordSourceType 记录类型 表格 RecordSource 记录 表格
Interval 时间间隔 Timer(计时器)SpinnerHightValue 通过微调框按钮输入的 Spinner(微调框)
最大、最小值
SpinnerLowValue Spinner(微调框)KeyboardHightValue 通过键盘输入的最大值 Spinner(微调框)KeyboardLowValue 通过键盘输入的最小值 Spinner(微调框)Increment 点上下箭头每次改变的值 Spinner(微调框)
Value 值 文本、编辑、选项按钮组、列表框、组合框等
ControlSource 文本、编辑、选项按钮组、列表框、组合框等 一些常用事件
事件 触发时机 Click/DbClick 单击、双击 Init 对象创建 Activate 对象激活 GotFocus 得到焦点 LostFocus 失去焦点 Valid 即将失去焦点 Unload 释放时候 Error 出错误时候 Timer 计时器到时点
InterActiveChange 当列表框或文本框等中的内容发生改变的时候
常见题型分析:
1、添加控件
解答:要分清楚到底是从“表单设计器”上拖一个过来(如文本框、按钮等),还是修改属性。有些组合形控件只要修改属性即可增减个数,比如: 列表框、组合框、表格的列数(ColumnCount)、命令按钮组、选项按钮组中按钮的个数(ButtonCount)页框中的页数(PageCount)
注意:(1)添加控件XXX,这里的XXX指的是控件的名称,就是Name属性要改为XXX。
(2)修改容器型控件中的对象,要先使容器控件处于编辑状态(选择容器控件,单击右键,选择“编 辑”),才能选择其中的对象。
(3)如在页面中添加控件,则需要先使页框处于编辑状态,选择页面,在使页面处于编辑状态,再把要添加的控件拖到页面上。
2、修改标题
解答:修改单个控件(如文本框)上的标题只需要改相应对象的Caption属性即可。而修改一个命令按钮组中的某个按钮的标题时候,需要先将使其处于编辑状态,选中其中的某一个,再去修改它的Caption属性。
3、修改边框类型、样式
解答:表单、选项按钮组、命令按钮组都有个边框属性。
4、数据环境中添加表、建立临时关系
解答:在表单的“空白”地方,点右键,在弹出的菜单中选择“数据环境”。在数据环境的空白地方点右键,在弹出的菜单中选择“添加表”。建立临时关系就是将主表中的字段拖到子表的字段或索引上去。数据环境中的表设置为“只读”:在数据环境中,选中该表,在属性窗口中,将ReadOnly属性改为.T.数据环境中的表按一定的顺序排序:在数据环境中,选中该表,在属性窗口中,将Order属性改为某一字段。
1、表格的相关属性
表格只读,同时能够获得焦点: ReadOnly属性改为:.T.表格只读,不能获得焦点: Enabled属性改为:.F.不显示删除标记: DeleteMark属性改为:.F.删除表格中的列: 使表格处于编辑状态,点击一下要删除列下方空白处(注意不要点到列标题了),然后按键盘“Delete”,或者通过生成器删除列。
修改列标题: 使表格处于编辑状态,点击一下该列的标头,然后在属性窗口中修改Caption属性 表格加记录源: 修改表格的RowSource和RecordSourceType属性
给列加数据源: 使表格处于编辑状态,选中此列,修改其ControlSource属性 表格滚动条: ScrollBars 0-无,1-水平,2-垂直,3-两者都有
列中数据格式: 修改表格列中的Text控件的Format属性,具体设置参见课本P98 修改列中控件: 选中该列,将要修改的控件添加到列中,再修改列的CurrentControl属性为指定控件 无记录选择器列:RecordMark属性改为:.F.无表格线: GridLines属性改为:.F.2、给按钮加上访问键
解答:修改其Caption属性形如:“打开( 3、使XXX对象自动获得焦点 解答:命令:对象名.SetFocus 4、表单常见考题 标题(Caption)最大化按钮(MaxButton)最小化按钮(MinButton) 不显示右上角几个按钮和左上角的图标 ControlBox 边框样式(BorderStyle)始终在上(AlwaysOnTop)顶层表单(DeskTop=.T.、ShowWindow=2)自动居中(AutoCenter)10.为表单新建属性、方法 解答:在表单设计器中,选择“表单”菜单,选择“新建属性”或“新建方法程序”,输入名称即可。11.创建表单集,并在表单中创建新表单 解答:在表单设计器中,选择“表单”菜单,选择“创建表单集”,则表单集就建好了,在选择“表单”菜单,选择“添加新表单”,就创建了新表单了。13. 编程部分 (一)几个概念 (1)属性:定义对象的特征或某一方面行为,是由类所决定的(可以定义新属性)。属性的值可在设计阶段或运行阶段进行设置(只读属性例外,部分属性只能在执行阶段设置)。 (2)事件:是由对象识别的一个动作,用户可为其编写处理代码,每当事件产生,便执行相应的事件代码。用户不能新建事件。 (3)方法:是由对象所执行的一个动作,是与对象相关联的过程,通常在事件代码中被调用,用户可新建新方法。 (二)属性、事件、方法的调用(1)设置对象属性 <引用对象>.<属性>=<值> 例: thisformset.form1.text1.value=date()thisformset.form1.text1.backcolor=rgb(192,192,192)thisformset.form1.text1.fontname=”黑体” 可简化为: With thisformset.form1.text1.value=date().backcolor=rgb(192,192,192).fontname=”黑体” Endwith(2)调用方法 <引用对象>.<方法> 例: thisform.release(或release thisform特例)thisform.text1.setfocus thisform.commandgroup1.setall(“enabled”,.f.)&&带参数的方法(3)对象引用 this ――――当前对象 thisform ――――当前表单(当前对象所在地表单)parent ――――当前对象的直接容器对象 activeform ――――当前活动表单 activecontrol ――――当前活动控件 _screen ――――屏幕对象 _vfp ————VFP应用程序对象 (三)事件代码 根据题目要求编写,其中包括对象引用、设置对象属性、调用对象事件方法、程序结构、常用系统函数等。 (四)其他 1.控件分类 1)根据控件与数据的关系划分:绑定型控件和非绑定型控件 ReacordSource属性:用于指定与表格控件相绑定的数据源。RowSource属性:用于指定与列表框控件香绑定的数据源 ControlSource属性:用于指定与其他控件(除表格和列表框外)相绑定的数据源。2)根据能否包含其他控件划分:容器类控件和非容器类控件 在容器类控件中添加、设置其他控件,要首先编辑容器类控件。 1、对下列句子的修辞方法判断错误的一项是()A.日星隐耀,山岳潜形。(对偶) B.因为岛屿挡住了它的转动,他狠狠地用脚踢着,用手推着,用牙咬着。(拟人、夸张)C.莫非他造塔的时候,竟没有想到塔终究要到的吗?(反问)D.皎洁的月光像透明的轻纱笼罩着大地。(比喻) 2、对句子的修辞手法一次判断正确的一项是()①大海里,闪烁着一片鱼鳞似的银波。②根紧握在地下,叶相触在云中。 ③长城内外,惟余莽莽;大河上下,顿失滔滔。④太阳刚一出来,地上已经向下了火。A.比喻 拟人 对偶 夸张 B.拟人 拟人 对偶 比喻 C.比喻 拟人 排比 比喻 D.拟人 对偶 排比 夸张 3、选出和“树林一直在唱着那首愉快的歌”修辞方法相同的一项()A.这里的人们非常好客,火一般热情。 B.一路上,稻田绿、菜花黄、江水银、绘成一幅幅田园巨画。C.生命是一条河流,有奔腾也有平缓。D.天气炎热,那张乒乓球桌子也在睡觉。、下列句子修辞方法运用不恰当的一项是() A.没有崇高的理想,没有科学的指示,没有奉献的精神,就不可能成为建设祖国的栋梁之材。 B.他打乒乓球的动作真灵活,像一只顽皮的小猫,在球台前上窜下跳。C.鸟儿在清泉旁边歇歇翅膀,养养精神,倾听着泉水的絮语。D.他的嗓音像铜钟一样洪亮,简直十里以外都能听见。 5、修辞手法及作用分析不正确的一项是() A.有的人骑在人民的头上:“呵,我多伟大!”有的人俯下身子给人民当牛马。 诗句运用比喻手法,通过对比形象地揭露了反动统治者的骄横无耻,准确、生动地刻画了鲁迅先生鞠躬尽瘁为人民的形象。 B.千万条腿来千万只眼,也不够我走来也不够我看!运用夸张手法,形象地写出了诗人要把延安巨变尽收眼底的急切心情。C.像这样的老师,我们怎么会不喜欢她,怎么会不愿意和她亲近呢? 运用反问手法,抒发了作者对老师的热爱之情。 D.在北美的沙漠中,我是一株水土不服的故园里的橘树,我的诗篇不过是些苦涩的果实。运用拟人手法,形象地写出作者在异国他乡的苦闷,集中反映了他思念祖国,企盼回归祖国的强烈愿望。、判断下面各句,选出判断有误的一项() A.“三四顶旧毡帽从石级上升上来。”这句话运用了拟人修辞手法。 B.“总理啊,我们的好总理!你在这里啊,就在这里!——在这里,在这里,在这里……”这句话运用了反复的修辞手法。 C.“是谁创造了人类世界?是我们劳动群众。”这句话运用了设问修辞手法。D.“这些人……说是马克思主义,行的是自由主义;对人是马克思主义,对己是自由主义”这句话运用了对比修辞手法。 7、从下面几句话中,找出与“年头要账的挤破了门框”这句话修辞方法不同的一项是()A.俗话说:“瓜菜半年粮”。B.飞流直下三千尺。 C.太阳刚一出来,地上已经像下了火。 D.头顶上盘着大辫子,顶得学生制帽的顶上高高耸起,形成一座富士山。 8、对修辞手法依次做出正确判断的是() ①因为岛屿挡住了它的转动,它狠狠的用脚踢着,用手推着,用牙咬着。②他活着为了多数人更好地活着的人,群众把他抬举得很高,很高。③沙鸥翔集,锦鳞游泳。 A.①排比、比喻 ②反复 ③排比 B.①拟人、反复 ②对偶 ③对偶 C.①比喻、反复 ②排比 ③比喻 D.①拟人、排比 ②反复 ③对偶 9、选出判断正确的一项。() A.“循序渐进,循序渐进,再循序渐进。”这句话运用了排比修辞方法。B.“要讲究事实,对比事实,积累事实。”这句话运用了反复修辞方法。 C.“当面不说,背后乱说;开会不说不过去,会后乱说。”这句话运用了对比的修辞方法 D.“他们的品质是那样的纯洁和高尚,他们的意志是那样的坚韧和刚强,他们的气质是那样的淳朴和谦逊,他们的胸怀是那样的美丽和宽广!”这段话由两组对偶句组成。 10、在下列四个句子中,没有使用修辞手法的一项是:()A.大海抓住闪电的箭光。B.房屋上落下万千条瀑布。 C.苏州园林可不是对称的,好像故意避免似的。D.人们又一次像疾风卷过水面,向飞机涌去。 11、对句子所使用的修辞方法判断错误的是() A.古代神话里说,雨后彩虹是“人间天上的桥”。(比喻) B.齐先生自己也说嘛,致力于化学四十余年,而建树不多,啥子道理哟?并非齐先生才疏学浅,而是社会未起变化之故。(反问) C.满窖里围得不透风,脑畔上还响着脚步声。(夸张) D.若夫日出而林霏开,云归而岩穴暝,晦明变化者,山间之朝暮也。(对偶) 12、与例句的修辞方法完全相同的一组是() 例句:淡黑的起伏的连山,仿佛是踊跃的铁的兽脊似的,都远远地向船尾跑去了。 ①野花遍地是:杂样儿,有名字的,没名字的,散在草丛里像眼睛,像星星,还眨呀眨的。 ②重庆的夜,微波荡漾的江面上倒映着万家灯火,盏盏点点,这是自由诗,这是交响乐。 ③纺车总是安安稳稳地呆在那里,像着陆停驶的飞机,一声不响,仿佛只是在等待。 ④就凭这些绿的精神,水也不忍得冻上,况且那些长枝的垂柳还要在水里照个影儿哩! A.①④ B.②③ C.①③ D.①② 13、对下列各句修辞方法判断有误的一项是() A.夺取全国胜利,这只是万里长征走完了第一步。(夸张) B.油蛉在这里低唱,蟋蟀们在这里弹琴。(拟人) C.还要将脖子扭几扭,实在标致极了。(反语) D.希特勒、墨索里尼,不都在人民面前倒下去了吗?(反问) 14、由“蚯蚓”(或“伞”)展开联想和想象,写一段话。要求运用拟人和反问的修辞方法,字数50~80。 15、对下列各句的修辞手法判断有误的一项是() A.胡须很打眼,好像浓墨写的隶体“一”字。(比喻) B.朔气传金柝,寒光照铁衣。(对偶) C.你不以我们的祖国有着这样的英雄而自豪吗?(设问) D.远寺的钟声突然惊醒了海的酣梦。(拟人) 16、下列使用比喻修辞方法恰当的一项是() A.这篇议论文结构严谨,犹如铜墙铁壁—样。 B.皎洁的月光像透明的轻纱笼罩着大地。 C.爷爷的胡子似钢针,显眼得很,看上去俨然是条硬汉子。 D.被炮弹炸翻的阵地,就像草地里长满了蘑菇。 17、下面一段文字依次运用的修辞方法正确的一项是() 我们应当心胸开阔如大海,应该乐于助人,与人为善,试想,如果心眼儿比针鼻还小,老是斤斤计较个人得失,怎么能与同学们相处得好呢? A.明喻 夸张 设问 B.夸张 暗喻 反问 C.明喻 夸张 反问 D.夸张 暗喻 设问 18、对下列句子所用修辞方法的判断,在错误的一项是()A.油蛉在这里低唱,蟋蟀们在这里弹琴。(拟人)B.愿驰千里马,送儿还故乡。(对偶) C.他不能抬头,不能睁眼,不能呼吸,不能迈步。(排比) D.可怜的人啊,现在要他跟这一切分手,叫他怎么不伤心呢?(反问) 19、对修辞方法判断完全正确的是() 小草偷偷地从土里钻出来,嫩嫩的,绿绿的。园子里,田野里,瞧去,一大片一大片满是的。坐着,躺着,打两个滚,踢几脚球,赛几趟跑,捉几回迷藏。A.比喻 反复 对偶 B.拟人 对偶 排比 C.比喻 对偶 排比 D.拟人 反复 排比 20、从修辞角度看,与其他三句不同的一句是()A.惜秦皇汉武,略输文采;唐宗宋祖,稍逊风骚。B.我的思想感情的潮水,在放纵奔流着。 C.我就知道,我们之间已经隔了一层可悲的厚障壁了。D.书,人们称为人类文明的“长生果”。 21、下面句子采用的主要修辞方法分类正确的一项是() ①长城电扇,电用长城。 ②桥下有河,亭中有井,路边有溪。 ③商店和旅馆的门无精打采地敞着。 ④一棵新芽简直就是一颗闪亮的珍珠。 ⑤星星在头上眨着慵懒的眼睛,也像要睡了。 A.①/②③/④⑤ B.①④/②/③⑤ C.①③/②④/⑤ D.①④⑤/②/③ 22、仿照下面例句写一句话,要求与例句格式相似,并运用比喻修辞手法。例句:我不是挺立在高山峻岭中的巨松,而是辽阔草原上的一棵小草---为壮丽的河山添上一笔绿意。 仿句:_________________,__________________________________ 23、请在下面横线上填入适当的语句,要求仿用画波浪线语句的句式及运用比喻的修辞手法,内容要前后照应。 我们用友谊写一本书,一本厚厚的书。在书里:友谊如珍珠,我们共同穿缀,联成一串串璀璨的项链; 友谊如,我们,友谊如,我们,24、请在下面横线上填入适当的语句,组成前后呼应的排比句。 人生的价值不在于成就了轰轰烈烈的事业而在于具体做好了什么。所以,见到茂密的森林,你只盼无愧地做森林中挺拔的一棵;见到美丽的花园,你只盼无愧地做园中普通的一朵。虽是一棵,却能抗击风雨;虽是一朵,却能装扮春天。这样的人生也就无悔了。 25、根据你的观察和对生活的感悟,仿照下面加点的句子再写一个句子。 大自然能给我们许多启示:滴水可以穿石,是在告诉我们做事应持之以恒;大地能载万物,是在告诉我们求学要广读博览。 26、仿照例句的句式,在下面两句的横线上补写相应的内容。例:如果我是阳光,我将照亮所有的黑暗。 (1)如果我是清风,我将(2)如果我是春雨,我将 27、请你扩展联想想象,运用恰当的修辞手法,将“月亮”“树影”“笛声”这三个词语扩展成一段话,并描绘出一幅画面。(50字以内) 28、请展开联想和想象,运用恰当的修辞方法,将“童年”、“风筝”、“天空”这三个词扩展成一段文字。(词语顺序可以颠倒,不超过40字) 29、运用对偶知识对出下联。上联:忆往昔沧桑岁月。下联:________________ 综合训练参考答案 1、B 没用夸张 2、A3、D4、B5、D 是比喻 6、A 是借代 7、A 是引用 8、D9、C A是反复 B是排比 D排比 10、C A是拟人 B是比喻 D是比喻 11、B 是设问 12、C13、A 是比喻 14、略 15、C 是反问 16、B 17、C(提示:“心胸开阔如大海”,为明喻;“心眼儿比针鼻还小”,为夸张;“怎么能与同学相处得好呢?”,为反问。) 18、B19、D20、A21、B ①④是比喻/②是顶针/③⑤是拟人 22、我不是矗立在广场中央的高大石像,而是绵延千里的路轨下的一颗小石子——为繁忙的交通运输献上全部的力量。 23、友谊如彩绸,我们共同剪裁,缝制成一件件绚丽的衣衫;友谊如花种,我们共同播撒,培育出一个个五彩的花坛;友谊如油彩,我们共同调色,描绘出一幅幅美妙的图画。 24、“见到奔腾的江河,你只盼无愧地做浪花中的一滴”、“虽是一滴,却能滋润禾苗”。 25、青松不惧风雪,是在告诉我们做人要坚毅刚强。(只要先写出一种自然现象,然后写出对这一现象合乎情理的感悟即可) 26、(1)吹走世间的尘埃、吹绿田野里的庄稼(2)滋润人们的心田、滋润干涸的土地 27、28、为开放性试题,意思对即可。 29、看今朝锦绣江山 七 背影 朱自清 1.文中的我回家的时候为什么哭了,这里的流泪包含了几层意思? 包含了两层意思,一是作者因为祖母死了,回家奔丧,感到难过而留下的眼泪,二是因为父亲的差事也交卸了,家里正是祸不单行的日子,所以哭了。 2.第五节两处写到作者说自己真是聪明过分,表现了作者当时怎么样的心情? 这两个聪明写出了作者当时对于父亲的不理解,突出了父亲的迂,作者觉得父亲那时言行拘泥于陈旧的准则,体现了作者对于父亲的爱视而不见。 3.后文写到当父亲为我去买橘子时,为什么作者哭了,体现了作者怎样的思想感情? 文中从父亲去买橘子时的一系列动作,体现了父亲为了我艰难地去买橘子,触动到了我心底的深处,使作者明白了父亲对自己的爱,从而理解了父亲。 4.文中写父亲送我送行时蕴含了怎样的思想感情? 文中写父亲为儿子送行时,对于儿子的关怀和宽容,体现了浓浓的父子之情,以此来升华主题。 5.复述父亲过铁道买橘子的过程。在这段文字中,作者是怎样描写父亲的背影的?为什么写得这样详细? 作者这样描写父亲的背影,先作外貌描写,写衣帽,然后作动作描写,用特写镜头精细地描写爬月台的动作,还用自己的感情烘托这个背影。这个背影,在全部故事情节中是重中之重,是全文的主脑,写出父亲买橘子的艰难,最能体现父亲的爱心,所以写得这样详细。 6.课文写父亲离去时的背影,是怎样写的?有什么作用? 父亲离去的背影,放在人流中写,由近而远,由显而隐,并用自己的感情加以烘托。写这个背影,能表现这样的感情:为父爱感动得情不能已,一旦分手,格外依恋、惆怅,想到父亲前程艰难,又格外悲悯、辛酸。 7.他用两手盼着上面,两脚再向上缩;他肥胖的身子向左微倾,显出努力的样子。怎样理解“努力”?为什么不能把“显出努力的样子”改为“十分努力”.努力写出了他身体的虚弱,“显得”是作者看出来得,而“十分努力”是自己的感受。 8.课文结尾写作者读父亲的信,又见父亲的背影,却是在“晶莹的泪光中”见的,这是什么原因? 父亲在信上说到了“大去之期”,身体和心境都到了日薄西山的地步,作者不禁泪如泉涌,含着眼泪想到父亲对自己的许多好处,想到父亲的背影,所以这一处背影是在“晶莹的泪光中”见的。 9.文章最后一节写到“我读到此处,在晶莹的泪光中,又看见那肥胖的、青布棉袍黑布马褂的背影。哎!我不知何时才能再能与他相见!”写出了什么?表现了作者怎样的情感? 这段话写出了背影中父亲的作者的空间距离已渐行渐远了,但是儿子和父亲终究互相理解对方了,两代人心灵的沟通可以跨越时空。 10.课文最后又写到父亲的背影,有什么作用? 文章最后写儿子在晶莹的泪光中,又看见了父亲的背影。应该说,儿子这时意念中的背影,并不单单是父亲往日背影的再现,而且还包含着老年父亲的影子,这个背影,寄托了儿子对父亲深沉的思念。写这个背影的作用,是加深了读者对全文的印象,深化了文章的主题思想。 11.“甚是仔细”“颇踌躇了一会”两个划线词的含义分别是 甚:很,写出父亲嘱咐茶房时认真仔细的程度。 颇:很,相当地。写出父亲犹豫考虑的样子。这两个词都反映出父亲对儿子的关怀。 12.为什么写第一节“我与父亲不相见已二年余了,我最不能忘记的是他的背影”? 第一次出现“背影”,开篇点题,怀念父亲,惦记背影;“不能忘记”的前边再加上一个“最”字,表明父亲的背影在作者心灵上留下了深深的印记,包含了千丝万缕的父子温情。 13.体会句中加点字“等他的背影混入来来往往的人里,再找不着了,我便进来坐下,我的眼泪又来了。” “又”字表明是第二次流泪突出儿子对父亲的深情;同时照应前文“我的泪很快的流下来了” 14.理解句子“进去吧,里边没人。” 父亲不让儿子送,催促儿子回车里照看行李,事实为儿子着想,表现了父亲对儿子的爱。 15.文章第六小节为什么要描写父亲的穿戴? 突出家中景况惨淡,照应了开头;同时与“我”贵重的紫毛大衣形成对比,表现了父亲对“我”的关爱 16.“我赶紧拭干泪”“我赶紧去搀他”两句中的“赶紧”表现出作者怎样的心理活动? (1)怕父亲看见自己留泪而不放心。(2)见父亲行动不便,怕父亲摔到。 17.文章最后又写到“我”的“晶莹的泪光”,这有什么作用? 这一段主要是烘托父亲晚年的凄凉心境令人心酸。烘托父亲挂念子孙感情的深挚动人。 18.“最近两年”,父亲为什么又“只惦记着我”,惦记着我的儿子“? 这主要是由于“大去之期不远”,生涯绝望,放不下儿孙,这是“人之将死,其心也善”的心境。显示出父亲晚年心境的凄凉。 19.文章最后又写到背影这有什么作用? 与文章开头点到父亲的背影相呼应,与中间特写父亲背影相照应,形成全文的中心线索,突出主旋律,显示出背影已在儿子的心坎上刻下不可磨灭的爱痕和痛点。反托父爱的真挚和力量;前后呼应,结构严谨;给读者留下悠长而难忘的回味。(对背影描写的深化,继续加深背影形象;结构上的作用是首尾呼应,照应开头。) 20.⑴唉,我现在想想,那时真是太聪明了!⑵唉,我现在想想,那时真是太不懂事了 ⑴句好,“太聪明”和“太不懂事”都能表达作者自责的感情,但前者是讽刺性自责,后者是一般自责,前者更准确生动。 21.文章主题思想是什么? 通过对父亲在车站给儿子送行情景的描述,表现了父亲对儿子无微不至的热爱和儿子对父亲的百般怀念。 22.“我的眼泪又来了”的“又”好在哪 ? 写出了“我”再次被父亲为“我”的所作所为做感动,同时也体现了父亲那深沉的爱 内容上表明了(1)表明是第二次流泪。(2)突出了作者和父亲离别时对父亲依恋、感激和敬爱之情。结构上照应了第③句“我的眼泪很快地流下来了”。 23.橘子买回来以后,父亲“扑扑衣上的泥土,心里很轻松似的”,为什么此时父亲表现出很轻松的心情? 这表达了父亲对“自己”的爱。因为把橘子送到了孩子手上,完成了父亲为孩子做点事情的心愿,所以觉得轻松。 24.“那年冬天,祖母死了,父亲的差使也交卸了,正是祸不单行的日子。”这句话在文中的作用? 这一句点出事情起因,把背影置于大不幸的家庭背景中,笼罩在哀伤的氛围之中。 25.联系上下文体会父亲说的“不要紧,他们去不好。”这句话。 父亲当时有一件急事,处于生活的极大压力下,忧心如焚,但是儿子在他心目中高于一切,惟恐儿子路上有什么闪失,所以最后决定还是由自己亲自送。 26.文中的“我”当年已二十岁了,且“北京已来往过两三次”但父亲还是亲自送“我”,你对父亲的这种行为是否赞成?为什么? 赞成。因为在父母眼中,无论儿女多大,永远都是他们的小孩子,父亲亲自送他,是父爱的表现 27.“父亲因为事忙,本已说定不送我,叫旅馆里一个熟识的茶房陪我同去,他再三嘱咐茶房,甚是仔细。”一句中把“熟识”,“再三”删去,好吗? 不能删去。是因为“熟识”一词写出父亲嘱托的这个茶房是靠得住的,而“再三”一词表明父亲嘱咐茶房的遍数之多,写出父亲对即将远行的“我“的不放心。害怕茶房有半点疏漏。进一步地突出了父亲对”我“浓浓的关爱之情。 28.为何作者多年之后回忆那天自己的所做所为,觉得“真是太聪明了”? “聪明”一词是反语,表明作者悔恨当时不能理解父亲对自己的爱,有自责内疚的意味第四篇:修辞习题(附答案)
第五篇:背影习题附答案(本站推荐)