最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

打印可控乘法口诀表(输入9,输出9*9口诀表,输入12,输出12*12的乘法口诀表)。用函数实现两个数的交换。用函数判断year是不是润年。用函数实现数组的初始化、清空、逆置。用判断一个数是不是素数。

互联网 admin 0浏览 0评论

打印可控乘法口诀表(输入9,输出9*9口诀表,输入12,输出12*12的乘法口诀表)。用函数实现两个数的交换。用函数判断year是不是润年。用函数实现数组的初始化、清空、逆置。用判断一个数是不是素数。

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

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int main()
{int n = 0;printf("请输入阶数:\n");scanf("%d", &n);for (int i = 0; i <= n; ++i){for (int j = 0; j <= i; ++j){printf("%d * %d = %d  ", i, j, i*j);}printf("\n");}system("pause");return 0;
}


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

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
void Swap(int* x, int* y)
{*x = *x + *y;*y = *x - *y;*x = *x - *y;
}
int main()
{int a, b;scanf("%d %d", &a, &b);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>
void Isleap_year(int year)
{if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)printf("%d 是闰年\n", year);else printf("%d 不是闰年!\n",year);
}
int main()
{int year;scanf("%d", &year);Isleap_year(year);system("pause");return 0;
}


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

#include<stdio.h>
#include<stdlib.h>
#define N 10
void display(int a[])
{for (int i = 0; i < N; ++i){printf("%d\n", a[i]);}printf("\n");
}
void init(int a[])
{for (int i = 0; i < 20; i += 2){a[i] = i;printf("%d\n", a[i]);}printf("\n");
}
void empty(int a[])
{for (int i = 0; i < N; ++i){a[i] = 0;printf("%d\n", a[i]);}printf("\n");
}
void reverse(int a[])
{int left = 0;int right = N - 1;while (left < right){int tmp = a[left];a[left] = a[right];a[right] = tmp;left++;right--;}display(a);
}
int main()
{int a[N] = { 0 };int a1[N] = { 0 };init(a);for (int i = 0; i < N; ++i){a1[i] = i;}empty(a);reverse(a1);system("pause");return 0;
}


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

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
void Isprime(int num)
{int a = sqrt(num);for (int i = 2; i <= a; i++){if (num % i == 0){printf("%d 不是素数!\n", num);break;}else{printf("%d 是素数!\n", num);}}
}
int main()
{int num = 0;//Isprime 函数不能判断 2,3 是否为素数,因为2与3开方得到的数字小于 2//后面我们用 num % 2 不能得到正确结果,所以输入的 num 需要从 4 开始printf("请输入任何一个大于3的数:");scanf("%d", &num);Isprime(num);system("pause");return 0;
}

 

打印可控乘法口诀表(输入9,输出9*9口诀表,输入12,输出12*12的乘法口诀表)。用函数实现两个数的交换。用函数判断year是不是润年。用函数实现数组的初始化、清空、逆置。用判断一个数是不是素数。

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

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int main()
{int n = 0;printf("请输入阶数:\n");scanf("%d", &n);for (int i = 0; i <= n; ++i){for (int j = 0; j <= i; ++j){printf("%d * %d = %d  ", i, j, i*j);}printf("\n");}system("pause");return 0;
}


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

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
void Swap(int* x, int* y)
{*x = *x + *y;*y = *x - *y;*x = *x - *y;
}
int main()
{int a, b;scanf("%d %d", &a, &b);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>
void Isleap_year(int year)
{if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)printf("%d 是闰年\n", year);else printf("%d 不是闰年!\n",year);
}
int main()
{int year;scanf("%d", &year);Isleap_year(year);system("pause");return 0;
}


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

#include<stdio.h>
#include<stdlib.h>
#define N 10
void display(int a[])
{for (int i = 0; i < N; ++i){printf("%d\n", a[i]);}printf("\n");
}
void init(int a[])
{for (int i = 0; i < 20; i += 2){a[i] = i;printf("%d\n", a[i]);}printf("\n");
}
void empty(int a[])
{for (int i = 0; i < N; ++i){a[i] = 0;printf("%d\n", a[i]);}printf("\n");
}
void reverse(int a[])
{int left = 0;int right = N - 1;while (left < right){int tmp = a[left];a[left] = a[right];a[right] = tmp;left++;right--;}display(a);
}
int main()
{int a[N] = { 0 };int a1[N] = { 0 };init(a);for (int i = 0; i < N; ++i){a1[i] = i;}empty(a);reverse(a1);system("pause");return 0;
}


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

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
void Isprime(int num)
{int a = sqrt(num);for (int i = 2; i <= a; i++){if (num % i == 0){printf("%d 不是素数!\n", num);break;}else{printf("%d 是素数!\n", num);}}
}
int main()
{int num = 0;//Isprime 函数不能判断 2,3 是否为素数,因为2与3开方得到的数字小于 2//后面我们用 num % 2 不能得到正确结果,所以输入的 num 需要从 4 开始printf("请输入任何一个大于3的数:");scanf("%d", &num);Isprime(num);system("pause");return 0;
}

 

发布评论

评论列表 (0)

  1. 暂无评论