实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定,
输入9,输出9*9口诀表,输出12,输出12*12的乘法口诀表。
#include<stdio.h>
int main()
{
int a = 0;
scanf("%d", &a);
void table(int x);
table(a);
return 0;
}
void table(int x)
{
int i = 0;
int t = 0;
for (i = 1; i <= x; i++)
{
for (t = 1; t <= i; t++)
{
printf("%d*%d=%2d\t", t, i, i*t);
}
printf("\n");
}
}
使用函数实现两个数的交换。
#include<stdio.h>
int main()
{
int a = 0;
int b = 0;
scanf("%d %d", &a, &b);
void swap(int *pa, int*pb);
swap(&a, &b);
printf("交换后为:\n");
printf("a=%d,b=%d", a, b);
return 0;
}
void swap(int *pa, int*pb)
{
int tmp = 0;
tmp = *pa;
*pa = *pb;
*pb = tmp;
}
实现一个函数判断year是不是闰年。
#include<stdio.h>
int main()
{
int a = 0;
scanf("%d", &a);
int is_leap(int i);
if (is_leap(a))
printf("是闰年\n");
else
printf("不是闰年\n");
return 0;
}
int is_leap(int i)
{
if (((i % 4 == 0) && (i % 100 != 0)) || (i % 400 == 0))
return 1;
else
return 0;
创建一个数组,
实现函数init()初始化数组、
实现empty()清空数组、
实现reverse()函数完成数组元素的逆置。
#include <stdio.h>
void menu()
{
ptintf(" 1.清空数组 \n");
printf(" 2.数组逆置 \n");
}
void init(int arr[],int n)
{
int i=0;
printf("初始化数组\n");
for(i=0; i<n; i++)
{
scanf("%d", &arr[i]);
}
printf("得到的数组是\n");
for (i = 0; i<n; i++)
{
printf("arr[%d]=%d ",i, arr[i]);
}
printf("\n");
}
void empty(int arr[],int n)
{
int i=0;
for(i=0;i<n;i++)
{
arr[i]=0;
printf("arr[%d]=%d";i,arr[i]);
}
return 0;
}
void reverse(int arr[],int n)
{
int i;
int t;
for(i=0; i<(n/2); i++)
{
tmp=arr[i];
arr[i]=arr[n-i-1];
arr[n-i-1]=tmp;
}
for(i=0;i<n;i++)
{
printf("arr[%d]=%d",i,arr[i]);
}
return 0;
}
int main()
{
int input=0;
int arr[];
sz=sizeof(arr)/sizeof(arr[0]);
init(arr[],sz);
while(input)
{
menu();
printf("请选择:/n");
scanf("%d", & input);
switch(input)
{
case 1:empty(arr[],sz);
case 2:reverse(arr[],n);
default:printf("请重新选择");
}
}
return 0;
}
实现一个函数,判断一个数是不是素数。
#include<stdio.h>
#include<math.h>
int main()
{
int a = 0;
scanf("%d", &a);
int prime(int i);
if (prime(a))
printf("是素数\n");
else
printf("不是素数\n");
return 0;
}
int prime(int i)
{
int m = 0;
for (m = 2; m < sqrt(i); m++)
{
if (i%m == 0)
{
return 0;
}
}
if (i == m)
return 1;
}