① 怎样用循环结构返回到c语言程序的开头
用while将整个文件套住
想返回时 直接continue
② C语言中怎样做到输入某键继续循环,按另一键退出循环
[1] do.....while型
do{
char ch;
其他语句。;
.........;
.......;
printf("继续循环输入Y,否则输入N。“);
ch=getchar();
}while(ch=='Y'||ch=='y');
[2] while(...)型
while(ch=='Y'||ch=='y'){
循环体;
......
......;
printf("继续循环输入Y,否则输入N。“);
ch=getchar();
}
[3] for(;;)
for(i=0;;i++){
循环体;
......
......;
printf("继续循环输入Y,否则输入N。“);
ch=getchar();
}
如果在执行过程中有输入,还要一个getchar()来吸收回车字符。
例如:
do{
char ch;
int a;
scanf("%d",&a);
其他语句。;
.........;
.......;
printf("继续循环输入Y,否则输入N。“);
getchar()//用来吸收回车字符
ch=getchar();
}while(ch=='Y'||ch=='y');
还可以用isspace()函数来做.例如
do{
char ch;
其他语句。;
.........;
.......;
printf("继续循环输入Y,否则输入N。“);
while(isspace(ch=getchar()));
}while(ch=='Y'||ch=='y');
-> isspace()原型为 int isspace(int ch);
其功能为,检查 ch是否为空格、跳格、回车换行符。是返回 1;不是则返回 0。
③ C语言:return退出循环。
while(1)
{
c=getchar();
if(c='y')
return;
}
___________
1.这段程序将会死循环吧 while(1) 其中循环条件‘1’表示始终是真,将会永远循环下去 ;
2.对于“return”的用法,首先我们要清楚什么情况下用“return”。
对于C中的每一个函数,都有一个返回值,“return”语句就是要求把这个“返回值”返回到你所调用的函数里去。换句话说,return所返回的值是你所调用函数的函数值(包括主函数,若无返回值,则不返回)。
例如:(算法)
void main () //*void表示主函数是空类型的,即是说没有返回值*//
{
k=max(a,b);
}
int max(int,int)
{
i=a>b?a:b;//*a、b之间的大者*//
return i;
}
这个即是说把i的值返回给主函数中的函数 max()中,并把值
附给变量“k”;
另外,对于有一些循环的语句来说,return 语句也可以跳出循环,结束本函数的作用。一下return语句的书写格式:
return (返回值);
或者
return 返回值;
④ C语言中循环结构(如while,do while,和for)是否可以在循环结束后返回一个变量,为什么
函数可以返回,毋庸置疑!
循环如果想返回一个值是可以的,不过这个值必须保存在一个变量里,这个变量的有你来定义的,作为保存一个值的结果。
假如你想跟函数一样给while 或者for设置return的话,不好意思,这个返回值不是while或者for的,而是属于这个循环所在的函数的,这中情况下不行,但是编译是不会出现错误的。
⑤ c语言for循环中return作用是什么
作用1:表示返回,这个程序可以结束了,可以不带参数,如果你的程序运行到这里,你就不往后运行了,可以加一个return语句,就不会再执行了
作用2:返回指定类型的值,在定义函数的时候不是有 int af();int 这里是返回值,return 后面接的就是这个返回值,这个函数执行后就可以给别的变量赋值了,他的值就是return 后面的值
⑥ 求助!!C语言循环中怎么回归到循环初值
for(i=0;i<n;i++){
if(...){i=-1;continue;}
}
因为continue;会执行i++;因此要恢复初始值运行,需要给i赋值初始值减1才行
⑦ C语言中函数循环里有个返回,循环外有个返回,返回的是哪个
满足 if (t1 == t2) 返回 1
满足 if (NULL == (t2 = t2->next->next)) 返回0
跳出循环返回0
也就是说返回值是0或者1
if (NULL == (t2 = t2->next->next)) 这句将 t2改变了,如果 此时 t2等于 t1,就形成环了,返回1
⑧ c语言怎样把一个函数里面的一个循环的所有结果依次返回
如果是在c++中, 这个很简单, 使用stl中的容器类可以方便的储存所有b的值, 然后返回给主函数. 在c中, 如果事先知道循环的次数, 也就是说事先知道b有多少种结果, 那也容易, 一个数组即可. 但像你给出的代码, 就要自己写一个 链表 方法, 主函数创建链表, 传递给函数, 然后在循环里每次往链表里增加数据, 就可以实现主函数得到所有b的值了.
⑨ C语言中如何从一个循环返回到上一个循环
添加一个标记变量.int flag=0;while(1)
{
b=扫描b的值
switch(b)
{
case 1: abc();break;
case 2: flag=1;break;//该写什么使它返回到第一个while(1)那里
} if(flag==1)//当flag标记等于1时,跳出这里的while.{break;}
}
⑩ 如何在c语言中跳出for循环
在C语言中可以使用break,和return语句结束循环
代码示例 break
i>3的时候结束循环;
用return语句(一般用在函数体中,作为函数的返回值跳出该函数,也即跳出了函数体中的for循环)
intfun(inta){inti;for(i=0;i<a;i++){if(i>3)//如果i>3,则函数执行完毕,并返回变量i的值,也即跳出了for循环returni;}}拓展资料
C是一种通用的编程语言,广泛用于系统软件与应用软件的开发。于1969年至1973年间,为了移植与开发UNIX操作系统,由丹尼斯·里奇与肯·汤普逊,以B语言为基础,在贝尔实验室设计、开发出来。
C语言具有高效、灵活、功能丰富、表达力强和较高的可移植性等特点,在程序设计中备受青睐,成为最近25年使用最为广泛的编程语言[2]。目前,C语言编译器普遍存在于各种不同的操作系统中,例如Microsoft Windows、macOS、Linux、Unix等。C语言的设计影响了众多后来的编程语言,例如C++、Objective-C、Java、C#等。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言订定了一套完整的国际标准语法,称为ANSI C,作为C语言的标准。二十世纪八十年代至今的有关程序开发工具,一般都支持匹配ANSI C的语法。
C语言之所以命名为C,是因为 C语言源自Ken Thompson发明的B语言,而 B语言则源自BCPL语言。
1967年,剑桥大学的Martin Richards对CPL语言进行了简化,于是产生了BCPL(Basic Combined Programming Language)语言。
20世纪60年代,美国AT&T公司贝尔实验室(AT&T Bell Laboratory)的研究员Ken Thompson闲来无事,手痒难耐,想玩一个他自己编的,模拟在太阳系航行的电子游戏——Space Travel。他背着老板,找到了台空闲的机器——PDP-7。但这台机器没有操作系统,而游戏必须使用操作系统的一些功能,于是他着手为PDP-7开发操作系统。后来,这个操作系统被命名为——UNIX。