程序阅读题
《单片机》读程序题题库答案1

四、阅读下列程序,注释并填写指令执行后的结果(每题10分)1、 ORG 0LJMP START ;跳转到(PC)=0030H处ORG 30HSTART:MOV R0,#20H ;#20H->R0 (R0)=20HMOV R1,#30H ; #30H->R1 (R1)=30HMOV A,R0 ;(R0)->A (A)=20HADD A,#36H ;(A)+#36H->A (A)=56HMOV P1,A ;(A)->P1 (P1)=56HINC R0 ;(R0)+1->R0 (R0)=21HINC R1 ;(R1)+1->R0 (R1)=31HANL A,R1 ;(A)&(R1)->A (A)=10HSWAP A ;累加器A的高低4位交换 (A)=01HPUSH ACC ;累加器A内容压栈MOV P1,A ;(A)->P1 (P1)=01HPOP B ;堆栈内容出栈到B寄存器 (B)=01HMOV R0,A ;(A)->R0 (R0)=01HMOV DPTR,#2200H ;#2200H->DPTR (DPTR)=2200HSETB C ;1->Cy (Cy)=1ADDC A,#0 ;(A)+0+(Cy)->A (A)=02HMOVX @DPTR,A ;(A)->(DPTR) (2200H)=02HEND(R0)= 01H (R1)= 31H (P1)= 01H(B)= 01H (2200H)= 02H2、 ORG 0LJMP START ;跳转到(PC)=0030H处ORG 30HSTART:MOV SP,#50H ;#50H->SP (SP)=50H第1页共57页MOV R2,#10H ;#10H->R2 (R2)=10HMOV DPTR,#3000H ;#3000H->DPTR (DPTR)=3000HCRL A ;0->A (A)=0LOOP: MOVX @DPTR,A ;(A)->(DPTR)INC DPTR ;(DPTR)+1->DPTRDJNZ R2,LOOP ;(R2)-1->R2 若(R2)不等于零则转移到LOOP处INC DPH ;(DPH)+1->DPH (DPH)=31H (R2)=00H (DPL)=10H INC DPH ;(DPH)+1->DPH (DPH)=32HMOV 20H,#36H ;#36H->(20H) (20H)=36HSETB 00H ;位地址00H置1 20H.0=1 (20H)=37HMOV A,20H ;(20H)->A (A)=37HMOVX @DPTR,A ;(A)->(DPTR) (DPTR)=3210H (3210H)=37HINC A ;(A)+1->A (A)=38HINC A ;(A)+1->A (A)=39HPUSH ACC ;累加器A内容压栈 (SP)=51HXCH A,R2 ;累加器A的内容与R2内容互换 (A)=00H (R2)=39H POP DPH ;堆栈内容弹到DPH (DPH)=39HADD A,#55H ;(A)+#55H->A (A)=55HPUSH ACC ;累加器A内容压栈END(A)= 55H (R2)= 39H (20H)= 37H (DPTR)= 3910H (SP)= 51H3、 ORG 0LJMP START ;跳转到(PC)=0030H处ORG 30HSTART:MOV R0,#30H ;#30H->R0 (R0)=30HMOV A,#12H ;#12H->A (A)=12HSETB C ;(Cy)=1ADDC A,R0 ;(A)+(R0)+Cy->A (A)=43HMOV @R0,A ;(A)->(R0) (30H)=43H第2页共57页SWAP A ;累加器A高低4位交换 (A)=34HINC A ;(A)+1->A (A)=35HMOV DPTR,#2000H ;#2000H->DPTR (DPTR)=2000HINC DPH ;(DPH)+1->DPH (DPH)=21HMOV P1,A ;(A)->P1 (P1)=35HINC A ;(A)+1->A (A)=36HMOVX @DPTR,A ;(A)->(DPTR) (2100H)=36HXCH A,R0 ; (A) R0 (A)=30H (R0)=36HRL A ;累加器A内容循环左移 (A)=60HPUSH ACC ;累加器A的内容入栈RL A ;累加器A内容循环左移 (A)=0C0HPOP ACC ;堆栈内容弹出到累加器A (A)=60HEND(A)= 60H (R0)= 36H (DPTR)= 2100H(P1)= 35H (30H)= 43H4、 ORG 0LJMP START ;跳转到(PC)=0030H处ORG 30HSTART: MOV SP,#50H ;#50H->SP (SP)=50HMOV DPTR,#3000H ;#3000H->DPTR (DPTR)=3000HMOV R0,#20H ;#20H->R0 (R0)=20HMOV A,#23H ;#23H->A (A)=23HMOV R2,#0FH ;#0FH->R2 (R2)=0FHSETB 01H ;置位20H.1 (20H.1)=1SETB C ;置位Cy (Cy)=1ADDC A,@R0 ;(A)+((R0))+Cy->A (A)=26HINC R0 ;(R0)+1->R0 (R0)=21HMOV @R0,A ;(A)->((R0)) (21H)=26HLOOP: DJNZ R2, LOOP ;(R2)-1->R2 若R2内容不等于零则转移 SWAP A ;累加器A内容的高低4位交换 (A)=62H PUSH ACC ;累加器A内容入栈INC DPH ;(DPH)+1->DPH (DPH)=31HMOVX @DPTR,A ;(A)->(DPTR) (3100H)=62H第3页共57页POP B ;堆栈内容弹出到B (B)=62HRR A ;累加器A内容循环右移 (A)=31HADD A,B ;(A)+(B)->A (A)=93HMOV P1,A ;(A)->P1 (P1)=93HEND(21H)= 26H (R2)= 00H (A)= 93H (B)= 62H (3100H)= 62H5、 ORG 0LJMP START ;跳转到(PC)=0030H处ORG 30HSTART: MOV DPTR,#1000H ;#1000H->DPTR (DPTR)=1000HMOV A,#13H ;#13H->A (A)=13HMOV R0,#20H ;#20H->R0 (R0)=20HSETB C ;1->Cy (Cy)=1MOV @R0,A ;(A)->((R0)) (20H)=13HRLC A ;累加器A的内容带进位循环左移 (A)=27HXCH A,@R0 ;累加器A的内容与20H单元的内容互换 (A)=13H (20H)=27H PUSH ACC ;累加器A的内容入栈POP DPL ;堆栈内容弹出到DPL (DPL)=13HMOVX @DPTR,A ;(A)->(DPTR) (1013H)=13HDEC A ;(A)-1->A (A)=12HPUSH DPH ;DPH内容压栈POP B ;堆栈内容弹出到B (B)=10HADD A,B ;(A)+(B)->A (A)=22HMOV P1,A ;(A)->P1 (P1)=22HCLR A ;累加器A内容清零ADD A,B ;(A)+(B)->A (A)=10HEND(P1)= 22H (B)= 10H (20H)= 27H (DPTR)= 1013H (R0)= 20H6、 ORG 0LJMP START ;跳转到(PC)=0030H处ORG 30HSTART:MOV SP,#50H ;#50H->SP (SP)=50HMOV R0,#20H ;#20H->R0 (R0)=20H第4页共57页MOV R2,#10H ;#10H->R2 (R2)=10HMOV A,#24H ;#24H->A (A)=24HLOOP: MOV @R0,A ;(A)->((R0))INC R0 ;(R0)+1->R0DJNZ R2,LOOP ;(R2)-1->R2 若R2内容不等于0则跳转到LOOP处SETB 00H ;1->位地址为00H的位 (20H.0)=1 (20H)=25HSETB C ;1->Cy (Cy)=1ADDC A,#00H ;(A)+00H+(Cy)->A (A)=25HSWAP A ;累加器A内容高低四位互换 (A)=52HPUSH ACC ;累加器A内容压栈POP DPH ;堆栈内容弹出到DPH (DPH)=52HPUSH ACC ;累加器A内容压栈POP B ;堆栈内容弹出到B (B)=52HMOV A,R2 ;(R2)->A (A)=00HMOV DPL,A ;(A)->DPL (DPL)=00HMOV A,B ; (B)->A (A)=52HPUSH ACC ;累加器A内容压栈 (SP)=51HEND(A)= 52H (R2)= 00H (20H)= 25H (DPTR)= 5200H (SP)= 51H7、 ORG 0LJMP START ;跳转到(PC)=0030H处ORG 30HSTART: MOV DPTR,#2100H ;#2100H->DPTR (DPTR)=2100HCLR A ;0->A (A)=00HMOV R1,#30H ;#30H->R1 (R1)=30HSETB C ;1->Cy (Cy)=1ADDC A,R1 ;(A)+(R1)+Cy->A (A)=31HMOV @R1,A ;(A)->((R1)) (30H)=31HPUSH ACC ;累加器A的内容压栈POP DPL ;堆栈内容弹出到DPL (DPL)=31HRR A ;累加器A的内容循环右移 (A)=98HMOV R0,A ;(A)->R0 (R0)=98HORL A,#24H ;(A) or 24H->A (A)=0BCHMOV P1,A ;(A)->P1 (P1)=0BCH第5页共57页SWAP A ;累加器A的内容高低四位交换 (A)=0CBHMOV DPH,A ;(A)->DPH (DPH)=0CBHMOV B,#02H ;#02H->B (B)=02HADD A,B ;(A)+(B)->A (A)=0CDHCLR ACC.3 ;0->ACC.3 (A)=0C5HSWAP A ;累加器A的内容高低四位交换 (A)=5CHEND(A)= 5CH (R0)= 98H (DPTR)= 0CB31H (P1)= 0BCH (30H)= 31H8、 ORG 0LJMP START ;跳转到(PC)=0030H处ORG 30HSTART: MOV SP,#50H ;#50H->SP (SP)=50HMOV R3,#10H ;#10H->R3 (R3)=10HCLR A ;累加器A内容清零 (A)=00HMOV R0,#20H ;#20H->R0 (R0)=20HLOOP: MOV @R0,A ;(A)->((R0)) (20H)=00HINC R0 ;(R0)+1->R0 (20H)=01HDJNZ R3,LOOP ;(R3)-1->R3 若R3不等于零则跳转到LOOP处SETB 00H ;1->位地址00H位 (20H.0)=1 (20H)=01HSETB C ;1->Cy (Cy)=1SUBB A,#00H ;(A)-00H-Cy->A (A)=0FFHMOV DPL,A ;(A)->DPL (DPL)=0FFHPUSH ACC ;累加器A的内容压栈MOV A,R3 ;(R3)->A (A)=00HMOV DPH,A ;(A)->DPH (DPH)=00HPOP ACC ;堆栈内容弹出到A (A)=0FFHMOVX @DPTR,A ;(A)->(DPTR) (00FFH)=0FFHANL A,#55H ;(A) and 55H->A (A)=55HPUSH ACC ;累加器A的内容压栈 (SP)=51HCLR A ;累加器A内容清零 (A)=00HEND(A)= 00H (R3)= 00H (20H)= 01H (DPTR)= 00FFH (SP)= 51H第6页共57页9、 ORG 0LJMP START ;跳转到(PC)=0030H处ORG 30HSTART: MOV R0,#30H ;#30H->R0 (R0)=30HMOV R1,#20H ; #20H->R1 (R1)=20HMOV A,R0 ;(R0)->A (A)=30HADD A,#37H ;(A)+#36H->A (A)=67HMOV P1,A ;(A)->P1 (P1)=67HINC R0 ;(R0)+1->R0 (R0)=31HINC R1 ;(R1)+1->R0 (R1)=21HANL A,R1 ;(A)&(R1)->A (A)=21HSWAP A ;累加器A的高低4位交换 (A)=12HPUSH ACC ;累加器A内容压栈MOV P1,A ;(A)->P1 (P1)=12HSWAP A ;累加器A的高低4位交换 (A)=21HPOP B ;堆栈内容出栈到B寄存器 (B)=12HMOV R0,A ;(A)->R0 (R0)=21HMOV DPTR,#2200H ;#2200H->DPTR (DPTR)=2200HSETB C ;1->Cy (Cy)=1ADDC A,B ;(A)+(B)+(Cy)->A (A)=34HMOVX @DPTR,A ;(A)->(DPTR) (2200H)=34HEND(R0)= 21H (R1)= 21H (P1)= 12H (B)= 12H (2200H)= 34H10、 ORG 0LJMP START ;跳转到(PC)=0030H处ORG 30HSTART: MOV SP,#50H ;#50H->SP (SP)=50HMOV R2,#20H ;#20H->R2 (R2)=20HMOV DPTR,#3000H ;#3000H->DPTR (DPTR)=3000HCLR A ;0->A (A)=0LOOP: MOVX @DPTR,A ;(A)->(DPTR)INC DPTR ;(DPTR)+1->DPTRDJNZ R2,LOOP;(R2)-1->R2 若(R2)不等于零则转移到LOOP处INC DPH ;(DPH)+1->DPH (DPH)=31H (R2)=00H (DPL)=20H第7页共57页INC DPH ;(DPH)+1->DPH (DPH)=32HMOV 20H,#38H ;#36H->(20H) (20H)=38HSETB 01H ;位地址01H置1 20H.1=1 (20H)=3AHMOV A,20H ;(20H)->A (A)=3AHMOVX @DPTR,A ;(A)->(DPTR) (DPTR)=3220H (3220H)=3AHINC A ;(A)+1->A (A)=3BHINC A ;(A)+1->A (A)=3CHPUSH ACC ;累加器A内容压栈XCH A,R2 ;累加器A的内容与R2内容互换 (A)=00H (R2)=3CH POP DPH ;堆栈内容弹到DPH (DPH)=3CHADD A,#55H ;(A)+#55H->A (A)=55HPUSH ACC ;累加器A内容压栈,(SP)=51HEND(A)= 55H (R2)= 3CH (20H)= 3AH (DPTR)= 3C20H (SP)= 51H11、 ORG 0LJMP START ;跳转到(PC)=0030H处ORG 30HSTART: MOV R0,#20H ;#20H->R0 (R0)=20HMOV A,#31H ;#31H->A (A)=31HSETB C ;(Cy)=1ADDC A,R0 ;(A)+(R0)+Cy->A (A)=52HMOV @R0,A ;(A)->(R0) (20H)=52HSWAP A ;累加器A高低4位交换 (A)=25HDEC A ;(A)-1->A (A)=24HMOV DPTR,#2000H ;#2000H->DPTR (DPTR)=2000HINC DPH ;(DPH)+1->DPH (DPH)=21HDEC DPL ;(DPL)-1->DPL (DPL)=0FFHMOV P1,A ;(A)->P1 (P1)=24HINC A ;(A)+1->A (A)=25HMOVX @DPTR,A ;(A)->(DPTR) (21FFH)=25HXCH A,R0 ; (A) R0 (A)=20H (R0)=25HRL A ;累加器A内容循环左移 (A)=40HPUSH ACC ;累加器A的内容入栈RL A ;累加器A内容循环左移 (A)=80H第8页共57页POP ACC ;堆栈内容弹出到累加器A (A)=40HEND(A)= 40H (R0)= 25H (DPTR)= 21FFH (P1)= 24H (20H)= 52H12、 ORG 0LJMP START ;跳转到(PC)=0030H处ORG 30HSTART: MOV SP,#50H ;#50H->SP (SP)=50HMOV DPTR,#2000H ;#3000H->DPTR (DPTR)=2000HMOV 20H,#06H ;#06H->20H (20H)=06HMOV R0,#20H ;#20H->R0 (R0)=20HMOV A,#35H ;#35H->A (A)=35HMOV R2,#10H ;#10H->R2 (R2)=10HSETB 00H ;置位20H.0 (20H.0)=1 (20H)=07HSETB C ;置位Cy (Cy)=1ADDC A,@R0 ;(A)+((R0))+Cy->A (A)=3DHINC R0 ;(R0)+1->R0 (R0)=21HMOV @R0,A ;(A)->((R0)) (21H)=3DHLOOP: DJNZ R2, LOOP ;(R2)-1->R2 若R2内容不等于零则转移SWAP A ;累加器A内容的高低4位交换 (A)=0D3HPUSH ACC ;累加器A内容入栈INC DPH ;(DPH)+1->DPH (DPH)=21HMOVX @DPTR,A ;(A)->(DPTR) (2100H)=0D3HPOP B ;堆栈内容弹出到B (B)=0D3HRR A ;累加器A内容循环右移 (A)=0E9HADD A,B ;(A)+(B)->A (A)=0BCHMOV P1,A ;(A)->P1 (P1)=0BCHEND(21H)= 3DH (R2)= 00H (A)= 0BCH (B)= 0D3H (2100H)= 0D3H13、 ORG 0LJMP START ;跳转到(PC)=0030H处ORG 30HSTART: MOV DPTR,#2000H ;#2000H->DPTR (DPTR)=2000HMOV A,#36H ;#36H->A (A)=36H第9页共57页MOV R0,#30H ;#30H->R0 (R0)=30HSETB C ;1->Cy (Cy)=1MOV @R0,A ;(A)->((R0)) (30H)=36HRLC A ;累加器A的内容带进位循环左移 (A)=6DHXCH A,@R0 ;累加器A的内容与20H单元的内容互换 (A)=36H (30H)=6DH PUSH ACC ;累加器A的内容入栈POP DPL ;堆栈内容弹出到DPL (DPL)=36HMOVX @DPTR,A ;(A)->(DPTR) (2036H)=36HDEC A ;(A)-1->A (A)=35HPUSH DPH ;DPH内容压栈POP B ;堆栈内容弹出到B (B)=20HADD A,B ;(A)+(B)->A (A)=55HMOV P1,A ;(A)->P1 (P1)=55HCLR A ;累加器A内容清零ADD A,B ;(A)+(B)->A (A)=20HEND(P1)= 55H (B)= 20H (30H)= 6DH (DPTR)= 2036H (R0)= 30H14、 ORG 0LJMP START ;跳转到(PC)=0030H处ORG 30HSTART: MOV SP,#60H ;#60H->SP (SP)=60HMOV R0,#20H ;#20H->R0 (R0)=20HMOV R2,#10H ;#10H->R2 (R2)=10HMOV A,#24H ;#24H->A (A)=24HLOOP: MOV @R0,A ;(A)->((R0))INC R0 ;(R0)+1->R0DJNZ R2,LOOP ;(R2)-1->R2 若R2内容不等于0则跳转到LOOP处SETB 01H ;1->位地址为01H的位 (20H.1)=1 (20H)=26HSETB C ;1->Cy (Cy)=1ADDC A,20H ;(A)+(20H)+(Cy)->A (A)=4BHSWAP A ;累加器A内容高低四位互换 (A)=0B4HPUSH ACC ;累加器A内容压栈POP DPH ;堆栈内容弹出到DPH (DPH)=0B4HPUSH ACC ;累加器A内容压栈第10页共57页POP B ;堆栈内容弹出到B (B)=0B4HMOV A,R2 ;(R2)->A (A)=00HMOV DPL,A ;(A)->DPL (DPL)=00HADD A,B ;(A)+(B)->A (A)=0B4HPUSH ACC ;累加器A内容压栈 (SP)=61HEND(A)= 0B4H (R0)= 30H (20H)= 26H (DPTR)= 0B400H (SP)= 61H15、 ORG 0LJMP START ;跳转到(PC)=0030H处ORG 30HSTART: MOV DPTR,#1100H ;#1100H->DPTR (DPTR)=1100HCLR A ;0->A (A)=00HMOV R1,#20H ;#20H->R1 (R1)=20HSETB C ;1->Cy (Cy)=1ADDC A,R1 ;(A)+(R1)+Cy->A (A)=21HMOV @R1,A ;(A)->((R1)) (20H)=21HINC A ;(A)+1->A (A)=22HINC A ;(A)+1->A (A)=23HPUSH ACC ;累加器A的内容压栈POP DPL ;堆栈内容弹出到DPL (DPL)=23HRR A ;累加器A的内容循环右移 (A)=91HMOV R0,A ;(A)->R0 (R0)=91HORL A,#24H ;(A) or #24H->A (A)=0B5HMOV P1,A ;(A)->P1 (P1)=0B5HSWAP A ;累加器A的内容高低四位交换 (A)=5BHMOV DPH,A ;(A)->DPH (DPH)=5BHMOV B,#02H ;#02H->B (B)=02HADD A,B ;(A)+(B)->A (A)=5DHCLR ACC.4 ;0->ACC.4 (A)=4DHSWAP A ;累加器A的内容高低四位交换 (A)=0D4HEND(A)= D4H (R0)= 91H (DPTR)= 5B23H (P1)= 0B5H (20H)= 21H第11页共57页16、 ORG 0LJMP START ;跳转到(PC)=0030H处ORG 30HSTART: MOV SP,#60H ;#60H->SP (SP)=60HMOV R3,#20H ;#20H->R3 (R3)=20HMOV A,#20H ;#20H->A (A)=20HMOV R0,#20H ;#20H->R0 (R0)=20HLOOP: MOV @R0,A ;(A)->((R0))INC R0 ;(R0)+1->R0DJNZ R3,LOOP ;(R3)-1->R3 若R3不等于零则跳转到LOOP处SETB 02H ;1->位地址02H位 (20H.2)=1 (20H)=24HSETB C ;1->Cy (Cy)=1SUBB A,20H ;(A)-(20H)-Cy->A (A)=0FBHMOV DPL,A ;(A)->DPL (DPL)=0FBHPUSH ACC ;累加器A的内容压栈MOV A,R3 ;(R3)->A (A)=00HMOV DPH,A ;(A)->DPH (DPH)=00HPOP ACC ;堆栈内容弹出到A (A)=0FBHMOVX @DPTR,A ;(A)->(DPTR) (00FBH)=0FBHANL A,#55H ;(A) and 55H->A (A)=51HPUSH ACC ;累加器A的内容压栈 (SP)=61HSWAP A ;累加器A内容高低4位交换 (A)=15HEND(A)= 15H (R3)= 00H (20H)= 24H (DPTR)= 00FBH (SP)= 61H17、O RG 0MOV R2,#8 ;#8->R2 (R2)=8HMOV R0,#30H ;#30H->R0 (R0)=30HCLR A ; #0->A (A)=0CPL A ; 累加器A的内容取反,(A)=0FFHLOOP: MOV @R0,A ; (A)-> (R0) (30H)~(37H)=0FFHINC R0 ; (R0)+1->R0DJNZ R2,LOOP ; (R2)-1 -> R2 , (R2)≠0则转移到LOOP处MOV B,R2 ; (R2) ->B (B)=(R2)=0INC B ; (B)+1 ->B (B)=1第12页共57页M OV A,R0 ; (R0) ->A (A)=(R0)=38HC LR C ; 0 -> Cy Cy=0ADDC A,B ; (A)+(B)+Cy -> A (A)=39HMOV R0,A ; (A) ->R0 (R0)=(A)=39HR LC A ; 累加器A的内容带进位左移,(A)=72HMOV DPTR,#1234H ; #1234H ->DPTR (DPTR)=1234HM OVX @DPTR,A ; (A) ->(DPTR) (1234H)=72HSWAP A ;累加器A的内容高低4位交换,(A)=27HPUSH ACC ; 累加器内容入栈POP DPH ; 堆栈内容弹出到DPH (DPH)=27HE ND(R0)= 39H (A)= 27H(33H)= 0FFH (DPTR)= 2734H (1234H)= 72H评分办法:指令注释占5分,对于程序段注释部分写对的学生可酌情给1-4分;程序段执行结果每空1分,共5分。
(完整版)python真题程序填空阅读填空程序试题

(完整版)python真题程序填空阅读填空程序试题一、程序填空1.有如下程序段:sum=0for i in range(1,20,3) :sum+=iprint(“sum=”,sum)(1)循环变量i的初值为:_________,终值为:_________,步长为:__________。
(2)该程序执行后,输出的结果为:____________________。
2.程序编写求1+22+32+……+1002的结果____________________________________________________________________________________________________________________________input(“运行完毕,请按回车键退出...”)3.完善程序。
以下是计算S=1+6+11+…+101的程序代码。
请你在处填写正确的语句。
s=0k=1while(k<=101)__s=0k=1while(k<101):k=k+5s=s+kprint(s+1)4.调试程序。
请阅读以下程序并写出运行结果。
#ex16.pyi=0sum=0while i<10:if i%3==0:sum+=iprint(i)i=i+1print('sum',sum)_________5.编写程序,找到并输出100以内的素数。
6.计算机解决问题的过程为“分析问题——设计算法(流程图)——编写程序——调试程序”,请输入以下代码,自己输入数据运行,结果截图提交7.求50以内所有5的倍数的和。
8.小明设计了一个可以输入日期得到当天是年度第几天的程序,请阅读程序,完成填空(闰年判断规则:能被4整除但不能被100整除或能被400整除,闰年的2月为29天)day=input("请输入年月日(格式举例:2000-01-05):")year=int(day[:4])month=_________sun=int(day[8:10])print(year,month,sun)f_run=[31,28,31,30,31,30,31,31,30,31,30,31]tall_day=0if ______:for i in range(month-1):tall_day +=f_run[i]__________else:for i in range(month-1):tall_day +=f_run[i]tall_day += sunprint(day+"是当年的第"+str(tall_day)+"天")(1)将程序横线处补充完整(2)如输入“2020-4-19”为当年的第_____天。
C语言程序设计阅读程序题库及答案

阅读程序题以下程序的输出结果是 .. mainD{ float a;printf"%g";a;}A +00BCD 0下面程序的输出结果是B____..include <>main{ int x=10;{ int x=20;printf "%d;"; x;printf"%d\n"; x;}A 10;20B 20;10C 10;10D 20;20以下程序的输出结果是___B_.. main{ unsigned int n;int i=-521;n=i;printf"n=%u\n";n;}s";s;}A a bookB a book<四个空格C a boD 格式描述错误;输出不确定下面程序的输出结果是____..main{ int a;b;scanf"%2d%3d";&a;&b;printf"a=%d b=%d\n";a;b;}A a=12 b=34B a=123 b=45C a=12 b=345D 语句右错误以下程序段的输出结果是 .. int a=10;b=50;c=30;ifa>ba=b;b=c;c=a;printf"a=%d b=%d c=%d\n";a;b;c;A a=10 b=50 c=10B a=10 b=30 c=10C a=50 b=30 c=10D a=50 b=30 c=50以下程序的输出结果是 .. main{ int a=0;b=1;c=0;d=20;ifa d=d-10;else ifbifc d=15;else d=25;printf"d=%d\n";d;}A d=10B d=15C d=20D d=25下面程序的输出结果为 ..main{ int a=1;b=0;switcha{ case 1: switch b{ case 0: printf"0"; break;case 1: printf"1"; break;}case 2: printf"2"; break;}}A 0B 02C 012D 有语法错误以下程序的输出结果是 .. mainint v1=0;v2=0;v3=0;v4=0;k;fork=0;sk;k++switchsk{ case '1': v1++;case '3': v3++;case '2': v2++;default: v4++;}printf"v1=%d; v2=%d; v3=%d; v4=%d\n";v1;v2;v3;v4;}A v1=4;v2=2;v3=1;v4=1B v1=4;v2=9;v3=3;v4=1C v1=5;v2=8;v3=6;v4=1D v1=4;v2=7;v3=5;v4=8下面程序的输出是 ..main{ int x=1;y=0;a=0;b=0;switchx{ case 1: switchy{ case 0: a++;break;case 1: b++;break;}case 2: a++;b++;break;}printf"a=%d;b=%d\n";a;b;}A a=2;b=1B a=1;b=1C a=1;b=0D a=2;b=2下面程序的输出是____..main{ int num=0;whilenum<=2{ num++;printf"%d\n";num;}}A 1B 1C 1D 12 2 23 34下面程序的输出结果是____.. main{ int a=1;b=0;do{ switcha{ case 1: b=1;break;case 2: b=2;break;default : b=0;}b=a+b;}whileb;printf"a=%d;b=%d";a;b;}A 1;2B 2;1C 1;1D 2;2从键盘上输入"446755"时;下面程序的输出是____.. include <>main{ int c;whilec=getchar='\n'switchc -'2'{ case 0:case 1: putcharc+4;case 2: putcharc+4;break;case 3: putcharc+3;default: putcharc+2;break;}printf"\n";}下面程序的输出结果是____.. main{ int k=0;char c='A';do{ switchc++{ case 'A': k++;break;case 'B': k--;case 'C': k+=2;break;case 'D': k=k%2;contiue;case 'E': k=k+10;break;default: k=k/3;}k++;}whilec<'C' ;printf"k=%d\n";k;}A k=1B k=2C k=3D k=4下面程序的输出结果是____.. main{ int x;i;{ x=i;if++x%2==0if++x%3==0if++x%7==0printf"%d ";x;}}A 39 81B 42 84C 26 68D 28 70下面程序的输出结果是____.. include <>main{ int i;k;a10;p3;k=5;ai=i;fori=0;i<3;i++pi=aii+1;fori=0;i<3;i++k+=pi2;printf"%d\n";k;}A 20B 21C 22D 23假定从键盘上输入";<回车>";下面程序的输出是____.. include <>main{ float x;y;z;scanf"%f;%f";&x;&y;z=x/y;while1{ iffabsz>{ x=y;y=z;z=x/y;}else break;}printf"%f\n";y;}A B C D下面程序的输出结果是____.. main{ int i;j;x=0;fori=0;i<2;i++{ x++;forj=0;j<-3;j++{ ifj%2continue;x++;}x++;}printf"x=%d\n";x;}A x=4B x=8C x=6D x=12下面程序的输出结果是____..main{ int i;j;k=10;fori=0;i<2;i++{ k++;{ int k=0;forj=0;j<=3;j++{ ifj%2 continue;k++;}}k++;}printf"k=%d\n";k;}A k=4B k=8C k=14D k=18下面程序的输出结果是____.. include <>main{ int n33; i; j;fori=0;i<3;i++forj=0;j<3;j++nij=i+j;fori=0;i<2;i++forj=0;j<2;j++ni+1j+1+=nij;printf"%d\n"; nij;}A 14B 0C 6D 不确定下面程序的输出结果是____..include <>main{ int a45={1;2;4;-4;5;-9;3;6;-3;2;7;8;4};int i;j;n;n=9;i=n/5;j=n-i5-1;printf"a%d%d=%d\n"; i;j;aij;}A 6B -3C 2D 不确定下面程序的输出结果是____..int m33={ {1}; {2}; {3} };int n33={ 1; 2; 3 };main{ printf"%d\n"; m10+n00 ; / ① / printf"%d\n"; m01+n10 ; / ② /}① A 0 B 1 C 2 D 3② A 0 B 1 C 2 D 3下面程序的输出结果是____..include <>main{ char s150={"some string "};s2={"test"};printf"%s\n"; strcats1;s2;}A some stringB testC some stritestD some string test下面程序的输出结果是____.. include <>fchar s{ char p=s;whilep='\0'p++;returnp-s;}main{ printf"%d\n";f"ABCDEF";}A 3B 6C 8D 0下面程序的输出结果是____..include <>include <>main{ char str100 ="How do you do";strcpy str + strlenstr/2; "es she";printf"%s\n"; str;}A How do you doB es sheC How are youD How does she下面程序的输出结果是____..include <>funcint a;int b{ int c;c=a+b;returnc;main{ int x=6;y=7;z=8;r;r=funcx--;y++;x+y;z--;printf"%d\n";r;}A 11B 20C 21D 31下面程序的输出结果是____.. include <>void funint s{ static int j=0;do{ sj+=sj+1;}while++j<2;main{ int k;a10={1;2;3;4;5};fork=1;k<3;k++funa;fork=0;k<5;k++printf"%d";ak;}A 35756B 23445C 35745D 12345下面程序的输出结果是____.. include <>int k=1;main{ int i=4;funi;printf "\n%d;%d";i;k; / ① /}funint m{ m+=k;k+=m;{ char k='B';printf"\n%d";k-'A'; / ② /}printf"\n%d;%d";m;k; / ③ /}① A 4;1 B 5;6 C 4;6 D A;B;C参考答案都不对② A 1 B -59 C -64 D A;B;C参考答案都不对③ A 5;66 B 1;66 C 5;6 D A;B;C参考答案都不对下面程序的输出结果是____..include <>funint n; int s { int f1; f2;ifn==1||n==2s=1;else{ funn-1; &f1;funn-2; &f2;s=f1+f2;}}main{ int x;fun6; &x;printf"%d\n"; x;}A 6B 7C 8D 9下面程序的输出结果是____.. int w=3;main{ int w=10;printf"%d\n";fun5w;}funint k{ ifk==0 returnw;returnfunk-1k;}A 360B 3600C 1080D 1200下面程序的输出结果是____.. include <>funaint a{ int b=0;static int c=3;a=c++;b++;returna;}main{ int a=2;i;k;fori=0;i<2;i++k=funaa++;printf"%d\n";k;}A 3B 0C 5D 4下面程序的输出结果是____.. include <>void num{ extern int x;y;int a=15;b=10;x=a-b;y=a+b;}int x;y;main{ int a=7;b=5;x=a-b;y=a+b;num;printf"%d;%d\n";x;y;}A 12;2B 5;25C 1;12D 输出不确定下面程序的输出结果是____..main{ int a=2;i;fori=0;i<3;i++printf"%4d";fa;}fint a{ int b=0;static int c=3;b++;c++;returna+b+c;}A 7 7 7B 7 10 13C 7 9 11D 7 8 9下面程序的输出结果是____.. include <>try{ static int x=3;x++;returnx;}main{ int i; x;fori=0; i<=2; i++x=try ;printf"%d\n"; x;}A 3B 4C 5D 6下面程序的输出结果是____.. include <>main{ int x=1;void f1 ; f2 ;f1 ;f2x;printf"%d\n"; x;}void f1void{ int x=3;printf"%d "; x;void f2 xint x;{ printf"%d "; ++x;}A 1 1 1B 2 2 2C 3 3 3D 3 2 1下面程序的输出结果是____.. include <>define SUBX;Y XYmain{ int a=3;b=4;printf"%d\n";SUBa++;b++;}A 12B 15C 16D 20下面程序的输出结果是____..main{ int a={1;2;3;4;5;6};int p;p=a;printf"%d ";p;printf"%d ";++p;printf"%d ";++p;printf"%d ";p--;p+=3;printf"%d %d ";p;a+3;}A 1 2 3 3 5 4B 1 2 3 4 5 6C 1 2 2 3 4 5D 1 2 3 4 4 5下面程序的输出结果是____..main{ int a34={1;2;3;4;5;6;7;8;9;10;11;12};int p=a;p+=6;printf"%d ";p; / ① /printf"%d ";a+6; / ② /printf"%d ";a1+=2; / ③ /printf"%d";&a00+6;/ ④ /}A 7 7 7 7B ②句语法错误C ③句语法错误D ④句语法错误下面程序的输出结果是____..define FMT "%X\n"include <>{ static int a 4 = { 1;2;3;4;5;6;7;8;9;10;11;12 };printf FMT; a22; / ① /printf FMT; a+1+1 ; / ② /}① A 9 B 11 C A D B② A 6 B 7 C 8 D 前面三个参考答案均是错误的下面程序的输出结果是____..include <>main{ int a={1; 2; 3; 4; 5} ;int x; y; p;p=&a0;x=p+2;printf"%d;%d;%d\n"; p; x; y;}A 1;3;5B 1;2;3C 1;2;4D 1;4;5下面程序的输出结果是____.. void ivex;nint x;n;{ int t;p;p=x+n-1;whilex<p{ t=x;x++=p;p--=t;}}main{ int i;a={1;2;3;4;5;6;7;8;9;0};ivea;10;fori=0;i<10;i++printf"%d ";ai;printf"\n";}A 1 2 3 4 5 6 7 8 9 0B 0 9 8 7 6 5 4 3 2 1C 1 3 5 7 9 2 4 6 8 0D 0 8 6 4 2 9 7 5 3 1下面程序的输出结果是____..include ""funchar w;int n{ char t;s1;s2;s1=w;s2=w+n-1;whiles1<s2{ t=s1++;s1=s2--;s2=t;}}main{ static char p="1234567";funp;strlenp;printf"%s";p;}A 7654321B 1717171C 7171717D 1711717下面程序的输出结果是____.. include <>char p = "abcdefghijklmnopq" ;main{ int i=0;while p++='e' ;printf"%c\n"; p;}A cB dC eD f下面程序的输出结果是____.. include <>fint x; int y{ return y-x;}main{ int a=5; b=6; c;int f; g=f;printf"%d\n"; ga;b ;}A 1B 2C 3D 前面三个参考答案均是错误的下面程序的输出结果是____..include <>main{ int a=1;p;pp;pp=&p;p=&a;a++;printf "%d;%d;%d\n"; a;p; pp;}A 2;1;1B 2;1;2C 2;2;2D 程序有错误下面程序的输出结果是____..main{ char alpha7={"ABCD";"EFGH";"IJKL";"MNOP";"QRST";"UVWX";"YZ"};char p;int i;p=alpha;fori=0;i<4;i++printf"%c";pi;printf"\n";}A AEIMB BFJNC ABCD D DHLP下面程序的输出结果是____..include <>char pp23={ "abc"; "defgh"; "ijkl"; "mnopqr"; "stuvw"; "xyz"};main{ printf"%c\n";pp+1; / ① /printf"%c\n";pp0; / ② /printf"%c\n";pp+1+14; / ③ /printf"%c\n";pp12+2; / ④ /printf"%s\n";pp+1; / ⑤ /}① A a B d C i D m② A a B d C i D m③ A h B l C q D w④ A k B o C u D z⑤ A ijkl B mnopqr C stuvw D xyz下面程序的输出结果是____..include ""struct str1{ char c5;char s;};main{ struct str1 s12={ {"ABCD""EFGH"};{"IJK";"LMN"} };struct str2{ struct str1 sr;int d;}s2={"OPQ";"RST";32767};struct str1 p2;p0=&s10;p1=&s11;printf"%s";++p1->s; / ① /printf"%c"② /}① A LMN B MN C N D IJK② A O B P C Q D R以下程序的输出结果是____..struct st{ int x;y;}p;int s={10;20;30;40};struct st a={1;&s0;2;&s1;3;&s2;4;&s3}; main{ p=a;printf"%d\n";++++p->y;}A 10B 11C 20D 21以下程序的输出结果是____.. include <>main{ union EXAMPLE{ struct{ int x;y;}in;int a;b;}e;=1;=2;}A 2;3B 4;4C 4;8D 8;8下面程序的输出结果是____.. include <>main{ union{ int i2;long k;char c4;}r;s=&r;s->i0=0x39;s->i1=0x38;printf"%c\n";s->c0;}A 39B 9C 38D 8下面程序的输出是 ..main{ printf"%d\n"; EOF;}A -1B 0C 1D 程序是错误的参考答案参考答案:D注释:程序中除法运算的两个操作数均是整型;运算结果也是整型..参考答案:B注释:C语言允许在程序块分程序中说明变量..参考答案:C注释:变量i中的负号传送给变量n后;因n是无符号数;已不作为负号处理..参考答案:D注释:对变量x的――操作是后缀形式;变量x的减1操作要在执行完printf函数之后才进行;所以变量x的值在输出的时候仍然保持原值10..参考答案:B注释:C语言在执行printf时;对函数中的表达式表列的处理顺序是从后向前;即先处理n- -;再处理n++;最后处理n;而且每一个表达式作为一个处理单元;也就是说在不同的表达式中自增自减运算是单独考虑的..参考答案:A注释:变量x和变量y做按位与;结果为0x0200;右移4位为0x0020;再与0x005f做按位或;最后结果为0x007f..参考答案:A注释:逗号表达式的结果是用逗号分开的最后一个表达式的值;此题由于 c=='A'的值是0;所以逗号表达式的值为0..参考答案: B参考答案: A参考答案: C注释:在输出格式描述"%"中;m是输出总长度;n是实际字符的个数;这里m没有给出;则输出总长度就是实际输出字符的个数..参考答案: C参考答案:B参考答案:C参考答案:B参考答案:D参考答案:A参考答案: C参考答案:A参考答案: C注释:在switch语句中;case本身仅起到语句标号的作用;不会改变语句的流程;执行break语句才能退出当前的switch语句..参考答案: D注释:siwtch语句的表达式中;变量c是后缀的增一运算;第一次执行do-while循环时;执行case 'A'后面的语句..参考答案: D参考答案: B参考答案: B注释:fabs是浮点数绝对值函数..参考答案: A参考答案: C注释:C语言允许在程序块分程序内说明变量;如果在程序块内说明的变量和程序块外的变量同名;在块外说明的变量在块内是不可见的..可将此题和进行比较;加深理解..参考答案: C参考答案: B参考答案:① D ② A参考答案:D参考答案: B。
c++递归程序阅读题

递归是一种在编程中常见的技术,通过在函数内部调用自身来解决问题。
递归程序在理解和编写上有其独特之处,需要关注递归的基本思想、递归的终止条件、递归的执行过程以及可能的问题。
### 1. **理解递归的基本思想**递归的基本思想是将一个问题分解成更小规模的子问题,并通过解决子问题来解决原始问题。
在C++中,递归是通过函数调用自身来实现的。
当我们阅读一个递归程序时,首先要理解它是如何将问题分解成更小的子问题,并在子问题上进行递归调用的。
### 2. **递归的终止条件**递归必须有一个终止条件,否则将会陷入无限循环。
在阅读递归程序时,需要特别关注终止条件是如何定义的。
终止条件通常是在问题变得足够小以至于可以直接解决时触发的。
### 3. **递归的执行过程**理解递归的执行过程是阅读递归程序的关键。
当函数调用自身时,程序将进入一个新的函数调用栈,每个调用栈都有自己的局部变量和参数。
理解递归的执行过程涉及到在不同的调用栈之间跳转,追踪参数和局部变量的变化。
### 4. **可能的问题与优化**阅读递归程序时,要注意可能的问题,例如递归深度过大可能导致栈溢出。
优化递归程序也是一个重要的方面,有时可以通过记忆化递归或动态规划等方法来避免重复计算,提高程序的效率。
### 5. **实例分析**举例说明一个简单的递归程序,例如计算斐波那契数列的第n项。
这个例子可以用来演示递归是如何工作的,如何定义终止条件,以及在执行过程中变量的变化。
### 6. **递归与循环的比较**递归和循环都可以用于解决许多问题,但它们有各自的优缺点。
在阅读递归程序时,可以思考是否有可能使用循环来实现相同的功能,以及两者之间的区别。
### 7. **递归的应用场景**最后,可以讨论递归在实际开发中的应用场景。
递归通常用于解决具有递归结构的问题,如树和图的遍历、分治算法等。
通过了解递归的应用场景,可以更好地理解其在编程中的价值。
通过对这些方面的思考和讨论,读者可以更全面地理解C++递归程序的设计和执行。
试卷 Python简介程序填空阅读填空程序试题

试卷 Python简介程序填空阅读填空程序试题一、程序填空1.广场上有许多(有数百人)小朋友在玩分组游戏,当他们分成三人一组时,发现最后多出两个;当他们分成五人一组时,发现最后多出三个;当他们分成七人一组时,发现最后多出两个。
编写程序求出这些小朋友的可能人数。
实现上述功能的程序如下,请在程序划线处填入合适的代码。
________a=[ ]for i in range(100,1000):if_____________:a.append(i)total + = 1print("这群小朋友总的人数有:")for j in range(len(a)):print(____,end='、')print('')print('可能情况数为:',total,'种')划线处①处应该填入的语句为:;划线处②处应该填入的语句为:;划线处③处应该填入的语句为:。
2.调试程序。
请阅读以下程序并写出运行结果。
#ex16.pyi=0sum=0while i<10:if i%3==0:sum+=iprint(i)i=i+1print('sum',sum)_________3.阅读程序。
for i in range(1,10):for j in range(1,i+1):print("%d X %d=%2d"%(j,i,j*i),end=" ")print()(1)在第一行程序中,变量i的数据范围为_____到____。
(2)在第二行的程序中,变量j的数据范围为_____到____。
(3)如果“%d”表示十进制数,那么%2d则表示____ 位宽的十进制数。
(4)第三行程序改为print("%d X %d=%2d"%(i,j,i*j),end=" "),则本题的输出应该是_____。
C语言专升本2阅读程序题(3月10日终版)

一、基本输入输出1.#include <stdio.h>main(){printf("a_bc\td\re\t_f\n"); printf("gh_\tij_\b\b__k"); }注:“_”代表一个空格。
运行结果为:e_ _ _ _ _ _ _ _fgh_ _ _ _ _ _ i_ _k3.#include <stdio.h>main(){int z, x=6,y=5;char w=’c’;z=x+y+w;printf("%d,%d,%d",x,y,z); }运行结果为:6,5,110 2.#include <stdio.h>main(){char c1=’a’,c2=’b’,c3=’c’;printf("a%cb%cc%c ",c1,c2,c3); }运行结果为:aabbcc4.#include <stdio.h>main(){ int i=128;float x=234.89;printf(“\n”);printf("%5d,%8.2f\n",i,x); printf("%2d,%4.1f\n",i,x);}运行结果为:128, 234.89128,234.95.#include <stdio.h>void main(void){int x=15,y=5;float f=1234.567f,b=12345;printf("%f %10f %10.2f %.2f%-10.2f\n",f,f,f,f,f); printf("x+y=%d\n",x+y);printf("b=%8f",b);}运行结果为:1234.567000 1234.567000 1234.57 1234.571234.57 x+y=20b=12345.0000006.#include <stdio.h> main( ) { int i=8, j=9;int x, y, z , w; x=i-- ; y=i ;z=++j; w=j;printf(“%d,%d,%d,%d”,x,y,z,w); }运行结果为:8,7,10,108.#include <stdio.h>main(){ int x=10;int y=79;printf("%5d,%5d,%5d",!x,x||y,x&&y); }注:“_”代表一个空格运行结果为:0, 1, 17.#include <stdio.h>main() { int a=1,b=2;a=a+b;b=a-b;a=a-b;printf(“a=%d,b=%d\n”,a,b);}运行结果为:a=2,b=19.#include <stdio.h>main(){ int z, x=2,y=4;char w=’c’;z=x+y;printf("%d,%d,%d,%c",x,y,z,w); }运行结果为:2,4,6,c10.#include <stdio.h>main(){char c='a';printf("%c,%d\n",c,c); }运行结果为:a,97 11.#include <stdio.h>main ( ){ char c1, c2;c1=getchar ( );printf (“%c, %d\n”, c1,c1 ); c2=c1+32;printf (“%c,%d\n”, c2,c2 ); }若敲进A,则运行结果为A,65a,9712.#include <stdio.h> main(){ int z,x=7,y=4; char w=’c’;z=x>y&&y+3<7||w; printf("\n%d,%d,%d",x,y,z); }运行结果为:7,4,113.#include <stdio.h> main(){ int i=10,j=10; int x,y,z,w;x=i--; y=i;z=++j;w=j;printf("%d,%d,%d,%d",x,y,z,w); }运行结果为:10,9,11,1114.#include <stdio.h>main(){int i=8,j=10,m=0,n=0;m+=i++;n- =--j;printf(“i=%d,j=%d,m=%d,n=%d”,i,j,m,n);}运行结果为:i=9,j=9,m=8,n=-915.#include <stdio.h>main(){ int x, b0, b1, b2;printf("Please enter an integer x:");scanf("%d", &x);b2 = x / 100;b1 = (x - b2 * 100) / 10;b0 = x % 10;printf("bit0=%d, bit1=%d, bit2=%d\n", b0, b1, b2); }若输入352,运行结果为:bit0=2, bit1=5, bit2=3二、程序控制结构(顺序,分支,循环)1.#include <stdio.h> main(){ int a=1,b=3,c=5; if (c==a+b)printf("yes\n"); elseprintf("no\n");}运行结果为:no 2.#include <stdio.h>main(){ int a=12, b= -34, c=56, min; min=a;if(min>b) min=b;if(min>c) min=c;printf("min=%d", min);}运行结果为:min=-343.#include <stdio.h> main(){ int x=2,y= -1,z=5; if(x<y)if(y<0)z=0;elsez=z+1;printf(“%d\n”,z); }运行结果为:54.#include <stdio.h>main(){int a=10,b=50,c=30;if(a>b)a=b;b=c;c=a;printf("a=%d b=%d c=%d\n",a,b,c); }运行结果为:a=10 b=30 c=105.#include <stdio.h>main(){ float a,b,c,t;a=3;b=7;c=1;if(a>b) {t=a;a=b;b=t;}if(a>c) {t=a;a=c;c=t;}if(b>c) {t=b;b=c;c=t;}printf("%5.2f,%5.2f,%5.2f",a,b,c); }运行结果为:1.00,3.00,7.00 6.#include <stdio.h>main(){int a=2;float num=3.12,x;if(num<4)x=2*num*a;printf("result is %f\n",x); }运行结果为:result is 12.4800007.#include<stdio.h> main( ) { char c=’A’;if ((‘0’<=c ) &&(c<=’9’))printf(“YES”);elseprint f(“NO”);}运行结果为:NO8.#include <stdio.h> main ( ) { float c=3.0 , d=4.0; if ( c>d )c=5.0;elseif ( c==d )c=6.0;elsec=7.0;printf ( “%.1f\n”,c ) ; }运行结果为:7.09.#include <stdio.h> main(){ int a=0,b=1,c=0,d=20; if(a)d=d-10;elseif(!b)if(!c)d=15;else d=25;printf("d=%d\n",d);}运行结果为:d=20 10.#include <stdio.h> main(){ int a=2,b=3,c=1; if (a>b)if (a>c)printf (“%d\n”,a); elseprintf (“%d\n”,c); printf (“over!\n”); }运行结果为:over!11.#include <stdio.h>main(){ int m;scanf("%d", &m);if (m >= 0){ if (m%2 == 0)printf("%d is a positive even\n", m);elseprintf("%d is a positive odd\n", m);}else{ if (m % 2 == 0)printf("%d is a negative even\n", m);elseprintf("%d is a negative odd\n", m);}}若键入-9,则运行结果为:-9 is a negative odd12.#include<stdio.h>main( ){ char ch;ch=getchar( );switch(ch){ case ‘A’ : printf(“%c”,’A’);case ‘B’ : printf(“%c”,’B’);break;default:prin tf(“%s\n”,”other”);}}当从键盘输入字母A时,运行结果为:AB 13.#include <stdio.h> main( ){ int a=1,b=0;scanf(“%d”,&a); switch(a){ case 1: b=1;break; case 2: b=2;break; default : b=10;}printf("%d", b);}若键盘输入5,运行结果为:1014.#include <stdio.h>main ( ){ int i=0,j=0,k=6;if((++i>0)||(++j>0))k++;printf("%d,%d,%d\n",i,j,k); } 运行的结果为: 1,0,715.#include <stdio.h> main( ){ int x , y , z;x=20, y=40, z=60; while(x<y)x+=4, y-=4;z/=2;printf(“%d,%d,%d”,x,y,z); }运行结果为:32,28,3016.#include <stdio.h> main(){ int num=0;while(num<=2){ num++;printf("%d\n",num);} }运行结果为:123 17.#include <stdio.h> main(){ int n=9;while(n>6){n--;printf(“%d,”,n); }}运行结果为:8,7,6,18.#include <stdio.h> main( ){ int sum=10,n=1; while(n<3){sum=sum-n;n++;}printf(“%d,%d”,n,sum); }运行结果为:3,7 19.#include <stdio.h>main(){ int num,c;scanf("%d",&num);do{c=num%10;printf("%d",c);}while((num/=10)>0);printf("\n");}从键盘输入23,则运行结果为:3220#include <stdio.h> main(){ int s=0,a=5,n; scanf("%d",&n);do{ s+=1;a=a-2;}while(a!=n);printf("%d,%d\n",s,a); } 若输入的值1,运行结果为:2,121.#include <stdio.h> main(){ int n1,n2;scanf(“%d”,&n2);while(n2!=0){ n1=n2%10;n2=n2/10;printf(“%d”,n1); }} 若在运行时输入1298,运行结果为:892122.#include <stdio.h> main(){ int i;for (i=0;i<6;i++)printf (“%d”,++i); printf (“%d”,i++);}运行结果为:1356 23.#include "stdio.h"main() {char c;c=getchar(); while(c!='?') {putchar(c);c=getchar();} }如果从键盘输入abcde?fgh(回车)运行结果为:abcde24.#include <stdio.h>main(){ char c;while((c=getchar())!=’$’){ if(‘A’<=c&&c<=‘Z’)putchar(c);else if(‘a’<=c&&c<=‘z’)putchar(c-32); }}当输入为ab*AB%cd#CD$时,运行结果为:ABABCDCD 25.#include <stdio.h> main(){int i=0,s=0;do{ if(i%2){ i++; continue; } i++; s +=i;}while(i<7);printf("%d\n",s);}运行结果为:1626.#include <stdio.h> main(){int x=1, y =0; while(x<=10){ y+=x*x;if (y>=10)break;x++;}printf(“%d %d”,y,x); }运行结果为:327.#include <stdio.h> main(){ int x, y =0;for(x=1;x<=10;x++) { if(y>=10)break;y=y+x;}printf(“%d %d”,y,x); }运行结果为:10 528.#include <stdio.h>main( ){ int n=0;while(n<=3)switch(n){ case 0 : ;case 1 : printf(“%d,”,n);case 2 : printf(“%d,”,n);n=n+3;break;default: printf(“**”);n=n+1;}}运行结果为:0,0,** 29.#include <stdio.h>main(){ int x=1,y=0,a=0,b=0;switch(x){ case 1: switch(y){case 0: a++;break; case 1: b++;break; }case 2: a++;b++;break;}printf(“a=%d, b=%d”,a,b);}运行结果为:a=2,b=130.#include <stdio.h>main(){ char grade=’C’;switch(grade){ case ‘A’: printf(“90-100\n”);case ‘B’: printf(“80-90\n”);case ‘C’: printf(“70-80\n”);case ‘D’: printf(“60-70\n”);break;case ‘E’: printf(“<60\n”);default : printf(“error!\n”); }}运行结果为:70-80 60-7031.#include <stdio.h>main(){ int k=0;char c='A';do{ switch(c++){ case 'A': k++;break; case 'B': k--;case 'C': k+=2;break; case 'D': k=k%2;continue; case 'E': k=k+10;break;default: k=k/3; }k++;}while(c<'C') ; printf("k=%d\n",k); }运行结果为:k=432.#include <stdio.h> main(){ int i=10;switch ( i ){ case 9: i+=1; case 10: i+=1; case 11: i+=1; default: i+=1; }printf(“i=%d\n”,i);}运行结果为:i=13 33.#include <stdio.h> main( ){ int sum=0;i=0; while(i<=100)sum=sum+i;printf(“i=%d\n”,i); printf(“sum=%d\n”,sum); }运行结果为:死循环,无结果34.#include <stdio.h> main(){ int i,sum=0;i=1;do{sum=sum+i;i++;}while(i<=10); printf(“%d”,sum); }运行结果为:55 35.#include <stdio.h> main ( ){ int i=0, sum=1 ;do{sum+=i++ ;}while ( i<6 );printf ( “%d\n”, sum ); }运行结果为:1636.#include <stdio.h> main(){ int i;printf("\n"); for(i=0;i<6;i++) { printf("%d",i); if (i%2==0) printf("\n"); }}运行结果为:1234537.#include <stdio.h> main( ){ int i;for(i=0;i<8;i++) printf("%d,",++i); printf("%d,", i++); printf("%d", i);}运行结果为:1,3,5,7,8,938.#include<stdio.h> main( ){ int i=0, j=0; while( i<10) i++; while(j++<10) ; printf(“%d,%d”, i, j); }运行结果为:10,1139.#include<stdio.h>main( ){char i, j;for(i=’0’, j=’9’; i<j ; i++, j--) printf(“%c%c”, i, j);}运行结果为:091827364540.#include <stdio.h>main(){ int i, n, sum = 0, counter = 0; printf("Input 4 Numbers:\n"); for (i = 0; i < 4; i++){ scanf("%d", &n);if (n >= 0){ sum += n;counter++;}}printf("sum=%d,counter=%d\n", sum,counter);}若键入3 -5 7 -9运行结果为:sum=10,counter=2 41.#include <stdio.h>main(){ int i=5;do { switch (i%2){ case 4: i- -; break;case 6: i- -; continue;}i- -;i- -;printf(“i=%d\n”,i);} while(i>0);}运行结果为:i=3i=1i=-142.#include <stdio.h> main() { int y=9;for(;y>0;y- -) if(y%3==0){ printf(%d”,- -y); continue;}}运行结果为:852*43.#include <stdio.h> #define N 4 main(){ int i;int x1=1,x2=2;for(i=1;i<=N;i++){ printf("%4d%4d",x1,x2); if(i%2==0)printf("\n");x1=x1+x2;x2=x2+x1;}}运行结果为:1 2 3 513 21 3444.#include <stdio.h> main(){ int i, j;for(i=0;i<5;i++) {printf("\n");for (j=i++;j<6;j++) printf(“** “);}}运行结果为:** ** ** ** ** ** ** ** ** ** ** **45#include <stdio.h>main( ){int x, y;for(x=30,y=0;x>=10,y<10; x--,y++) x/=2, y+=2;printf(“x=%d,y=%d\n”,x,y);}运行结果为:x=0,y=12*46.#include <stdio.h> #define N 4main( ){ int i,j;for(i=1;i<=N;i++) { for(j=1;j<i;j++) printf(" "); printf("*");printf("\n");}}运行结果为:****三、函数1.#include <stdio.h>int Sub(int a, int b) {return (a -b);}main(){int x, y, result = 0; scanf("%d,%d", &x,&y ); result = Sub(x,y ) ;printf("result=%d\n",result); }当从键盘输入:6,3运行结果为:result=3 2.#include <stdio.h>int min( int x, int y ) { int m;if ( x> y )m = x;elsem = y;return(m);}main(){ int a=3,b=5,abmin ; abmin = min(a,b);printf(“min is %d”,abmin); }运行结果为:min is 53.#include<stdio.h>main( ){ int x=10;{ int x=20;printf(“%d, ”, x); }printf(“%d”, x); }运行结果为:20,10 4.#include<stdio.h>int fun(int m,int n) {static s=1;s++;return(s*(m+n));}main( ){ int a=0,b=1;printf("%d,",fun(a,b)); printf("%d,",fun(a,b)); }运行结果为:2,3,5.#include<stdio.h> func(int x) {x=10;printf(“%d, ”,x);}main( ){ int x=20;func(x);printf(“%d”, x); }运行结果为:10,206.#include <stdio.h> int m=4; int func(int x,int y){int m=1;return(x*y-m);}main(){int a=2,b=3;printf("%d\n",m);printf("%d\n",func(a,b)/m); }运行结果为:417.#include <stdio.h> int fun(int a, int b) { if(a>b)return(a);elsereturn(b);}main(){ int x=15, y=8, r; r= fun(x,y);printf("r=%d\n", r); }运行结果为:r=15 8.#include <stdio.h>int fac(int n){ int f=1,i;for(i=1;i<=n;i++)f=f * i;return(f);}main(){ int j,s;scanf(“%d”,&j);s=fac(j);printf("%d!=%d\n",j,s);}如果从键盘输入3,运行结果为:3!=69.#include <stdio.h> int b=1;void fun(){ int c=2;static int a=0; a=a+b+c;printf(“%d ”,a);}main(){ int cc;for(cc=1;cc<4;cc++)fun();}运行结果为:3 6 910.#include <stdio.h> int f(int a){ auto int b=0; static c=4;b=b+1; c=c+1; return(a+b+c); }main(){ int a=3,i;for(i=0;i<3;i++) printf(“\n%d”,f(a)); }运行结果为:9101111.#include <stdio.h> unsigned fun6(unsigned num) { unsigned k=1;do{ k*=num%10;num/=10;}while(num);return k;}main(){ unsigned n=26;printf(“%d\n”,fun6(n)); }运行结果为:12 12.#include <stdio.h>float f1(float x,float y) { float f2(float m,float n); float z;z=(x+y)/f2(x,y);return(z);}float f2(float m,float n) { float k;k=m-n;return(k);}main(){ float a=2,b=3,c;c=f1(a,b);printf(“\nc=%f”,c);}运行结果为:c=-513#include <stdio.h> int max(int x, int y); main(){ int a,b,c;a=7;b=8;c=max(a,b);printf("Max is %d",c); } max(int x, int y) { int z;z=x>y? x : y; return(z) ;}运行结果为:Max is 8*14.#include <stdio.h> int fac1(int n){ int f;if (n= =1) f=1; else f=fac1(n-1)*n; printf(“f=%d,”,f); return(f);} main(){ int y,n=4;y=fac1(n);printf(“y=%d\n”,y);}运行结果为:f=1,f=2,f=6,f=24,y=24四、数组1.#include <stdio.h>main(){ int i, a[10];for(i=9;i>=0;i--)a[i]=10-i;printf(“%d%d%d”,a[2],a[5],a[8]); }运行结果为:852 2.#include <stdio.h> main(){ int i,a[6];for (i=0; i<6; i++) a[i]=i;for (i=5; i>=0 ; i--) printf("%3d",a[i]);}运行结果为:5 4 3 2 1 03.#include <stdio.h> main( ){ int i,k,a[10],p[3]; k=5;for(i=0;i<10;i++) a[i]=i;for(i=0;i<3;i++)p[i]=a[i*(i+1)];for(i=0;i<3;i++)k+=p[i]*2;printf("%d\n",k); }运行结果为:21 4.#include <stdio.h> main( ){ int n[3][3], i, j;for(i=0;i<3;i++ ) {for(j=0;j<3;j++ ) {n[i][j]=i+j;printf(“%d ”, n[i][j]); }printf(“\n”);}}运行结果为:1 22 33 45.#include <stdio.h>int m[3][3]={{1},{2},{3}};int n[3][3]={1,2 ,3};main( ){ printf(“%d,”, m[1][0]+n[0][0]);printf(“%d\n”,m[0][1]+n[1][0]); }运行结果为:3,0 6.#include <stdio.h>main(){ int i;int x[3][3]={1,2,3,4,5,6,7,8,9}; for (i=1; i<3; i++)printf("%d ",x[i][3-i]);}运行结果为:6 87.#include <stdio.h>main() {int j;char str[10]; scanf(“%s”, str);printf(“%s\n”,str); }键盘输入:howare(空格) you(回车)运行结果为:howare8.#include “stdio.h”func(int b[ ]) { int j;for(j=0;j<4;j++)b[j]=j;}main( ){ int a[4], i;func(a);for(i=0; i<4; i++)printf(“%2d”,a[i]); }运行结果为:0 1 2 39.#include <stdio.h>main(){char diamond[][5]={{‘_’,’_’,’*’},{‘_‘,’*’,’_’,’*’},{‘*’,’_’,’_‘,’_‘,’*’},{‘_’,’*’,’_’,’*’},{‘_’,’_’,’*’}}; int i,j;for(i=0;i<5;i++){for(j=0;j<5;j++)printf(“%c”,diamond[i][j]);printf(“\n”);}}注:“_”代表一个空格。
《Python程序设计》题库 - 读程序题

【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?【程序2】题目:企业发放的奖金根据利润提成。
利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?1#Filename:002.py2 i = int(raw_input('Enter the profit:'))3 arr = [1000000,600000,400000,200000,100000,0]4 rat = [0.01,0.015,0.03,0.05,0.075,0.1]5 r = 06for idx in range(0,6):7if i>arr[idx]:8 r+=(i-arr[idx])*rat[idx]9print (i-arr[idx])*rat[idx]10 i=arr[idx]11print r【程序3】题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?【感谢12楼的同学peiqianggao提供代码】# -*- coding:utf-8 -*-'''Created on 2015-6-7# 第三题:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少@author: Administrator'''import mathnum = 1while True:if math.sqrt(num + 100)-int(math.sqrt(num + 100)) == 0 and math.sqrt(num + 268)-int(math.sqrt(num + 268)) == 0:print(num)breaknum += 1【程序4】题目:输入某年某月某日,判断这一天是这一年的第几天?1#author: 叛军2import datetime3import time4 dtstr = str(raw_input('Enter the datetime:(20151215):'))5 dt = datetime.datetime.strptime(dtstr, "%Y%m%d")6 another_dtstr =dtstr[:4] +'0101'7 another_dt = datetime.datetime.strptime(another_dtstr, "%Y%m%d") 8print (int((dt-another_dt).days) + 1)【程序5】题目:输入三个整数x,y,z,请把这三个数由小到大输出。
Java复习题(三)阅读程序题_通信

《JA V A程序设计》复习题之(三)阅读程序题(通信工程专业使用)三、阅读程序题。
1、阅读以下程序:public class Sum {public static void main( String args[]) {double sum = 0.0 ;for ( int i = 1; i<= 100; i ++ )sum += i;,System.out.println( "sum=" + sum );}}该程序完成的功能是:2、阅读以下程序:public class Sum {public static void main(String args[]) {double sum = 0.0:for (int i=1; i<=100; i++)sum += i*i;System.out.println( "sum="+sum);}}该程序的功能是:3、阅读以下程序:public class Sumpublic static void main(String args[]) {double sum = 0.0;for(int i = 1; i <= 100; i++)sum += i*i*i;System.out.println(”sum=” + sum);}}此程序完成的功能是:4、阅读以下程序:public class Sum {public static void main(String args[]) {double sum = 0.0;for (int i=1; i<=100; i++)sum += 1.0 / (double)i;System.out.println("sum="+sum);}}此程序完成的功能是:5、阅读以下程序import java.io.* ;public class Test {public static void main(String args[ ]) {int i, s = 0;int a[] = {10, 20, 30, 40, 50, 60, 70, 80, 90};for ( i = 0 ; i < a.length; i++ )if(a[i] % 3 == 0) s += a[i];System.out.println("s=" + s);}}请写出此程序的输出结果:6、阅读以下程序import java.io.*;public class abc {public static void main(String args [ ]) {AB s = new AB("Great!","I love Eclipse.");System.out.println(s.toString( ));}}class AB {String s1;String s2;public AB(String str1, String str2) {s1 = str1;s2 = str2;}public String toString( ) {return s1 + s2;}}运行结果是:7、阅读以下程序import java.io.* ;public class abc {public static void main(String args[ ]) {int i, s = 0 ;int a[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 };for ( i = 0 ; i < a.length ; i ++ )if ( a[i]%3 = = 0 ) s += a[i] ;System.out.println("s="+s);}}运行结果是:8、阅读以下程序import java.io.* ;public class abc {public static void main(String args[ ]) {System.out.println("a=" + a + "\nb=" + b);}}class SubClass extends SuperClass {int c;SubClass(int aa, int bb, int cc) {super(aa, bb);c = cc;}}class SubSubClass extends SubClass {int a;SubSubClass(int aa, int bb, int cc) {super(aa, bb, cc);A = aa + bb + cc;}void show( ){System.out.println("a="+a+"\nb="+b+"\nc="+c);}}运行结果是:9、以下程序的输出结果为。
c语言程序阅读填空运行结果改错题

三、读程序题1、float f=3.1415927;printf(“%f,%5.4f,%3.3f”,f,f,f);则程序的输出结果是3.141593,3.1416,3.142 .2、int x=6,y=7;printf(“%d,”,x++);printf(“%d\n”,++y);程序的输出结果是6,83、a=3;a+=(a<1)?a:1;printf(“%d”,a);结果是. 44、for (a=1,b=1;a<=100;a++){ if(b>=20)break;if(b%3==1){b+=3;continue;}b-=5;}程序的输出结果a的值为22 .5、int y=1,x,*p,a[ ]={2,4,6,8,10};p=&a[1];for(x=0;x<3;x++)y + = * (p + x);printf(“%d\n”,y);程序的输出结果y的值是19 .四、程序填空题1、从键盘上输入10个数,求其平均值。
main(){int i;float f,sum;for(i=1,sum=0.0;i<11;i++){ scanf(“%f”,&f);Sum+=f ;}printf(“average=%f\n”,sum/10);}2、以下程序是建立一个名为myfile的文件,并把从键盘输入的字符存入该文件,当键盘上输入结束时关闭该文件。
#include <stdio.h>main(){ FILE *fp;char c;fp= ;do{c=getchar();fputs(c,fp);}while(c!=EOF);3、以下程序的功能是:从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。
请填空。
main(){ float x,amax,amin;scanf(“%f”,&x);amax=x;amin=x;while(x>=0.0 ){ if(x>amax)amax=x;if(x<=amin )amin=x;scanf(“%f”,&x);}printf(“\namax=%f\namin=%f\n”,amax,amin);}三、阅读程序题(1) 3.141593,3.1416,3.142(2)6,8(3) 4(4)22(5)19四、程序填空题1、scanf(“%f”,&f);sum+=f;2、fopen(“myfile”,w)fclose(fp);3、x>=0.0 x<=amin三、阅读程序题1、int x=6,y=7;printf(“%d,”,x++);printf(“%d\n”,++y);程序的输出结果是______.2、float f=3.1415927;printf(“%f,%5.4f,%3.3f”,f,f,f);则程序的输出结果是______.3、a=3;a+=(a<1)a:1;printf(“%d”,a);结果是______.4、main(){ int a[5]={2,4,6,8,10},*P,* *k;p=a;k=&p;printf(“%d,”,*(p++));printf(“%d\n”,* *k);程序的输出结果是______.5、main(){int a,b;for (a=1,b=1;a<=100;a++){ if(b>=20)break;if(b%3==1){b+=3;continue;}b-=5;} }程序的输出结果a的值为______.四、程序填空题1、求主次对角线之和。
试题python试题答案程序填空阅读填空程序试题

试题python试题答案程序填空阅读填空程序试题一、程序填空1.猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。
以后每天早上都吃了前一天剩下的一半零一个。
到第10天早上想再吃时,见只剩下一个桃子了。
求第一天共摘了多少。
2.请在空格处填写正确的代码,使程序完善。
实现功能:绘制y=x2-2x+ 1的图像#加载numpy模块并限简洁的别名为npimport numpy as np#加载matplotlib.pyplot模块并限简洁的别名为pltimport matplotlib.pyplot as plt#x在-7到9之间,每隔0.1取一个点x=np.arange(-7,9,0.1)_____ = x**2-2*x+1plt.plot(x,________)plt.title('y=x*x-2*x+1')plt.xlabel('x')plt.ylabel('y')plt._________3.完善程序。
以下是猜数游戏的程序,请在画线出填写正确的内容。
import randomsecret=random.randint(0,10)print(“---猜数游戏 -----”)cs=int(input(“你猜的数字是”))while cs!=secret:_______cs>secret:_________ (“唉,猜大啦!”)__________:print(“嘿嘿,猜小了!”)cs= int(input(“重新猜一个靠谱的数字是:”))print(“游戏结束,不玩了!”)4.调试程序。
请阅读以下程序并写出运行结果。
#ex16.pyi=0sum=0while i<10:if i%3==0:sum+=iprint(i)i=i+1print('sum',sum)_________5.编写程序,用*打印一个如下所示的等腰直角三角形,将测试结果截图。
python程序阅读题

python程序阅读题
以下是一个简单的 Python 程序,它读取一个整数并输出该整数的平方值:
请根据以下问题,阅读并解释该程序的代码:
1、该程序的第一行代码会提示用户输入一个整数。
请问这个输入的整数被存储在哪个变量中?
该程序的第一行代码会提示用户输入一个整数,这个输入的整数会被存储在名为 "num" 的变量中。
2、程序的第二行代码会将输入的整数转换为浮点数类型。
请解释这个转换的原因是什么?
在这个程序中,第二行代码会将输入的整数转换为浮点数类型,这是因为程序接下来需要对该整数进行平方运算,而整数类型的数值无法直接进行平方运算。
将整数转换为浮点数类型后,可以获得更加精确的计算结果。
3、程序的第三行代码会对输入的整数进行平方运算,并将结果存储在名为 "result" 的变量中。
请解释这个平方运算的含义是什么?
在这个程序中,第三行代码会对输入的整数进行平方运算,并将结果存储在名为 "result" 的变量中。
平方运算是将该整数的值乘以
自身,得到一个与该整数相关的数值。
这个数值可以用于进一步计算或输出其他结果。
4、程序的第四行代码会输出该整数的平方值。
请解释这个输出的含义是什么?
在这个程序中,第四行代码会输出该整数的平方值。
输出的结果会显示在一个字符串中,其中包含该整数的名称和平方值。
通过输出这个结果,用户可以查看该整数的平方值,并进行相关的操作或比较。
c语言程序阅读填空、运行结果、改错题

三、读程序题1、float f=3.1415927;printf(“%f,%5.4f,%3.3f”,f,f,f);则程序的输出结果是3.141593,3.1416,3.142 .2、int x=6,y=7;printf(“%d,”,x++);printf(“%d\n”,++y);程序的输出结果是6,83、a=3;a+=(a<1)?a:1;printf(“%d”,a);结果是. 44、for (a=1,b=1;a<=100;a++){ if(b>=20)break;if(b%3==1){b+=3;continue;}b-=5;}程序的输出结果a的值为22 .5、int y=1,x,*p,a[ ]={2,4,6,8,10};p=&a[1];for(x=0;x<3;x++)y + = * (p + x);printf(“%d\n”,y);四、程序填空题1、从键盘上输入10个数,求其平均值。
main(){int i;float f,sum;for(i=1,sum=0.0;i<11;i++){ scanf(“%f”,&f);Sum+=f ;}printf(“average=%f\n”,sum/10);}2、以下程序是建立一个名为myfile的文件,并把从键盘输入的字符存入该文件,当键盘上输入结束时关闭该文件。
#include <stdio.h>main(){ FILE *fp;char c;fp= ;do{c=getchar();fputs(c,fp);}while(c!=EOF);3、以下程序的功能是:从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。
请填空。
main()scanf(“%f”,&x);amax=x;amin=x;while(x>=0.0 ){ if(x>amax)amax=x;if(x<=amin )amin=x;scanf(“%f”,&x);}printf(“\namax=%f\namin=%f\n”,amax,amin);} 三、阅读程序题(1)3.141593,3.1416,3.142(2)6,8(3)4(4)22(5)19四、程序填空题1、scanf(“%f”,&f);sum+=f;2、fopen(“myfile”,w)fclose(fp);3、x>=0.0 x<=amin三、阅读程序题1、int x=6,y=7;printf(“%d,”,x++);printf(“%d\n”,++y);程序的输出结果是______.2、float f=3.1415927;printf(“%f,%5.4f,%3.3f”,f,f,f);3、a=3;a+=(a<1)a:1;printf(“%d”,a);结果是______.4、main(){ int a[5]={2,4,6,8,10},*P,* *k;p=a;k=&p;printf(“%d,”,*(p++));printf(“%d\n”,* *k);程序的输出结果是______.5、main(){int a,b;for (a=1,b=1;a<=100;a++){ if(b>=20)break;if(b%3==1){b+=3;continue;}b-=5;} }程序的输出结果a的值为______.四、程序填空题1、求主次对角线之和。
C++程序阅读题

1. 阅读以下程序:#include <iostream>using namespace std;void f(int x, int &y) { int z=x; x=y; y=z; }int main(){int x=0,y=1;f(x,y);cout<<x<<y<<endl;return 0;}运行时的输出结果是________。
2. 阅读以下程序:#include <iostream>using namespace std;const int M=3, N=4;int main(){int i,j,s=0;for(i=1;i<=M;i++)for(j=1;j<=N;j++)s+=i*j;cout<<”s=”<<s<<endl;return 0;}执行这段程序的结果是。
3. 阅读以下程序:#include <iostream>using namespace std;int a[8]={36,25,20,43,12,70,66,35};int main(){int s0,s1,s2;s0=s1=s2=0;for(int i=0; i<8; i++){switch(a[i]%3){case 0: s0+=a[i];break;case 1: s1+=a[i];break;case 2: s2+=a[i];break;}}cout<<s0<<’ ’<<s1<<’ ’<<s2<<endl;return 0;}该程序的输出结果是。
4. 阅读以下程序:#include<iostream>using namespace std;int main(){int x=24,y=88;int i=2,p=1;do{while(x%i==0 && y%i==0){p*=i;x/=i;y/=i;}i++;}while(x>=i && y>=i);cout<<p*x*y<<endl;return 0;}该程序的输出结果是。
c语言程序阅读题目(带解释)

阅读程序模拟题1.下面程序执行结果是#include<stdio.h>void swap(int *,int *);void main(){int a=5, b=7, *ptr1, *ptr2;ptr1=&a, ptr2=&b;swap (ptr1,ptr2);printf(“*ptr1=%d,*ptr2=%d\n”,*ptr1,*ptr2);printf(“a=%d,b=%d\n”,a,b);}void swap (int *p1, *p2){int p;p=*p1;*p1=*p2;*p2=p;}2.输入we are students ,下面程序运行结果3#include <stdio.h>*(求输入的单词数)void main(){ char string[81];int i,num=0,word=0;char c;gets(string);for(i=0;(c=string[i])!='\0';i++)if(c==' ') word=0;else if(word==0){word=1;num++;}printf(" %d\n",num);}3.下面程序的运行结果是 2 4 5 7 6 0 11 9 7 3#include<stdio.h> (求已输入数据的反置式子)void inv(int x[], int n);void main(){ int i,a[10]={3,7,9,11,0,6,7,5,4,2};inv(a,10);printf("The array has been reverted:\n");for(i=0;i<10;i++)printf("%d,",a[i]);}void inv(int x[], int n){ int t,i,j,m=(n-1)/2;for(i=0;i<=m;i++){j=n-1-i;t=x[i];x[i]=x[j];x[j]=t;}}4.下面程序的运行结果是char *a=I am a teacherchar *b=I am a teacher #include<stdio.h>void copy_string(char *,char *);void main(){ char *a="I am a teacher.";char *b="You are a student.";copy_string(a,b);printf("\nstring_a=%s\nstring_b=%s\n",a,b);}void copy_string(char *from,char *to){ for(;*from!='\0';from++,to++)*to=*from;*to='\0';}5.下面程序的运行的功能是BASICComputerFORTRANFollow meGreat Wall(按从小到大排列单词)#include<stdio.h>#include<string.h>void sort(char *name[],int );void print(char *name[],int);void main(){char *name[]={"Follow me","BASIC","Great Wall","FORTRAN","Computer "};int n=5;sort(name,n);}void sort(char *name[],int n){ char *temp;int i,j,k;for(i=0;i<n-1;i++){ k=i;for(j=i+1;j<n;j++)if(strcmp(name[k],name[j])>0(若换成<0则是按从大到小)) k=j;if(k!=i){temp=name[i];name[i]=name[k];name[k]=temp;}}}void print(char *name[],int n){int i;for(i=0;i<n;i++)puts(name[i]);}6. 输入5回车后,下面程序的执行结果是 120#include<stdio.h>(求阶乘)long int fac(int );void main(){int n;scanf("%d",&n);printf("%d\n",fac(n));}long int fac(int m){long int f;if(m<0)printf("data error!\n");else if(m==0||m==1)f=1;elsef=fac(m-1)*m;return f;}7.下面程序执行的结果是:li 3Zhang 3Wang 2统计选票数目输入如下数据:LiZhangLiLiWangZhangWangZhang#include<stdio.h>struct person{char name[20];int count;}leader[3]={ "Li",0, "Zhang",0, "Wang",0};void main(){ int i,j;char leader_name[20];for(i=1;i<=8;i++){scanf("%s",leader_name);for(j=0;j<3;j++)if(strcmp(leader_name,leader[j].name)==0)leader[j].count++;}for(i=0;i<3;i++)printf("%5s:%d\n",leader[i].name,leader[i].count);}8.输入17,下面程序执行的结果是17 is a prime number #include<stdio.h>(判断一个数是否是素数)#include<math.h>void main(){int m,i,k;scanf("%d",&m);k=sqrt(m);for(i=2;i<=k;i++)if(m%i==0)break;if(i>k)printf("%d is a prime number\n",m);elseprintf("%d is not a prime number\n",m);}9.下面程序执行的结果是#include<stdio.h>#include<math.h>void main(){int a[3][3], i, j;for(i=0;i<3;i++)for(j=0;j<3;j++){switch(abs(i-j)){case 0: if(i==0||i==2)a[i][j]+=3;elsea[i][j]++;break;case 1: a[i][j]+=2; break;case 2: a[i][j]+=3;}}printf("%d , %d , %d",a[1][1], a[1][2], a[2][0]);}10.写出下面程序的运行结果: 8,17#include<stdio.h>int func (int ,int );void main ( ){int k=4,m=1,p1,p2;p1=func(k,m) ;p2=func(k,m) ;printf(“%d,%d\n”,p1,p2) ;}int func (int a,int b){Static(静态变量,执行完成后保留值)int m=0,i=2;i+=m+1;m=i+a+b;return (m);}11.以下程序执行后输出的结果是123,0#include <stdio.h>void main( ){FILE *fp;int i,k=0,n=0;fp=fopen("d1.dat","w");for(i=1;i<4;i++)fprintf(fp, "%d",i);fclose(fp);fp=fopen("d1.dat","r");fscanf(fp, "%d%d",&k, &n);printf("%d,%d\n",k, n) ;fclose(fp);}12.以下程序执行后输出的结果是3个空格1 3个空格23个空格3 3个空格43个空格5 3个空格6#include<stdio.h>void main(){int a[2][3]={{1,3,5},{2,4,6}};int b[3][2],i,j;for(i=0;i<2;i++){for(j=0;j<3;j++){b[j][i]=a[i][j];}}for(i=0;i<3;i++){for(j=0;j<2;j++)printf("%4d",b[i][j]);(输出4列,不足的前头补空)printf("\n");}}13.若输入的值是-75,以下程序的运行结果是-3*5*5#include<stdio.h>(求一个数的乘法分解)#include <math.h>void fun(int );void main( ){ int n;scanf("%d",&n);if(n<0) printf("-");n=abs(n);fun(n);}void fun(int x){int k,r;for(k=2;k<sqrt(x);k++ ){ r=x%k;while(r==0){printf("%d",k);x=x/k;if(x>1) printf("*");r=x%k;}}if(x!=1) printf("%d\n",x);}14.以下程序的运行结果是 4#include<stdio.h>#include<stdlib.h>struct NODE{int num;struct NODE *next;};void main( ){struct NODE *p,*q,*r;int sum=0;p=(struct NODE*) malloc(sizeof(struct NODE));q=(struct NODE *) malloc(sizeof(struct NODE));r=(struct NODE *) malloc(sizeof(struct NODE));p->num=1;q->num=2;r->num=3;p->next=q;q->next=r;r->next=NULL;sum+=q->next->num;sum+=p->num;printf("%d\n",sum);}15.输入87653142,下面程序运行的结果是7531#include<stdio.h>(取出数字中的奇数并组成新的数字)void fun(long int , long int *);void main(){long s, t;scanf("%ld", &s);fun(s, &t);printf("%ld\n", t);}void fun(long int s, long int *t){int d;long s1=1;*t=0;while(s>0){d=s%10;if(d%2!=0)(若改成=0,则输出数字中的偶数,并组成新的数字){*t=d*s1+*t;s1*=10;}s/=10;}}16.下面程序运行的结果13431#include<stdio.h>struct NODE{int k;struct NODE *link;};void main(){struct NODE m[5],*p=m,*q=m+4;int i=0;while(p!=q){p->k=++i;/*p指向k*/p++;q->k=i++;q--;}q->k=i;for(i=0;i<5;i++)printf("%d",m[i].k);printf("\n");}。
python 程序阅读题 break continue

python 程序阅读题 break continue
break 和 continue 是 Python 中的控制语句,用于在循环中控制程序的执行流程。
- break:当 break 语句被执行时,程序将跳出当前循环,继续执行紧随其后的语句。
例如:
for i in range(10):
if i == 5:
break
print(i)
上述代码将输出:
1
2
3
4
当 i 的值等于 5 时,程序执行 break 语句跳出循环。
- continue:当 continue 语句被执行时,程序将跳过当前循环中剩余的语句,直接进入下一次循环。
例如:
for i in range(10):
if i == 5:
continue
print(i)
上述代码将输出:
1
2
3
4
6
7
8
9
当 i 的值等于 5 时,程序跳过 print(i) 语句,直接进行下一次循环。
需要注意的是,break 和 continue 只作用于最内层的循环语句。
如果嵌套多层循环,执行 break 或 continue 语句时只会跳出或跳过当前层的循环,而不会影响外层的循环。
同时也需要注意,在使用 break 和 continue 时,要避免出现死循环。
如果逻辑上存在死循环,那么执行 break 或 continue 将无法结束循环,导致程序卡死。
因此,在编写代码时需要仔细考虑控制语句的使用场景,以免出现错误。
JAVA复习题阅读程序题

public Father(String name, int age) { = name; this.age = age; } void out() { System.out.print("姓名:" + name); System.out.print(" 年龄:" + age); } void outOther() { System.out.print(" 家庭住址:" + address); System.out.print(" 电话:" + tel); } }
public static void main(String args[]) { double sum = 0.0; for (int i=1; i<=100; i++) sum += 1.0 / (double)i; System.out.println("sum="+sum); } } 此程序完成的功能是: 求解 sum=1+1/2+1/3+...+1/100 的值并打印输出。 5、阅读以下程序 import java.io.* ; public class Test { public static void main(String args[ ]) { int i, s = 0; int a[] = {10, 20, 30, 40, 50, 60, 70, 80, 90}; for ( i = 0 ; i < a.length; i++ ) if(a[i] % 3 == 0) s += a[i]; System.out.println("s=" + s); } } 请写出此程序的输出结果: s=180
c语言程序阅读题目(带解释)

printf("%d is a prime number\n",m);
for(i=0;i<10;i++)
printf("%d,",a[i]);
printf("\n");
}
void inv(int x[], int n)
{ int t,i,j,m=(n-1)/2;
for(i=0;i<=m;i++)
{
j=n-1-i;
t=x[i];
x[i]=x[j];
x[j]=t;
}
}
4.下面程序的运行结果是char *a=I am a teacher
char *b=I am a teacher
#include<stdio.h>
void copy_string(char *,char *);
void main()
{ char *a="I am a teacher.";
char *b="You are a student.";
copy_string(a,b);
}
8.输入17,下面程序执行的结果是17is a prime number
#include<stdio.h>(判断一个数是否是素数)
#include<math.h>
void main()
{
int m,i,k;
scanf("%d",&m);
k=sqrt(m);
for(i=2;i<=k;i++)
if(m%i==0)break;
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
下面是一个类的定义,请完成程序填空。
(Myclass int j)public class ___Myclass_________{int x, y;Myclass ( int i, _int y______) // 构造方法{x=i; y=j;}}下面是一个类的定义,请将其补充完整。
(Student String) public class Student_____{String name;int age;Student( __String___ s, int i){name=s;age=i;}}下面是一个类的定义,请将其补充完整。
(class static)_____class______ A{ String s;__static___ int a=666;A(String s1) { s=s1; }static int geta( ) { return a; }}下面是一个类的定义,完成程序填空。
(Youwrite this.x=x;)public class Youwrite{int x;Youwrite____( ) {x=0;}Youwrite ( int x){ _this.x=x____; }}下面是一个类的定义,请将其补充完整。
(myclass static)class _______Myclass_____ // 定义名为myclass的类{_________static_ int var=666;static int getvar(){ return var; }}1.以下程序段的输出结果为Message fourInt x=0,y=4,z=5;If(x>2){If(y<5){System.out.println(“Message one”);}Else{System.out.println(“Message Two”);}}Else if(z>5){System.out.println(“Message three”);}else{System.out.println(“Message four”);}2.写出以下程序的输出结果Value is two.Value is three.Int j=2;Switch(j){Case 2:System.out.println(“Value is two.”);Case 2+1:System.out.println(“Value is three.”);Break;Default:System.out.println(“Value is ”+j);Break;}3. 写出以下程序的输出结果***************For(int i=1;i<=5;i++){For(int j=1;j<=i;j++)System.out.print(“*”);System.out.println(“”);}4.下列程序运行后,输出的结果是__5 5 6__public class Test{public static void main(String[] args){int c=5;System.out.println(c);System.out.println(c++);System.out.println(c);}}5.下列程序运行后,输出的结果是__ i>8__public class Ifelse{public static void main(String[] args){int i=9;if(i<3)System.out.println(“i<3”);elseif(i<8)System.out.println(“3<i<8”);elseSystem.out.println(“i>8”);}}6.下列程序运行后,输出的结果是_ defaultZeroOne _public class Base{public static void main(String[] args) {int i=4;switch(i){default:System.out.print(“default”);case 0: System.out.print(“Zero”);case 1: System.out.print(“One”); break;case 2: System.out.print(“Two”);}}下面方法的功能是在命令行打印list对象,请将程序补充完整。
private static void printArrayList(List list){ Iterator iterator =__List___;//得到list的迭代器while ( iterator.hasNext() )// 迭代器中是否有下一个元素System.out.println(___list_____);//显示迭代器中的元素}根据程序中的注释,将下面的应用程序补充完整。
public class A {public static void main (String[] args) {A a=new B( );a.test();}void test() {System.out.print ("A");}}class B ____extends____ A{void test() {______;//调用父类的同名方法System.out.println("B");}}下面程序的功能是通过调用方法max()求给定的三个数的最大值,请将其补充完整。
(max(i1,i2,i3) static)public class Class1{public static void main( String args[] ){int i1=1234,i2=456,i3=-987;int MaxValue;MaxValue=_max(i1,i2,i3)___________;System.out.println("三个数的最大值:"+MaxValue);}public ___static___ int max(int x,int y,int z){ int temp1,max_value;temp1=x>y?x:y;max_value=temp1>z?temp1:z;return max_value;}}下面是定义一个接口ITF的程序,完成程序填空。
(interface abstract )public _interface______ ITF{public static final double PI=Math.PI;public abstract___ double area(double a, double b);}下面是定义一个接口A的程序,完成程序填空。
(final ”;” )public interface A{public static ___final____ double PI=3.14159;public abstract double area(double a, double b)___;_1.public class Sum{public static void main(String [] args){int j=10;System.out.println("j is : "+j);calculate(j);System.out.println("At last, j is : "+j);}static void calculate (int j){for (int i = 0;i<10;i++)j++;System.out.println("j in calculate() is: "+j);}输出结果为:j is : (1)j in calculate() is : (2)At last j is : (3)答案:(1) 10;(2) 20;(3) 10。
2. 按要求填空abstract class SuperAbstract{void a(){…}abstract void b();abstract int c(int i);}interface AsSuper{void x();}abstract class SubAbstract extends SuperAbstract implements AsSuper {public void b(){…}abstract String f();}public class InheritAbstract extends SubAbstract{public void x(){…}public int c(int i ) {…}public String f(){…}public static void main(String args[]){InheritAbstract instance=new InheritAbstract();instance.x();instance.a();instance.b();instance.c(100);System.out.println(instance.f());}在以上这段程序中:抽象类有:SuperAbstract和(1)(写出类名)非抽象类有:(2)(写出类名)接口有:(3)(写出接口名)AsSuper中的x()方法是(4)方法,所以在InheritAbstract中必须对它进行(5)答案:(1) SuperAbstract;(2) InheritAbstract;(3) AsSuper;(4) 抽象;(5) 覆盖和实现。
3. 按注释完成程序public class Leaf {private int i = 0; //此属性值用于检验Leaf increment(){ //定义方法increment(),返回值是Leaf类的对象i++;return (1) ;//将当前对象的地址作为返回值返回}void print() {System.out.println(" i = " + i);}public static void main(String args[]){Leaf x = (2); //创建Leaf类的对象xx.increment().increment().increment().print();}//多次调用方法increment(),返回的都是x的地址,i 值表示调用次数}输出结果为i = (3)答案:(1)this;(2)new Leaf();(3)34.按注释提示完成文件复制的程序//FileStream源代码如下:import java.io.*;class FileStream {public static void main(String args []) {try {File inFile = new File("file1.txt"); //指定源文件File outFile = new File("file2.txt"); //指定目标文件FileInputStream fis =(1);FileOutputStream fos = new FileOutputStream(outFile);int c;//逐字节从源文件中输入,再输出到fos流while ((c = fis.read ())!=-1)(2);fis.close();fos.close();}catch (Exception e) {System.out.println("FileStreamsTest: "+e);}}}答案:(1) new FileInputStream(inFile);(2) fos.write(c);5. 阅读程序,给出结果:// AbstractClassDemo.java源代码如下:abstract class Shape { //定义抽象类Shape和抽象方法display abstract void display();}class Circle extends Shape {void display() { //实现抽象类的方法System.out.println("Circle");}}class Rectangle extends Shape {void display() { //实现抽象类的方法System.out.println("Rectangle");}}class Triangle extends Shape {void display() { //实现抽象类的方法System.out.println("Triangle");}}public class AbstractClassDemo{public static void main(String args[]){(new Circle()).display(); //定义无名对象来调用对应的display方法(new Rectangle()).display();(new Triangle()).display();}}输出结果是?答案:(1) Circle;(2) Rectangle;(3) Triangle。