head.h文件
#define __HEAD_H__
#include<stdio.h>
#include<string.h>
//计算器
int sum2();//函数声明
//九九乘法表
int ui_t();
//打印三角
int dayin();
#endif
head.c文件(调用head.h文件)
#include"head.h"
//函数定义
//计算器
int sum2()
{
int num1=0;
int num2=0;
int num=0;
int cc = 5;
while(cc > 0)
{
printf("请任意输入俩个数\n");
scanf("%d %d",&num1,&num2);
getchar();
printf("你要进行的计算是 \n");
printf("1、加法 2、减法 3、乘法 4、除法 5、求余(模)\n");
int x;
scanf("%d",&x);
getchar();
switch(x)
{
//加法
case 1:
{
num = num1 + num2;
printf("结果如下 \n");
printf("%d + %d = %d\n",num1,num2,num);
break;
}
//减法
case 2:
{
num = num1 - num2;
printf("结果如下 \n");
printf("%d - %d = %d\n",num1,num2,num);
break;
}
//乘法
case 3:
{
num = num1 * num2;
printf("结果如下 \n");
printf("%d * %d = %d\n",num1,num2,num);
break;
}
//除法
case 4:
{
num = num1 / num2;
printf("结果如下 \n");
printf("%d / %d = %d\n",num1,num2,num);
break;
}
//模
case 5:
{
num = num1 % num2;
printf("结果如下 \n");
printf("%d 对 %d 求余 = %d\n",num1,num2,num);
break;
}
default:
{
printf("无效操作,请重新输入!\n");
break;
}
}
cc--;
}
}
//九九乘法表
int ui_t()
{
int i,j;
for(i=1;i<=9;i++)
{
for(j=1;j<=i;j++)
{
printf("%d * %d = %d\t",j,i,i*j);
}
printf("\n");
}
}
//打印三角
int dayin()
{
int x = 10;
while(x)
{
int y =x;
while(y <= 10)
{
printf("* ");
y++;
}
printf("\n");
x--;
}
}
main文件(主函数文件)
#include"head.h"
int main()
{
int shuzi = 10;
while(shuzi > 0)
{
char xuanze = 'a';
printf("请选择你要进行的操作\nA->计算器\nB->九九乘法表\nC->打印三角\nD->后续功能正在开发中...\n");
scanf("%c",&xuanze);
getchar();
switch (xuanze)
{
case 'A':
sum2();
break;
case 'B':
ui_t();
break;
case 'C':
dayin();
break;
case 'D':
printf("后续功能正在开发中...\n");
break;
default:
printf("错误,重新输入\n");
break;
}
shuzi--;
printf("剩余%d次机会\n",shuzi);
}
return 0;
}
代码运行现象
多文件编译的时候一定得是在同一目录下,使用命令gcc *.c执行编译