函数

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

//get_max(int x, int y)//形式参数
//{
//	int z = 0;
//	if (x > y)
//		z = x;
//	else
//		z = y;
//	return z;
//}//形参的生命周期跟局部变量的生命周期类似
//int main()
//{
//	int a = 10;
//	int b = 20;
//	int max1 = get_max(a, b);//实际参数
//	int max2= get_max(2 + 5, 3);
//	int max3 = get_max(2 + 5, get_max(4, 8));
//	return 0;
//
//}

swap1在被调用的时候,实参传给形参,其实形参是实参的一份临时拷贝
改变新参,不能改变实参
//
//void swap1(int x, int y)
//{
//	int z = 0;
//	z = x;
//	x = y;
//	y = z;
//}
//
//void swap2(int* pa, int* pb)
//{
//	int z = 0;
//	z = *pa;
//	*pa = *pb;
//	*pb = z;
//}
//
//int main()
//{
//	int a = 10;
//	int b = 20;
//	swap1(a, b);// 传值调用
//	printf("a=%d b=%d\n", a, b);
//	swap2(&a, &b);//传址调用
//	printf("a=%d b=%d\n", a, b);
//}

//这样的写法函数独立
//int is_prime(int n)
//{
//	//2--n-1之间的数字
//	int j = 0;
//	for (j = 2; j < n; j++)
//	{
//		if (n % j == 0)
//			return 0;
//	}
//	return 1;
//}
//
//
//int main()
//{
//	//100-200之间的素数
//	int i = 0;
//	int count = 0;
//	for (i = 100; i <= 200; i++)
//	{
//		if (is_prime(i) == 1)
//		{
//			count++;
//			printf("%d ", i);
//		}
//
//
//	}
//	printf("\ncount=%d\n", count);
//	return 0;
//}


这样的写法函数不独立
//int is_prime(int n)
//{
//	//2--n-1之间的数字
//	int j = 0;
//	for (j = 2; j < n; j++)
//	{
//		if (n % j == 0)
//		{
//			printf("%d 不是素数\n", n);
//			return 0;
//
//		}
//	}
//	printf("%d 是素数\n", n);
//	return 1;
//}
//
//int main()
//{
//	//100-200之间的素数
//	int i = 0;
//	int count = 0;
//	for (i = 100; i <= 200; i++)
//	{
//		if (is_prime(i) == 1)
//		{
//			count++;
//			//printf("%d ", i);
//		}
//
//
//	}
//	printf("\ncount=%d\n", count);
//	return 0;
//}


简单优化
//#include<math.h>
//int is_prime(int n)
//{
//	//2--n-1之间的数字
//	int j = 0;
//	for (j = 2; j<=sqrt(n); j++)
//	{
//		if (n % j == 0)
//			return 0;
//	}
//	return 1;
//}
//
//
//int main()
//{
//	//100-200之间的素数
//	int i = 0;
//	int count = 0;
//	for (i = 100; i <= 200; i++)
//	{
//		if (is_prime(i) == 1)
//		{
//			count++;
//			printf("%d ", i);
//		}
//
//
//	}
//	printf("\ncount=%d\n", count);
//	return 0;
//}

posted @   morphism  阅读(13)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示