关于c语言 超简单的编程问题

来源:百度知道 编辑:UC知道 时间:2024/06/16 14:32:18
1 输入十个整数,然后分别输出他们加1的值
2 编写程序把一个字节中的最高位与最低位交换
3 编写出一个让数码管循环显示0-9十个数字的程序。
单片机型号:at89s52

2. 假如你要交换的数字是0X23,0X23&0X0F,得出16进制23的低为字节3,然后(0X23&0XF0)/16,得出其高位字节2,然后3*16+2得出23交换字节后的10进制数,最后输出的时候用16进制输出,交换完成。
3.
#include <AT89X51.H>
unsigned char code table[]={0x84,0xf5,0x46,0x54,0x35,
0x1c,0x0c,0xd5,0x04,0x14};
unsigned char dispcount;

void delay02s(void)
{
unsigned char i,j,k;
for(i=20;i>0;i--)
for(j=20;j>0;j--)
for(k=248;k>0;k--);
}

void main(void)
{
P2=0xfe;
while(1)
{
for(dispcount=0;dispcount<10;dispcount++)
{
P0=table[dispcount];
delay02s();
}
}
}

#include <iostream>
using namespace std;
int main(){
int a[10],i;
for(i=0;i<10;i++)
cin>>a[i];
for(i=0;i<10;i++)
cout<<a[i]+1<<' ';
system("pause");
}