1.实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定,
输入9,输出9*9口诀表,输入12,输出12*12的乘法口诀表。
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
//1.实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定,
//输入9,输出9 * 9口诀表,输入12,输出12 * 12的乘法口诀表。
void PrintMult(int n) {
printf("请输入乘法口诀表的列(行数):");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= i; j++) {
printf("%d*%d=%-4d", i, j, i*j);
}
printf("\n");
}
}
int main(){
int input = 0;
PrintMult(input);
system("pause");
return 0;
}
2.使用函数实现两个数的交换。
void swap(int *x, int *y) {
int temp = *x;
*x = *y;
*y = temp;
}
int main(){
int a = 0, b = 0;
printf("请输入a,b的值(用空格隔开):");
scanf("%d %d", &a, &b);
printf("您输入的a=%d, b=%d\n", a, b);
Sleep(3000);
swap(&a, &b);
printf("交换后:a=%d, b=%d\n",a ,b);
system("pause");
return 0;
}
3.实现一个函数判断year是不是润年。
int IsLeapYear(int years) {
if ((years % 4 == 0 && years % 100 != 0) || years % 400 == 0) {
return 1;
}
return 0;
}
int main(){
while (1) {
int year = 0;
printf("请输入一个年份:");
scanf("%d", &year);
if (IsLeapYear(year)) {
printf("%d是闰年\n", year);
}
else {
printf("%d不是闰年\n", year);
}
}
system("pause");
return 0;
}
4.
创建一个数组,
实现函数init()初始化数组、
实现empty()清空数组、
实现reverse()函数完成数组元素的逆置。
要求:自己设计函数的参数,返回值。
void print(int arr[]) {
for (int i = 0; i < 7; i++) {
printf("%d ", arr[i]);
}
}
void init(int* arr, int n) {
for (int i = 0; i < 7; i++) {
arr[i] = n;
}
print(arr);
}
void empty(int* arr) {
for (int i = 0; i < 7; i++) {
arr[i] = 0;
}
print(arr);
}
void reverse(int* arr) {
int left = 0, right = 6;
while (left <= right) {
int temp = arr[left];
arr[left] = arr[right];
arr[right] = temp;
left++;
right--;
}
print(arr);
}
int main() {
int arr[7] = { 0 };
for (int i = 0; i < 7; i++) {
scanf("%d", &arr[i]);
}
printf("\n反序:");
reverse(arr);
printf("\n初始化:");
init(arr, 19);
printf("\n清空:");
empty(arr);
printf("\n");
system("pause");
return 0;
}
5.实现一个函数,判断一个数是不是素数。
int IsPrime(int num) {
int i = 0;
for (i = 2; i < num; i++) {
if (num%i == 0) {
return 0;
}
}
if (num == 1 || num == 0)
return 0;
return 1;
}
int main() {
while (1) {
int num = 0;
printf("请输入需要判断的数: ");
scanf("%d", &num);
if (IsPrime(num)) {
printf("%d是素数\n", num);
}
else {
printf("%d不是素数\n", num);
}
break;
}
system("pause");
return 0;
}