| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 9503 人关注过本帖
标题:怎么实现重复执行
只看楼主 加入收藏
弥琮
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2016-9-18
结帖率:0
收藏
已结贴  问题点数:10 回复次数:6 
怎么实现重复执行
#include <stdio.h>
main()
{

      int a = 0, b = 0 , c = 0 ;
      
      printf("请输入a的值: ");
   
      scanf("%d",&a);
   
      printf("请输入b的值: ");
   
      scanf("%d",&b);
   
            {
             if  (a >= 50 , b >= 50)
     
                 c = a * b;
        
                   else if (a >= 50 , b <= 50)
        
                   c = a - b;
               
             else  (a <= 50 , b <= 50)
     
                   c = a + b;
            
   printf("计算结果为: ");
   
   printf("%d\n",c);
            }

      while(1)
      {   
      char c;
      
      printf("请选择继续y或者离开n\n");

      fflush(stdin);
     
      c=getchar();

      if(c=='y')

      continue;
      
      else
      
      break;
      }
      
      return main;
   
}   
搜索更多相关主题的帖子: include 
2016-09-18 19:51
CUserCQ
Rank: 1
等 级:新手上路
帖 子:6
专家分:5
注 册:2016-9-17
收藏
得分:5 
可以考虑将运算判断的那段函数放在子函数中,C语言是由函数组成的,可以模块化
在主函数中只有
程序代码:
int main()
{
    int flag = 1;    //当flag为真
    char ch_select;
    do
    {   
        system("cls");
        judgement(a , b, c,);
        
        printf("请问您是否要继续(Y|N)");
        scanf("%c",&ch_select);
        getchar();
        if(ch_select=='Y'||ch_select=='y')
        {
            flag = 1; 
        }
        else
        {
            flag = 0;    
        }  
    }while(flag==1);

    return 0;
}


[此贴子已经被作者于2016-9-18 23:27编辑过]

2016-09-18 20:30
弥琮
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2016-9-18
收藏
得分:0 
上面程序开始就无法运行,这个原程序可以用其他函数执行,那么应该如何用数组   指针运行
2016-09-18 21:05
弥琮
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2016-9-18
收藏
得分:0 
这个程序在输入完毕显示后,如何返回到开头继续执行,当然要出现询问是否继续执行,不然会死循环
#include <stdio.h>
main()
{

      int a = 0, b = 0 , c = 0 ;
      
      printf("请输入a的值: ");
   
      scanf("%d",&a);
   
      printf("请输入b的值: ");
   
      scanf("%d",&b);
   
            {
             if  (a >= 50 , b >= 50)
     
                 c = a * b;
        
                    if (a>=50 , b <= 50 )
        
                       c = a - b;
               
                       if (a <= 50 , b <= 50)
                       
                           c = a / b;
                           
                           if(a <= 50 , b >=50)
                           
                             c = a + b;
                    
            
   printf("计算结果为: ");
   
   printf("%d\n",c);
            }
}
2016-09-18 21:13
nosnoy
Rank: 9Rank: 9Rank: 9
来 自:mcu
等 级:贵宾
威 望:14
帖 子:541
专家分:1178
注 册:2016-9-17
收藏
得分:5 
回复 4楼 弥琮
你if语句好像用错了吧 应该写成这样的吧
if(a>=50&&b>=50)
{
执行的语句;
}

穷举是最暴力的美学
2016-09-18 21:55
nosnoy
Rank: 9Rank: 9Rank: 9
来 自:mcu
等 级:贵宾
威 望:14
帖 子:541
专家分:1178
注 册:2016-9-17
收藏
得分:0 
回复 4楼 弥琮
不会死循环吧

穷举是最暴力的美学
2016-09-18 21:56
nosnoy
Rank: 9Rank: 9Rank: 9
来 自:mcu
等 级:贵宾
威 望:14
帖 子:541
专家分:1178
注 册:2016-9-17
收藏
得分:0 
回复 楼主 弥琮
#include <stdio.h>
main()
{
      int a = 0, b = 0 , c = 0 ;
    while(1)
    {
      char i;
      printf("请选择继续y或者离开n\n");
      i=getchar();
        if(i=='Y'){
      printf("请输入a的值: ");
      scanf("%d",&a);
      printf("请输入b的值: ");
      scanf("%d",&b);
      if  (a >= 50&&b >= 50)
        { c = a * b;}
        else if (a >= 50&&b<= 50)
          {c = a - b;}         
          else  (a <= 50&&b <= 50)
             {c = a + b;}
       printf("计算结果为:%d\n ",c);
               continue;
       }
    else {break;}
     return ;
}

[此贴子已经被作者于2016-9-18 22:11编辑过]


穷举是最暴力的美学
2016-09-18 22:06
快速回复:怎么实现重复执行
数据加载中...
 
   



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

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