1.实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定,
输入9,输出9*9口诀表,输入12,输出12*12的乘法口诀表。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
void CF(int n){
int i = 0;
int j = 0;
int t = 0;
for (i = 1; i <= n; i++){
for (j = 1; j <= i; j++){
t = i*j;
printf("%d*%d=%d\t", i, j, t);
}
printf("\n");
}
}
int main()
{
int m = 0;//要打印的口诀表,m==9,打印九九乘法口诀表
printf("请输入要打印的乘法口诀表:");
scanf("%d", &m);
CF(m);
system("pause");
return 0;
}
2.使用函数实现两个数的交换。
#include<stdio.h>
#include<stdlib.h>
void Swap(int* x, int* y){
int tmp =* x;
*x = *y;
*y = tmp;
}
int main(){
int a = 100;
int b = 200;
Swap(&a, &b);
printf("%d,%d\n", a, b);
system("pause");
return 0;
}
3.实现一个函数判断year是不是润年。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
void Rn(int year){
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))
{
printf("它是闰年\n");
}
else{
printf("它不是闰年\n");
}
}
int main(){
int year = 0;
printf("请输入要判断的年份:");
scanf("%d", &year);
Rn(year);
system("pause");
return 0;
}
4.
创建一个数组,
实现函数init()初始化数组、
实现empty()清空数组、
实现reverse()函数完成数组元素的逆置。
要求:自己设计函数的参数,返回值。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
void init(int *arr,int Size){
int i = 0;
for (i = 0; i < Size; i++)
arr[i] = 0;
}
void empty(int *arr, int Size){
int i = 0;
for (i = 0; i < Size; i++)
arr[i] = 0;
}
void reverse(int *arr, int Size){
int i = 0;
int tmp = 0;
for (i = 0; i < Size / 2; i++){
tmp = arr[i];
arr[i] = arr[Size - 1 - i];
arr[Size - 1 - i] = tmp;
}
}
int main()
{
int arr[] = { 1, 2, 3, 4 };
int i = 0;
int Size = sizeof(arr) / sizeof(arr[0]);
printf("打印原数组:\n");
for (i = 0; i < Size; i++)
{
printf("%d ", arr[i]);
}
printf("\n打印初始化数组:\n");
init(arr, Size);
for (i = 0; i < Size; i++)
{
printf("%d ", arr[i]);
}
printf("\n恢复原数组:\n");
for (i = 0; i < Size; i++)
{
arr[i] = i + 1;
printf("%d ", arr[i]);
}
printf("\n打印清空数组:\n");
empty(arr, Size);
for (i = 0; i < Size; i++)
{
printf("%d ", arr[i]);
}
printf("\n恢复原数组:\n");
for (i = 0; i < Size; i++)
{
arr[i] = i + 1;
printf("%d ", arr[i]);
}
printf("\n打印逆置数组:\n");
reverse(arr, Size);
for (i = 0; i <Size; i++)
{
printf("%d ", arr[i]);
}
printf("\n");
system("pause");
return 0;
}
5.实现一个函数,判断一个数是不是素数。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int Sushu(int n)
{
int i=0;
for (i = 2; i <= sqrt(n); i++)
{
if (n%i == 0)
return -1;//有模为零的数 直接返回-1
}
return 0;//执行完循环还没有模为零的数 则是个素数 返回0
}
int main()
{
int num = 0;
printf("请输入要判断的数字:\n");
scanf("%d", &num);
if (Sushu(num)){
printf("%d是一个素数!\n", num);
}
else{
printf("%d不是一个素数!\n", num);
}
system("pause");
return 0;
}