c语言 退出函数 写法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言 退出函数 写法相关的知识,希望对你有一定的参考价值。

#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的时候直接关闭

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);



参考技术A C语言中的标准写法是将main()函数写成int型的,即int main()
然后结束的时候只需return 0;
代表程序正常结束
还有一种方法就是exit();
但要#include<stdlib.h>
参考技术B 1、在main()函数中return
可以退出当前进程,如果当前程序只有一个进程则退出整个应用程序,有多个进程则其他进程不受影响。其他函数中return可以退出当前函数。
2、程序中任何地方执行exit()可以退出当前进程,如果当前程序只有一个进程则退出整个应用程序,若有多个进程则其他进程不受影响。
参考技术C 如果在vc++环境中,exit少了头文件,可以加个#include<stdlib.h>,就可以。 参考技术D 最简单的改法为:case 7:exit(0); --->case 7: return;

Python中return语句的参数都有哪些呢?

Python中return语句的参数有return和value等两种。

在Python中,return语句可以带有参数,被称为返回值。它可以将函数执行后的结果返回给调用者。

return语句可以有多种写法,包括以下两种:

return:这种写法是仅仅使用return关键字,表示退出函数并返回None。

return value:这种写法中,value是一个表达式,可以是函数计算后的结果,也可以是其他变量或常量,表示退出函数并返回该值。

下面是一个包含return语句的例子:

Copy code
def add_num(a, b):
result = a + b
return result
在这个例子中,add_num()函数将两个数加起来,保存在result变量中,并使用return语句将结果返回给调用者。

return语句是Python函数中非常重要和常用的一种语句,它可以帮助程序员将函数执行的值返回给调用者,便于在程序中进行数据处理和逻辑控制。
参考技术A return后面就是返回的结果,多参数情况位tuple类型,其他值根据实际情况
python中return不限制返回
参考技术B return后面就是返回的结果,多参数情况位tuple类型,其他值根据实际情况
python中return不限制返回

以上是关于c语言 退出函数 写法的主要内容,如果未能解决你的问题,请参考以下文章

C语言如何提前退出所调用的子函数?

C语言中如何实现按任意键退出

C语言中,同一个函数可以被定义多次吗?

c语言一个死循环中为啥执行完一个功能函数就退出了?

C语言如何终止线程

C语言中的那些库函数(持续更新中)