㈠ c语言返回上一级怎么用
用循环语句
goto语句(不提倡使用)
㈡ c语言循环程序如果条件判断错误需返回上一级,除了用goto语句还怎么写、、
switch 开关语句可以替换你的if else 语句,或者用do while 语句用于循环控制,你如果是输入密码的话,就用do while写就ok了。
还可以在里面加入密码输入次数累加器,超过了就 跳出while,否则继续输入做while循环,
㈢ 怎样在c语言中实现按任意键返回上级菜单
什么叫回到上级菜单?? MFC??
如果只是调用dos窗口的话,跨函数块只需要定义全局变量就可以了
㈣ c语言 让函数返回到上一级 和 直接返回到主函数 分别应该用什么语句
函数返回上一级使用return语句就行了。
c标准库里有一套函数:setjmp/longjmp ,程序员可以在任意位置调用setjmp保存现场,然后在任意另外位置调用longjmp跳到那个保存的现场。这样就可以满足直接调回主函数的需求,但这套函数保存现场并不充分,而且打破正常流程控制,很不稳定,一般来所不推荐使用。
㈤ 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语言中switch case的嵌套语句 怎么返回上一级
不建议将程序设计成多个switch嵌套
最好用函数完成各个部分的功能(模块化设计)
你一定要这么做,最简单的用goto(当然,更不推荐)
你可以再加循环的(对初学者,建议先画流程框图)
㈦ C语言中返回上一层怎样用代码实现
for
for 吗?
用
break;
㈧ C语言中如何将某函数的执行结果返回上层函数如何同时返回多个值
用return 返回结果到调用本函数的地方.
可以返回一个指向结构体的指针, 达到返回多个值的目的. 这种方式不太安全, 或者定义全局变量,直接在子函数中改变其值, 或者官方常用的一种方式如下:
#include<stdio.h>
#include<stdlib.h>
structPOINT
{
intx;
inty;
};
voidfun(structPOINT*p)
{
p->x=5;
p->y=8;
}
intmain()
{
structPOINTpt;
fun(&pt);//定义一个结构体变量传入函数用来接收结果,相当于返回多个值
printf("pt.x=%dpt.y=%d",pt.x,pt.y);
return0;
}
㈨ c语言怎么写返回上一级
return 终止函数
break 终止循环
goto 跳转
㈩ C语言学生信息管理系统里,从子目录返回上一级,除下用goto,还能用什么呢
你说的是在主菜单里调用子菜单然后从子菜单返回主菜单对吧,你可以把两个菜单分别写成两个函数,然后不同的菜单项(即你菜单编号里的功能)分别写成不同的函数,然后在main()里调用主菜单函数,接收不同的输入编号,用SWITCH CASE语句来分支处理不同输入编号,方法就是SWITCH(调用主菜单函数的返回值)注意,为了保证执行玩一个功能后能返回主菜单和二级菜单,应该将菜单函数调用和SWITCH写到一个单条件循环WHILE(1)里,当用SWITCH CASE处理 一级菜单,执行CASE 1也就是create new file()时,直接调用二级菜单就行了,这样二级菜单功能完成后此处的CASE就会结束SWITCH结束,重新开始下一次循环,也就是再开始调用主菜单函数,
比如可以这么写
MAIN(){
WHILE(1){
switch(mainmenu()){
case 1:create new file();break;/在create new file()中调用MENU()也就是二级菜单
case 2:
case 3:
case 4:
case 5:exit(0);/直接退出程序
}
}
}
int mainmenu(){
int num;
printf("1.create new file\n"); printf("2.edit existed file\n"); printf("3.query\n"); printf("4.report\n"); printf("5.exit\n\n");
printf("please input number:");
scanf("%d",&num);
while(num<1||num>5){
printf("you had input a wrong number,please input again");
scanf("%d",&num);
}
return num;
}
还有要注意的是,GOTO语句能不用尽量别用,因为用了之后程序可读性太差,还有不明白的请继续追问。