c语言实验
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、10个数据,要求对这些数据进行奇偶校验,凡是满足偶校验的数据,(即化为二进制后1的个数为偶数)都要存放到内存ram50H开始的数据区中,使用C语言编写相关程序。
#include "reg51.h"
void main()
{
char a[10]={0x03,0x05,0x07,0x08,0x09,0x11,0x12,0x14,0x20,0x31};
#include "reg51.h"
void main()
{
char a[10] ={0x10,0xD6,0xC8,0x03,0x09,0x01,0x84,0x05,0x21,0x56};
char i,j,t,*p;
p=0x50;
for(i=0;i<10;i++)
for(j=i+1;j<9;j++)
char *p,i,k,m,n;
p=0x50;
for(i=0;i<10;i++)
{
n=0;
k=a[i];
for(;;)
{
m=k%2;
k=k/2;
if(m==1) n++;
if(k==0)
{
if(n%2==0)
{
源自文库*p=a[i];
p++;
}
break;
}
}
}
}
2、10个有符号数,试将10个数按从小到大的顺序排列,并按顺序保存到片内50H开始的单元中,使用C语言编写相关程序。
{
if(a[j]<a[i])
{
t=a[j];
a[j]=a[i];
a[i]=t;
}
if(a[i]<0&&a[j]<0)
{
t=a[j];
a[j]=a[i];
a[i]=t;
}
}
for(i=0;i<10;i++)
{
*p=a[i];
p++;
}
while(1);
}
#include "reg51.h"
void main()
{
char a[10]={0x03,0x05,0x07,0x08,0x09,0x11,0x12,0x14,0x20,0x31};
#include "reg51.h"
void main()
{
char a[10] ={0x10,0xD6,0xC8,0x03,0x09,0x01,0x84,0x05,0x21,0x56};
char i,j,t,*p;
p=0x50;
for(i=0;i<10;i++)
for(j=i+1;j<9;j++)
char *p,i,k,m,n;
p=0x50;
for(i=0;i<10;i++)
{
n=0;
k=a[i];
for(;;)
{
m=k%2;
k=k/2;
if(m==1) n++;
if(k==0)
{
if(n%2==0)
{
源自文库*p=a[i];
p++;
}
break;
}
}
}
}
2、10个有符号数,试将10个数按从小到大的顺序排列,并按顺序保存到片内50H开始的单元中,使用C语言编写相关程序。
{
if(a[j]<a[i])
{
t=a[j];
a[j]=a[i];
a[i]=t;
}
if(a[i]<0&&a[j]<0)
{
t=a[j];
a[j]=a[i];
a[i]=t;
}
}
for(i=0;i<10;i++)
{
*p=a[i];
p++;
}
while(1);
}