| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 936 人关注过本帖
标题:求再次输入循环思路???
只看楼主 加入收藏
ehszt
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:40
帖 子:1745
专家分:3216
注 册:2015-12-2
收藏
得分:0 
以下是引用TonyDeng在2015-12-6 14:02:46的发言:

搞明白了版本3、4的手法,你就知道菜单怎么写。

太感谢了,这几个程序对我太有用了!
2015-12-06 14:42
hellovfp
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:禁止访问
威 望:30
帖 子:2976
专家分:7697
注 册:2009-7-21
收藏
得分:3 
以下是引用TonyDeng在2015-12-6 14:02:46的发言:

搞明白了版本3、4的手法,你就知道菜单怎么写。


貌似不对吧?人家原题是星期一到星期五打印正在工作,怎么1,2版本就把1-4的值给break;掉了呢?3,4代码输入1-4什么都不输出。

        if ((iScanReturn == 1) && (iDay >= 1) && (iDay <= _countof(Schedule)))
        {
        if(iDay < 5) iDay = 5; //俺多加了一句
            printf_s("%s\n", Schedule[iDay - 1]);
            bContinue = 0;
        }

vc2008都可以编译。

程序代码:
#include <stdio.h>
#include <stdlib.h>
int main()
{
  int iDay= 0;
  int flag = 0;
  
   for(;!flag;)
  {
       printf("please input a number:\n");
#if _MSC_VER > 1200
       if(scanf_s("%d",&iDay) !=1)  fflush(stdin);
#else 
       if(scanf("%d",&iDay) !=1)  fflush(stdin);
#endif
       if(iDay>0 && iDay <8) flag = 1;
        switch(iDay)
        {
        case 1:
        case 2:
        case 3:
        case 4:
        case 5:printf("Today to work hark\n");break;
        case 6:printf("Today stay at home to sleep\n");break;
        case 7:printf("Go shopping with friends\n");break;
        default:
            printf("Error\n");
        }
  }
  return 0;
}


VC6和高版本VS都可以编译了。

[此贴子已经被作者于2015-12-6 17:06编辑过]


我们都在路上。。。。。
2015-12-06 15:38
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
如果这都不能自己改对,那有什么用。

授人以渔,不授人以鱼。
2015-12-06 16:27
hacker梦魇
Rank: 2
等 级:论坛游民
帖 子:40
专家分:42
注 册:2015-10-29
收藏
得分:0 
回复 13楼 ehszt
我也想过 用do while 语句  就比如说 while 后面给一个限定的条件是小于或等于八,但是链接总会出现错误
2015-12-06 18:11
hacker梦魇
Rank: 2
等 级:论坛游民
帖 子:40
专家分:42
注 册:2015-10-29
收藏
得分:0 
回复 23楼 TonyDeng
大哥 你的道行高才这样说 我这些小菜的现在才慢慢的开始学呢 总得一步一步来的嘛
2015-12-06 18:37
hacker梦魇
Rank: 2
等 级:论坛游民
帖 子:40
专家分:42
注 册:2015-10-29
收藏
得分:0 
回复 22楼 hellovfp
不得不说 你太给力了 ,我想了很久都没有想出来  我现在只是打实基础
2015-12-06 18:43
hacker梦魇
Rank: 2
等 级:论坛游民
帖 子:40
专家分:42
注 册:2015-10-29
收藏
得分:0 
回复 15楼 TonyDeng
case:1~4 你还用了 break 不知道你是不是故意的考验我的呢 ,还有printf("please input a number:\n ");加个\n比较完美
2015-12-06 18:57
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
哦,原来如此,好吧。

授人以渔,不授人以鱼。
2015-12-06 19:46
快速回复:求再次输入循环思路???
数据加载中...
 
   



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

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