日常练习

1.给定两个整形变量的值,将两个值的内容进行交换。

  • 注意C语言中两个变量不可以直接交换需要新建一个变量,具体代码如下。
#include<stdio.h>
#include<stdlib.h>
int main()
{
	int a = 10;       
	int b = 20;
	int temp = 0;
	printf("a=%d,b=%d\n",a,b);
	temp = a;      
	a = b;
	b = temp;      //这是个简单的交换,C语言中不可以直接交换,因此可以创建一个变量来交换
	printf("a=%d,b=%d\n", a, b);
	system("pause");
	return 0;
}

2.不允许创建临时变量,又交换两个数的内容。

  • 这是上个题的补充,这道题有两种简单的解法。
#include<stdio.h>
#include<stdlib.h>
int main()
{
	int a = 10;
	int b = 20;
	printf("a=%d,b=%d\n",a,b);
	a = a + b;   //a=20+10=30
	b = a - b;   //b=20+10-20=10    b的值变成a;
	a = a - b;   //a=30-10=20    a的值变成b,完成交换。
	printf("a=%d,b=%d\n", a, b);
	system("pause");
	return 0;
}

2.用异或运算来解决。

#include<stdio.h>
#include<stdlib.h>
int main()
{
	int a = 10;
	int b = 20;
	printf("a=%d,b=%d\n",a,b);
    a = a^b;
    b = a^b;
    a = a^b;
    printf("a=%d,b=%d\n", a, b);`
    system("pause");
	return 0;
}

3.求10个整数中最大值。

#include<stdio.h>
#include<stdlib.h>
int main()
{
int a[10] = { 14,5,9,6,43,24,35,41,3,26 };
	int max = a[0];
	int i = 0;
	for (i = 1; i < 10; i++) 
	{
		if (max < a[i])     //判断数组中元素是否小于max,如果大于则将这个值赋给max
		{
			max = a[i];
		}
	}
	printf("最大值为%d\n",max);
	system("pause");
	return 0;
}

4.将三个数按从大到小输出。

用三个简单的判断语句即可得到结果。

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int main()
{
 	int a = 0;
	int b = 0;
	int c = 0;
	int temp = 0;
	printf("请输入三个数字,中间用,隔开:");
	scanf("%d,%d,%d", &a, &b, &c);
	if (a < b)
	 {
		temp = a;
		a = b;
		b = temp;
	}
	if (a < c)
	 {
		temp = a;
		a = c;
	    c = temp;
	}
	if (b < c)
	 {
		temp = b;
		b = c;
		c = temp;
	}
	printf("%d,%d,%d\n", a, b, c);
		system("pause");
	return 0;
}

5.求两个数的最大公约数。

  • 求最大公约数最常见的方法就是用辗转相除法,那什么是辗转相除法,下面我来介绍一下。
    1.判断两个数到最大公约数,是用较大数除以较小数,再用出现的余数(第一余数)去除除数,再用出现的余数(第二余数)去除第一余数,如此反复,直到最后余数是0为止。 如果是求两个数的最大公约数,那么最后的除数就是这两个数的最大公约数。
    2.例如15,20这两个数。20除以15余数为5,用5去除除数,即15除以5,其商为3,余数为0,,那么5就是15和20的最大公约数。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int main()
{
	int a = 0;
	int b = 0;
	int temp = 0;
	printf("请输入两位数");
	scanf("%d,%d", &a, &b);
	if (a < b) {
		temp = a;
		a = b;
		b = temp;
	}
	int c = 0;
	while(a%b != 0)
	{
		c = a % b;
		a = b;
		b = c;
	}
	printf("最大公约数是:%d\n", b);
	system("pause");
	return 0;
}
内容概要:《2024年中国城市低空经济发展指数报告》由36氪研究院发布,指出低空经济作为新质生产力的代表,已成为中国经济新的增长点。报告从发展环境、资金投入、创新能力、基础支撑和发展成效五个维度构建了综合指数评价体系,评估了全国重点城市的低空经济发展状况。北京和深圳在总指数中名列前茅,分别以91.26和84.53的得分领先,展现出强大的资金投入、创新能力和基础支撑。低空经济主要涉及无人机、eVTOL(电动垂直起降飞行器)和直升机等产品,广泛应用于农业、物流、交通、应急救援等领域。政策支持、市场需求和技术进步共同推动了低空经济的快速发展,预计到2026年市场规模将突破万亿元。 适用人群:对低空经济发展感兴趣的政策制定者、投资者、企业和研究人员。 使用场景及目标:①了解低空经济的定义、分类和发展驱动力;②掌握低空经济的主要应用场景和市场规模预测;③评估各城市在低空经济发展中的表现和潜力;④为政策制定、投资决策和企业发展提供参考依据。 其他说明:报告强调了政策监管、产业生态建设和区域融合错位的重要性,提出了加强法律法规建设、人才储备和基础设施建设等建议。低空经济正加速向网络化、智能化、规模化和集聚化方向发展,各地应找准自身比较优势,实现差异化发展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值