【C语言】初阶习题

news2024/11/15 11:52:05

目录

1.图案问题

2、时分秒转换

3、打印1-100之间所有3的倍数的数字

4、打印100~200之间的素数

 5、给定两个数,求这两个数的最大公约数

6、在屏幕上输出9*9乘法口诀表

7、计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值,打印出结果

8、二分查找

9、交换两个整数

10、strlen的模拟(递归实现)

11、递归方式实现打印一个整数的每一位

12、计算斐波那契数

13、字符串逆序(递归/非递归实现)

14、冒泡排序

15、交换两个变量(不创建临时变量)

16、统计二进制中1的个数

17、打印整数二进制的奇数位和偶数位

18、求两个数二进制中不同位的个数

19、矩阵元素

 20、进制转换​编辑

21、矩阵转置

22、序列中删除指定数字

23、使用指针打印数组内容

24、字符串逆序(多组输入) 

25、打印菱形 

26、打印水仙花数 

27、计算求和 

 28、喝汽水问题

29、上三角矩阵判定

30、矩阵相等判断 

31、调整奇数偶数顺序 

32、有序序列合并 

33、有序序列判断

34、strcpy实现

36、strlen实现 

37、逆置字符串的变种 


1.图案问题

#include <stdio.h>
int main()
{
	int n = 0;
	while (scanf("%d",&n) != EOF)
	{
		for (int i = 0; i < n; i++)
		{
			printf("*");
		}
		printf("\n");
	}
	return 0;
}

2、时分秒转换

#include <stdio.h>
int main()
{
	int sec = 0, s, m, h;
	scanf("%d", &sec);
	h = sec / 60 / 60;
	m = sec / 60 % 60;
	s = sec % 60;
	printf("%d %d %d\n", h, m, s);
	return 0;
}

3、打印1-100之间所有3的倍数的数字

#include <stdio.h>
int main()
{
	for (int i = 1; i <= 100; i++)
	{
		if (i % 3 == 0)
		{
			printf("%d ", i);
		}
	}
	return 0;
}

4、打印100~200之间的素数

#include <stdio.h>
int main()
{
	for (int i = 100; i <= 200; i++)
	{
		for (int j = 2; j < i; j++)
		{
			if (i % j == 0)
			{
				break;
			}
			if (j == i-1)
			{
				printf("%d ", i);
			}

		}
		
	}
	return 0;
}

 5、给定两个数,求这两个数的最大公约数

#include <stdio.h>
int main()
{
	int a, b;
	scanf("%d %d", &a, &b);
	int c = a % b;
	while (c)
	{
		a = b;
		b = c;
		c = a % b;
	}
	printf("%d\n", b);
	return 0;
}

6、在屏幕上输出9*9乘法口诀表

#include <stdio.h>
int main()
{
	for (int i = 1; i <= 9; i++)
	{
		for (int j = 1; j <= i; j++)
		{
			printf("%d*%d=%d\t", j, i, i * j);
		}
		printf("\n");
	}
	return 0;
}

7、计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值,打印出结果

#include <stdio.h>

int main()
{
	int flag = 1;
	double sum = 0.0;
	for (int i = 1; i <= 100; i++)
	{
		sum += flag * 1.0 / i;
		flag *= -1;
	}
	printf("%.2f\n", sum);
	return 0;
}


8、二分查找

#include <stdio.h>
int binary_search(int* arr, int sz,int key)
{
	int left = 0;
	int right = sz - 1;
	
	while (left<=right)
	{
		int mid = left + (right - left) / 2;
		if (arr[mid] > key)
		{
			right = mid - 1;
		}
		else if (arr[mid] < key)
		{
			left = mid + 1;
		}
		else
		{
			return mid;
		}
	}
}
int main()
{
	int arr[] = { 1,2,3,4,5,6,7 };
	int key = 5;
	int sz = sizeof(arr) / sizeof(arr[0]);
	int ret = binary_search(arr, sz,key);
	printf("下标为%d\n", ret);
	return 0;
}

9、交换两个整数

#include <stdio.h>
void swap(int* pa, int* pb)
{
	int tmp = *pa;
	*pa = *pb;
	*pb = tmp;
}
int main()
{
	int a, b;
	scanf("%d %d", &a, &b);
	swap(&a, &b);
	printf("%d %d\n", a, b);
	return 0;
}


10、strlen的模拟(递归实现)

#include <stdio.h>
int my_strlen(char* str)
{
	if (*str == '\0')
		return 0;
	else
		return 1 + my_strlen(str + 1);
}
int main()
{
	char arr[] = "abcdef";
	printf("%d\n", my_strlen(arr));
	return 0;
}


11、递归方式实现打印一个整数的每一位

#include <stdio.h>
Print(int a)
{
	if (a > 9)
	{
		Print(a/10);
	}
	printf("%d ", a%10);
}
int main()
{
	int a = 1234;
	Print(a);
	return 0;
}

12、计算斐波那契数

#include <stdio.h>
int fib(int a)
{
	if (a == 1 || a == 2)
	{
		return 1;
	}
	return fib(a - 1) + fib(a - 2);
}
int main()
{
	int a = 0;
	scanf("%d", &a);
	printf("%d\n", fib(a));
	return 0;
}


13、字符串逆序(递归/非递归实现)

递归:

#include <stdio.h>
#include <string.h>
void reverse(char* arr)
{
	int len = strlen(arr);
	char* tmp = *arr;
	*arr = *(arr + len - 1);
	
	*(arr + len - 1) = '\0';
	if (strlen(arr + 1) >= 2)
	{
		reverse(arr + 1);
	}
	*(arr + len - 1) = tmp;

}

int main()
{
	char arr[] = "abcdef";
	reverse(arr);
	printf("%s\n", arr);
	return 0;
}

 非递归:

#include <stdio.h>
#include <string.h>
void reverse(arr)
{
	char *left = arr;
	char *right = arr + strlen(arr) - 1;
	while (left <= right)
	{
		char tmp = *left;
		*left = *right;
		*right = tmp;
		left++;
		right--;
	}
}
int main()
{
	char arr[] = "abcdef";
	reverse(arr);
	printf("%s\n", arr);
	return 0;
}


14、冒泡排序

#include <stdio.h>

bubble_search(int* arr, int sz)
{
	for (int i = 0; i < sz - 1; i++)
	{
		for (int j = 0; j < sz-1-i; j++)
		{
			if (arr[j] > arr[j + 1])
			{
				int tmp = arr[j];
				arr[j] = arr[j + 1];
				arr[j + 1] = tmp;
			}
		}
	}
}

int main()
{
	int arr[] = {1,2,9,8,4,6,3,7,5};
	int sz = sizeof(arr) / sizeof(arr[0]);
	bubble_search(arr, sz);
	for (int i = 0; i < sz; i++)
	{
		printf("%d ", arr[i]);
	}
	return 0;
}

15、交换两个变量(不创建临时变量)

#include <stdio.h>
int main()
{
	int a, b = 0;
	scanf("%d %d", &a, &b);
	a = a ^ b;
	b = a ^ b;
	a = a ^ b;
	printf("%d %d", a, b);
	return 0;
}


16、统计二进制中1的个数

比如: 15   0000 1111    4 个 1 

#include <stdio.h>
int main()
{
	int n = 0;
	scanf("%d", &n);
	int count = 0;
	for (int i = 0; i < 32; i++)
	{
		if (n & 1 == 1)
		{
			count++;
		}
		n = n >> 1;
	}
	printf("%d\n", count);
	return 0;
}


17、打印整数二进制的奇数位和偶数位

#include <stdio.h>
int main()
{
	int n = 0;
	scanf("%d", &n);
	//打印奇数位
	for (int i = 31; i >=1; i -= 2)
	{
		printf("%d ", (n>>i) & 1);
		
	}
	printf("\n");
	for (int i = 30; i >= 0; i -= 2)
	{
		printf("%d ", (n >> i) & 1);

	}
}


18、求两个数二进制中不同位的个数

输入例子:

1999    2299

输出例子: 7

#include <stdio.h>
int main()
{
	int m, n;
	scanf("%d %d", &m, &n);
	int t = m ^ n;
	int count = 0;
	for (int i = 0; i < 32; i++)
	{
		if ((t>>i)&1==1)
		{
			count++;
		}
	}
	printf("%d\n", count);
	return 0;
}


19、矩阵元素

#include <stdio.h>
int main()
{
	int m, n;
	scanf("%d %d", &n, &m);
	int arr[10][10];
	int sum = 0;
	for (int i = 0; i < n; i++)
	{
		for (int j = 0; j < m; j++)
		{
			scanf("%d", &arr[i][j]);
		}
	}
	for (int i = 0; i < n; i++)
	{
		for (int j = 0; j < m; j++)
		{
			if (arr[i][j] > 0)
			{
				sum += arr[i][j];
			}
		}
	}
	printf("%d\n", sum);
	return 0;
}


 20、进制转换

//递归:
#include <stdio.h>
void Print(int n)
{
	if (n >= 6)
	{
		Print(n / 6);
	}
	printf("%d", n%6);
}


int main()
{
	int n = 0;
	scanf("%d", &n);
	Print(n);
	return 0;
}

//循环:
int main()
{
	int n = 0, sum = 0, i = 1;
	scanf("%d", &n);
	while (n)
	{
		sum += n % 6 * i;
		n /= 6;
		i *= 10;
	}
	printf("%d\n", sum);
	return 0;
}


21、矩阵转置

#include <stdio.h>
int main()
{
	int n, m;
	scanf("%d %d", &n, &m);
	int arr[10][10];
	for (int i = 0; i < n; i++)
	{
		for (int j = 0; j < m; j++)
		{
			scanf("%d", &arr[i][j]);
		}
	}
	printf("\n");
	for (int j = 0; j < m; j++)
	{
		for (int i = 0; i < n; i++)
		{
			printf("%d ", arr[i][j]);
		}
		printf("\n");
	}
	return 0;
}


22、序列中删除指定数字

#include <stdio.h>
int main()
{
	int n = 0, x = 0;
	scanf("%d", &n);
	int arr[50];
	for (int i = 0; i < n; i++)
	{
		scanf("%d", &arr[i]);
	}
	scanf("%d", &x);
	for (int i = 0; i < n; i++)
	{
		if (arr[i] != x)
		{
			printf("%d ", arr[i]);
		}
	}
	return 0;
}

23、使用指针打印数组内容

#include <stdio.h>
int main()
{
	int arr[] = { 1,2,3,4,5,6,7,8 };
	int* p = arr;
	for (int i = 0; i < sizeof(arr) / sizeof(arr[0]); i++)
	{
		printf("%d ", *(p + i));
	}
	return 0;
}

24、字符串逆序(多组输入) 

#include <stdio.h>
#include <string.h>
reverse(char* str)
{
	char* left = str;
	char* right = str + strlen(str) - 1;
	while (left <= right)
	{
		char tmp = *left;
		*left = *right;
		*right = tmp;
		left++;
		right--;
	}
}


int main()
{
	char arr[100];
	while (gets(arr))
	{
		reverse(arr);
		printf("%s\n", arr);
		memset(arr, 0, sizeof(arr) / sizeof(arr[0]));//初始化
	}
	return 0;
}

25、打印菱形 

#include <stdio.h>
int main()
{
	int n = 0;
	scanf("%d", &n);
	//上半
	for (int i = 0; i < n; i++)
	{
		//打印空格
		for (int j = 0; j < n -1-i; j++)
		{
			printf(" ");
		}
		//打印*
		for (int k = 0; k < 2*i+1; k++)
		{
			printf("*");
		}
		printf("\n");
	}
	//下半
	for (int i = 0; i < n - 1; i++)
	{
		//打印空格
		for (int j = 0; j < i + 1; j++)
		{
			printf(" ");
		}
		//打印*
		for (int k = 0; k < 2 * (n - 2 - i) + 1; k++)
		{
			printf("*");
		}
		printf("\n");
	}
	return 0;
}

26、打印水仙花数 

求出0~100000之间的所有“水仙花数”并输出。“水仙花数”是指一个n位数,其各位数字的n次方之和确好等于该数本身,如:153=1^3+5^3+3^3,则153是一个“水仙花数”

#include <stdio.h>
#include <math.h>
int main()
{
	for (int i = 0; i <= 100000; i++)
	{
		int count = 1;
		int sum = 0;
		int tmp = i;
		//获取位数
		while (tmp > 9)
		{
			count++;
			tmp /= 10;
		}
		tmp = i;
		//计算次方和
		while (tmp != 0)
		{
			sum += pow(tmp % 10, count);
			tmp /= 10;
		}
		//判断
		if (sum == i)
		{
			printf("%d ", i);
		}
	}
	return 0;
}

27、计算求和 

求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字,

例如:2+22+222+2222+22222

#include <stdio.h>
int main()
{
	int a = 0;
	scanf("%d", &a);
	int ret = a;
	int sum = 0;
	for (int i = 0; i < 5; i++)
	{
		sum += ret;
		ret = ret * 10 + a;
	}
	printf("%d\n", sum);
	return 0;
}

 28、喝汽水问题

喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以多少汽水(编程实现)。

//直接计算
#include <stdio.h>
int main()
{
	int money = 0;
	scanf("%d", &money);
	int count = money;
	int empty = money;
	while (empty > 1)
	{
		count += empty / 2;
		empty = empty / 2 + empty % 2;
	}
	printf("%d\n", count);
	return 0;
}

//等差数列
int main()
{
	int money = 0;
	scanf("%d", &money);
	int count = 0;
	if (money <= 0)
	{
		count = 0;
	}
	else
	{
		count = 2 * money - 1;
	}
	printf("%d\n", count);
	return 0;
}

29、上三角矩阵判定

#include <stdio.h>
int main()
{
	int n = 0;
	scanf("%d", &n);
	int arr[10][10];
	for (int i = 0; i < n; i++)
	{
		for (int j = 0; j < n; j++)
		{
			scanf("%d", &arr[i][j]);
		}
	}
	for (int i = 0; i < n; i++)
	{
		for (int j = 0; j < n; j++)
		{
			if (i > j&&arr[i][j]!=0)
			{
				return 0;
			}
		}
	}
	printf("YES\n");
	return 0;
}

30、矩阵相等判断 

#include <stdio.h>
int main()
{
	int n = 0, m = 0;
	scanf("%d %d", &n, &m);
	int arr1[10][10];
	int arr2[10][10];
	for (int i = 0; i < n; i++)
	{
		for (int j = 0; j < m; j++)
		{
			scanf("%d", &arr1[i][j]);
		}
	}
	for (int i = 0; i < n; i++)
	{
		for (int j = 0; j < m; j++)
		{
			scanf("%d", &arr2[i][j]);
		}
	}
	for (int i = 0; i < n; i++)
	{
		for (int j = 0; j < m; j++)
		{
			if (arr1[i][j] != arr2[i][j])
			{
				printf("No\n");
				return 0;
			}
		}
	}
	printf("Yes\n");
	return 0;
}

31、调整奇数偶数顺序 

调整数组使奇数全部都位于偶数前面。输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。

#include <stdio.h>
swap_arr(int arr[], int sz)
{
	int left = 0;
	int right = sz - 1;
	while (left <= right)
	{
		//从左向右找偶数
		while ((left <= right) && (arr[left] % 2 == 1))
		{
			left++;
		}
		//从右向左找奇数
		while ((left <= right) && (arr[right] % 2 == 0))
		{
			right--;
		}
		if (left <= right)
		{
			int tmp = arr[left];
			arr[left] = arr[right];
			arr[right] = tmp;
		}
	}
}
int main()
{
	int arr[] = { 1,2,3,4,5,6,7,8,9 };
	int sz = sizeof(arr) / sizeof(arr[0]);
	swap_arr(arr, sz);
	for (int i = 0; i < sz; i++)
	{
		printf("%d ", arr[i]);
	}
	return 0;
}

32、有序序列合并 

#include <stdio.h>

int main()
{
	int n = 0,m = 0;
	scanf("%d %d", &n, &m);
	int arr[2000];
	for (int i = 0; i < n; i++)
	{
		scanf("%d", &arr[i]);
	}
	for (int i = n; i < n + m; i++)
	{
		scanf("%d", &arr[i]);
	}
	//冒泡排序
	for (int i = 0; i < n + m - 1; i++)
	{
		for (int j = 0; j < n + m - 1 - i; j++)
		{
			if (arr[j] > arr[j + 1])
			{
				int tmp = arr[j];
				arr[j] = arr[j + 1];
				arr[j + 1] = tmp;
			}
		}
	}
	for (int i = 0; i < n + m; i++)
	{
		printf("%d ", arr[i]);
	}
	return 0;
}

33、有序序列判断

#include <stdio.h>
int main()
{
	int n = 0;
	scanf("%d", &n);
	int arr[50];
	int count1 = 0, count2 = 0;//分别表示升序降序个数
	for (int i = 0; i < n; i++)
	{
		scanf("%d", &arr[i]);
	}
	for (int i = 0; i < n-1; i++)
	{
		if (arr[i] - arr[i + 1]<=0)
		{
			count1++;
		}
		else if (arr[i] - arr[i + 1] >= 0)
		{
			count2++;
		}
	}
	if (count1 == n - 1 || count2 == n - 1)
	{
		printf("sorted");
	}
	else
	{
		printf("unsorted");
	}
	return 0;
}

34、strcpy实现

模拟实现库函数strcpy

#include <stdio.h>
#include <assert.h>

char* my_strcpy(char* dest,char* src)
{
	assert(dest && src);//断言

	/*while (*src != '\0')
	{
		*dest++ = *src++;
	}
	*dest = *src;
	return dest;*/

	while (*dest++=*src++)
	{
		;
	}
	return dest;
}

int main()
{
	char arr1[] = "xxxxxxxxxxx";
	char arr2[] = "abcdef";
	my_strcpy(arr1,arr2);
	printf("%s\n", arr1);
	return 0;
}

36、strlen实现 

模拟实现库函数strlen

#include <stdio.h>
#include <assert.h>

int my_strlen(char* arr)
{
	int count = 0;
	assert(arr);
	while (*arr++)
	{
		count++;
	}
	return count;
}

int main()
{
	char arr[] = "abcdef";
	int ret = my_strlen(arr);
	printf("%d\n", ret);
	return 0;
}

37、逆置字符串的变种 

#include <stdio.h>
#include <string.h>
#include <assert.h>

void reverse(char* left, char* right)
{
    assert(left && right);
    while (left < right)
    {
        char tmp = *left;
        *left = *right;
        *right = tmp;
        left++;
        right--;
    }
}

int main() {
    char arr[100] = { 0 };
    //输入
    gets(arr);
    int len = strlen(arr);
    //完成这个逆序
    //1. 逆序整个字符串
    reverse(arr, arr + len - 1);
    //逆序每个单词
    char* cur = arr;

    while (*cur)
    {
        char* start = cur;
        while (*cur != ' ' && *cur != '\0')
        {
            cur++;
        }
        reverse(start, cur - 1);
        if (*cur != '\0')
            cur++;
    }

    //打印
    printf("%s\n", arr);

    return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/108384.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

说明DBCO-PEG-SH二苯并环辛炔-聚乙二醇-巯基科研试剂材料,DBCO-PEG-SH结构式

结构式 英文&#xff1a;DBCO-PEG-SH&#xff0c;DBCO-PEG-Thiol 中文&#xff1a;二苯并环辛炔-聚乙二醇-巯基 溶剂&#xff1a;溶于水、DMSO等常规有机溶剂 性状&#xff1a;液体/固体白色或淡黄色粉末&#xff0c;取决于分子量 用途范围&#xff1a;广泛应用于医药、生物…

一文搞懂Linux下并制作环形缓冲区

1.环形缓冲区log_buf[]又是存在内核的哪个文件呢&#xff1f; 位于/proc/kmsg里,所以除了dmesg命令查看,也可以使用cat /proc/kmsg来查看 2.但是,dmesg命令和cat /proc/kmsg有所不同 2.1 dmesg命令 每次使用,都会打印出环形缓冲区的所有信息 2.2 cat /proc/kmsg 只会打印…

项目管理中,进度计划是摆设吗?

1、忽视进度计划 项目管理中&#xff0c;有的人认为进度计划是摆设&#xff0c;不重视计划&#xff0c;只是为了满足合同工期&#xff0c;做给客户看&#xff0c;因此草率的编制进度计划。 在通过客户要求后&#xff0c;就将计划搁置在一边&#xff0c;这就导致后期在执行任务…

科班演员陶奕菱亮相海南电影节:人生没有白走的路,每一步都算数

今天的记忆是带着海水的味道………”12月18日&#xff0c;在年末岁尾之际&#xff0c;徽风皖韵熏陶下成长的新生代演员陶奕菱再次来到海南三亚&#xff0c;受邀参加第四届海南岛国际电影节&#xff0c;迫不及待地跑向沙滩面朝大海&#xff0c;感受多姿多彩的魅力三亚。 优雅端…

Java对象内存布局和对象头

对象的内存布局 在HotSpot虚拟机里&#xff0c;对象在堆内存中的存储布局可以划分为三个部分&#xff1a;对象头&#xff08;Header&#xff09;、实例数据&#xff08;Instance Data&#xff09;和对齐填充&#xff08;Padding&#xff09;。 对象头 对象头由对象标记Mark W…

进程间通信

进程间通信 进程间通信是不同进程之间的信息传输或交换。在不同的过程中&#xff0c;双方可以访问哪些媒体&#xff1f;进程的用户空间相互独立。一般来说&#xff0c;他们不能互相接触。唯一的例外是共享内存区域。此外&#xff0c;系统空间是一个“公共场所”&#xff0c;所…

【OFDM系列8】对知乎“正交频分复用(OFDM)原理灵魂9问”的理解与通俗易懂回答(慎入,含大量重要公式详细推导的万字长文)

前段时间,在知乎上看到一篇文章: 正交频分复用(OFDM)原理 文中博主提出了关于OFDM的九个问题,看了之后感觉这些问题的确深入OFDM本质,仔细思考可以很好地加深对OFDM这种较为复杂的调制方式的理解,下面谈一谈本人粗浅的一些理解和粗浅的认识,如有不准确或不恰当之处,欢…

电脑里一辈子都不想删的神仙软件

&#x1f4c2;目录&#x1f388;前言一、浏览器&#xff1a;Chrome新版Edge二、motrix-全能下载器三、压缩软件&#xff1a;WinRAR四、Quicker(更快)五、视频播放器&#xff1a;Potplayer六、listary七、清理工具&#xff1a;Dism八、199it九、PPT排版&#xff1a;iSlide十、 S…

jQuery 动画

文章目录jQuery 动画概述显示和隐藏动画show() 和 hide()toggle()淡入和淡出动画fadeIn() 和 fadeOut()fadeToggle()fadeTo()滑上和滑下动画slideUp()和slideDown()slideToggle()自定义动画简单动画jquery.color.js累积动画回调函数队列动画取消动画延迟动画jQuery 动画 概述 …

程序设计中的耦合类型

一个庞大的系统中&#xff0c;分布着许多子系统&#xff0c;子系统中包含许多包&#xff0c;包中又有数不清的类。自类往上&#xff0c;有数不清的调用关系&#xff0c;一旦两个或多个对象&#xff08;包括类、包、模块、系统等&#xff09;之间发生关系&#xff08;这里我们可…

提升 5-7 倍速,使用 Mac M1 芯片加速 Pytorch 完全指南

2022年5月&#xff0c;PyTorch官方宣布已正式支持在M1芯片版本的Mac上进行模型加速。官方对比数据显示&#xff0c;和CPU相比&#xff0c;M1上炼丹速度平均可加速7倍。 哇哦&#xff0c;不用单独配个GPU也能加速这么多&#xff0c;我迫不及待地搞到一个M1芯片的MacBook后试水了…

CISCO 服务器配置 RAID 指南及安装操作系统

开机后看屏幕出现下图后按 Ctrlm 进入 RAID 配置主页 下图为 RAID 主页. 首先创建一个新的配置. 按SPACE选择要加入的硬盘&#xff0c;然后按F10确定 选择 SPAN-1 选择RAID级别&#xff0c;读写策略... 完成以上步骤后按YES保存配置 选择 Initialize 初始化硬盘 选择YES确定&a…

zabbix添加一个ubuntu受监控主机

ubuntu版本18.04 LTS 安装一个zabbix-agent,命令如下: sudo apt install zabbix-agent 安装成功后编辑zabbix-agent配置文件 vim /etc/zabbix/zabbix_agentd.conf Server: 被动模式访问的zabbix-server的ip ServerActive: 主动模式访问的zabbix-server的ip StartAgent…

实验三 多层神经网络

一、实验目的 &#xff08;1&#xff09;学习并掌握常见的机器学习方法&#xff1b; &#xff08;2&#xff09;能够结合所学的python知识实现机器学习算法&#xff1b; &#xff08;3&#xff09;能够用所学的机器学习算法解决实际问题。 二、实验内容与要求 &#xff08…

Android | Activity 启动流程分析

前言 Activity 类是 android 应用的关键组件&#xff0c;在日常开发中&#xff0c;绝对少不了组件。既然用了这么久&#xff0c;你知道他的启动流程&#x1f434;&#xff1f;作为一个应用层开发者&#xff0c;大多数人可能觉得学习这些对日常开发可能没有太大帮助。但是多了解…

P3386 【模板】二分图最大匹配——匈牙利算法

【模板】二分图最大匹配 题目描述 给定一个二分图&#xff0c;其左部点的个数为 nnn&#xff0c;右部点的个数为 mmm&#xff0c;边数为 eee&#xff0c;求其最大匹配的边数。 左部点从 111 至 nnn 编号&#xff0c;右部点从 111 至 mmm 编号。 输入格式 输入的第一行是三…

文件描述符表、文件结构表和文件节点(SylixOS 学习笔记-更新中)

文件描述符表、文件结构表和文件节点 文件描述符表&#xff1a;每个进程都维护着自己的一个文件描述符表&#xff0c;每个文件描述符占其中一。该表记录进程打开的文件相关信息&#xff0c;因文件描述符为进程所有&#xff0c;文件描述符表也为进程内共享&#xff1b;文件表结构…

CDGA|把握三个“着眼点”,实现数据要素治理市场高质量发展

12月19日&#xff0c;国家发改委发文解读《意见》时指出&#xff0c;数据要素安全治理作为数据基础制度的四大组成部分之一&#xff0c;贯穿数据流通交易的各个环节&#xff0c;涉及数据要素市场培育的方方面面&#xff0c;发挥着不可替代的重要作用既有利于保障国家数据安全&a…

视频网站节约 30% 成本的秘密在这里

今年&#xff0c;爱奇艺宣布2022年第一季度首次实现季度盈利&#xff0c;这是爱奇艺在过去三个季度中&#xff0c;毛利率持续增长&#xff0c;且运营费用持续下降带来的结果。长视频行业发展十几年来&#xff0c;一直深陷亏损旋涡。爱奇艺的首次实现季度盈利&#xff0c;也意味…

多重背包问题(详解二进制优化原理)

多重背包问题及优化&#xff08;详解优化原理&#xff09;一、问题描述二、思路分析1、状态转移方程&#xff08;1&#xff09;状态表示&#xff1a;&#xff08;2&#xff09;状态转移&#xff1a;2、循环设计三、代码模板1、朴素版2、优化版一、问题描述 二、思路分析 这道题…