自定义函数

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

#include<stdio.h>

int main()

{

int a = 0;

scanf("%d", &a);

void table(int x);

table(a);

return 0;

}

void table(int x)

{

int i = 0;

int t = 0;

for (i = 1; i <= x; i++)

{

for (t = 1; t <= i; t++)

{

printf("%d*%d=%2d\t", t, i, i*t);

}

printf("\n");

}

}


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

#include<stdio.h>

int main()

{

int a = 0;

int b = 0;

scanf("%d  %d", &a, &b);

void swap(int *pa, int*pb);

swap(&a, &b);

printf("交换后为:\n");

printf("a=%d,b=%d", a, b);

return 0;

}

void swap(int *paint*pb)

{

int tmp = 0;

tmp = *pa;

*pa = *pb;

*pb = tmp;

}


实现一个函数判断year是不是闰年。 

#include<stdio.h>

int main()

{

int a = 0;

scanf("%d", &a);

int is_leap(int i);

if (is_leap(a))

printf("是闰年\n");

else

printf("不是闰年\n");

return 0;

}

int is_leap(int i)

{

if (((i % 4 == 0) && (i % 100 != 0)) || (i % 400 == 0))

return 1;

else

return 0;


创建一个数组, 
实现函数init()初始化数组、 
实现empty()清空数组、 
实现reverse()函数完成数组元素的逆置。

 #include <stdio.h>

void menu()

{

ptintf("      1.清空数组       \n");

printf("      2.数组逆置       \n");

}

void init(int arr[],int n)

{  

int i=0;

    printf("初始化数组\n");

    for(i=0; i<n; i++)

    {

    scanf("%d", &arr[i]);

    }

    printf("得到的数组是\n");

    for (i = 0; i<n; i++)

    {       

        printf("arr[%d]=%d ",i, arr[i]);

    }

    printf("\n");

}

 

void empty(int arr[],int n)

{

int i=0;

for(i=0;i<n;i++)

{

arr[i]=0;

printf("arr[%d]=%d";i,arr[i]);

}

return 0;

}

 

void reverse(int arr[],int n)

{

int i;

int t;

for(i=0; i<(n/2); i++)

    {

     tmp=arr[i];

        arr[i]=arr[n-i-1];

        arr[n-i-1]=tmp;

    } 

for(i=0;i<n;i++)

{

printf("arr[%d]=%d",i,arr[i]);

}

return 0;

}

 

 

 

int main()

{

int input=0;

int arr[];

sz=sizeof(arr)/sizeof(arr[0]);

init(arr[],sz);

while(input)

{

    menu();

        printf("请选择:/n");

        scanf("%d", & input);

        switch(input)

        {

         case 1:empty(arr[],sz);

         case 2:reverse(arr[],n);

         default:printf("请重新选择");

        }

}

return 0;

}


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

#include<stdio.h>

#include<math.h>

int main()

{

int a = 0;

scanf("%d", &a);

int prime(int i);

if (prime(a))

printf("是素数\n");

else

printf("不是素数\n");

return 0;

}

int prime(int i)

{

int m = 0;

for (m = 2; m < sqrt(i); m++)

{

if (i%m == 0)

{

return 0;

}

}

if (i == m)

return 1;

}

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值