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的时候直接关闭 展开
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的时候直接关闭 展开
6个回答
展开全部
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);
}
}
}
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);
}
}
}
展开全部
C语言中的标准写法是将main()函数写成int型的,即int main()
然后结束的时候只需return 0;
代表程序正常结束
还有一种方法就是exit();
但要#include<stdlib.h>
然后结束的时候只需return 0;
代表程序正常结束
还有一种方法就是exit();
但要#include<stdlib.h>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1、在main()函数中return
可以退出当前进程,如果当前程序只有一个进程则退出整个应用程序,有多个进程则其他进程不受影响。其他函数中return可以退出当前函数。
2、程序中任何地方执行exit()可以退出当前进程,如果当前程序只有一个进程则退出整个应用程序,若有多个进程则其他进程不受影响。
可以退出当前进程,如果当前程序只有一个进程则退出整个应用程序,有多个进程则其他进程不受影响。其他函数中return可以退出当前函数。
2、程序中任何地方执行exit()可以退出当前进程,如果当前程序只有一个进程则退出整个应用程序,若有多个进程则其他进程不受影响。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果在vc++环境中,exit少了头文件,可以加个#include<stdlib.h>,就可以。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最简单的改法为:case 7:exit(0); --->case 7: return;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询