在片外RAM 4000H单元开始存放16个单字节数,将其中非零的数传送到片内RAM 20H开始的单元,并将其个
MOV R6,OOH
MOV R7,16
MOV R0,20H
MOV DPTR,4000H
SJMP $
MOV R6,OOH
MOV R7,16
MOV R0,20H
MOV DPTR,4000H
SJMP $
第1题
include<stdio.h>
int f(t)
int t;
{int x;
if(t<=1)x=1;
else x=t*f(t-1);
return x;
}
main()
{int t,x;
t=4;
x=f(t);
printf("t=%d",t);
printf("x=%d\n",x);
}
程序运行结果为:
第2题
include<stdio.h>
main()
{int a=2008,b=1864,e=1950,t;
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("%d %d %d\n",a,b,c);
}
程序运行结果为:
第7题
已知:(30H)=83H,(31H)=0ABH,(32H)=16H,(33H)=89H,(34H)=19H,执行以下子程序后:
MOV R0,30H
MOV R7,0
MOV R6,0
MOV R2,4
LOOP:MOV A,@R0
ADD A,R6
MOV R6,A
JNC CONT
INC R7
CONT:INC R0
DJNZ R2,LOOP
RET
结果为=(R7)=______H,(R6)=______H,(R2)=______H,(RO)=______H。
第8题
include<stdio.h>
main()
{int i,x;
i=0;
do
{scanf("%d",&x);
i++:
}while(x%3!=0 ‖x%5!=0);
printf("输入数据的个数i=%d\n",x);
}
程序运行时,输入数据为:1 2 3 4……直到程序结束。
程序运行结果为:
第9题
include <stdio.h>
struct date
{int year=2010;
int month=1;
int day=1;
}datel;
main()
{struct date date2;
date2.year=2010;
date2.month=8:
date2.day=5;
printf("日期1:%d-%d-%d\n",date1.year,date1.month,date1.day);
printf("日期2:%d-%d-%d\n",date2.year,date2.month,date2.day);
}
错误:______
改正:______
参考答案:错误
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!