1.乘法口诀,行数列数自己定
#include<stdio.h>
#include<stdlib.h>
void print(int n)
{
int i = 0;
for (i = 1; i <= n; i++)
{
int j = 0;
for (j = 1; j <= i; j++)
{
printf("%d*%d=%-3d",i, j, i*j);
}
printf("\n");
}
}
int main()
{
int a = 0;
printf("请输入一个数:");
scanf_s("%d", &a);
print(a);
system("pause");
return 0;
}
2.函数实现两个数交换
#include<stdio.h>
#include<stdlib.h>
void swap(int *px, int *py)
{
int tmp = 0;
tmp = *px;
*px = *py;
*py = tmp;
printf("a=%d,b=%d", *px, *py);
}
int main()
{
int a = 0;
int b = 0;
printf("请输入两个数:");
scanf_s("%d %d", &a, &b);
swap(&a, &b);
system("pause");
return 0;
}
3.函数判断year是不是闰年
#include<stdio.h>
#include<stdlib.h>
void year(int i)
{
if (i % 400 == 0)
printf("是闰年\n");
else if (i%4==0&&i%100!=0)
printf("是闰年\n");
else
printf("不是闰年\n");
}
int main()
{
int a= 0;
printf("请输入年份:");
scanf_s("%d", &a);
year(a);
system("pause");
return 0;
}
4.创建一个数组,实现函数init()初始化,实现empty()清空数组,实现reverse()函数完成数组逆置
#include<stdio.h>
#include<stdlib.h>
void init(int a[], int sz)
{
int i = 0;
for (i = 0; i < sz; i++)
{
a[i] = i;
printf("%d", a[i]);
}
}
void empty(int a[], int sz)
{
int i = 0;
for (i = 0; i < sz; i++)
{
a[i] = 0;
printf("%d", a[i]);
}
}
void reverse(int a[],int sz)
{
int i = 0;
int left = 0;
int right = sz - 1;
for (i = 0; i < sz; i++)
{
while (left < right)
{
int tmp = 0;
tmp = a[left];
a[left] = a[right];
a[right] = tmp;
left++;
right--;
}
printf("%d", a[i]);
}
}
int main()
{
int a[5];
int sz = sizeof(a) / sizeof(a[0]);
printf("初始化:\n");
init(a, sz);
printf("\n");
printf("逆置:\n");
reverse(a, sz);
printf("\n");
printf("清空: \n");
empty(a, sz);
printf("\n");
system("pause");
return 0;
}
5.实现一个函数,判断一个数是不是素数
#include<stdio.h>
#include<stdlib.h>
int prime(int n)
{
int i = 0;
for (i = 2; i < n;i++)
if (n%i == 0)
return 0;
else
return 1;
}
int main()
{
int a = 0;
printf("请输入一个数:");
scanf_s("%d", &a);
switch (prime(a))
{
case 0:
printf("不是素数\n", a);
break;
case 1:
printf("是素数\n", a);
break;
}
system("pause");
return 0;
}