您的位置:首页 > 编程语言 > C语言/C++

c语言(函数练习题:乘法表、两数交换、判断闰年、初始化数组、清空数组、逆置数组、判断素数)

2019-05-13 14:33 876 查看

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

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>

void mul_table(int x)
{
int i = 0, j = 0;
for (i = 1; i <= x; i++)
{
for (j = 1; j <= i; j++)
{
printf("%d*%d=%-2d ", j, i, i*j);
}
printf("\n");
}
}

int main()
{
int x = 0;
printf("输入要打印乘法表的行数:\n");
scanf("%d", &x);
mul_table(x);

system("pause");
return 0;
}

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

#include<stdio.h>
#include<windows.h>
void swap(int *a, int *b)
{
int tmp = 0;
tmp = *a;
*a = *b;
*b = tmp;
}
int main()
{
int a = 10;
int b = 20;
printf("a=%d b=%d\n"
4000
, a, b);
swap(&a, &b);
printf("a=%d b=%d\n", a, b);
system("pause");
return 0;
}

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

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int Isleap(int year) {
int leap = 0;
if (year % 400 == 0) {
leap = 1;
}
else if (year % 4 == 0 && year % 100 != 0) {
leap = 1;
}
else {
leap = 0;
}
return leap;

}
int main() {
int year = 0;

printf("输入一个年份,判断它是不是闰年:");
scanf("%d", &year);
int leap = Isleap(year);
if (leap == 1) {
printf("%d 年是闰年!\n", year);
}
else {
printf("%d 年不是闰年!\n", year);
}
system("pause");
return 0;
}

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

#include<stdio.h>
#include<stdlib.h>
void init(int arr[], int sz)
{
int i = 0;
for (i = 0; i< sz; i++)
{
arr[i] = i;
}
}
void empty(int arr[], int sz)
{
int i = 0;
for (i = 0; i< sz; i++)
{
arr[i] = 0;
}
}
void reverse(int arr[], int sz)
{
int i = 0;
for (i = 0; i< sz; i++)
{
arr[i] = sz - 1 - i;
}
}
int main()
{
int sz = 0;
int i = 0;
int arr[10] = { 0 };
sz = sizeof(arr) / sizeof(arr[0]);
init(arr, sz);
for (i = 0; i< sz; i++)
{
printf("%d ", arr[i]);
}
printf("\n");
empty(arr, sz);
for (i = 0; i< sz; i++)
{
printf("%d ", arr[i]);
}
printf("\n");
reverse(arr, sz);
for (i = 0; i< sz; i++)
{
printf("%d ", arr[i]);
}
printf("\n");
system("pause");
return 0;
}

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

#define _CRT_SECURE_NO_WARNINGS 1

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int prime(int n)
{
int i = 0;
for (i = 2; i <= sqrt(n); i++)
if (n%i == 0)
{
return 1;
}
else
{
return 0;
}
}
int main()
{
int a = 0;
printf("请输入数字:");
scanf("%d", &a);

{
if (prime(a) == 1)
{
printf("%d不是素数\n", a);

}
if (prime(a) == 0)
{
printf("%d是素数\n", a);
}
}
system("pause");
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐