c语言中提示missing ;但是我找过了没有发现
答案:3 悬赏:0 手机版
解决时间 2021-02-27 18:10
- 提问者网友:喧嚣尘世
- 2021-02-27 13:16
c语言中提示missing ;但是我找过了没有发现
最佳答案
- 五星知识达人网友:一秋
- 2021-02-27 13:26
#include
#include//getch函数所需的头文件
main()
{
void d();//要在主函数里面声明在主函数下面定义的自定义函数,而且你的d()没有类型,我加上了一个void
char choice;
while(1)
{
printf("1.d\n2.f\n3.exit\n\nplease choose 1/2/3.");
choice=getch();//这个getch函数在conio头文件里面,所以前面要加上一个#include
switch(choice)
{
case '1': d(); break;
default: printf("error, please try again"); getch();
}
}
}
void d()//这个地方加上void
{
int a,b;
char c;
// clrsc();//这个函数我不知道有什么用,所以给你注释了。要是你想要用这个函数的话你可以去百度一下这个函数的头文件,然后加在代码最前面就行了
scanf("%d%c%d",&a,&c,&b);
switch(c)
{
case '+': printf("=%d",a+b); break;
case '-': printf("=%d",a-b); break;
case '*': printf("=%d",a*b); break;
case '/': printf("=%d",a/b); break;//你的这个地方写成尖括号了,我给你改成圆括号了。
default: printf("sorry, I cannot do this");
}
printf("press 1 to continue; press 2 to f; press 3 to exxit");
getch();
}
#include
main()
{
void d();//要在主函数里面声明在主函数下面定义的自定义函数,而且你的d()没有类型,我加上了一个void
char choice;
while(1)
{
printf("1.d\n2.f\n3.exit\n\nplease choose 1/2/3.");
choice=getch();//这个getch函数在conio头文件里面,所以前面要加上一个#include
switch(choice)
{
case '1': d(); break;
default: printf("error, please try again"); getch();
}
}
}
void d()//这个地方加上void
{
int a,b;
char c;
// clrsc();//这个函数我不知道有什么用,所以给你注释了。要是你想要用这个函数的话你可以去百度一下这个函数的头文件,然后加在代码最前面就行了
scanf("%d%c%d",&a,&c,&b);
switch(c)
{
case '+': printf("=%d",a+b); break;
case '-': printf("=%d",a-b); break;
case '*': printf("=%d",a*b); break;
case '/': printf("=%d",a/b); break;//你的这个地方写成尖括号了,我给你改成圆括号了。
default: printf("sorry, I cannot do this");
}
printf("press 1 to continue; press 2 to f; press 3 to exxit");
getch();
}
全部回答
- 1楼网友:狂恋
- 2021-02-27 14:58
d()是定义的一个函数 你这个没有函数类型啊
这个函数没有返回值你把d()改为void d()试试
你引用的那个f()函数也是,另外你在main()里没有声明d()和f(),所以main()是无法调用d()和f()的,你应该在main()里声明或是把d()和f()生命在main()之前
这个函数没有返回值你把d()改为void d()试试
你引用的那个f()函数也是,另外你在main()里没有声明d()和f(),所以main()是无法调用d()和f()的,你应该在main()里声明或是把d()和f()生命在main()之前
- 2楼网友:青尢
- 2021-02-27 14:35
需要加这个头文件#include//getch函数所需的头文件
clrsc();这个函数是不是应该改为clrscr()啊。
把d()函数放到main函数之前,
swich(c)改为switch(c)
case '/': printf<"=%d",a/b>; break;尖括号改为case '/': printf("=%d",a/b); break;
这样你的程序编译不会有问题了。
clrsc();这个函数是不是应该改为clrscr()啊。
把d()函数放到main函数之前,
swich(c)改为switch(c)
case '/': printf<"=%d",a/b>; break;尖括号改为case '/': printf("=%d",a/b); break;
这样你的程序编译不会有问题了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯