1.实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定,
输入9,输出9*9口诀表,输入12,输出12*12的乘法口诀表。
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
void factor(int a);
int main(void) {
int b;
scanf("%d", &b);
factor(b);
system("pause");
return 0;
}
void factor(int a) {
int i = 0;
int j = 0;
for (i = 1; i <= a; i++) {
for (j = 1; j <= i; j++) {
printf("%d * %d = %d" , j, i, i*j);
}
printf("\n");
}
}
2.使用函数实现两个数的交换。
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
void func(int* a, int* b);
int main(void){
int ch1 = 0;
int ch2 = 0;
printf("输入两个整数:\n");
scanf("%d%d", &ch1, &ch2);
func(&ch1, &ch2);
system("pause");
return 0;
}
void func(int* a, int* b) {
int c = 0;
c = *a;
*a = *b;
*b = c;
printf("交换后:\n");
printf("%d\n", *a);
printf("%d\n", *b);
}
3.判断一个年份是不是闰年
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int year_run(int ye);
int main(void){
int year = 0;
printf("输入一个年份:\n");
scanf("%d", &year);
if (year_run(year) == 1) {
printf("%d 是闰年\n", year);
}
else {
printf("%d 不是闰年\n", year);
}
system("pause");
return 0;
}
int year_run(int ye) {
if (ye % 4 == 0 && ye % 100 != 0) {
return 1;
}
else if (ye % 400 == 0) {
return 1;
}
else
return 0;
}
4.创建一个数组,
实现函数init()初始化数组、
实现empty()清空数组、
实现reverse()函数完成数组元素的逆置。
要求:自己设计函数的参数,返回值。
#include <stdio.h>
#include <stdlib.h>
void init(int* array);
void empty(int* array);
void reverse(int* array);
int main(void){
int arr[10] = {0};
init(arr);
printf("数组初始化后:\n");
for (int i = 0; i < 10; i++) {
printf("arr[%d] = %d \n", i, arr[i]);
}
reverse(arr);
printf("数组元素逆置后:\n");
for (int i = 0; i < 10; i++) {
printf("arr[%d] = %d \n", i, arr[i]);
}
empty(arr);
printf("数组清空后:\n");
for (int i = 0; i < 10; i++) {
printf("arr[%d] = %d \n", i, arr[i]);
}
system("pause");
return 0;
}
void init(int* array) {
for (int i = 0; i < 10; i++) {
*array = i;
array++;
}
}
void empty(int* array) {
for (int i = 0; i < 10; i++) {
*array = 0;
array++;
}
}
void reverse(int* array) {
int temp = 0;
int j = 9;
for (int i = 0; i < 5; i++) {
temp = *array;
*array = *(array + j);
*(array + j) = temp;
array++;
j -= 2;
}
}
5.实现一个函数,判断一个数是不是素数。
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int prime(int num);
int main(void){
int a = 0;
scanf("%d", &a);
if (prime(a) == 1) {
printf("%d是素数\n", a);
}
else {
printf("%d不是素数\n", a);
}
system("pause");
return 0;
}
int prime(int num) {
int b = (int)sqrt(num);
int i = 0;
for (i = 2; i <= b; i++) {
if (num % i == 0) {
return 0;
}
}
if (i >= b)
return 1;
}