0
点赞
收藏
分享

微信扫一扫

3.17 18

DYBOY 2022-03-18 阅读 47

练习

17
#include<stdio.h>
void init(int arr1[], int n)
{
int i = 0;
for (i = 0; i < n; i++)
arr1[i] = 0;
}
void scan(int arr[],int n, int m)
{
int i = 0;
scanf_s("%d", *arr);
if (m == 1)
{
for (i = 0; i < n-1; i++)
arr[i+1] += arr[i];
}
else
{
for (i = 1; i < n; i++)
arr[i] = arr[i]+ i;
}
}
void print(int arr[], int n)
{
int i = 0;
for (i = 0; i < n; i++)
printf("%d ", arr[i]);
printf("\n");
}
void revere(int arr[],int n)
{
int i = 0;
for ( i = 0; i < n/2; i++)
{
int num = 0;
num = arr[i];
arr[i] = arr[n-1-i];
arr[n-1-i] = num;
}
}
int main()
{
int arr1[10] = {0,1,2,3,4,5,6,7,8,9};
//int arr2[10] = {9,8,7,6,5,4,3,2,1,0};
int sz = (sizeof(arr1) / sizeof(arr1[0]));
//printf("%d\n",sz);
init(arr1, sz);
//scan(arr1, sz,1);
//scan(arr2, sz, 0);
print(arr1,sz);
//print(arr2, sz);
revere(arr1, sz);
//revere(arr2, sz);
print(arr1, sz);
//print(arr2, sz);
return 0;
}
//void init(int arr[], int n)
//{
//}
//int main()
//{
// int arr[10] = {0};
// int sz = sizeof(arr) / sizeof(arr[0]);
// init(arr, sz);
// return 0;
//}
18
#include <stdio.h>
//int main()//二进制中,有多少个bit位不同
//{
// int m = 1999;
// int n = 2299;
// int num = m^n;
// int s = 0;
// while (num != 0)
// {
// if (num % 2 == 1)
// s++;
// num = num / 2;
// }
// printf("%d", s);
// return 0;
//}
//
//
//int one(unsigned int m)
//{
// int n = 0;
// while (m)
// {
// m = m & (m - 1);
// n++;
// }
// printf("%d", n);
// return 0;
//}

// int n = 0;
// { for (int i = 0; i < 32; i++)
// if (((m >> i) & 1) == 1)
// n++;
// }
// printf("%d",n);
// return 0;
// //int n = 0;
// //while (m)
// //{
// // if (m % 2 == 1)
// // n++;
// // m = m / 2;
// //}
// //printf("%d", n);
// //return 0;
//}
//int main()//二进制数中一的个数
//{
// int m = 0;
// scanf_s("%d", &m);
// one(m);
// return 0;
//}

//void print(int m)
//{
// int i = 0;
// for (i = 30; i >= 0; i -= 2)
// printf("%d ", ((m >> i) & 1));//打印奇数位
// printf("\n");
// for (i = 31; i > 0; i -= 2)
// printf("%d ", ((m >> i) & 1));//打印偶数位
//}
//int main()
//{
// int m = 0;
// scanf_s("%d", &m);
// print(m);
// return 0;
//}


void print(int* p, int sz)
{
for (int i = 0; i < sz; i++)
{
printf("%d ", *p);
p++;
}
}
int mian()
{
int arr[] = { 1,2,3,4,5,6,7,8,9 };
int sz = sizeof(arr) / sizeof(arr[0]);
print(arr,sz);
return 0;
}
举报

相关推荐

0 条评论