C语言 break return 问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言 break return 问题相关的知识,希望对你有一定的参考价值。

pta上的一道基础编程题目:实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。1、代码里的return 0 绕不过来,在做完所有循环后 (尽管之前有return 1了,最后又被return 2)。2、里面的break 是退内层for循环吗,那为什么 已经有两个数相等了 还要继续执行 外层for 有什么办法 可以实现有两个数相等 即退出最外层循环?代码如图

    第一个return 0;是在x^2不等于N时返回,说明N不是一个数的平方,函数返回0。

    第二个是return 1;就是在没有返回0(说明N是一个数的平方)的情况下找到了N有两个位置上的数字是相同的,那就说明N是符合题意要求了,返回1。

    第三个是return 0;,说明N虽然是一个数的平方,但没有发现它有两位上的数是相同的,所以也不符合题目要求,故返回0。

    没有发现有返回2的情况。

    break;在什么时候都只能跳出它所在的循环,这里它在for(j=i+1...这个循环中,所以只跳出for(j=i+1...这个循环,仍然在for(i=0...这个循环中。

参考技术A break是中断,return是返回

c语言 退出整个程序或函数的命令是啥

c语言退出整个程序或函数的命令是return、goto 、break 、break。

1、return 返回;

 return 表示从被调用函数返回主调函数继续执行,返回时可附带一个返回值,由return后面的参数设定。

2、goto 无条件跳转;

goto语句也称作无条件转移语句,其一般格式为goto语句标号:其中语句标号是按照标识符规定书写的符号,放在某一行语句行的前面,标号后加冒号(:)。

3、break 调处最近一层块;

大多数情况下是终止上一层的循环,C语言中break在switch中执行一条case后跳出语句的作用  使程序跳出switch执行switch以后的语句 如果没有break switch会从满足条件的地方执行到switch结构结束。

扩展资料

break语句使用

示例:

#include <stdio.h>

void main()

int x=1;

while(x<=4)

printf("x=%d\\n",x);

if (x==3)

break;

x++;

参考技术A c语言退出整个程序或函数的命令是return、goto 、break 、break。

1、return 返回;

return 表示从被调用函数返回主调函数继续执行,返回时可附带一个返回值,由return后面的参数设定。

2、goto 无条件跳转;

goto语句也称作无条件转移语句,其一般格式为goto语句标号:其中语句标号是按照标识符规定书写的符号,放在某一行语句行的前面,标号后加冒号(:)。

3、break 调处最近一层块;

大多数情况下是终止上一层的循环,C语言中break在switch中执行一条case后跳出语句的作用 使程序跳出switch执行switch以后的语句 如果没有break switch会从满足条件的地方执行到switch结构结束。
参考技术B 在main()函数中return 可以退出当前进程,如果当前程序只有一个进程则退出整个应用程序,有多个进程则其他进程不受影响。其他函数中return可以退出当前函数。

程序中任何地方执行exit()可以退出当前进程,如果当前程序只有一个进程则退出整个应用程序,若有多个进程则其他进程不受影响。

请明确“程序”和“进程”的区别。
参考技术C return可以退出当前函数,如果用在main函数中,则可以直接退出进程。
exit()可以直接退出进程,常用于需要在非main函数中需要退出进程的情况。本回答被提问者采纳
参考技术D 一个是return 0;或return 1;
还有一个是需要#include<stdlib.h>头文件,在函数里面加上exit (0);就可以推出程序了

以上是关于C语言 break return 问题的主要内容,如果未能解决你的问题,请参考以下文章

举例说明c语言中的中断语句break,continue,return的区别及相同之处

帮忙看个C语言函数问题,怎么办

在c语言中,return的作用和用法

大一C语言学习笔记---自省篇--流程控制;break,continue,return间的异同;数组应用到循环语句中需要注意的问题;++i 和 i++的异同等。

c语言case

C语言中returnbreakcontinue用法和区别