函数的生成及调用

本文详细介绍C语言编程实战技巧,包括乘法口诀表打印、数值交换、闰年判断、数组操作及素数检测等核心功能的实现。通过具体示例,深入浅出地讲解了函数设计、数组管理、条件判断等关键概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定,
输入9,输出99口诀表,输入12,输出1212的乘法口诀表。

#include<stdio.h>
#include<stdlib.h>
void output(int a)
{
	int i, j;
	for (i = 1; i <= a; i++)
{
	for (j = 1; j <= i; j++)
	printf("%d*%d=%2d ", i, j, i*j);
	putchar('\n');
	}
    }
	int main()
{
	printf("请输入要打印的行列数\n");
	 int a = 0;
	 scanf_s("%d", &a);
	 output(a);
	 system("pause");
	}

2.使用函数实现两个数的交换。

#include<stdio.h>
#include<stdlib.h>
void exchange(int *a , int *b)
{
    int c = 0;
    c = *a;
    *a = *b;
     *b = c;
     }
    int main()
{
    int x = 0;
    int y = 0;
    printf("请输入俩个数\n");
    scanf("%d %d",&x,&y);
    exchange(&x,&y);
    printf("%d %d",x,y);
    system("pause");
    }

3.实现一个函数判断year是不是润年。

#include<stdio.h>
#include<stdlib.h>
int judge(int*x)
{
	if (*x % 4 == 0 && *x % 100 != 0)
	return  1;
	else if (*x % 100 == 0 && *x % 400 == 0)
	return 1;
	else
	return 0;
    }
   int main()
{
	int y = 0;
	printf("请输入年数\n");
	scanf_s("%d", &y);
	if (judge(&y))
	printf("是闰年\n");
	else
	printf("不是闰年\n");
	system("pause");
    }

4.创建一个数组,
实现函数init()初始化数组、
实现empty()清空数组、
实现reverse()函数完成数组元素的逆置。
要求:自己设计函数的参数,返回值。

#include<stdio.h>
#include<stdlib.h>
int init(int arr[], int num)
 {
	for (int i = 0; i < num; i++)
	{
		arr[i] = i;
		printf("%d", arr[i]);
	}
	return 0;
}

int empty(int arr[], int num)
 {
	for (int i = 0; i < num; i++)
	 {
		arr[i] = 0;
		printf("%d", arr[i]);
	}
	return 0;
}

int reverse(int arr[], int num) 
{
	int left = 0;
	int right = num - 1;
	int temp;
	for (int i = 0; i < num; i++)
	 {
		while (left < right)
		{
			temp = arr[left];
			arr[left] = arr[right];
			arr[right] = temp;
			left++;
			right--;
		}
		printf("%d", arr[i]);
	}
	return 0;
}
int main() {
	int arr[20];
	int num = sizeof(arr) / sizeof(arr[0]);
	printf("请对数组初始化:\n");
	init(arr, num);
	printf("\n");
	printf("元素逆置:\n");
	reverse(arr, num);
	printf("\n");
	printf("清空数组:\n");
	empty(arr, num);
	printf("\n");
	system("pause");
	return 0;
}

5.实现一个函数,判断一个数是不是素数。

#include<stdio.h>
#include<stdlib.h>
int Prime(int *x)
 {
   int a = 2;
   for(;a<*x;a++)
 {
   if(*x==2)
   return 1;
   if(*x%a==0)
   return 0;
  }
   return 1;
  }
   int main()
{
   int y = 0;
   printf("请输入一个整数\n");
   scanf("%d",&y);
   if(Prime(&y))
   printf("是素数\n");
   else
   printf("不是素数\n");
   system("pause");
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值