对函数的简单调用
来源:互联网 发布:淘宝原单包店铺推荐 编辑:程序博客网 时间: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 *pa, int*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;
}
欢迎讨论与交流!
- 对函数的简单调用
- 对构造函数、拷贝构造函数和赋值操作符调用的简单回顾
- 对构造函数、拷贝构造函数和赋值操作符调用的简单回顾
- 简单函数的调用原理
- 简单的c++函数调用
- C#简单的函数调用
- 对WCF客户端调用的简单封装
- sqrt对重载函数的调用不明确
- 对PInvoke函数...的调用堆栈不对称
- 对被调用的函数作声明
- 编译器对构造函数的调用
- 函数调用对stack的影响
- 利用ida python 实现复原函数调用的参数 (仅对数据被简单硬编码有效)
- 对connect函数的简单理解
- 对super函数的简单理解
- 【C】一个简单的函数调用
- 基于MATLAB的简单函数调用
- 简单了解《栈帧》---函数的调用过程
- ViewFlipper+ImageView实现切换动画
- saprk项目构建时出现的异常
- 学编程,先知规范
- BZOJ 1072: [SCOI2007]排列perm 状压dp
- BZOJ 1117 救火站Gas (贪心)
- 对函数的简单调用
- #Java 核心技术卷一阅读笔记# 第十章 图形程序设计
- 记录一个使用Hibernate Validator验证信息参数化遇到的问题
- java练习中遇到的问题记录
- Codeforces868E Policeman and a Tree -- DP
- Glide的基本用法
- git学习笔记
- C++进阶—>函数模板
- 扩展欧几里得