c语言,命令执行完以后怎么返回选择菜单

这是我的代码~如果执行完命令1以后~要怎么返回选择菜单.最后0.退出怎么实现?~~#include<stdio.h>intmain(void){inti;printf("... 这是我的代码~如果执行完命令1以后~要怎么返回选择菜单.
最后0.退出怎么实现?~~
#include<stdio.h> int
main(void)
{
int i;
printf("1.奇数偶数判断\n""2.到N为止总和\n""0.推出\n""选择:
");
scanf("%d",&i); while(i==1)
{
int num;
printf("输入一个整数:
");
scanf("%d",&num);
if(num%2==0)
printf("N是偶数.\n");
else
printf("N是奇数.\n");

}

while(i==2)
{
int
num;
int x;
int result=0;
printf("输入一个整数:
");
scanf("%d",&num);
for(x=0;x<num+1;x++)
result+=x;
printf("到%d为止的总和是:
%d
\n",num,result);

}

while(i==0)
{

}

}
展开
 我来答
tattackor
推荐于2018-02-28 · TA获得超过3.5万个赞
知道大有可为答主
回答量:5083
采纳率:94%
帮助的人:891万
展开全部

1、如果只是想返回已经写好的主菜单页面的话  可以直接在当前函数中结束位置调用主菜单所在的函数,如果想输入某值返回的话  就加个输入提示 比如 在其他函数页面加上“输入0返回主菜单”就可以在任意时候  输入0来返回  当然实现的时候也是输入语句加判断语句 加调用主菜单所在函数,调用前先调用清屏函数。

2、例程:

#include<stdio.h>
int menu()
{ int rt;
  char str[256];
  printf("1 ****\n");
  printf("2 ****\n");
  printf("3 ****\n");
  printf("4 ****\n");
  printf("5 退出程序\n");
  printf("请选择,输入选项前面的数字后回车: "); scanf("%s",str);
  if ( str[0]>='1' && str[0]<='5' ) rt=str[0]-'0'; else rt=0;
  return rt;
}
void f1() {}
void f2() {}
void f3() {}
void f4() {}
void main()
{ int s,loop=1;
  while ( loop )
  { s=menu();
    switch ( s )
    { case 1: f1(); break;
      case 2: f2(); break;
      case 3: f3(); break;
      case 4: f4(); break;
      case 5: loop=0; break;
      default: break;
    }
  }
}
zjfaok
2013-04-05 · TA获得超过6806个赞
知道大有可为答主
回答量:4146
采纳率:62%
帮助的人:1617万
展开全部
while (true)
{
printf("1.奇数偶数判断\n""2.到N为止总和\n""0.推出\n""选择:");
scanf("%d",&i);
if(i==1)
{
int num;
printf("输入一个整数:");
scanf("%d",&num);
if(num%2==0)
printf("N是偶数.\n");
else
printf("N是奇数.\n");
}
if(i==2)
{
int num;
int x;
int result=0;
printf("输入一个整数:");
scanf("%d",&num);
for(x=0;x<num+1;x++)
result+=x;
printf("到%d为止的总和是:%d\n",num,result);
}
if(i==0) return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2013-04-05
知道答主
回答量:13
采纳率:0%
帮助的人:6.7万
展开全部
while(i==1)
{
int num;
printf("输入一个整数: ");
scanf("%d",&num);
if(num%2==0)
printf("N是偶数.\n");
else
printf("N是奇数.\n");
}return;
还有,如果想要退出的话,在程序最后加一个break;(我也是刚刚接触c语言,没有上机调试,只是给个建议,希望对你有帮助)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友f3b3e02
2013-04-05 · TA获得超过2156个赞
知道小有建树答主
回答量:821
采纳率:90%
帮助的人:584万
展开全部
#include "stdio.h"
#include "stdlib.h"
int main()
{
int i;
int num;
int x;
int result=0;
printf("1.奇数偶数判断\n""2.到N为止总和\n""0.推出\n""选择: ");
scanf("%d",&i);
//i==0,1,2时都用循环是没好办法退出的,因为i的值一直没变呀!所以我做了如下修改:
while(i!=0)
{
num=0;
if(i==1)
{
printf("输入一个整数:");
scanf("%d",&num);
if(num%2==0)
printf("N是偶数.\n");
else
printf("N是奇数.\n");
}
else if(i==2)
{
result=0;
printf("输入一个整数: ");
scanf("%d",&num);
for(x=0;x<num+1;x++)
result+=x;
printf("到%d为止的总和是: %d \n",num,result);
}
else if(i==0)
{
return 0;
}
system("pause");
system("cls");
printf("1.奇数偶数判断\n""2.到N为止总和\n""0.推出\n""选择: ");
scanf("%d",&i);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
知道不知道巨蟹
2013-04-05 · 超过17用户采纳过TA的回答
知道答主
回答量:77
采纳率:0%
帮助的人:45.9万
展开全部
#include<stdio.h>
int main(void)
{int i;
loop:printf("1.奇数偶数判断\n""2.到N为止总和\n""0.推出\n""选择: ");
scanf("%d",&i);
while(i==1)
{int num;
printf("输入一个整数: ");
scanf("%d",&num);
if(num%2==0)
printf("N是偶数.\n");
else
printf("N是奇数.\n");
goto loop;
}
while(i==2)
{int num;
int x;
int result=0;
printf("输入一个整数: ");
scanf("%d",&num);
for(x=0;x<num+1;x++)
result+=x;
printf("到%d为止的总和是: %d \n",num,result);
goto loop;
}
while(i==0)
{
break;}
}

用goto语句吧 这是无条件转移的一个语句
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式