pythonsrj 发表于 2019-9-27 13:28:27

如何实现输入一个1,来回切换两种输出

本帖最后由 pythonsrj 于 2019-9-27 14:51 编辑

相当于按一个键,然后黄红两种颜色来回切换,用switch语句


int main(void)
{
    int i;
    printf("输入1:\n");
    scanf("%d",&i);
    switch(i)
    {
      case 1:
      printf("红色\n");
      scanf("%d",&i);
      switch(i)
      {
            case 1:
            printf("黄色");
            break;
      }
      break;
    }
    return 0;
}

superbe 发表于 2019-9-27 14:15:21

m没有初始化,m++时出错,改下这行 int i,m=0;
另外程序中没用到m,可否删除m。

pythonsrj 发表于 2019-9-27 14:55:43

superbe 发表于 2019-9-27 14:15
m没有初始化,m++时出错,改下这行 int i,m=0;
另外程序中没用到m,可否删除m。

不是这个问题,还是没有实现要求

yuweb 发表于 2019-9-27 15:03:13

本帖最后由 yuweb 于 2019-9-27 15:09 编辑


#include<stdio.h>

int main(void)
{
        int i;
        int color=1;
        printf("输入1:");
        while(scanf("%d",&i)==1){
                if(i==1){
                        switch(color)
                        {
                                case 1:
                                        printf("红色\n");
                                        color++;
                                        break;
                                case 2:
                                        printf("黄色\n");
                                        color--;
                                        break;
                                default:
                                        break;
                        }
                        printf("输入1:");
                }else{
                        printf("结束输入\n");
                        break;
                }
        }
    return 0;
}
页: [1]
查看完整版本: 如何实现输入一个1,来回切换两种输出