| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 7562 人关注过本帖
标题:一般程序在运行后按任意键就会退出,如何编写让它继续执行不退出
只看楼主 加入收藏
zhj123
Rank: 2
等 级:论坛游民
帖 子:39
专家分:21
注 册:2010-8-31
结帖率:90.91%
收藏
已结贴  问题点数:5 回复次数:7 
一般程序在运行后按任意键就会退出,如何编写让它继续执行不退出
#include<iostream>
using namespace std;
int main()
{
    int num;
    cout<<"请输入一个大于等于1和小于等于7的整数:\n";
    cin>>num;
    cout<<num<<endl;
    if(num<1||num>7)
        cout<<"非法数字\n";————>>如果是非法数字,如何修改,使它是输入合法数字才退出
     
    else
        switch(num){
        case 1:cout<<"星期一\n";break;
        case 2:cout<<"星期二\n";break;
        case 3:cout<<"星期三\n";break;
        case 4:cout<<"星期四\n";break;
        case 5:cout<<"星期五\n";break;
        case 6:cout<<"星期六\n";break;
        case 7:cout<<"星期天\n";break;
    }
    return 0;
}
很多类似的问题,就是不知道如何写才能得到预期的结果!!!!!
谢谢高手们了啊
搜索更多相关主题的帖子: 运行 编写 
2010-10-12 21:34
聋眼睛瞎耳朵
Rank: 3Rank: 3
等 级:论坛游侠
威 望:2
帖 子:29
专家分:123
注 册:2010-9-24
收藏
得分:2 
当输入是非法数字时,如果你不想程序直接退出,你再加几条语句就可以了。
例如:while(num<1||num>7)    //if改成while ,保证输入正确的数字为止
{
        cout<<"非法数字,请重新输入:\n";
        cin>>num;//不要只有输出语句就可以了,加这一条语句就不会直接退出,可以再重新输入。
}

2010-10-12 21:47
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:0 
想重复执行,基本思想就是加循环呗~
2010-10-12 22:27
zhj123
Rank: 2
等 级:论坛游民
帖 子:39
专家分:21
注 册:2010-8-31
收藏
得分:0 
回复 2楼 聋眼睛瞎耳朵
#include<iostream>
using namespace std;
int main()
{
    int num;
    cout<<"请输入一个大于等于1和小于等于7的整数:\n";
    cin>>num;
    cout<<num<<endl;
    while(num<1||num>7){
        cout<<"非法数字,请重新输入:\n";
        cin>>num;
    }
   
        switch(num){
        case 1:cout<<"星期一\n";break;
        case 2:cout<<"星期二\n";break;
        case 3:cout<<"星期三\n";break;
        case 4:cout<<"星期四\n";break;
        case 5:cout<<"星期五\n";break;
        case 6:cout<<"星期六\n";break;
        case 7:cout<<"星期天\n";break;
   
    return 0;
}
哥,怎么会报错啊!!!我这菜鸟也太菜了,麻烦了 啊,咯咯,谢谢
2010-10-12 22:50
ToBeOOP
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:106
专家分:181
注 册:2010-7-8
收藏
得分:0 
用循环实现...
2010-10-13 06:14
ToBeOOP
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:106
专家分:181
注 册:2010-7-8
收藏
得分:2 
程序代码:
#include<iostream>
using std::cin;
using std::cout;
using std::endl;
int main()
{
    int num = 0;
    int switcH = 1;
    while (switcH != 0)  {
        cout<<"请输入一个大于等于1和小于等于7的整数:\n";
        cin>>num;
        cout<<num<<endl;
        if(num<1||num>7)
            cout<<"非法数字\n;————>>如果是非法数字,如何修改,使它是输入合法数字才退出";
        else
            switch (num) {
            case 1:cout<<"星期一\n";break;
            case 2:cout<<"星期二\n";break;
            case 3:cout<<"星期三\n";break;
            case 4:cout<<"星期四\n";break;
            case 5:cout<<"星期五\n";break;
            case 6:cout<<"星期六\n";break;
            case 7:cout<<"星期天\n";break;
        }
    cout << "若想继续执行程序请输入一个非零的整数."
             << endl;
    cin >> switcH;
    }
    system ("Pause");
    return 0;
}
2010-10-13 06:23
聋眼睛瞎耳朵
Rank: 3Rank: 3
等 级:论坛游侠
威 望:2
帖 子:29
专家分:123
注 册:2010-9-24
收藏
得分:1 
你没发现你的switch后面少了个“}”;这种错误以后要少放!!!!
2010-10-14 10:57
zhj123
Rank: 2
等 级:论坛游民
帖 子:39
专家分:21
注 册:2010-8-31
收藏
得分:0 
谢谢了啊,你们!
2010-10-14 14:38
快速回复:一般程序在运行后按任意键就会退出,如何编写让它继续执行不退出
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023032 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved