编了一个循环移位的小程序,但是运行后程序出错需要关闭,请大家帮忙看下是什么原因?
#include <stdio.h>main()
{
void cycle(unsigned i,unsigned n);
unsigned a,b;
printf("请输入一个整数:");
scanf("%d",&a);
printf("请输入循环移位的位数:");
scanf("%d",b);
cycle(a,b);
}
void cycle(unsigned i,unsigned n)
{
unsigned j,k;
j=i<<(32-n);
k=i>>n;
j=j|k;
printf("循环移位的结果如下:");
printf("%d",j);
}