1、实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定。输入9,输出9 * 9口诀表,输入12,输出12*12的乘法口诀表。
#include<stdio.h>
#include<stdlib.h>
void multiplication_table(int n) {
int i, j;
for (i = 1; i <= n; i++) {
for (j = 1; j <= i; j++) {
printf(" %2d*%2d = %2d ", j, i, i*j);
}
printf("\n");
}
}
int main() {
int n;
printf("请输入行数和列数:");
scanf("%d", &n);
multiplication_table(n);
system("pause");
return 0;
}
2、使用函数实现两个数的交换
#include<stdio.h>
#include<stdlib.h>
void swap(int* a, int* b) {
int tmp = *a;
*a = *b;
*b = tmp;
}
int main() {
int a, b;
printf("请输入两个数:");
scanf("%d%d", &a, &b);
swap(&a, &b);
printf("a = %d b = %d\n",a,b );
system("pause");
return 0;
}
3、实现一个函数判断year是不是闰年
#include<stdio.h>
#include<stdlib.h>
int is_leapyear(int year) {
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
return 1;
}else {
return 0;
}
}
int main() {
int year;
int ret = 0;
printf("请输入year:");
scanf("%d", &year);
if (is_leapyear(year)) {
printf("是闰年!\n");
}else {
printf("不是闰年!\n");
}
system("pause");
return 0;
}
4、创建一个数组实现函数init()初始化数组
实现empty()清空数组
实现reverse()函数完成数组元素的逆置
要求自己设计函数的参数,返回值
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void Init(int* b, int* a,int n) {
int i;
for (i = 0; i < n; i++) {
b[i] = a[i];
}
}
void print(int a[],int n) {
int i;
for (i = 0; i < n; i++) {
printf("%2d", a[i]);
}
printf("\n");
}
void empty(int* b, int n) {
for (int i = 0; i < n; i++) {
b[i] = 0;
}
}
void reverse(int b[], int n) {
int left = 0;
int right = n - 1,tmp;
while (left <= right) {
tmp = b[left];
b[left] = b[right];
b[right] = tmp;
left++;
right--;
}
}
int main() {
int a[10] = {1,2,3,4,5,6,7,8,9,0};
int b[10];
print(a,10);
Init(b,a,10);
print(b,10);
reverse(b, 10);
print(b, 10);
empty(b, 10);
print(b, 10);
system("pause");
return 0;
}
4、实现一个函数,判断一个数是不是素数
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int is_prime(int n) {
int i;
for (i = 2; i < n; i++) {
if (n%i == 0) {
return 0;
}
}
if (n == i) {
return 1;
}
}
int main() {
int n;
printf("请输入一个数:");
scanf("%d", &n);
if (is_prime(n)) {
printf("是素数!\n");
}else {
printf("不是素数!\n");
}
system("pause");
return 0;
}