C语言怎么设计一个函数使输入某个值时强制结束程序??

#include<stdio.h>
#define n 5
#define M 1
#define X 2011146210
void main()
{
int mima();
do
{
b=mima();
}
while(b==0);
}
int mima()
{
int m,y;
void tuichu();
printf(" 0:输入密码\n");
printf(" 1:跳过输入密码\n");
printf(" 2:退出程序\n");
scanf("%d",&y);
if(y==1)
return 1;
else if(y==2)
break;
else if(y==0)
{
printf("请输入密码:\n");
scanf("%d",&m);
if(m==M)
{
printf("密码正确\n");
return 1;
}
else
{
printf("密码错误\n");
return 0;
}
}
}

void tuichu()
{
#include<Windows.h>
int x=1;
if(x==1)
exit(0);
}

1.引入头文件#include "stdafx.h"和#include "stdio.h"。

2.写出主函数void main(){},在函数体内写出如下代码:

 int number = 0;
 while(true)
 {
  printf("请输入数字:\n");
  scanf ("%d",&number);
  if (number == 1)
  {
   return;
  }
 }

3.点击红叹号测试。

程序清单:

// 停止循环.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include "stdio.h"

void main()
{
 int number = 0;
 while(true)
 {
  printf("请输入数字:\n");
  scanf ("%d",&number);
  if (number == 1)
  {
   return;
  }
 }
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-06-18
CWnd::OnKeyDownafx_msg void OnKeyDown( UINT nChar, UINT nRepCnt, UINT nFlags );参数: nChar 指定了给定键的虚拟键码。 nRepCnt 重复计数(用户按住键引起的重复击键数目)。 nFlags 指定了扫描码、暂态键码、原来的键状态和上下文代码,如下面的列表所示: 值 描述 0-7 扫描码(依赖于OEM的值) 8 扩展键,比如功能键或数字键盘上的键(如果它是扩展键,则为1) 9-10 未使用 11-12 Windows内部使用 13 上下文代码(如果按下键时ALT键时被按下的,则为1;否则为0) 14 原来的键状态(如果在调用之前键时按下的,则为1;如果键是弹起的,则为0) 15 暂态(如果键正在被释放,则为1;如果键正被按下,则为0) 对于WM_KEYDOWN消息,键暂态位(15位)为0,并且上下文代码位(13位)为0。说明:当用户按下了一个非系统键时,框架调用这个成员函数。非系统键是指当ALT键为被按下时按下的键盘键或者当CWnd拥有输入焦点时按下的键盘键。由于自动重复,在调用OnKeyUp成员函数之前可能会产生多个OnKeyDown调用。指明原来的键状态的位可以被用来确定OnKeyDown调用时是第一次被按下还是重复的按下状态。对于IBM增强101和102键键盘,增强键包括键盘主体部分的右ALT键和右CTRL键;数字键盘左侧的INS,DEL,HOME,END,PAGE UP,PAGE DOWN和箭头键;以及数字键盘上的斜杠(/)和ENTER键。一些其它的键盘可能支持nFlags中的扩展键位。注意 框架调用这个成员函数以允许你的应用程序处理一个Windows消息。传递给你的成员函数的参数反映了接收到消息时框架接收到的参数。如果你调用了这个函数的基类实现,则该实现将使用最初传递给消息的参数(而不是你提供给这个函数的参数)。
第2个回答  2012-06-18
如果要强制结束程序的话这样:
if(i=='某个值')
return ;
如果只是强退出函数的话这样:
if(i=='某个值')
break;追问

我是想让主函数结束。

本回答被网友采纳
第3个回答  2012-06-18
直接用条件语句最简单!
if(i=“你想结束的值”)
就可以了、具体的题具体来看是不一样的追问

我是想输入一个值可以使主函数直接结束的

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网