c语言求助!!!!
本人新手自学,我用c语言写了个计算器,可是有错,提示:error C2143: syntax error : missing ';' before 'type'
我怎么也找不到哪丢了,请大神帮我一下。
#include<stdio.h>
main()
{
int i;
void jm();
void js1();
void js2();
void js3();
void js4();
void js5();
printf("★★★★★★★★欢迎您使用浩氏计算器★★★★★★★★ ");
for(i=-10000;i<10000;i++)
{}
while(1)
{
int x;
jm();
scanf("%d",&x);
while(1)
{
if(x<1||x>6)
{ printf(" 您选择有误,请重新输入:");
jm();
scanf("%d",&x);
}
else
{
break;
}
if(x==6)
{
break;
}
else
switch(x)
{case 1:js1();break;
case 2:js2();break;
case 3:js3();break;
case 4:js4();break;
case 5:js5();break;
}
}
printf("谢谢您的使用浩氏计算器");
}
void jm()
{
printf("**** 1.加法运算 **** ");
printf("**** 2.减法运算 **** ");
printf("**** 3.乘法运算 **** ");
printf("**** 4.除法运算 **** ");
printf("**** 5.乘方运算 **** ");
printf("**** 6.退出计算器 **** ");
printf(" ");
printf(" ");
printf("***>>请您选择操作(1—6):");
}
void js1()
{
float x,y;
printf("请输入两个数:");
scanf("%f%f",&x,&y);
x=x+y;
printf("结果为:%F",x);
}
void js2()
{
float x,y;
printf("请输入两个数:");
scanf("%f%f",&x,&y);
x=x-y;
printf("结果为:%F",x);
}
void js3()
{
float x,y;
printf("请输入两个数:");
scanf("%f%f",&x,&y);
x=x*y;
printf("结果为:%f",x);
}
void js4()
{
float x,y;
printf("请输入两个数:");
scanf("%f%f",&x,&y);
if(x!=0&&y!=0)
{
x=x/y;
printf("结果为:%f",x);
}
else
{ printf("除数与被除数不能为0,请重新输入:");
scanf("%f%f",&x,&y);
x=x/y;
printf("结果为:%f",x);
}
}
void js5()
{
int x,y,i,a;
printf("请输入底数:");
scanf("%d",&x);
a=x;
printf(" 请输入指数:");
scanf("%d",&y);
for(i=1;i<y;i++)
{
x=a*x;
}
printf(" 计算结果是%d",x);
}
你的main函数里少了个},左右括号数量应该一致,自己检查一下哪个少了