调试与改错:以下程序的功能是对任意输入的一个3位数,判断各个位数之和是否等于6,是则输出“满足条件”,否则输出“不满足条件”。程序中有两处错误,找出并改正。

#include "stdio.h"  void main ()

{

   int x,c1,c2,c3,y; 

   scanf(" %d ",&x); 

   c1=x/100;

   c2=x/100%10;

   c3=x%10;

    y=c3+c2+c1; 

   if(y=6)    

  printf("满足条件\n"); 

  else

  printf("不满足条件\n");  

}

★★★目的:

  • 1;注意语句体的{ },设想没有{ }情况完全变了。

         2;注意=与==的区别,若下次再错,打PP了

#include<stdio.h>
int main () 

   int x,y;
   printf("请输入一个三位数:\n");
   scanf("%d",&x); 
   y=x/100+x/10%10+x%100%10;
   if(y==6){
        printf("满足条件\n");
   }else{
          printf("不满足条件\n");   
   }   
    return 0;
}

12-09 09:51