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)
{
}
} 展开
最后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)
{
}
} 展开
展开全部
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;
}
}
}
展开全部
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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
while(i==1)
{
int num;
printf("输入一个整数: ");
scanf("%d",&num);
if(num%2==0)
printf("N是偶数.\n");
else
printf("N是奇数.\n");
}return;
还有,如果想要退出的话,在程序最后加一个break;(我也是刚刚接触c语言,没有上机调试,只是给个建议,希望对你有帮助)
{
int num;
printf("输入一个整数: ");
scanf("%d",&num);
if(num%2==0)
printf("N是偶数.\n");
else
printf("N是奇数.\n");
}return;
还有,如果想要退出的话,在程序最后加一个break;(我也是刚刚接触c语言,没有上机调试,只是给个建议,希望对你有帮助)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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);
}
}
#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);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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语句吧 这是无条件转移的一个语句
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语句吧 这是无条件转移的一个语句
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询