文档库 最新最全的文档下载
当前位置:文档库 › 习题(指令与编程及答案)

习题(指令与编程及答案)

习题(指令与编程及答案)
习题(指令与编程及答案)

一.单项选择题

1. ORG 0003H

LJMP 2000H

ORG 000BH

LJMP 3000H

2. 当CPU响应外部中断0后,PC的值是()。

A.0003H

B. 2000H

C. 000BH

D. 3000H

3. MCS-51的相对转移指令的最大负跳距离为()。

A.2KB

B. 128B

C.127B

D. 256B

4. 以下运算中对溢出标志0V没有影响或不受影响的运算是()。

A.逻辑运算

B. 符号数加减运算

C. 比较数据大小运算

D. 除法运算

5. 产生PSEN信号的指令是()。

A . MOVX A ,@DPTR B. MOVX @DPTR, A

C. MOVC A , @A+PC

D. MOVX A, @A+DPTR

6. MOVX A , @DPTR指令中的源操作数的寻址方式是()。

A.寄存器寻址

B.寄存器间接寻址

C.直接寻址

D.立即寻址

7. 将MCS-51的工作寄存器置成3区的指令是()。

A. MOV PSW , #13H

B.MOV PSW , #18H

C. SETB PSW.4 ,CLR PSW.3

D.SETB PSW.3 ,CLR PSW.4

8. 指令AJMP的跳转范围是()。

A .256

B B.1KB C.2KB D.64KB

9. 6264芯片是()。

A.E2PROM

B.RAM C .Flash ROM D .EPROM

10. 下面那条指令产生WR信号()。

A.MOVX A , @DPTR

B.MOVC A , @A+DPTR

C.MOVC A , @A+PC

D.MOVX @DPTR , A

11. 执行LCALL 4000H指令时,MCS-51所完成的操作是()。

A.保护PC

B.保护现场

C.4000H →PC

D.PC+3入栈,4000H → PC

12. 下列指令中可能改变Cy的有()。

A.INC A

B.CPL A

C. RLC A

D.MOV A , #data

13.假定设置堆栈指针SP的值为36H,在执行指令PUSH 20H后,SP的值为()。

A.36H

B.37H

C. 38H

D.21H

14.PUSH ACC指令,MCS-51完成的操作是()。

A.(SP)+1→SP (ACC) → (SP)

B. (ACC) → (SP) (SP)-1→SP

C.(SP)-1→SP (ACC) → (SP)

D. (ACC) → (SP) (SP)+1→SP

15.MOV C, 00H 指令的第二操作数寻址方式是()。

A.位寻址

B. 直接寻址

C. 立即寻址

D. 寄存器寻址

16.在算术运算中,与辅助进位AC有关的是()。

A.二进制

B. 八进制

C. 十进制

D. 十六进制

17. 把P0口高四位变0,低四位不变,应使用指令()。

A. ORL P0,#0FH

B. ORL P0,#0F0H

C.ANL P0,#0F0H D. ANL P0,#0FH

18 ORG 0000H

AJMP 0040H

ORG 0040H

MOV SP,#00H

当执行完上面的程序后,PC的值是()。

A.0040H

B. 0041H

C. 0042H

D. 0043H

19. 在相对寻址方式中,“相对”两字是指跳转()。

A.地址偏移量rel

B. 当前指令的首地址

C.当前指令的末地址

D. DPTR值

20. 使用8051,且EA=1,则可以外扩ROM()。

A. 64KB

B. 60KB

C. 58KB

D. 56KB

21. 已知(31H)=21H,(32H)=04H,执行下列指令后,31H的内容为()。

PUSH 31H

PUSH 32H

POP 31H

POP 32H

A.21H

B. 04H

C. 32H

D. 31H

22. 已知(A)=00H,执行DEC A指令后,A 的内容为()

A.00H B. FFH C. 01H D. 0FH

23.要用传送指令访问MCS-51片外RAM,它的指令操作码助记符应是()。

A. MOV

B. MOVX

C. MOVC

D. 以上都行

24.LCALL存于2000H开始的地址单元中,执行完相应子程序中的返回指令,PC=

()。

A.2000H B. 2001H C. 2002H D. 2003H

25.程序设计的方法一般有()

A.1种 B. 2种 C. 3种 D. 4种

26.在寄存器间接寻址方式中,指定寄存器中存放的是()

A. 操作数

B. 操作数地址

C. 转移指令

D. 地址偏移量

27. 当8031外扩程序存储器8KB时,常使用EPROM2716()

A. 2片

B. 3片

C. 4片

D. 5片

28. 中断服务程序的最后一条指令必须是()

A. END

B. RET

C. RETI

D. AJMP

29. ADC0809启动A/D转换的方式是()

A. 高电平

B. 低电平

C. 正脉冲

D. 负脉冲

30. MOV C,30H源操作数寻址方式为()

A. 立即寻址

B. 寄存器寻址

C. 寄存器间接寻址

D. 位寻址

31. POP A 指令,MCS-51完成的操作是()

A. A←((SP)) SP←(SP)-1

B. SP←(SP)-1 A←((SP))

C. A←((SP)) SP←(SP)+1

D. SP←(SP)+1 A←((SP))

32. 当(RS1,RS0)=(1,1)时,工作寄存器R0对应内部RAM的()

字节单元。

A. 00H

B. 08H

C. 10H

D. 18H

33. 在R3初值为00H的情况下,DJNZ R3,rel指令将循环执行()

A. 0次

B. 256次

C. 128次

D. 10次

34. 执行AJMP addr11指令时,MCS-51完成的操作是()

A. 保护PC

B. PC←addr11

C. 保护现场

D. PC+2入栈PC0~10←addr11

https://www.wendangku.net/doc/408834295.html, 2000H

LCALL 3000H

ORG 3000H

RET

上面程序执行完RET指令后,(PC)=()。

A. 2000H

B. 3000H

C. 2003H

D. 3003H

36.MCS-51执行完MOV A,#08H后,PSW的()位被置位。

A. C

B.F0

C. 0V

D. P

37. MCS-51的并行I/O口信息有两种读取方法,一种是读引脚,还有一种是()。

A. 读锁存器

B. 读数据

C. 读A累加器

D. 读CPU

38. 对程序存储器的读操作,只能使用()。

A. MOV指令

B. PUSH指令

C. MOVX指令

D. MOVC指令

39.ORG 8000H

DS 08H

DB 30H,8AH

则8008H单元内容为()。

A. 08H

B. 30H

C. 8AH

D. 不确定

40. MOV @R0, A指令目标操作数的寻址方式是()。

A. 寄存器间接寻址

B. 寄存器寻址

C. 直接寻址

D. 相对寻址

41. 已知(60H)=23H,(61H)=61H,运行下列程序62H内容为()。

CLR C

MOV A,#9AH

SUBB A,60H

ADD A,61H

DA A

MOV 62H,A

A. 38H

B. D8H

C. DBH

D. 3EH

42. 设系统的晶振频率为6MHZ,下列子程序DELAY的延时时间约为()。

DELAY:MOV R2,#0FAH

L2:DJNZ R2,L2

RET

A. 900μS

B. 1006μS

C. 500us

D. 5.501us

43. MCS-51的LJMP指令跳转空间为()。

A. 2K

B. –128~127

C. 64K

D. 32K

44. 关于MCS-51的堆栈操作,正确的说法是()。

A. 先入栈,再修改栈指针

B. 先修改栈指针,再出栈

C. 先修改栈指针,再入栈

D. 以上都不对

45. JNZ rel指令的寻址方式是()。

A. 立即寻址

B. 寄存器寻址

C. 相对寻址

D. 位寻址

46 . 8051执行ADD A,20H指令时,首先在P0口上出现的信息是()。

A. 操作码地址

B. 操作码

C. 操作数

D. 操作数地址

47. 必须进行十进制调整的十进制运算()。

A. 有加法和减法

B. 有乘法和除法

C. 只有加法

D. 只有减法

48. 执行MOVX @DPTR, A指令时,MCS-51产生()控制信号。

A. PSEN

B. WR

C. ALE

D. RD

49. 已知单片机系统的fosc=6MHZ,执行下列延时程序的时间为()。

DY2:MOV R6,#2

DLP1:MOV R7,#250

DLP2:DJNZ R7,DLP2

DJNZ R6,DLP1

RET

A.1ms B. 1.5ms C. 2ms D. 4ms

二.填空题(每小题1 分,共15分

1. 执行ANL A,#0FH指令后,累加器A的高四位= 。

2. 设DPTR=(2000)H,(A)=08H,则MOVC A,@A+DPTR的操作数的实际地址为。

3. 假定addrll=00100000000B,标号JAZ的地址为1030H,执行指令JAZ: AJMP addrll后,

程序转移地址去执行。

4. JZ rel 的操作码的地址为1000H ,rel=20H ,他的转移目标地址为。

28.执行当前指令后,PC内容为。

5. 在寄存器间接寻址方式中,其“间接”体现在指令寄存器的内容不是操作数,而是操作数的。

6. 假定(A)=0FFH,执行指令INC A后,A的内容为。

7. MCS-51系统中,当PSEN信号有意义时,表示CPU要从存储器读取信息。

8.访问MCS-51程序存储器传送指令的操作码助记符应为_____________。

9.累加器(A)=7EH,(20H)=#04H,MCS-51执行完ADD A,20H指令后,PSW.0为

_____________。

10.INC指令_____________ CY位。

11.假定累加器A的内容为30H,执行指令1000H:MOVC A,@A+PC后,把程序存储

器_____________单元的内容送累加器A中。

12.在R7初值为00H的情况下,DJNZ R7,rel指令将循环执行_____________次。

13. MOV PSW,#10H是将MCS-51的工作寄存器置为第___________组。

14. 指令LCALL 37B0H,首地址在2000H,完成此操作后(PC)=___________。

15. 假定DPTR的内容为8100H,累加器A的内容为4DH,执行指令MOVC A,@A+DPTR后,送入A的是程序存储器___________单元的内容。

16. 累加器A中存放一个其值小于或等于127的8位无符号数,CY清“0”后执行RLC A 指令,则A中数变为原来的___________倍。

17. MCS-51的两条查表指令是________________。

18. 指令DJNZ R7,rel的指令操作码所在的地址为3000H,rel=EFH,则它的转移目的地址为________。

19. 通过堆栈操作实现子程序调用,首先要把________的内容入栈,以进行断点保护。

20. 调用返回时再进行出栈操作,把保护的断点弹回________。

21. 设(SP)=60H,(ACC)=30H,(B)=70H,执行指令PUSH ACC,PUSH B后,SP

289318805单片机原理及接口技术第3 页共9 页

的内容为_______。

22. 设(SP)=60H,(ACC)=40H,(B)=60H,执行PUSH ACC,PUSH B后61H 单元的内容为_______。

23. 设(SP)=60H,(ACC)=40H,(B)=80H,执行PUSH ACC,PUSH B,62H 单

元的内容为________。

24. PC中存放的是____ _ ___。

25. ORL A, #0F0H是将A的高4位置1,而低4位_______________。

26. 一台计算机的指令系统就是它所执行的________________集合。

27. 累加器(A)=80H,执行完指令ADD A,#83H后,进位位C=____________。

28. 以助记符表示的计算机指令就是它的_____________语言。

29. SJMP rel的指令操作码地址为0050H,rel=65H,那么它的转移目的地址为

____________。

30. 执行如下指令序列后,所实现的逻辑运算式为______________。

MOV C,P1.0

ANL C,P1.1

ANL C,/P1.2

MOV P3.0 ,C

31. 当MCS-51引脚ALE信号有效时,表示从P0口稳定地送出了____________地址。

三、读程序回答

1. 试求下列程序依次运行后有关单元的内容。已知(R0)=24H,(Cy)=1, (1FH)=59H, (20H)=24H, (24H)=B6H 。(6分)

MOV A, 1FH ; (A)=______________

ADDC A, 20H ; 20H的寻址方式是

CLR A ; (A)=______________

ORL A, @R0 ; @R0的寻址方式是,

; (A)=______________

CPL A ; (A)=______________

答案:59H、直接寻址、00H、寄存器间接寻址、B6H、49H

SECH: MOV DPTR, #2000H

MOV R2, #0FH

MOVX A, @DPTR

MOV B, A

SLOP : INC DPTR

MOVX A, @DPTR

CJNE A, B, SLP1

SLP1: JNC SLP2

MOV B, A

SLP2: DJNZ R2, SLOP

MOV R2, B

RET

问:(1)此程序完成的是将从H单元开始的H个数中的最值找出,放在单元中。

(2)B寄存器里暂存最值。

(3)若要比较100个数,则哪句程序需要修改?(10分)

答案:(1)2000H、10H、小、R2

(2)小

(3)将第二句MOV R2, #0FH 改为MOV R2, #99

2. ORG 6000H ; ①

TAB : DB 45H,10,88H,’5’ ; ②

DW 12H,56H,7800H ; ③

ORG 8000H

MOV DPTR,#6001H

CLR A

MOVC A,@A+DPTR

MOV DPTR, #6005H

MOVX @DPTR, A

问:(1)根据①②③行指令内容,画出存储器从6000H—6009H中数据分布图。

(2)执行上面的程序,完成了什么功能?

(3)最后A的内容为多少?(10分)

6000H

6001H

(1)

(2)将从ROM 单元地址为6001H 的内容传送到片外数据RAM6005H 单元中。 (3)(A )=0AH

3. 已知某二进制数(10H )存在内部RAM50H 单元中,阅读下列程序,说明其功能。(6分)

MOV R0,#50H ; (R0)=____

MOV A, @R0H ; (A )= ,寻址方式是 。 CLR C

RLC A ; (A )=____

ADD A, R1 ; 寻址方式是 INC R0

MOV @R0, A ; @R0的地址是_______________ 答案:50H ,10H ,寄存器间接寻址,20H ,寄存器寻址,51H

4. START: MOV R0, #30H MOV R7,#0FH MOV DPTR, #3000H LOOP: MOV A, @R0

MOVX @DPTR, A INC R0 INC DPTR DJNZ R7, LOOP RET

6000H 6001H 6009H

45H 0AH

88H

35H 00H

12H

00H

56H

78H 00H

(1)程序完成的什么功能?

(2)R7的作用是什么?

(3)RET指令完成什么功能?(10分)

答案:(1)程序将片内RAM中30H—3FH单元的内容传送到片外RAM地址为3000H—300FH中

(2)R7是计数器,初值表示传送数据个数,传送1个减1,当(R7)=0时,表示传送完。(3)返回到主程序的断点处。

https://www.wendangku.net/doc/408834295.html, 2000H

TAB1:DB 10H,22,‘A’

TAB2:DW 10H,2100H

ORG 3000H

MOV DPTR,#TAB2

MOV A,#2

MOVC A,@A+DPTR

问:(1)ROM2000H单元中的内容___________。

(2) 字符‘A’所在单元的地址为___________。

(3) 2005H单元中的内容为___________。

(4)执行程序后,DPTR的内容为___________。

(5) A的内容为___________。(10分)

答案:

(1)10H

(2)2002H

(3)21H

(4)2003H

(5)21H

6. 若(A)=FFH,(R0)=00H,(00H)=FFH,(CY)=0,位地址(00H)=1,将结果填入横线。(6分)

DEC A ; (A)=_______

INC @R0 ; 此句将地址为___H的单元加1

SETB 00H ; 此句完成______功能

ANL C,00H ; (C)=______

ADD A, R0 ; 寻址方式=__________, (A)=__________

答案:FEH,00H,位地址为00H的单元置1。

0,寄存器寻址,FEH

7. START: MOV A, 40H

MOV DPTR, #TAB

MOVC A, @A+DPTR

MOV 40H, A

RET

TAB DB 30H, 31H, 32H, 33H, 34H

DB 35H, 36H, 37H, 38H, 39H

假设40H单元中的数的范围从0—9,问:

(1)这段程序完成什么功能?

(2)当执行程序前40H中的内容为6,问执行完这段程序后40H中的内容为_________。(3)MOVC A,@A+DPTR中的寻址方式是。(10分)

答案:(1)这段程序完成了通过查表得到40H单元的数的ASCII码,并将结果返回40H 单元。

(2)36H

(3)基址+变址的寻址方式

8. ADD3: MOV A, R5

ADD A, R2

MOV @R0 , A

INC R0

MOV A, R6

ADDC A, R3

MOV @R0, A

INC R0

MOV A, R7

ADDC A, R4

MOV @R0, A

RET

(1)程序完成什么功能?

(2)假设执行程序前R0=30H,程序执行结束后30H,31H,32H中的内容为___________,其中_________H中存放高字节

(3)执行结束后,CY的内容为。(10分)答案:①程序完成了两个3字节数的求和。

加数(1)在R7 R6 R5中,加数(2)在R4 R3 R2

②三个字节中和,32H。

③三字节和最高位的进位位。

9. 设(A)=5AH,(R1)=30H,(30H)=E0H,(CY)=1,根据程序填空。(6分)

SWAP A ; (A)=_______

ADD A, #30H ; 寻址方式________

ADDC A, 30H ; (A)=______,寻址方式____

RLC A ; (A)=______

ANL A, 30H ; (A)=______

答案:A5H

立即数寻址

B5H,直接寻址

6BH

60H

10. ADDIO: MOV R0, 30H

MOV R7, #9

MOV A, @R0

LOOP: INC R0

ADD A, @R0

DJNZ R7, LOOP

MOV 30H, A

RET

(1)程序完成的是什么功能?

(2)若把MOV R7,#9改成MOV R7,#4,程序功能有何变化?(10分)

答案:(1)将片内RAM从30H—39H十个单元中的内容相加,和存在30H中。

(2)不是10个数相加,是30—34H五个数相加。

11. LOOK:MOV 51H,#0

MOV R0,#30H

MOV R1, #20H

LOP:MOV A,@R0

CPL A

JNZ LP1

INC 51H

LP1: INC R0

DJNZ R1, LOP

RET

(1)R0的作用是什么?

(2)程序结束后51H单元中存放的内容是什么?

(3)若将JNZ LP1这句变成JZ LP1,程序完成什么功能?(10分)答案:(1)数据单元指针。

(2)片内RAM30H—50H单元中内容为FFH单元的个数。

(3)将片内RAM30H—50H单元中内容为非FFH单元的总个数送给51H。

12. 设内RAM (20H)=11001011B,(24H)=01010111B,求依次执行下列

指令后的结果。(6分)

LOOP:JB 00H,LP1 ;

JB 26H,LP2 ; 程序跳转到LP1还是LP2?答________

Lp1: MOV A, 20H ; (A)=_____ , 寻址方式是______ CPL A (A)= ______

ADD A, 24H (A)= ______

JZ LP3 ; 执行完此句后,程序跳到LP3还是LP2处?

LP2: INC 20H

LP3: ┋

答案:Lp1

11001011B, 直接寻址

00110100B

精选文库

10001011B

Lp2

13. ORG 2000H

TAB:DB 01, 02

DW 03, 04

DS 03H

ORG 2200H

MOV DPTR, #TAB

MOV A, #02H

MOVC A, @A+DPTR

问:(1)请填入存储器2000H~2008H单元的内容。

(2)执行完程序后A中的内容为________。

(3)DPTR是一个______字节的寄存器。(10分)

答案:

(2)(A)=00H

(3)2

14. START:MOV DPTR, #2010 H

MOV R7, #10H

MOV R0, #30H

LOOP: MOVX A, @DPTR

MOV @R0, A

DEC DPTR

INC R0

DJNZ R7, LOOP

RET

(1)程序完成什么功能?

(2)MOVX A,@DPTR这句指令是什么寻址方式?

(3)DJNZ R7,LOOP 这句指令的含义?(10分)

答案:

(1)程序完成将片外RAM2010H单元—2001H单元的内容,依次传送到片内RAM30H—3FH 单元中去。

(2)寄存器间接寻址。

(3)判断(R7)-1 是否为0,若为0,结束循环,不为0继续到LOOP那儿循环。

15. 若(A)=78H,(R0)=34H,(34H)=DCH,(56H)=ABH,(cy)=1, 求分别执行下列指令后填空。(6分)

ADDC A,@R0 ; (A)=_______________, 寻址方式是________________

ORL A, #23H ; (A)=_______________,

; 寻址方式是_______________

MOV A, 34H ; (A)=_______________

SW AP A ; (A)=_______________

答案:55H,寄存器间接寻址

77H,立即寻址

DCH,

CDH.

16. MOV A, R0

CPL A

JZ LABEL1

INC A

JZ LABEL2

LABEL1: INC A

SJMP LOOP

LABEL2: DEC A

LOOP: RET

问:(1)分析上面一段程序,何时转向LABEL1?何时转向LABEL2?

(2)若(R0)=FFH,执行完程序后(A)=_______________H。(10分)

答案:(1) 当R0 的值为FFH,转向LABEL1,当R0 为00时,转向LABLE2

(2)01H

17. START: MOV R0, #40H

MOV R7, #09H

MOV A, @R0

LOOP: INC R0

MOV 30H, @R0

CJNE A, 30H, NEXT

NEXT: JNC BIEI

MOV A, 30H

BIEI: DJNZ R7, LOOP

MOV 50H, A

RET

问:(1)A中暂放_________________。

(2)R7寄存器中保存的数是_________________。

(3)最后50H中存放的是___________________。(10分)

(1)最大

(2)比较的次数,共有9个数与A中的数做比较

(3)片内RAM 40H~49H中最大的值

18. 已知外RAM(2040H)=50H,ROM(2090H)=96H,内RAM(20H)=85H,试求下列程序依次运行后有关单元的内容。(6分)

MOV DPTR ,#2040H ; (DPTR)=_______________

MOVX A, @DPTR ; 寻址方式是_____________,(A)=_____________

MOV A, 20H ; (A)=______________

ANL A, #38H ; (A)=_______________,寻址方式是____________

答案:2040H

寄存器间址,50H

85H

00H 立即寻址

19. CLR C

LOOP1: MOV A, @R0

ADDC A, @R1

DA A

MOV @R0, A

INC R0

INC R1

DJNZ R7, LOOP1

CLR A

MOV ACC.0, C

MOV @R0, A

RET

问:(1)DAA指令有何用途?

(2)若执行程序前(R0)=20H,(R1)=30H,(R7)=03H,则程序完成什么功能?程序最后的结果放在哪些单元?(10分)

答案:(1)DAA是对A中的数进行十进制数的调整。

(2)将存放在(22H)(21H)(20H)中的BCD码与(32)

(31H)(30H)单元中的BCD码相加,结果调整为BCD码后放回(23H)

(22H)(21H)(20H)单元中,其中高地址存放高位字节。

20. MOV R0,#20H

SLOP: MOV A,@R0

JZ LP1

JB ACC.7, LP2

INC 30H

LP0: INC R0

DJNZ 1FH, SLOP

END

LP1: INC 31H

SJMP LP0

LP2: INC 32H

SJMP LP0

问:(1)若执行前(20H)单元中的内容为F1H,则程序能不能走到LP1处?

(2)执行前1FH单元中存放的是什么?

(3)执行后30H,31H,32H单元中各存放的什么数据?(10分)

(1)不能

(2)参加统计的数的个数

(3)30H中放正数的个数

31H中放“0”的个数

32H中放负数的个数

21. 已知(30H)=58H,读程序填空。(6分)

CLR C

MOV A,30H; 寻址方式是______, (A)=______

RLC A

RLC A ; (C)=_______

ADD A, #36H ; 寻址方式是_______,(A)=_______

JZ LOOP2 ; 程序转至LOOP1还是LOOP2?答_______

Loop1: MOV A, 00H

直接寻址,58H

1

立即寻址,96H

LOOP1

22. (30H)=15H,问执行完程序后,A,B,SP,32H,33H ,34H的内容是多少?(10分)

MOV SP, #30H

XCH A, 30H

MOV B, A

ANL A, #0FH

精选文库

MOV 33H, A

MOV A, B

PUSH A

SW AP A

ANL A, #15H

MOV 34H, A

PUSH A

答案:(A)=11H

(B)=15H

(SP)=32H

(32H)=11H

(33H)=05H

(34H)=11H

23. 内部RAM30H,31H单元中存放两个无符号数,读程序回答问题。(10分)

ORG 1000H

START:CLR C

MOV A,30H

SUBB A,31H

JC NEXT

MOV A,30H

XCH A,31H

MOV 30H, A

NEXT:NOP

SJMP $

END

(1)程序完成什么功能?

(2)若(30H)=89H,(31H)=F5H,执行程序后(30H)=____________, (31H)=_ __________,(Cy)=___________。

答案:(1)比较30H与31H中无符号数的大小,小数存于30H,大数存于31H (2)(30H)=89H,(31H)=F5H,(Cy)=1

四、编程题

1.编写程序,将外部RAM2000H-201FH数据块数据,传送到片内RAM40H-5FH的对应单元中,并统计其中数据‘0’的个数,将结果放入片内60H单元中。

答案:START: MOV DPTR,#2000H

MOV R0,#40H

MOV R1, #1FH

MOV R2,#00H

LOOP: MOVX A,@DPTR

MOV @R0, A

INC DPTR

INC R0

CJNE A, #00H, LOOP1

INC R2

LOOP1: DJNZ R1, LOOP

MOV 60H, R2

RET

2. 已知8位要显示数字已存放在首地址为30H的片内RAM中,试将其转换为共阴显示字段码,存入首址为40H的内RAM中,已知TABD为0-9共阴字段码表首址。

ORG 1000H

TABD:DB 3FH,06H,5BH,4FH,66H

DB 6DH,7DH,07H,7FH,6FH

答案:MOV DPTR,#TABD

MOV R2,#8

MOV R0,#30H

MOV R1,#40H

LOOP:MOV A,@R0

MOVC A,@A+DPTR

MOV @R1,A

INC DPTR

INC R0

INC R1

DJNZ R7,LOOP

END

程序设计基础试题库

练习题一Visual FoxPro 基础 、选择题 1. 关系数据库管理系统应能实现的专门关系运算包括___c __________ A 显示、打印、制表B关联、更新、排序 C 选择、投影、连接D排序、索引、统计 2. 关系是指__b__。 A 属性的集合B元组的集合 C 实例的集合 D 字段的集合 3. 如果把学生看成实体,某个学生的姓名叫“杨波”,则“杨波”应看成是___b ______ 。 A)属性型B )属性值C )记录型D )记录值 4. 关系数据库系统中所使用的数据结构是 _______ d ___ 。 A)图B )树C )表格D )二维表 5. 对表进行水平方向的分割用的运算是 _______ b ___ 。 A)交B )选择C )投影D )连接 6. 下列数据库技术的术语与关系模型的术语的对应关系中_______ d _____ 是正确的。 A)实例与关系 B )字段与元组C )记录与属性 D )记录类型与关系模式 7. 下列关于数据库系统的叙述中,正确的是 _____ c _____ 。 A)数据库系统中数据的一致性是指数据类型一致 B)数据库系统只是比文件系统管理的数据更多 C)数据库系统减少了数据冗余 D数据库系统避免了数据冗余 8. 关系数据模型 ______ d ___ 。 A)只能表示实体间的1:1联系 B)只能表示实体间的1:n C只能表示实体间的m:n D 可以表示实体间的上述三种联系 9. 在一个关系中如果有这样一个属性存在,它的值能惟一地标识关系中的每一个元组,称

这个属性为 _____ a____ 。 A)关键字B )主属性C )数据项D )主属性值 10. 关系数据库管理系统中的元组是______ b ____ 。 A)关系中的垂直方向的列 B )关系中的水平方向的行 C属性或属性的组合 D )以上的答案均不正确 11. 从数据库的整体结构看,数据库系统采用的数据模型有_________ a __ 。 A)层次模型、网状模型和关系模型 B)层次模型、网状模型和环状模型 C)网状模型、链状模型和层次模型 D链状模型、关系模型和层次模型 12. 设有属性A B、C D以下表示中不是关系的是___________ d__。 A)R( A) B )R( A, B)C )R (A, B, C, D) D )R (A X B X C X D) 13. 若实体间联系是M N的,则将联系类型_________ a___ 。 A)也转换为关系模型 B)属性加入任一个关系模式中 C)属性加入N端实体类型相应的关系模式中 D)属性加入M端实体类型相应的关系模式中 14. 数据库系统的构成为数据库、计算机硬件系统、用户和________ a ____ 。 A 数据库管理系统 B 操作系统 C 数据集合 D 文件系统 15. 层次型、网状型和关系型数据库划分原则是________ c ___ 。 A 文件大小 B 记录长度 C 数据之间的联系 D 联系的复杂程度 16. 在数据库设计中用关系模型来表示实体和实体之间的联系,关系模型的结构是 _____ d ___ 。 A 封装结构 B 层次结构 C 网状结构 D 二维表结构 17. 在关系模型中,实现“关系中不允许出现相同的元组”的约束是通过__a ________ 。 A 主键 B 超键 C 外键 D 候选键 18. 层次模型不能直接表示 ______ b __ 关系。 A 1:1 B m:n C 1:m D 1:1 和1:m 19. DBAS旨的是_____ d____ 。

《程序设计基础》试卷B及答案

黄淮学院计算机科学系2007-2008学年度第一学期 期末考试《程序设计基础》B 卷 注意事项:本试卷适用于计科系06级本科计算机科学与技术专业学生。 1.__ ____函数是程序启动时惟一的入口。 2.算法的复杂性包含两方面: 和 。 3.已知 char c= 'a' ; int x=2,k; 执行语句k=c&&x++ ; 则x 为 ,k 为 。 4.数值0x34对应的十进制为 。 5.已知int a ; 则表达式”(a=2*3 , 3*8), a*10”的结果为_ _ ____,变量a 的值为___ ___。 6.面向对象程序开发步骤为: 、 和面向对象实现。 1.下列程序设计语言中( )是面向对象语言。 A. FORTRAN B. C 语言 C. C++ D. 汇编语言 2.下列关于注释的说法哪个是错误的( )。 A. 注释不是程序中的可执行语句 B. 注释对于程序的执行有很重要的意义 C. 注释将在程序的编译阶段被编译器剔除 D. 编程时在程序中添加适当的注释是一个良好的编程风格 3.算法设计应该遵守( )的设计原则。 A. 自底向上,逐步求精 B. 自顶向下,逐步求精 C. 自底向上,同步扩展 D. 自顶向下,同步扩展 4.下列语句执行后a 的值为( )。 int a=4, &z=a, k=3; a=k; z+=2; k++; A. 0 B. 4 C. 1 D. 5 5.以下程序执行后,屏幕输出为( )。 #include “iostream.h ” void fun(int d) {d++;} void main() { int d=3; fun(d); d++; cout<=’a ’)&&(d<=’z ’) B. ‘a ’<=d<=’z ’ C. (d>=’a ’)||(d<=’z ’) D. ‘A ’<=d<=’Z ’ 8.已知:int k=7, x=12; 则执行语句( )后x 的值为0。 A. x+=k-x%5; B. x+=(x-k%5); C. x%=(k-=5); D. (x-=k)-(k+=5); 9.运行下列程序,其输出结果为( )。 #include “iostream.h ” void main() { int x(5),y(5),z(5); y--&&++x&&z--||y++; cout<

程序设计基础试题和答案解析二

《程序设计基础》考试试卷二 1.1966年,Bohra和Jacopini提出的三种基本程序设计结构是:________ A.if、while和for; B. switch、do-while和for; C.while、do-while和for; D.顺序结构、分支结构和循环结构。 2.算法的特征不包括:______。 A.有穷性 B.可行性 C.确定性 D.有1个或者多个输入。 3.C语言源程序的基本组成单位是______。 A.函数 B. 语句 C. 声明和语句 D. 文件 4.下列标识符中,只有______是合法的。 A.if B. 3ab C. Int D. A-4 5.下列常量中,只有______是合法的。 A.3e-0.3 B. ‘abc’ C. 02a1 D. ‘\377’ 6.下列说法中正确的是:______。 A.C语言中的for语句的三个表达式都可以省略,而且分号也可以省略。 B.宏替换比函数调用的执行速度慢。 C.实质上,C语言中的指针就是一个变量的地址。 D.C语言中的任何函数都可以由程序员命名。 7.C语言中,运算对象必须是整型的运算符是_______。 A./ B. % C. + D. - 8.以下叙述中错误的是_______。 A.C语句必须以分号结束 B.复合语句在语法上被看作一条语句 C.空语句出现在任何位置都不会影响程序运行 D.赋值表达式末尾加分号就构成赋值语句 9.以下叙述中正确的是_______。 A.调用printf函数时,必须要有输出项 B.使用putchar函数时,必须在之前包含头文件stdio.h C.在C语言中,整数可以以十二进制、八进制或十六进制的形式输出 D.调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码10.以下关于函数的叙述中正确的是_______。 A.每个函数都可以被其它函数调用(包括main函数) B.每个函数都可以被单独编译 C.每个函数都可以单独运行 D.在一个函数内部可以定义另一个函数 11.有以下程序段typedef struct NODE{ int num; struct NODE *next;

程序设计基础练习题(全答案版)

《程序设计基础——C#.NET》练习 参考答案: 一、选择题 https://www.wendangku.net/doc/408834295.html,的目的就是将____A____作为新一代操作系统的基础,对互联网的设计思想进行扩展。A.互联网 B. Windows C. C# D. 网络操作系统 2.假设变量x的值为10,要输出x值,下列正确的语句是__C__。 A.System.Console.writeline(“x”) B. System.Cosole.WriteLine(“x”) C. System.Console.WriteLine(“x={0}”,x) D. System.Console.WriteLine(“x={x}”) 3.要退出应用程序的执行,应执行下列的_A___语句。 A. Application.Exit(); B. Application.Exit; C. Application.Close(); D. Application.Close; 4.关于C#程序的书写,下列不正确的说法是__D________。 A.区分大小写 B.一行可以写多条语句 C.一条语句可以写成多行 D.一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法 5. 在C#语言中,下列能够作为变量名的是__C__。 A.if B. 3ab C. b_3a D. a-bc 7. 能正确表示逻辑关系“a≥5或a≤0”的C#语言表达方式是__D__。 A.a>=5 or a<=0 B. a>=5|a<=0 C. a>=5&&a<=0 D. a>=5||a<=0 8. 以下程序的输出结果是___C_____。 A. 5 B. 4 C. 6 D. 不确定 9. If语句后面的表达式应该是__A___。 A.逻辑表达式 B. 条件表达式 C. 算术表达式 D. 任意表达式10.有如下程序:

计算机程序设计基础习题册(含答案)

《计算机程序设计基础》 习 题 册

班级学号姓名成绩一、单选题 1.C++源程序文件的默认扩展名为A。 A) cpp B) exe C) obj D) lik 2.由C++源程序文件编译而成的目标文件的默认扩展名为C。 A) cpp B) exe C) obj D) lik 3.由C++目标文件连接而成的可执行文件的默认扩展名为B。 A) cpp B) exe C) obj D) lik 4.编写C++程序一般需经过的几个步骤依次是B。 A)编译、编辑、连接、调试 B)编辑、编译、连接、调试 C)编译、调试、编辑、连接 D)编辑、调试、编辑、连接 5.程序中主函数的名字为 A 。 A) main B) MAIN C) Main D) 任意标识符 6.下面四个选项中,均是不合法的用户标识符的选项的是C。 A) A p_o do B)float lao _A C)b-a goto int D)_123 temp INT 7.下列变量名中合法的是C。 A) B)C)Tom B) 3a66 C) _6a7b D) $ABC 8.存储以下数据,占用存储字节最多的是 D 。 A) 0 B) ‘0’ C) “0” D) 0.0 9.在C++语言中,字符型数据在内存中的存储形式是D。 A) 补码 B) 反码 C) 原码 D) ASCII码 10.若有说明语句:char c =’\072’;则变量c A。 A) 包含1个字符 B) 包含2个字符 C) 包含3个字符 D) 说明不合法,变量的值不确定 二、填空题 1.C++头文件和源程序文件的扩展名分别为.h和.cpp 。 2.C++语言规定,标识符只能由字母、数字、下划线三种字符组成,而且第一个字符必须是字母或下划线。 3.一条表达式语句必须以__分号_;___作为结束符。 4.用于从键盘上为变量输入值的标准输入流对象是___cin____;用于输出表达式值的标准输出流对象是__cout____。 5.在一个C++程序文件中,若要包含另外一个头文件或程序文件,则应使用以_#include___标识符开始的预处理命令

计算机程序设计基础习题册含答案

《计算机程序设计基础》 计算机程序设 计基础_基础知识(一) 班级 学号 姓名 成 绩 一、 单选题 习题册

1.C++源程序文件的默认扩展名为A。 2.A) cpp B) exe C) obj D) lik 3.由C++源程序文件编译而成的目标文件的默认扩展名为C。 4.A) cpp B) exe C) obj D) lik 5.由C++目标文件连接而成的可执行文件的默认扩展名为B。 6.A) cpp B) exe C) obj D) lik 7.编写C++程序一般需经过的几个步骤依次是B。 8.A)编译、编辑、连接、调试 B)编辑、编译、连接、调试 C)编译、调试、编辑、连接 D)编辑、调试、编辑、连接9.程序中主函数的名字为 A 。 10.A) main B) MAIN C) Main D) 任意标识 符 11.下面四个选项中,均是不合法的 用户标识符的选项的是 C。 12.A) A p_o do B)float lao _A C)b-a goto int D)_123 temp INT 13.下列变量名中合法的是 C。 14.A) B)C)Tom B) 3a66 C) _6a7b D) $ABC 15.存储以下数据,占用存储字节最 多的是 D 。 16.A) 0 B) ‘0’

C) “0” D) 17.在C++语言中,字符型数据在内存中的存储形式是D。 18.A) 补码 B) 反码 C) 原码 D) ASCII码 19.若有说明语句:char c =’\072’;则变量c A。 20.A) 包含1个字符 B) 包含2个字符 C) 包含3个字符 D) 说明不合法,变量的值不确定 二、填空题 1.C++头文件和源程序文件的扩展名分别为.h和.cpp 。 2.C++语言规定,标识符只能由字母、数字、下划线三种字符组成,而且第一个字符必须是字母或下划线。 3.一条表达式语句必须以__分号_;___作为结束符。 4.用于从键盘上为变量输入值的标准输入流对象是___cin____;用于输出表达式值的标准输出流对象是__cout____。 5.在一个C++程序文件中,若要包含另外一个头文件或程序文件,则应使用以_#include___标识符开始的预处理命令 计算机程序设计基础_基础知识(二) 班级学号姓名成绩 一、单选题 1.下列哪一个是C++语言中合法的变量 C A) 8ZSe B) ±A0 C) X0_2 D) ’x0’2.已知ch是字符型变量,下面不正确的赋值语句是A 3.A) ch='a+b' B) ch='\0'

程序设计基础试题_03_答案.doc

学院领导 审批并签名 A / B卷 广州大学 学年第学期考试卷 课程高级语言程序设计考试形式(开/闭卷,考试/查)学院系专业班级学号姓名 分数 评分 一:选择题(每题3分,共60分) (1)若有以下定义: char a; int b; float c; double d; 则表达式a*b+d-c值的类型为(A)

A) double B) float C) int D) char (2)设a=1,b=2,c=3,d=4,则表达式:a=10 or a<=0 B)a>=10│a<=0 C)a>=10││a<=0 D)a>=10 ││ a<=0 (7)下列可 作为C语言赋值语句的是(C) A) x=3,y=5 B) a=b=6 C) i--; D) y=int(x); (8)设i是int型变量,f是float型变量,用下面的语句给这两个变量输 入值: scanf(i=%d,f=%f,&i,&f); 为了把100和765.12分别赋给i和f,则正确的输入为(A) A) 100765.12 B) i=100,f=765.12 C) 100765.12 D) x=100y=765.12 (9)给出以下定义: char x[ ]=abcdefg;

程序设计基础试题(附答案)

程序设计基础复习题 一、单选 1、一个完整的计算机系统应该包括() A、系统软件和应用软件 B、计算机及其外部设备 C、硬件系统和软件系统 D、系统硬件和系统软件 2、“裸机”的概念是指() A、正在进行设计还没有组装好的计算机 B、已经组装好但还没有安装任何软件的计算机 C、仅安装了操作系统的计算机系统 D、安装了文字处理软件但没有安装专用数据处理系统的计算机 3、世界上第一台电子数字计算机研制成功的时间是() A、1936年 B、1946年 C、1956年 D、1970年 4、CASE的含义是() A、计算机辅助设计 B、计算机辅助制造 C、计算机辅助教学 D、计算机辅助软件工程5、当前广泛使用的微型计算机是() A、第一代 B、第二代 C、第三代 D、第四代 6、当代计算机的体系结构称为是() A、冯·诺依曼机 B、非冯·诺依曼机 C、图灵机 D、比尔盖茨机 7、硬盘是() A、输入设备 B、输出设备 C、存储设备 D、计算设备 8、下面4句话中,最准确的表述是() A、程序=算法+数据结构 B、程序是使用编程语言实现算法 C、程序的开发方法决定算法设计 D、算法是程序设计中最关键的因素

9、计算机能直接执行的语言是() A、机器语言 B、汇编语言 C、高级语言 D、目标语言 10、解释程序的功能是() A、将高级语言程序转换为目标程序 B、将汇编语言程序转换为目标程序 C、解释执行高级语言程序 D、解释执行汇编语言程序 11、下面4种程序设计语言中,不是面向对象式语言的是() A、JAVA B、Object Pascal C、Delphi D、C 12、不是C语言的基本数据类型是() A、int B、double C、char D、bool 13、在C语言中,为了求两个整数相除之后得到的余数,可以使用运算符() A、/ B、% C、* D、++ 14、数据的逻辑结构分为() A、纯属结构和非线性结构 B、顺序结构和非顺序结构 C、树型结构和图型结构 D、链式结构和顺序结构 15、用链表表示纯属表的优点是() A、便于随机存取 B、便于插入和删除操作 C、花费的存储空间较顺序存储少 D、元素的物理顺序与逻辑顺序相同 16、栈的最主要特点是() A、先进先出 B、先进后出 C、两端进出 D、一端进一端出 17、下面4句结论只有一句是错误的,它是()

(完整版)程序设计基础试题_10_答案

广州大学学年第学期考试卷 课程高级语言程序设计考试形式(开/闭卷,考试/查) 学院系专业班级学号姓名 一、填空题(每空1分,共10分) 1.C源程序的基本单位是(函数)。 2.一个C源程序中至少应包含一个(main()函数)。 3.若a和b均是int型变量,且a和b的初值均为5,则计算表达式a+=b++ 后,a的值为(10 ),b的值为( 6 )。 4.若a、b和c均是int型变量,则计算表达式a=(b=4)+(c=2)后,b值为( 4 ),c 值为( 2 )。 5.表达式8.2-2/3 的计算结果是(8 )。 6.在C语言中,整数可用三种数制表示,它们分别是(十进制)、(八进制)和(十六进制)。 二、程序计算题(每小题5分,共15分) 1. # define f(a) printf(“%d”,a) main() { int i,b[]={1,2,3,5,7,9,11,13,15},*p=5+b; for(i=3;i;i--) switch(i) { case 1: case 2: f(*p++); break;

case 3: f(*(--p)); } } 2. main() { int arr_sum(int arr[],int n); int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23}; int *p,total; int (*pt)( int arr[],int n); pt=arr_sum; p=a[0]; total=(*pt)(p,12); printf(“total=%d\n”,total); } arr_sum(int arr[],int n) { int i,sum=0; for(i=0;i

西交大《程序设计基础》试题及答案

西交大《程序设计基础》试题及答案 一、单项选择题(本大题共20小题,每小题2分,共40分) 1.int a[10];合法的数组元素的最小下标值为()。A:10 B:9 C:1 D:0 答案:D 2.以下运算符中优先级最低的是()。A:&& B:& C:|| D:| 答案:C 3.若使用一维数组名作函数实参,则以下正确的说法是()。A:必须在主调函数中说明此数组的大小B:实参数组类型与形参数组类型可以不匹配C:在被调用函数中,不需要考虑形参数组的大小D:实参数组名与形参数组名必须一致答案:A 4.已知函数的调用形式:fread(buffer,size,count,fp);其中buffer 代表的是()。 A:一个整数,代表要读入的数据项总数B:一个文件指针,指向要读的文件C:一个指针,指向要读入数据的存放地址D:一个存储区,存放要读的数据项答案:C 5.对以下说明语句int a[10]={6,7,8,9,10}; 的正确理解是()。A:将5个初值依次赋给a[1]至a[5] B:将5个初值依次赋给a[0]至a[4] C:将5个初值依次赋给a[6]至a[10] D:因为数组长度与初值的个数不相同,所以此语句不正确答案:B 6.下列程序的输出结果是()。main() { int x=1,y=0,a=0,b=0; switch(x) { case 1:switch(y) { case case } case 2:a++;b++;break; case 3:a++;b++;break; } printf(\} A:a=1,b=0 B:a=2,b=1 C:a=1,b=1 D:a=2,b=2 答案:B 7.下列程序的输出结果为()。main() {int m=7,n=4; float a=38.4,b=6.4,x; x=m/2+n*a/b+1/2; printf(\ 0:a++;break; 1:b++;break; } A:27.000000 B:27.500000 C:28.000000 D:28.500000 答案:A 8.若k为int型变量,则以下程序段的执行结果是()。k=-8567; printf(\A:格式描述符不合

C程序设计基础_复习题

c语言规定,任何非0的数像1 -1等都被认为是真,而0被认为是假 1>1为假 试题一、单选题 1. 已知int k,m=1;执行语句k=-m++;后,k的值是_____。【知识点:难度:正确答案:A】 A.-1 B.0 C.1 D.-2 2. 已知定义int m; float k; 正确的语句是。【知识点:难度:正确答案:D】 A.(int k)%m B.int(k)%m C.int(k%m)D.(int)k%m 3. 当k的值不为0时,在下列选项中能够将k的值赋给变量m,n的是______。【知识点:难度: 正确答案:B】 A.m=k=n B.(m=k)&&(n=m) C.(m=k)||(n=k)D.(n=m)&&(m=k) 4. 已知int x=5; 表达式6>x>1值是_____。【知识点:难度:正确答案:A】 A.0 B.1 C.5 D.表达式语法错 表达式6>x>1 ,先 判断6>x 为0,再 判断0>1,所以值 为0。 (6>x 为1 ,再判 断1>1,所以值为 0。) 5. 下列程序段执行后c值为_____。【知识点:难度:正确答案:D】 int k=7, c=0; while(--k) if (k%3) continue; else c++; A.5 B.4 C.3 D.2 6. 已知字母a的ASCII码为十进制数97,且ch为字符型变量,则执行语句ch=…a?+…D?-…A?;后,ch 中的值为_____。【知识点:难度:正确答案:C】 A.d B.c C.100 D.不确定 7. 设m,n已正确定义,执行语句{for(m=0, n=10; m,能使puts(s)语句正确输出ABCDE字符串的程序 段是______。【知识点:难度:正确答案:C】 A.char s[5] = {"ABCDE"}; puts(s) B.char s[5] = {…A?,?B?,?C?,?D?,?E?}; puts(s); C.char *s; s = "ABCDE"; puts(s); D.char *s; scanf(“%s”,s); puts(s); 《C程序设计基础及实验》

《程序设计基础》题库(50道)

《程序设计基础》题库(50道) <说明> 1、难易程度依次为:易(16道)、较易(38道)、较难(31道)、难(15道)。 2、总共抽8道题,按难易程度:易(1道)、较易(4道)、较难(2道)、难(1道); 按题型:顺序(1道)、分支(2道)、单循环(2道)、多循环(1道)、数组(1道)、字符串(1道) 3、考试要求:先画流程图再写程序,理论考试,2个半小时 一、顺序结构 1、 请定义4个整型变量,并打印输出这4个变量的加、减、乘、除后的结果。(易) 2、 将华氏温度转化成摄氏温度。公式为:C=(5/9)*(F-32),其中F 为华氏温度,C 为 摄氏温度。请根据给定的华氏温度输出对应的摄氏温度。(易) 3、 根据观察,蟋蟀的名叫频率与温度有关,具体的公式为T=(c+40)/10.其中,c 代表 蟋蟀每分钟鸣叫数,T 代表华氏温度。请根据蟋蟀每分钟的鸣叫数输出相应的华氏温度。(易) 4、 编写程序,读入0~1000的一个整数并将其各位数字之和赋给一个整数,如整数932, 各位数字之和为14. (较易) 5、 编程实现两个整数交换位置,例如:int x = 6,y = 9,交换后 x = 9,y = 6。(较易) 6、 求空间两点之间的距离。(提示:空间一点(x,y,z ),可由三个实数来描述)(较易) 7、 已知圆的半径,求圆的面积。(易) 8、 已知一个三角形的三边边长分别为a,b,c ,利用海伦公式求三角形的面积。(较难) 海伦公式: 9、 求两数平方和的算术根。(易) 10、 给定一段时间求出它的秒数。(如计算2小时 17分30秒等于多少秒)(易) 11、 某印刷厂3月1日有A4纸500盒,3月2日又买进进100盒,3月3日用掉A4 纸存量的三分之二,3月4日又买进A4纸存量的2倍,问该印刷厂3月1日到3月4日期间每天的A4纸存量分别是多少盒?(易) 12、 三个小朋友,大毛有糖果50粒,二毛有糖果43粒,三毛有糖果13粒。现在他们 三兄弟做游戏,从大毛开始,将自己的糖果三等分,三兄弟每人一份,多余的自己吃掉;然后二毛和三毛也依次这样做,问最后三兄弟各有多少糖果?(较易) 二、分支结构 13、 两个整数比较大小,输出较大值。(易) 14、 三个整数比较大小,输出最大值。(较易) 15、 求下列函数中y 的值。(较易) y=10 (x=0) y=3x+5 (x>0) y=x-2 (x<0) 16、 判断某年是否为闰年。(闰年的条件是:该年的年号能被4整除且不能被100整除, 或该年的年号能被400整除,则该年是闰年,否则不是闰年。)(较易) 17、 根据某同学的成绩,判定其成绩的等级。(90~100分为“优秀”,80~89为“良好”, 70~79为“中等”,60~69为“及格”,60分以下为“不及格”。)(较易) ))()((c p b p a p p S ---=2 c b a p ++=

程序设计基础试题一知识讲解

山东科技大学200 —200 学年第学期 《程序设计基础》考试试卷一 班级姓名学号____________ 一、选择题(20分) 1.算法具有五个特性,以下选项中不属于算法特性的是B (A)有穷性(B)简洁性(C)可行性(D)确定性 2.以下选项中可作为C语言合法常量的是A (A)-80. (B)-080 (C)-8e1.0 (D)-80.0e 3.以下叙述中正确的是C (A)用C语言实现的算法必须要有输入和输出操作 (B)用C语言实现的算法可以没有输出但必须要有输入 (C)用C程序实现的算法可以没有输入但必须要有输出 (D)用C程序实现的算法可以既没有输入也没有输出 4.以下不能定义为用户标识符是D (A)Main (B) _0 (C) _int (D) sizeof 5.以下选项中,不能作为合法常量的是B (A)1.234e04 (B)1.234e0.4 (C)1.234e+4 (D)1.234e0 6.数字字符0的ASCII值为48,若有以下程序 main() {char a='1',b='2'; printf("%c,",b++); printf("%d\n",b-a);} 程序运行后的输出结果是C (A)3,2 (B)50,2 (C)2,2 (D)2,50

7.有以下程序 main(){ int m=12,n=34; printf("%d%d",m++,++n); printf("%d%d\n",n++,++m);}程序运行后的输出结果是A (A)12353514 (B)12353513 (C)12343514 (D)12343513 8.有以下语句:int b;char c[10];,则正确的输入语句是B A)scanf("%d%s",&b,&c); B) scanf("%d%s",&b,c); (C)scanf("%d%s",b,c); D)scanf("%d%s",b,&c); 9.有以下程序 main(){ int m,n,p; scanf("m=%dn=%dp=%d",&m,&n,&p); printf("%d%d%d\n",m,n,p); } 若想从键盘上输入数据,使变量M中的值为123,N中的值为456,P中的值为789,则正确的输入是A A)m=123n=456p=789 B)m=123 n=456 p=789 C)m=123,n=456,p=789 D)123 456 789 10.有以下程序 main(){ int a,b,d=25; a=d/10%9;b=a&&(-1); printf("%d,%d\n",a,b); } 程序运行后的输出结果是B A)6,1 B)2,1 C)6,0 D)2,0 11.有以下程序 main(){ int i=1,j=2,k=3; if(i++==1&&(++j==3||k++==3)) printf("%d %d %d\n",i,j,k);}程序运行后的输出结果是D (A)1 2 3 (B)2 3 4 (C)2 2 3 (D)2 3 3

vfP程序设计基础习题集

VFP程序设计习题 习题一 一、判断题(1分/题,共20分,对打画√,错打×) 1.建立自由表分两步:定义表结构和输入数据。 2.表间的关系分三种:一对一关系、一对多关系和多对多关系。 3.若要使用多个表,就要使用多个工作区。 4.在应用程序中可以通过使用该工作区的表的别名来标识工作区。 5.对象具有属性,而属性只能在设计阶段设置。 6.引用对象的方法分绝对引用和相对引用。 7.表单集是指两个以上的表单同时输出,并且可以通过程序或鼠标交换输出权。 8.一条命令可分几行写,在行结束处用“:”表示一行未完,转入下一行。 9.VFP主要数据容器有:表记录、变量和数组。 10.报表包括两个基本组成部分:数据源和布局。 11.如果不想使用“报表向导”或“快速报表”设计报表,可以从空白报表布局开始,然后自己添加控件。 12.表选择查询输出的去向可以是浏览、报表或表单。 13.视图与查询相类似的地方是:可以用来从一个或多个相关联的表中提取有用信息。14:视图与表相类似的地方是:可以用来更新其中的信息,并将更新结果永久保存在磁盘上。15.在“数据库设计器”中,视图的显示方式与表在分层结构中的显示方式相同,所不同的是视图名代替了表名。 16.一个视图在使用时,将作为临时表在自己的工作区中打开。 17.如果打开基于本地表的视图,则在Visual FoxPro的另一个工作区中基表被同时打开。18.在视图中更新数据与在表中更新数据类似,使用视图还可以对其基表进行更新。19.VFP中的NULL表示未知数据,便于与含有NULL值的SQL数据库一起工作。20.索引是改变表的物理顺序,排序是排列表的逻辑顺序。 二、选择题(每个选择3分,共24分) 1.统计女生人数并将结果存放于变量X中的命令是() (A).COUNT FOR .NOT. 性别=”男” TO X (B).COUNT FOR ( 性别=”女”)=.T. TO X (C).SUM FOR ( 性别<>”男”)=.T. TO X (D).SUM FOR 性别=”女” TO X 2. 在已打开的表中,要永久删除当前记录位置开始的10条记录,可用() (A)先执行DELETE NEXT 10命令,后用PACK命令 (B)先执行DELETE RECORD 10命令,后用PACK命令 (C)先执行DELETE FOR RECORD> 10命令,后用PACK命令 (D)ZAP NEXT 10 3.按数值型字段”总分”进行索引,使其按降序排列的命令是() (A)INDEX ON -总分TO WP (B)INDEX ON 总分/A TO WP (C)INDEX ON 总分TO WP (D)INDEX ON 总分/D TO WP 4.下列操作后,不改变表记录指针的命令是()

程序设计基础习题

7.8 习题 1. 编制一个C 程序,从键盘输入一个正整数,如果该数为素数,则输出该素数,否则输出该数的所有因子(除去1与自身)。 2. 编制一个C 程序,从键盘输入一个正整数N ,然后计算并输出 S=12||1222N ++++ 最后计算并输出 T=1121311 1-+-+-+ ()K K 其中K S =的整数部分。 3. 编制一个C 程序,计算并输出多项式的值 S x x x n n x n n =++ -+--++--+1050505120505105230505105123..(.)!.(.)(.)!.(.)(.)! 的值,直到 |S n -S n-1|<0.000001 为止。其中x 从键盘输入。 4. 编制一个C 程序,计算下列级数和: s n =1+(2/1)+(3/2)+(5/3)+(8/5)+(13/8)+…+(a n /a n-1) 其中n ≥1,由键盘输入;s 1=1。 5. 编制一个C 程序,计算并输出下列级数之和: e x x x x n x n =+++++12323!!! 其中n 与x 从键盘输入。 6. 编制一个C 程序,输出能写成两个数平方之和的所有三位数。 7. 如果一个数恰好等于它的所有因子(包括1但不包括自身)之和,则称之为“完数”。例如,6的因子为1、2、3,且1+2+3=6,即6是一个“完数”。编制一个C 程序,计算并输出1000以内的所有“完数”之和。 8. 编制一个C 程序,从键盘输入30个实数,分别计算并输出以下5个量:所有正数之和,所有负数之和,所有数的绝对值之和,正数的个数,负数的个数。 9. 100元钱买100只鸡,母鸡3元/只,公鸡2元/只,小鸡0.5元/只。编制一个C 程序,制定买鸡方案。 10. 设A ,B ,C ,D ,E 五人,每人额头上贴了一张或黑或白的纸。五人对坐,每人都可以看到其他人额头上的纸的颜色,但都不知道自己额头上的纸的颜色。五人相互观察后开始说话: A 说:我看见有三人额头上贴的是白纸,一人额头上贴的是黑纸。 B 说:我看见其他四人额头上贴的都是黑纸。 C 说:我看见有一人额头上贴的是白纸,其他三人额头上贴的是黑纸。 D 说:我看见四人额头上贴的都是白纸。 E 什么也没说。 现在已知额头上贴黑纸的人说的都是真话,额头上贴白纸的人说的都是假话。编制一个

程序设计基础-题库 (填空)

程序设计基础-题库 1、C源程序的基本单位是___。 答案:函数; 2、在C语言中,输入操作是由库函数___完成的,输出操作是由库函数___完成的。答案: scanf;scanf();printf;printf(); 3、一个C源程序中,至少应该包含一个___。 答案:主函数;main函数;main();主函数main; 4、C语言程序中,一个函数由两部分组成,分别是__和__。 答案:函数的首部;函数首部;函数体;函数头;函数的头;函数体;函数的首部;函数首部;函数头;函数的头; 5、请写出以下表达式的值: 10/4*3 答案: 6 ; 6、已有定义int x;float y;且执行scanf("%3d%f",&x,&y);语句时,从第一列开始输入数据12345□678,则x的值为⑴ ,y的值为⑵ 。 答案: 123 ; 45.0 ; 解析:读取数据格式中规定域宽时,系统仅读取指定宽度的数据。 7、以下程序的输出结果是()。 main() {int x=1,y=2; printf("x=%d y=%d *sum*=%d\n",x,y,x+y);

printf("10 Squared is :%d\n",10*10); } 答案: x=1 y=2 *sum*=3 10 Squared is :100 ; 解析: 8、假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。请填空。 a+=( );b=a-( );a-=( ); 答案: b ; b ; b ; 解析: 9、若x为int型变量,则执行以下语句后x的值为()。 x=7; x+=x-=x+x; 答案: -14 ; 解析: 10、以下程序实现输出x,y,z三个数中的最大者。请分析程序填空。 main() {int x=4,y=6,z=7;; int ____; if(____) u=x;

《程序设计基础》试题及答案

上海电视大学2011至2012学年度第1学期期中考试 计算机应用技术和计算机信息管理专业《程序设计基础》试题计算机科学与技术专业《Visual Basic程序设计#》试题 2011年11月姓名:学号:班级: 题号一二总分 分数 要求:1.选择题直接将答案写此word里。 2.操作题,现在c:盘用自己学号姓名建个文件夹,让后将操作题 保存到该文件夹。 得分评卷人 一、单选题(20分) 1、下面属于合法的变量名的是( c )。 A.X_yz B.123abc C.Integer D.X-Y 2、菜单中“生成解决方案”的目的是:( c ) A.将程序翻译成可以看懂的文件 B.将程序重新正确编排 C.将程序生成计算机能够执行的机器代码,使之能够脱离VB开发环境运行 D.检查程序中有无错误的机器代码,以便能够脱离VB开发环境运行 3、要使窗体Form1的标题栏中显示“正在复制文件…”,以下哪条语句是正确的?( b )A. Form1.Caption = “正在复制文件…” B. Form1.title = “正在复制文件…” C. Form1.Text = “正在复制文件…” D. Form1.名称 = “正在复制文件…” 4、在运行时要使某个控件可见但不可用,则应设置以下哪个属性?( b ) A. Locked B. Enabled C. Visible D. Disenabled 5、VB.NET提供了结构化程序设计的三种基本结构,三种基本结构是( d )。 A.递归结构、选择结构、循环结构B.选择结构、过程结构、顺序结构 C.过程结构、输入输出结构、转向结构D.选择结构、循环结构、顺序结构

程序设计基础习题及参考答案

习题及参考答案 1 单项选择题: (1)下列哪个符号是合法的变量名? ( ) A .VB123 B .Abs C .99Ji D .x\y 答案: 选择A 。其他的:Abs 是Visual Basic 的关键字,99Ji 以数字开头,x\y 使用了整除运算符”\”,都是非法的。 (2)Visual Basic 中的数据也可以以十六进制或八进制表示,十六进制数据以( )符号开头,八进制数据以( )符号开头。 A.$E B.$H C.&O D.&H 答案:D C (3)如果X 是一个正实数,对X 的第三位小数四舍五入的表达式是 ( ) A .0.01*Int(x+0.005) B. 0.01*Int(100*(x+0.005)) C. 0.01*Int(100*(x+0.05)) D. 0.01*Int(x+0.05) 答案: 选择B 。x 是一个正实数,要保留n 位小数,第n+1位四舍五入的数字公式是: Int(x*10n +0.5)/10n 因此,本题应该选择B 。 (4)数学式子10sin25°写成Visual Basic 表达式是 ( ) A .10Sin25 B .10* Sin(25) C .10*Sin(25°) D .10*Sin(25*3.14/180) 答案: 选择D 。其他的选项:A 、C 属于语法错误,B 中Sin(25)计算的是25弧度的正弦值,而不是sin25°的值,要将度数转换为弧度的公式是:弧度=度数*180/ 。 (5)下列哪组语句可以将变量A 、B 的值互换? ( ) A .A=B:B=A B. A=A+B:B=A-B:A=A- B C. A=C:C=B:B=A D. A=(A+B)/2:B=(A-B)/2 答案: 选择B 。应该对每个选项内的赋值语句进行分析,判断其运行结果。 下面仅对B 选项的三条语句的作用分析如下: ◆ A=A+B ‘将变量A 和变量B 相加后赋给变量A ,此时A 中存放的是和数 ◆ B=A-B ‘由于A 中存放的是和数,A-B 的值就是原先A 中的值,赋给变量B ,B 的 值就是原先A 中的值 ◆ A=A-B ‘由于A 中存放的是和数,B 的值就是原先A 中的值,A-B 的值就是原先B 中的值 ,赋给变量A ,A 的值就是原先B 中的值。 这样达到了交换目的。 实际上,在引用第三个变量的情况下,将变量A 、B 的值互换常用如下的语句: T=A:A=B:B=T (6)Visual Basic 中不存在下列哪一种数据类型? ( ) A 字符串类型 B 日期类型 C 逻辑类型 D 指针类型 答案: 选择D 。在Visual Basic 中不存在指针(地址)类型,而在C++等语言中有指针类型。 (7)把数值型转换为字符串型需要使用下列哪一个函数? ( ) A Val B Str C Asc D Chr

相关文档
相关文档 最新文档