栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言:函数练习题

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言:函数练习题

注意:
a,传参时不论是按照值还是指针方式传递,形参拿到的都是实参的一份拷贝
b,形参是在函数调用的时候才实例化,才开辟内存空间
c,函数调用如果采用传值调用,改变形参不影响实参
1.利用函数实现两个整数交换 解题思路: a,输入两个整数,自己创建函数,用来实现两个数相加 b,类似与一瓶酱油,一瓶醋,进行交换。需要借助另一个瓶子装。不然就不是之前的内容了
#include 
void chage(int x, int y)//这里称为形参。形参可以与实参一样
{
	int tmp = 0;
	tmp = x;
	x = y;
	y = tmp;
	printf("%d %d", x, y);
}
int main()
{
	int a = 0;
	int b = 0;
	scanf("%d %d", &a, &b);
	chage(a, b);//这里称为实参
	return 0;
}

传地址的方式: 

这是因为传参时不论是按照值还是指针方式传递,形参拿到的都是实参的一份拷贝

#include 
void ch(int *px, int*py)
{
	int tmp = 0;
	tmp = *px;
	*px = *py;
	*py = tmp;
	
}
int main()
{
	printf("实现一个函数来交换两个整数的内容n");
	int a = 0;
	int b = 0;
	scanf("%d %d",&a,&b);
	 ch  (&a, &b);//将地址传过去
	printf("%d %dn", a, b);
	return 0;
}

 

2.利用函数实现乘法口诀表 利用函数来求乘法表和一般求法差不多,就是自己创建一个函数
#include 
void fun_t(int n)
{
	int i = 0;
	int j = 0;
	for (i = 1; i <= n; i++)//控制行
	{
		for (j = 1; j <= i; j++)//控制列
		{
			printf("%d*%d=%-4d", i, j, i * j);
		}
		printf("n");
	}

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

 3.函数判断闰年
#include 
void chg(int year)
{
		if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
		{
			printf("这一年是闰年n");
			
		}
		else
		{
			printf("这一年不是闰年n");
		}
}
int main()
{
	printf("实现函数判断year是不是润年n");
	int a = 0;
	while(1)
	{
		scanf("%d", &a);
		chg(a);
	}
	return 0;
}

 4.函数判断素数 解题思路:

a. 函数原型设计 返回值:必须要有返回值,0表示不是素数,1表示是素数

b . 检测该数据是否为素数

#include 
void chg(int num2,int num4)
{
	int i = 0;
	int j = 0;
	int count = 0;
	for (i=num2; i <= num4; i++)
	{
		for (j = 2;j < i;j++)
		{
			if (i % j == 0)
			{
				break;
			}
			if(i % j == 1)
			{
				printf("%d  ",i);
				count++;
				break;
			}
		}
		
	}
	printf("n在这个区间内一共有 %d 个素数n",count);
}
int main()
{
	printf("实现一个函数,判断一个数是不是素数。n");
		//利用上面实现的函数打印100到200之间的素数。
	int num1 = 0;
	int num3 =0;
	printf("请输入需要打印素数的区间: ");
    scanf("%d %d",&num1,&num3);
	chg(num1,num3);
	
	return 0;
}

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1030745.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号