1.实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定,
输入9,输出99口诀表,输入12,输出1212的乘法口诀表。
2.使用函数实现两个数的交换。
3.实现一个函数判断year是不是润年。
创建一个数组,
实现函数init()初始化数组、
实现empty()清空数组、
实现reverse()函数完成数组元素的逆置。
要求:自己设计函数的参数,返回值。
5.实现一个函数,判断一个数是不是素数。
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
printf("input the change of number\n");
int fir = 0;
int sec = 0;
scanf("%d %d", &fir, &sec);
change_number(&fir, &sec);
printf("%d %d", fir, sec);
system("pause");
return 0;
}
int change_number(int *first, int *second)
{
int p = 0;
p = *first;
*first = *second;
*second = p;
return 0;
}
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int leap_year(int year)
{
if (year % 400 == 0) //陷阱:::若先判断 %4 会无法进入 %400
printf("%d is leap year\n", year);
else if (year % 4 == 0 && year % 100 != 0)
printf("%d is leap year\n", year);
else
printf("%d is not leap year\n", year);
return 0;
}
int main()
{
int year = 0;
printf("input a year\n");
scanf("%d", &year);
leap_year(year);
system("pause");
return 0;
}
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>
int prime_number(int number)
{
int j = 0;
for (j = 2; j <= sqrt(number); j++)
{
if (number%j == 0)
break;
}
if (j > sqrt(number))
printf("%d is prime number\n", number);
else
printf("%d is not prime number\n", number);
return 0;
}
int main()
{
int number = 0;
printf("input a number\n");
scanf("%d", &number);
prime_number(number);
system("pause");
return 0;
}
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
int n = 0;
printf("input the number of Muliplication Tables\n");
scanf("%d", &n);
print_multi(n);
system("pause");
return 0;
}
int print_multi(int n)
{
int i;
int j;
for (i = 1; i <= n; i++) {
for (j = 1; j <= i; j++)
printf("%d*%d=%-2d ", i, j, i*j); // 2d 进行右对齐 -2d 进行左对齐
printf("\n");
}
return 0;
}
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int init(int arr[], int size) //初始化数组
{
int i = 0;
for (i = 0; i < size; i++)
arr[i] = i;
return 0;
}
int empty(int arr[], int size)
{
memset(arr, 0, sizeof(arr[0]) * size);
return 0;
}
int reverse(int arr[], int size)
{
int left = 0;
int right = size - 1;
while (left < right)
{
int tmp = arr[left];
arr[left] = arr[right];
arr[right] = tmp;
left++;
right--;
}
}
int main()
{
int arr[10];
int size = sizeof(arr) / sizeof(arr[0]);
init(arr, size);
empty(arr, size);
reverse(arr, size);
system("pause");
return 0;
}