69,370
社区成员
发帖
与我相关
我的任务
分享
for(k=j+1;j<98;k++)
{
ram[j]=ram[j]^ram[k];
ram[k]=ram[k]^ram[j];
ram[j]=ram[j]^ram[k];
}
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int i,j,k;
int a=5;
int b=6;
int ram[100];
printf("Before Exchange:\n");
printf("%d\t%d\n",a,b);
printf("Next is Exchange!!\n");
//this is change a to b
//加法交换律
/*a=a+b;
b=a-b;
//this is change b to a;
//a has changed a=b;
a=a-b;
*/
// x=y+0*(y=x);
//xor ^异或运算
/*
a=a^b;
b=b^a;
a=a^b;
*/
//乘法和除法 b=a;a=b
a=a*b;
b=a/b;
a=a/b;
printf("Changed num\n");
printf("%d\t%d\n",a,b);
printf("******************\n");
for (i=0;i<99;i++)
{
ram[i]=rand()*100;
}
for(i=0;i<99;i++)
{
printf("%d\n",ram[i]);
}
printf("\n\t==============Here we go!!===========\t");
for(j=0;j<99;j++)
{
for(k=j+1;j<98;k++)
{
ram[j]=ram[j]^ram[k];
ram[k]=ram[k]^ram[j];
ram[j]=ram[j]^ram[k];
}
}
for(i=0;i<99;i++)
{
printf("%d\n",ram[i]);
}
return 0;
}