程序设计.docx

上传人:b****5 文档编号:6790806 上传时间:2023-01-10 格式:DOCX 页数:38 大小:28.84KB
下载 相关 举报
程序设计.docx_第1页
第1页 / 共38页
程序设计.docx_第2页
第2页 / 共38页
程序设计.docx_第3页
第3页 / 共38页
程序设计.docx_第4页
第4页 / 共38页
程序设计.docx_第5页
第5页 / 共38页
点击查看更多>>
下载资源
资源描述

程序设计.docx

《程序设计.docx》由会员分享,可在线阅读,更多相关《程序设计.docx(38页珍藏版)》请在冰豆网上搜索。

程序设计.docx

程序设计

一、选择题

1.读下列程序:

k=1

DOWHILEk<=21

k=k+2

?

STR(k,2)

IFk=9

EXIT

ENDIF

ENDD

(1)程序循环了多少次______。

A)4B)3C)6D)5

(2)程序执行的结果是______。

A)1357B)2468

C)3579D)1234

2.读下列程序:

CLEAR

STORE1TOI,J

DOWHILEJ<5

@I,JSAY"*"

J=J+1

ENDDO

CANCEL

(1)屏幕显示的起始坐标为______。

A)1,5B)i,jC)0,0D)1,1

(2)程序执行后,i,j的值分别为______。

A)1,5B)i,jC)0,0D)1,1

3.读下列程序:

I=0

DOWHILEI<10

IFINT(I/2)=I/2

I=I+3

ENDIF

I=I+2

ENDDO

?

I

RETU

(1)上述程序执行后,共循环了______次。

A)10B)5C)4D)死循环

(2)上述程序执行后,屏幕显示为______。

A)10B)11C)9D)13

4.读下列程序:

USEGZ

Y='Y'

DOWHILEY$'Yy'

CLEA

ACCE'请输入姓名'TOXM

INDEXON职称TOZXFOR姓名=ALLT(XM)

L=3

M=10

DOWHILE.NOT.EOF()

@L,MGET姓名

@L,M+20GET基本工资

L=L+2

SKIP

ENDDO

WAIT‘下一个(Y/N)?

’TOY

ENDDO

USE

RETU

(1)这个程序的功能是______。

A)输入B)查询(C)修改(D)统计

(2)程序中变量Y的作用是______。

A)控制整个程序循环B)把指针指向下一条记录

C)等待D)没有作用

5.读下列程序:

USEXSDA

N=1

XH="200201"

DOWHILEN<=120

APPENDBLANK

REPL学号WITHSTR(VAL(XH)+N,6)

N=N+1

ENDDO

USE

CANCEL

(1)上述程序数据库中,“学号”这个字段是______。

A)字符型B)数值型C)日期型D)逻辑型

(2)该程序的功能是______。

A)修改表文件的字段

B)修改表文件原有记录中学号字段的值

C)增加表文件的字段

D)追加新记录并填充学号字段的值

(3)程序运行到最后,变量N的值是______。

A)1B)120C)121D)0

 

PROCEDURESUB1

PRIVZ1

Z1=10

X1=300

Y1=2

?

'B处:

',X1,Y1,Z1

Z1=1

RETURN

6.读下列程序:

*MAIPROGRAM

CLEA

CLEARALL

X1="工资-100"

Y1=200

Z1=100

DOSUB1

?

'A处:

',X1,Y1,Z1

X1=1

Y1=2

Z1=3

DOSUB2WITHX1,Z1+10,10

?

'C处:

',X1,Y1,Z1

CANCEL

PROCEDURESUB1

PRIVZ1

Z1=10

X1=300

Y1=2

?

'B处:

',X1,Y1,Z1

Z1=1

RETURN

PROCEDURESUB2

PARAX1,Z1,Y1

X1=X1+10

Y1=Y1+10

X1=X1+10

RETURN

(1)程序显示A处的X1,Y1,Z1值分别为______。

A)300200100B)3002100

C)30020010D)300210

(2)程序显示B处的的X1,Y1,Z1值分别为______。

A)30020010B)300200100

C)3002100D)300210

(3)程序显示C处的的X1,Y1,Z1值分别为______。

A)212030B)21203

C)21230D)2123

7.有学生信息表XS.DBF文件,其结构和记录如下:

记录号学号姓名年龄性别入学日期出生地

1Y001李明21男09/01/99重庆

2Y002林雨20女09/01/99成都

现有一程序段:

DIMENSIONX(3)

USEXS

SCATTERTOX

X

(1)="A003"

X

(2)="曾真"

X(3)=19

APPENDBLANK

GATHERFROMX

LIST

RETURN

(1)运行结果X数组的数据元素的个数是______。

A)0个B)3个C)6个D)1个

(2)LIST显示记录中,最后一条记录的姓名字段值是______。

A)字段值为空B)林雨C)李明D)曾真

8.现有表文件STUD.DBF,表中有:

学号(C/6),姓名(C/8),性别(C/2),出生日期(D/8)等字段,并有记录若干条,根据已有的表文件运行下面程序:

SETTALKOFF

CLEAR

USESTUD

INDEXONTRIM(姓名)TOISTUD

S=.T.

DOWHILES

XM=SPACE(8)

ACCEPT‘请输入姓名:

’TOXM

IFLEN(TRIM(XM))=0

EXIT

ENDIF

SEEKXM

IF.NOT.EOF()

@3,10SAY“学号”

@3,20SAY学号

@5,5SAY“姓名”+姓名

@7,5SAY“性别”+性别

@9,5SAY“出生日期:

@9,20SAY出生日期

ELSE

@20,3SAY“没有找到该姓名的学生”

S=.F.

ENDIF

WAIT

ENDDO

CANCEL

(1)程序中的索引关键字和索引文件名分别为______。

A)学号,STUD.DBFB)姓名,ISTUD.DBF

C)学号,ISTUD.IDXD)姓名,ISTUD.IDX

(2)程序中用SEEK进行______查找。

A)顺序B)条件C)索引D)范围

(3)执行EXIT命令的条件是_______。

A)输入姓名后直接按

B)未输入姓名就按

C)输入姓名,又按空格键,再按

D)输入姓名为0后按

9.读下列程序:

CLEAR

FORK=1TO4

A="$"

FORJ=1TOk

A=A+STR(K,1)

ENDFOR

@K,5SAYA

ENDFOR

WAIT

RETURN

(1)程序运行的结果是______。

A)$1B)$1

$22$22

$122333$333

$4444

C)$122333D)$

(2)程序运行到WAIT处,变量K与J的值分别是______。

A)1,1B)4,4C)4,1D)5,5

10.读下列程序:

A=“Abcde”

N=LEN(A)

I=1

DOWHILEI<=N

B=SUBSTR(A,I,1)

IFISLOW(B)

B=CHR(ASC(B)-32)

A=STUFF(A,I,1,B)

ENDIF

I=I+2

ENDDO

?

A

RETURN

(1)程序运行的结果是______。

A)abcdeB)ABCDEC)abCdED)AbCdE

(2)程序循环的次数是______。

A)5B)4C)3D)6

11.读下列程序:

USE学生

I=1

FILEN=””

DOWHILEI<=9

FILEN=”S”+STR(I,1)+”.DBF”

COPYTO&FILEN

I=I+1

ENDDO

USE

(1)程序运行的结果是______。

A)无结果B)拷贝了1个文件

C)拷贝了9个文件D)拷贝了10个文件

(2)拷贝所产生的新文件名是______。

A)S.DBFB)FILENC)&FILEND)S1.DBF~S9.DBF

12、已知proc.prg程序清单如下:

(12)A

n=10

t=15

S=1

M=0

DOproc_1WITHn

M=M+S

DOproc_1WITHT

M=M+S

?

M

CANC

proc_1.prg程序清单如下:

PARAMETERSa

S=1

FORK=1TOA

S=S*K

ENDFOR

RETURN

程序proc.prg的功能是

(1)A)输出N和T的乘积B)输出N和T的阶乘

C)输出N和T的阶乘之和D)输出N和T的值

(2)在程序中变量S是()

A)全局变量B)私有变量C)本地变量D)局部变量

13、有如下程序段:

USECLASS

LOCATEFOR政治面目="团员"

DOWHILEFOUND()

 DISPLAY

 CONTINUE

ENDDO

该程序的功能是:

()

(1)A)显示团员的一条记录B)显示非团员的一条记录

C)显示团员的所有记录D)显示非团员的所有记录

(2)该程序退出循环的条件是()

A)FOUND()函数返回值为真B)FOUND()函数返回值为假

C)与FOUND()函数的值无关D)EOF()函数返回值为真

14、有如下程序段:

DOCASE

CASEX>100

?

?

"1"

CASEX>200

?

?

"2"

OTHERWISE

?

?

"3"

ENDCASE

(1)若在X=300的情况下执行这个程序段,屏幕上将显示

A)1B)2C)12D)3

(2)输入下列什么数据时,屏幕上将显示字符3

A)100B)200C)300D)400

15、有如下教师授课表:

教师号主讲课程

t1101数据结构

t1102C语言

t1103网页制作

t1104计算机网络

t1105计算机网络

t1105C语言

t1105数据库

下列程序段的输出结果是

CLOSEDATA

a=0

USE教师

GOTOP

DOWHILE.NOT.EOF()

IF主讲课程="数据结构".OR.主讲课程="C语言"

a=a+1

ELSE

DISP

ENDIF

SKIP

ENDDO

?

a

A)3B)4C)5D)6

(2)命令DISP一共显示的记录条数是:

A)3B)4C)5D)6

16如下程序显示的结果是()。

s=1

i=0

dowhilei<8

s=s+i

i=i+2

enddo

?

s

(1)S的值为()

A)10B)11C)12D)13

(2)程序循环次数为:

()

A)3B)4C)5D)6

17读程序

1、CLEAR

M=0

FORX=1TO10

IFMOD(X,3)=0

M=M+X

ENDIF

ENDFOR

?

M

RETURN

(1)该程序的功能是:

求1到10之间()

A.能被3整除数的个数B.能被3整除数的和

C.不能被3整除数的个数D.不能被3整除数的和

(2)该程序执行的结果是:

()

A.3B.10C.18D.37

18、&&MAIN.PRG&&P1.PRG

X1=1PARAW1,W2

X2=2PRIVATEW1

DOP1WITHX1,X2W1=W1*3

?

’X1=’+STR(X1,1)W2=W2*4

?

?

’X2=’+STR(X2,1)RETURN

X1=1

X2=2

DOP1WITHX1,X1+X2

?

’X1=’+STR(X1,1)

?

?

’X2=’+STR(X2,1)

RETURN

(1)第一次显示X1,X2的值是()

A.1,8B.3,8C.1,1D.8,8

(2)第二次显示X1,X2的值是()

A.1,2B.3,1C.3,2D.1,3

19、

CLEAR

CLOSEALL

USE学生

COUNTTOX

GOTOP

FORI=1TOX

IF性别=’男’

DISP

ENDIF

SKIP

ENDFOR

CLOSEALL

(1)该程序的功能是:

()

(1)A)显示一条男同学的记录B)显示一条女同学的记录

C)显示所有男同学的记录D)显示所有女同学的记录

(2)程序退出循环的条件是()

A)记录指针指向文件尾B)记录指针指向文件头

C)循环次数大于表中记录条数D)循环次数小于表中记录条数

20、CLEAR

DIMEA(20)

P=1

FORN=1TO20

INPUT“请输入数据:

“TOA(N)

ENDFOR

FORL=1TO19

FORM=L+1TO20

IFA(L)<=A(M)

T=A(L)

A(L)=A(M)

A(M)=T

ENDIF

ENDFOR

?

?

A(I)

ENDFOR

(1)程序完成的功能是将20个数组元素值()

A.排序后按从大到小的顺序输出

B.排序后按从小到大的顺序输出

C.倒序输出D.按自然顺序输出

(2)将DIMEA(20)改成DIMEA(10)后,()

A.出现“数组重复定义”的错误

B.出现“数组下标越界”的错误

C.程序功能不变,只是输出10个数组元素值

D.程序功能不变,仍然输出20个数组元素值

21、

CLEAR

CLOSEALL

USE学生

SCAN

IF性别=’男’

DISP

ENDIF

N=N+1

ENDSCAN

N

CLOSEALL

CANC

(1)A)该程序显示一条男同学的记录B)该程序显示一条女同学的记录

C)该程序显示全班同学的记录D))该程序显示全班男同学的记录

(2)命令?

N显示的是()

A)男同学的记录个数B)女同学的记录个数

C)全班同学的记录个数C)无法确定

22、阅读下面程序:

CLEAR

OPENDATABASEemplorer

USEcompen

SCANFORRECNO()<=10

IF姓名=’李强’

LOOP

ENDIF

?

姓名,实发工资

ENDSCAN

USE

CLOSEDATABASE

(1)compen是:

()

A.自由表B.数据库表  C.数据库

D.可能是自由表,也可能是数据库表

(2)若数据库有50条记录,则程序的功能是:

()

A.前10条记录中搜索“李强”的记录B.列出前10条记录

C.每10条记录一屏显示记录,但不显示“李强”的记录

D.列出前10条记录,但是不显示“李强”的记录

23、CLEAR

N=10

FORJ=1TO3

?

STR(J,2)+’)’

?

?

SPACE(6*J)

FORK=1TO3-J+1

?

?

STR(J*K,6)

N=N+2

ENDFOR

?

ENDFOR

RETURN

(1)输出的图形为:

()

A.1)1B.1)123C.1)123D.1)123

2)242)242)242)468

3)3693)33)33)91215

(2)程序结束时,N的值是:

()

A.22B.9C.10D.15

24、阅读下面程序:

CLEARALL

STORE1TOJ,K

DOWHILEK<5

@J,KSAY“*”

K=K+1

ENDDO

RETU

(1)屏幕的其始坐标为(26)

(A)1,5(B)0,0(C)1,1(D)任意

(2)程序执行后J,K的值是(27)

(A)1,5(B)5,5(C)0,0(D)1,1

25、设表文件XS.DBF有10条记录,程序如下:

USEXS

GOBOTTOM

N=3

DOWHILEN>=1

DISPLAY

SKIP-1

WAIT

N=N-1

ENDDO

USE

RETURN

(1)程序的功能是(28)

(A)显示所有记录(B)分别显示前3个记录

(C)显示第3个记录(D)分别显示后三个记录

(2)退出循环后,N的值是(29)

(A)0(B)1(C)3(D)4

26、阅读下面程序

USESB

SORTTORQXON启用日期/DFIELDS编号,名称,启用日期FORNOT主要设备

USERQX

LIST

USESB

SORTTOBMXON部门/D,价格FOR主要设备

USEBMX

LIST

RETURN

(1)程序执行到第一个LIST命令时,输出结果是()

(A)将主要设备按编号,名称,启用日期分别升序排序。

(B)将主要设备按编号,名称,启用日期分别降序排序。

(C)将非主要设备按启用日期降序排序。

(D)将非主要设备按启用日期升序排序。

(2)程序执行到第二个LIST命令时,输出结果是(31)

(A)将主要设备按部门升序排序,当部门相同时,按价格降序排序。

(B)将主要设备按部门降序排序,当部门相同时,按价格升序排序。

(C)将主要设备按部门降序排序,当部门相同时,按价格升序排序。

(D)将主要设备按部门升序排序,当部门相同时,按价格降序排序。

27阅读下面程序:

CLEA

clear

store1toi

store2toj,k

doa1

?

"i="+str(i,2)+"j="+str(j,2)+"k="+str(k,2)

proca1

i=3*i+2

privatei

i=2*j+k

?

"i="+str(i,2)+"j="+str(j,2)+"k="+str(k,2)

retu

RETURN

(1)主程序中“doa1”后的显示语句显示结果为:

()

(A)i=6j=7k=2(B)i=5j=7k=2

(C)i=5j=2k=2(D)i=6j=8k=2

(2)过程a1中的显示语句将显示:

()

(A)i=6j=7k=2(B)i=5j=7k=2

(C)i=5j=8k=2(D)i=6j=2k=2

28、共有3个数据库文件TB1.DBF,TB2.DBF,TB3.DBF,下面程序功能是把每个库文件的末尾记录删掉。

阅读下面的程序,将程序填写完整。

N=1

DOWHILEN<=3

TB=“TB“+STR(N,1)

USE&TB

GOBOTTOM

DELETE

PACK

N=N+1

ENDDO

(1)该程序的功能是():

(A)将数据表的末记录作物理删除(B)将数据表的末记录作逻辑删除

(C)将数据表的首记录作物理删除(D)将数据表的首记录作逻辑删除

(2)该程序一共删除了()表中的记录

(A)1个(B)2个(C)3个(D)4个

29阅读下面程序:

有图书数据表TS和订书单表DSD如下:

TS:

(书号:

C3,单价:

N6.2书名C10)

书号单价书名

00112.0计算机应用

00210.0化学

00315.0分析化学

DSD:

(班级:

C6,书号:

C3,数量:

N3.0,款项:

N7.2)

记录号班级书号数量款项

1化95.4001470.00

2数94.3002740.00

3物96.4003670.00

4生95.4002470.00

5地94.3001670.00

6物94.3002670.00

7数94.3001740.00

8化95.4003470.00

9数94.3003740.00

程序:

CLEAALL

SELE1

USETsALIASSHU

INDEXon书号tagTSSH

SELE2

USEdsdaliasshdn

SETRELATO书号INTOSHU

REPLALL 款项WITH数量*shu.单价

LIST

DOWHIL.T.

ACCE“输入0退出”TOBJ

IFBJ=’0’

EXIT

ENDI

ACCE“输入书号”TOSH

LOCATFOR书号=SH

DISP

ENDI

“书号”+书号+str(款项)+”元。

ENDD

cleaall

RETURN

(1)dowhile循环中locate操作的表是:

()

(A)数据表TS(B)数据表DSD

(C)系统临时表aaa(D)系统临时表cursoraaa

(2)运行时输入书号“003”,则输出为:

__(_

(A)分别显示书号为“003”的所有款项

(B)显示书号为“003”的所有款项之和

(C显示书号为“003”的第一条记录的款项

(D)输入错误,没有输出

30、阅读下面程序:

CLEAR

T=65

R=20

INPUT“请输入图形的行数N=”TON

I=1

DOWHILEI<=N

J=1

DOWHILEJ<=2*I-1

@I,J+RSAYCHR(T)

J=J+1

IFJ<=I

T=T+1

ELSE

T=T-1

ENDIF

ENDDO

I=I+1

R=R-1

T=65

ENDDO

RETURN

(1)运行程序后输出图形()。

(A)A(B)A

BBBABC

CCCCCABCDE

DDDDDDDABCDEFG

EEEEEEEEEEEEABCDEFGHIJ

…………………………………

(C)AA

ABABAB

ABCBACBABC

ABCDCBADCBABCD

ABCDEDCBAEDCBABCDE

……………………………………

(2)语句@I,J+RS

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 可爱清新

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1