浙江省计算机2级VFP程序调试真题集.doc





《浙江省计算机2级VFP程序调试真题集.doc》由会员分享,可在线阅读,更多相关《浙江省计算机2级VFP程序调试真题集.doc(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流一二三四五六七 浙江省计算机2级VFP程序调试真题集.精品文档.八 程序填空(改错)题:在考生文件夹的paper 子文件夹中,已有文件Modify.prg,请自己打开文件,在标记&之前填写所缺代码、调试、保存,并完成以下功能1、显示指定表中的全部字段名,并由用户输入显示表信息的条件,最后列表显示满足条件的记录SET TALK OFFCLEARINPUT M= TO MN=MDO WHILE INT(N)!=N &_ 1N=N*10ENDDOSTORE MOD(N,10) TO D,X &_ 2 DO WHILE N0 &_ 3R= MOD(N
2、,10) &_ 4IF RDD=RENDIFIF RXX=RENDIFN= INT(N/10) &_ 5ENDDO?M,中位值最大的数码是:+STR(D,1)+,最小的数码是:+STR(X,1)+ 。SET TALK ON2已知:在考生目录的Paper子目录中已有学生表(学生.dbf)(学号,姓名,性别,出生年月,简历,奖学金,照片)要求:显示“学生”表中的全部字段名。SET TALK OFFCLEARUSE 学生*1*FOR N = 1 TO RECCOUNT() FCOUNT() *2* FOUND(N) ?FIELDS(N) ENDFORUSESET TALK ON3将给定的正整数数值表
3、达式的值分解因子,并输出各个质数因子。如24的因子有:2、2、2和3SET TALK OFF SET ESCAPE OFF CLEAR ?按ESC键结束操作DO WHILE .T. INPUT M= TO M IF INT(M)!=M OR ABS(M)!=M ?输入的数据不符合题目要求! LOOP ENDIF ?ALLTRIM(STR(M,19)+的质数因子有: I=2 DO WHILE I=M IF M%I=0 ?STR(I,6) M=MOD(M,I) M=INT(M/I) LOOP ENDIF I=I+1 ENDDO IF INKEY(0)=27 EXIT ENDIF ENDDO SET
4、 TALK ON SET ESCAPE ON4要求:显示输出“学生”表中的1971年或以前出生的学生姓名和出生年月SET TALK OFFCLEARUSE 学生 *1*LOCATE FOR 出生年月=1971 1971-12-31DO WHILE !EOF() ?姓名,出生年月*2* SKIP continue ENDDOUSESET TALK ON5求当1!+3!+5!+n!的值不超过10的20次幂时的临界值及n的值。SET TALK OFFCLEAR*1*S=0 S=1STORE 1 TO T,NDO WHILE S=1E+20T=T*(N+1)*(N+2)S=S+T*2*N=N+1 N=
5、N+2ENDDO?S=,S-T?N=,N-2SET TALK ON61)设计一个显示不同颜色和半径的圆的表单 2)利用计时器时间产生半径递增的圆,其颜色是随机产生的3)在单击“暂停”时停止画圆,此时该命令按钮变成“画圆”,再次单击“画圆”时,继续前面的画圆过程。*LOCAL rad public radthis.rad=2 rad=2thisform.timer1.interval=1007显示指定表中的全部字段名,并有用户输入显示表信息的条件,最后列表显示满足条件的记录(在考生文件夹paper子文件夹中存在学生.dbf,课程.dbf,成绩.dbf。)SET TALK OFFDO WHILE
6、.T.CLEARACCEPT 请输入表名(扩展名略): TO TBNIF FILE(&TBN.DBF) USE &TBN.DBF &_ 1ELSE WAIT 指定的表不存在! TIMEOUT 5 LOOPENDIF?表中的全部字段名列表:FOR N = 1 TO fcount() &_ 2 ?fields(n) &_ 3ENDFORACCEPT 请输入显示表信息的条件表达式: TO EXPR list for &expr &_ 4WAIT 是否还要显示其他表文件中的内容?Y/N: TO YNIF UPPER(YN)!= Y exit &_ 5ENDIFENDDOUSESET TALK ON81
7、)从键盘输入一元二次方程的三个系数a,b,c,三个系数只能输入数字2)若方程有实根,则在屏幕上打印出实根,否则打印方程无实根3)从键盘输入Q后退出程序运行,输入其他键继续求解下一个方程实根*本程序用于求解一元二次方程ax2+bx+c=0CLEAR ALL*循环,条件恒真DO WHILE .T.CLEAR INPUT 输入一元二次方程的二次项系数a(a不能为0)=? TO aIF a=0LOOPENDIFINPUT 输入一元二次方程的一次项系数b=? TO bINPUT 输入一元二次方程的常数项c=? TO c*把判别式的运算结果保存到内存变量panbie中STORE b*b-4*a*c TO
8、panbie*显示一个空行*判断判别结果是否小于0IF panbie 0 this.removeitem(this.select) (this.listindex)endifList1的GotFocus事件:this.value this.value=thidform.text1.valuetext1的KeyPress事件:LPARAMETERS nKeyCode, nShiftAltCtrlif nKey=13 IF nKeyCode=13 if !empty(this.value) thisform.list1.additem(this.value) else Messagebox(输入不
9、能为空,0+16,错误信息) This.setfocus Endif This.Value=Endif10单击表单FORM1的“确定”按钮,弹出一对话框,并释放表单Command1的Click事件:cText=考试开始cCode=0+64cMessage=信息窗口Msg(cCode,cText,cMessage) MESSAGEBOX(cText,cCode, cMessage) thisform.activate thisform.release11要求:x1+ x2+3 +x4+。+ xn的值。n,x从键盘输入。SET TALK OFFCLEARINPUT N= TO NINPUT X=
10、TO XS=0*1*T=0 T=1FOR I=1 TO NT=T*XS=S+TENDFOR*2*?S=+S ?”S=”,SSET TALK ON121)大小写字母的转换2)利用文本框输入字母,利用标签显示转换成大写后的内容Text1的KeyPress事件:LPARAMETERS nKeyCode, nShiftAltCtrlXI=Thisform.text1.valueif nkeycode=13 thisform.label2.caption=输出效果为:+allt(Lower(xi) UPPER this.selstart=0 this.sellength=len(allt(this.va
11、lue)endif13已知:在考生目录的Paper子目录中已有学生表(学生.dbf)(学号,姓名,性别,出生年月,简历,奖学金,照片)要求:将“学生”表中指定学生(由键盘输入)的奖学金加10元,并显示该学生的奖学金SET TALK OFF CLEAR USE 学生 ACCEPT 请输入学生学号: TO XH INPUT*1* SEEK学号=XH IF !EOF() *2* REPLACE ALL 奖学金 WITH 10 REPLACE ALL 奖学金 WITH奖学金+10?学号,姓名,奖学金 ELSE ?没有找到! ENDIF USE SET TALK ON 14计算N(从键盘输入的正整数)个
12、实数(从键盘输入)去掉其中的最大和最小数之后的平均值SET TALK OFFCLEARINPUT N= TO N INPUT “A=” TO A &_ 1STORE A TO X,YS=AP=N-2FOR I=2 TO NINPUT B= TO B S=S+B &_ 2IF XB &_ 4 Y=BENDIFENDFOR R=S-X-Y &_ 5?R/PSET TALK ON15要求:从键盘输入一个数值(09),要求输入其对应的中文大写数字(零玖)。SET TALK OFFCLEARC=零壹贰叁肆伍陆柒捌玖*1*ACCEPT N= TO N INPUT N= TO N*2*?N,-+ STR(C
13、,2*N-1,2) ?N,-+ SUBSTR(C,2*N+1,2)SET TALK ON16已知:在考生目录的Paper子目录中已有学生表(学生.dbf)(学号,姓名,性别,奖学金)要求:1)求学生表中指定班级(如951或953班,学号字段的前3个字符表示班级)所有学生的奖学金总额2)将金额(保留两位小数)以中文大写形式显示输出(例如:19642.36显示输出为:壹万九仟陆百肆拾贰元叁角陆分)。SET TALK OFF SET ESCAPE OFF CLEAR USE 学生?*按ESC键结束操作*DO WHILE .T. ACCEPT 输入指定的班级(如:951或953): TO BJ LOC
14、ATE FOR LEFT(学号,3)=BJ IF FOUND() SUM 奖学金 TO JXJ FOR LEFT(学号,3)=BJ ?BJ+班全体学生的奖学金总额为:+STR(JXJ,5,2)+,中文大写为:+JEZH(JXJ) ELSE ?指定班级不存在! ENDIF IF INKEY(0)=27 EXIT ENDIF ENDDO USE SET TALK ON SET ESCAPE ON FUNCTION JEZH PARAMETERS X C1=零壹贰叁肆伍陆柒捌玖C2=分角元拾佰仟万拾佰仟亿M=ROUND(X,2)M=M*100I=0C=SPACE(0)DO WHILE .T. N=M
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 浙江省 计算机 VFP 程序 调试 真题集

限制150内