c语言 退出函数 写法

#include<stdio.h>voidjia(){inta,b,c;printf("两个数");scanf("%d,%d",&a,&b);c=a+b;printf("... #include<stdio.h>
void jia()
{
int a,b,c;
printf("两个数");
scanf("%d,%d",&a,&b);
c=a+b;
printf("%d+%d=%d\n",a,b,c);

}
void jian()
{
int a,b,c;
printf("两个数");
scanf("%d,%d",&a,&b);
c=a-b;
printf("%d-%d=%d\n",a,b,c);
}
void cheng()
{
int a,b,c;
printf("两个数");
scanf("%d,%d",&a,&b);
c=a*b;
printf("%d*%d=%d\n",a,b,c);
}
void chu()
{
int a,b,c;
printf("两个数");
scanf("%d,%d",&a,&b);
if(b==0)
printf("0不能放下面");
else
{
c=a/b;
printf("%d/%d=%d\n",a,b,c);
}
}
void deijia()
{
int a,b,c;
b=0;
printf("输入要加几次");
scanf("%d",&c);
for(a=1;a<=c;a++)
{
b+=a;
}
printf("叠加的结果=%d",b);
}
void jiecheng()
{
int a,b,c;
b=1;
printf("输入要乘几次");
scanf("%d",&c);
for(a=1;a<=c;a++)
{
b*=a;
}
printf("阶乘的结果=%d",b);
}

void main()
{
int s=0;
while(1)
{
void DisplayMenu();
printf("\n1加2减3乘4除5叠加6阶乘7退出(输入数的时候中间用逗号隔开)");
scanf("%d",&s);
switch(s)
{
case 1:jia();
break;
case 2:jian();
break;
case 3:cheng();
break;
case 4:chu();
break;
case 5:deijia();
break;
case 6:jiecheng();
break;
case 7:exit(0);

}
}
}
这之中每次运行的时候退出的那个都报错。。。。。求该怎么改
我想让程序在按7的时候直接关闭
展开
 我来答
我强中国强
推荐于2017-09-18
知道答主
回答量:4
采纳率:0%
帮助的人:0
展开全部
1、加一个头文件#include <stdlib.h>
2、主函数返回int而不是void
改动后的代码:#include<stdio.h>
#include <stdlib.h>
void jia()
{
int a,b,c;
printf("两个数");
scanf("%d,%d",&a,&b);
c=a+b;
printf("%d+%d=%d\n",a,b,c);

}
void jian()
{
int a,b,c;
printf("两个数");
scanf("%d,%d",&a,&b);
c=a-b;
printf("%d-%d=%d\n",a,b,c);
}
void cheng()
{
int a,b,c;
printf("两个数");
scanf("%d,%d",&a,&b);
c=a*b;
printf("%d*%d=%d\n",a,b,c);
}
void chu()
{
int a,b,c;
printf("两个数");
scanf("%d,%d",&a,&b);
if(b==0)
printf("0不能放下面");
else
{
c=a/b;
printf("%d/%d=%d\n",a,b,c);
}
}
void deijia()
{
int a,b,c;
b=0;
printf("输入要加几次");
scanf("%d",&c);
for(a=1;a<=c;a++)
{
b+=a;
}
printf("叠加的结果=%d",b);
}
void jiecheng()
{
int a,b,c;
b=1;
printf("输入要乘几次");
scanf("%d",&c);
for(a=1;a<=c;a++)
{
b*=a;
}
printf("阶乘的结果=%d",b);
}

int main()
{
int s=0;
while(1)
{
void DisplayMenu();
printf("\n1加2减3乘4除5叠加6阶乘7退出(输入数的时候中间用逗号隔开)");
scanf("%d",&s);
switch(s)
{
case 1:jia();
break;
case 2:jian();
break;
case 3:cheng();
break;
case 4:chu();
break;
case 5:deijia();
break;
case 6:jiecheng();
break;
case 7:exit(0);

}
}
}
何度千寻
推荐于2017-09-04 · TA获得超过5896个赞
知道大有可为答主
回答量:1381
采纳率:91%
帮助的人:536万
展开全部
C语言中的标准写法是将main()函数写成int型的,即int main()
然后结束的时候只需return 0;
代表程序正常结束
还有一种方法就是exit();
但要#include<stdlib.h>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
逢元修乔亥
2019-02-24 · TA获得超过3.8万个赞
知道大有可为答主
回答量:1.3万
采纳率:33%
帮助的人:657万
展开全部
1、在main()函数中return
可以退出当前进程,如果当前程序只有一个进程则退出整个应用程序,有多个进程则其他进程不受影响。其他函数中return可以退出当前函数。
2、程序中任何地方执行exit()可以退出当前进程,如果当前程序只有一个进程则退出整个应用程序,若有多个进程则其他进程不受影响。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
默序
2010-11-21
知道答主
回答量:6
采纳率:0%
帮助的人:2.4万
展开全部
如果在vc++环境中,exit少了头文件,可以加个#include<stdlib.h>,就可以。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友303b813
2010-11-21 · TA获得超过1749个赞
知道小有建树答主
回答量:438
采纳率:0%
帮助的人:529万
展开全部
最简单的改法为:case 7:exit(0); --->case 7: return;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式