1.将数组A中的内容和数组B中的内容进行交换。(数组一样大)
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,j,k;
int arr1[5];
int arr2[5];
int sz = sizeof(arr1) / sizeof(arr1[0]);
printf("arr1= ");
for (i = 0; i < sz; i++)
{
scanf("%d",&arr1[i]);
}
printf("arr2= ");
for (j = 0; j < sz; j++)
{
scanf("%d", &arr2[j]);
}
for (k = 0; k < sz; k++)
{
arr1[k] = arr1[k]^arr2[k];
arr2[k] = arr1[k]^arr2[k];
arr1[k] = arr1[k]^arr2[k];
}
printf("arr1= ");
for (i = 0; i < sz; i++)
{
printf("%d ", arr1[i]);
}
printf("\n");
printf("arr2= ");
for (j = 0; j < sz; j++)
{
printf("%d ", arr2[j]);
}
printf("\n");
system("pause");
return 0;
}
2.获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列。
#include<stdio.h>
#include <stdlib.h>
int main()
{
int num, i, j, m, a[16], b[16];
scanf("%d", &num);
m = sizeof(a) / sizeof(a[0]);
for (i = 0, j = 0; j<32; i++, j += 2)
{
a[m - 1 - i] = (num >> j) & 1;
}
printf("偶数位为:");
for (i = 0; i<m; i++)
{
printf("%d ", a[i]);
}
for (i = 0, j = 1; j<32; i++, j += 2)
{
b[m - 1 - i] = (num >> j) & 1;
}
printf("\n奇数位为:");
for (i = 0; i<m; i++)
{
printf("%d ", b[i]);
}
system("pause");
return 0;
}
3.将三个数按从大到小输出.
#include <stdio.h>
#include<stdlib.h>
int main()
{
int a,b,c;
scanf("%d", &a);
scanf("%d", &b);
scanf("%d", &c);
if (a>b)
{
if (a>c)
{
if (b>c)
{
printf("%d,%d,%d", a, b, c);
}
else
{
printf("%d,%d,%d", a, c, b);
}
}
else
{
printf("%d,%d,%d", c, a, b);
}
}
else
{
if (a>c)
{
printf("%d,%d,%d", b, a, c);
}
else
{
if (b>c)
{
printf("%d,%d,%d", b, c, a);
}
else
{
printf("%d,%d,%d", c, b, a);
}
}
}
system("pause");
return 0;
}
4.求两个数的最大公约数。
#include <stdio.h>
#include<stdlib.h>
int main(void)
{
int num1,num2;
int r;
scanf("%d %d", &num1, &num2);
r = num1 % num2;
while (r != 0)
{
num1 = num2;
num2 = r;
r = num1 % num2;
}
printf("%d\n", num2);
system("pause");
return 0;
}
10-29
最新推荐文章于 2022-07-04 12:39:38 发布