对函数的简单调用

来源:互联网 发布:淘宝原单包店铺推荐 编辑:程序博客网 时间:2024/06/18 02:18

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

#define _CRT_SECURE_NO_WARNINGS 1

#include<stdio.h>

int main()

{

int a = 0;

scanf("%d", &a);

void table(int x);

table(a);

system("pause");

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");

}

}


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

#define _CRT_SECURE_NO_WARNINGS 1

#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);

system("pause");

return 0;

}

void swap(int *paint*pb)

{

int tmp = 0;

tmp = *pa;

*pa = *pb;

*pb = tmp;

}


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

#define _CRT_SECURE_NO_WARNINGS 1

#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");

system("pause");

return 0;

}

int is_leap(int i)

{

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

return 1;

else

return 0;

}


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

(1)

#define _CRT_SECURE_NO_WARNINGS 1

#include<stdio.h>

int main()

{

int arr[9] = { 0, 1, 2, 3, 4, 5, 56, 7, 8 };

int sz = 0;

int i = 0;

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

init(arr, sz);

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

{

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

}

system("pause");

return 0;

}

void init(int arr[],int sz)

{

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

{

arr[i] = 0;

}

}

(2)

#define _CRT_SECURE_NO_WARNINGS 1

#include<stdio.h>

int main()

{

int arr[9] = { 0, 1, 2, 3, 4, 5, 56, 7, 8 };

int sz = 0;

int i = 0;

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

empty(arr, sz);

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

{

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

}

system("pause");

return 0;

}

void empty(int arr[],int sz)

{

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

{

arr[i] = 0;

}

}

(3)

#define _CRT_SECURE_NO_WARNINGS 1

#include<stdio.h>

int main()

{

int arr[9] = { 0, 1, 2, 3, 4, 5, 6, 7, 8 };

int sz = 0;

int i = 0;

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

void reverse(int arr[], int sz);

reverse(arr, sz);

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

{

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

}

system("pause");

return 0;

}

void reverse(int arr[], int sz)

{

int m = 0;

int n = sz-1;

int t = 0;

while (m <= n)

{

t = arr[m];

arr[m] = arr[n];

arr[n] = t;

m++;

n--;

}

}


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

#define _CRT_SECURE_NO_WARNINGS 1

#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");

system("pause");

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;

}

欢迎讨论与交流!

原创粉丝点击