用函数打印N*N的乘法表
反思:函数命名太随便,不规范
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
void chengfabiao( int* num)
{
int result;
for (int a = 1; a <= *num; a++)
{
for (int b = 1; b <= a; b++)
{
result = a*b;
printf("%d*%d=%d ", a, b, result);
}
printf("\n");//循环结束后换行
}
}
int main()
{
int num;
scanf("%d", &num);
chengfabiao(&num);
system("pause");
return 0;
}
用函数实现两个数的交换
反思:函数命名太随便,不规范
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int jiaohuan(int* x,int* y)
{
int tmp;
tmp = *x;
*x = *y;
*y = tmp;
}
int main()
{
int num1 = 0;
int num2 = 0;
scanf("%d %d", &num1,&num2);
jiaohuan(&num1, &num2);
printf("%d %d\n",num1, num2);
system("pause");
return 0;
}
用函数判断是不是闰年
思路分析:只需要知道闰年的判断条件即可
反思:函数命名太随便,不规范
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int yearisrunnian(int x)
{
if (x % 4 == 0 && x % 100 != 0||x%400==0)
{
return 1;
}
return 0;
}
int main()
{
int year;
scanf("%d", &year);
if (yearisrunnian(year) == 1)
{
printf("闰年\n");
}
else printf("不是闰年\n");
system("pause");
return 0;
}
创建一个数组
实现函数init()初始化数组、
实现empty()清空数组、
实现reverse()函数完成数组元素的逆置
#include<stdio.h>
#include<stdlib.h>
void init(int arr[],int chushihua[],int n)
{
int i;
for (i = 0; i < n; i++)//数组遍历
{
arr[i] = chushihua[i];
}
}
void empty(int arr[],int n)
{
int i;
for (i = 0; i < n; i++)
{
arr[i] = 0;
}
}
void reverse(int arr[],int n)
{
int tmp;
int i, j;
//i是数组从低到高遍历,j是从高到低遍历,两者数据交换
for (i = 0, j = n - 1; i < j; i++, j--)
{
tmp = arr[i];
arr[i] = arr[j];
arr[j] = tmp;
}
}
void dayin(int arr[], int n)
{
for (int i = 0; i < n; ++i)
{
printf("%d ", arr[i]);
}
printf("\n");
}
int main()
{
int arr[] = { 9, 5, 2, 7 };
int dasini[] = { 1, 2, 3, 4 };
init(arr, dasini,4);
dayin(arr, 4);
reverse(arr, 4);
dayin(arr, 4);
empty(arr, 4);
dayin(arr, 4);
system("pause");
return 0;
}
用函数判断是不是素数
思路分析:只需要知道素数的判定条件即可
反思:函数命名太随便,不规范
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int shibushisushu(int* a)
{
int b=2, c;
c = sqrt(*a);
if (a ==1)
{
return 0;
}
if (a == 0)
{
return 0;
}
if (*a%b==0)
{
return 0;
}
else if (b>c)
{
return 1;
}
}
in main()
{
int x=0;
scanf("%d", &x);
if (shibushisushu(&x) == 1)
{
printf("是素数\n");
}
else printf("不是素数\n");
system("pause");
return 0;
}