1. 实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定.
例如: 输入9,输出9*9口诀表,输入12,输出12*12的乘法口诀表。
//实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int Function(i) {
int x = 1;
int y = 1;
for (y = 1; y <= i; y++) {
for (x = 1; x <= y; x++) {
int z = x * y;
printf("%d*%d=%d ", x, y, z);
}if (x = y) {
printf("\n");
}
}
}
int main() {
printf("请输入需要打印的乘法口诀表:");
int i = 0;
scanf("%d", &i);
Function(i);
system("pause");
return 0;
}
2. 使用函数实现两个数的交换
// 使用函数实现两个数的交换
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
void Swap(int* x, int* y) {
int temp = *x;
*x = *y;
*y = temp;
}
int main() {
int a = 0;
int b = 0;
printf("请输入两个数(用空格隔开):");
scanf("%d %d", &a, &b);
Swap(&a,&b);
printf("交换后为:%d %d\n", a, b);
system("pause");
return 0;
}
形参是实参的一个拷贝!!
3. 实现一个函数判断year是不是润年
//实现一个函数判断year是不是润年
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
void Judgelpy() {
int x = 0;
scanf("%d", &x);
if (x % 400 == 0) {
printf("%d年是世纪闰年\n", x);
}
else if ((x % 4 == 0) && (x % 100 != 0)) {
printf("%d年是普通闰年\n", x);
}
else {
printf("%d年不是闰年!", x);
}
}
int main() {
printf("请输入一个年份:");
Judgelpy();
system("pause");
return 0;
}
4. 创建一个数组,实现函数init()初始化数组、实现empty()清空数组、实现reverse()函数完成数组元素的逆置。
要求:自己设计函数的参数,返回值。
//创建一个数组,实现函数init()初始化数组、
//实现empty()清空数组、实现reverse()函数完成数组元素的逆置。
#include <stdio.h>
#include <stdlib.h>
void InitArray(int Array1[], int Array2[], int n) {
int i = 0;
for (; i < n; i++) {
Array1[i] = Array2[i];
}
}
void ClearArray(int Array1[], int n) {
int i = 0;
for (; i < n; i++) {
Array1[i] = 0;
}
}
void ReverseArray(int Array1[], int n) {
int i = 0;
int j = n - 1;
for (; i < j; i++, j--) {
int temp = Array1[i];
Array1[i] = Array1[j];
Array1[j] = temp;
}
}
void PrintArray(int arr[], int n) {
int i = 0;
for (; i < n; i++) {
printf("%d ", arr[i]);
}
putchar('\n');
}
int main() {
int arr_a[10];
int arr_b[10] = { 1,2,3,4,5,6,7,8,9,10 };
InitArray(arr_a, arr_b, 10);
PrintArray(arr_a, 10);
ReverseArray(arr_b, 10);
PrintArray(arr_b, 10);
ClearArray(arr_b, 10); //先反转再清空 否则结果都是全零
PrintArray(arr_b, 10);
system("pause");
return 0;
}
5. 实现一个函数,判断一个数是不是素数
//实现一个函数,判断一个数是不是素数
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
void Judge() {
int i = 0;
scanf("%d", &i);
int j = 2;
for (j = 2; j < i; j++) {
if (i%j == 0) { //若 i = j ,则此条件也会成立
printf("%d不是素数!", i);
break;
}
if (i == j + 1) { //遍历到i前一个数即可
printf("%d是素数!", i);
}
}
}
int main() {
int i = 0;
printf("请输入一个整数:");
Judge(i);
system("pause");
return 0;
}