#include<stdio.h>
main()
{ int intime,outtime,pay;
  char num;
  #define price 1;
  pay=1*(outtime-intime);
  scanf("%c%d%d",&num,&outtime,&intime);
  printf("pay=%d\n",pay);
}

解决方案 »

  1.   

    #define price 1;后面的分号;去掉
    你的outtime,intime都没有付初值就直接用?
      

  2.   

    #include<stdio.h>
    #define price 1int main(void)

      int intime,outtime,pay;
      char num;
       pay=1*(outtime-intime);
      scanf("%c%d%d",&num,&outtime,&intime);
      printf("pay=%d\n",pay);
    return 0 ;
    }
      

  3.   

    根据常理,应该先输入scanf("%c%d%d",&num,&outtime,&intime);,再计算pay=1*(outtime-intime);,再输出printf("pay=%d\n",pay);不知道你要做什么。
    写程序就是告诉计算机一步一步先做什么后做什么。你自己都没搞清楚怎么写。
      

  4.   

    错误太多了,main函数没有返回值,#define应该写在函数体外,另外后面分号去掉。变量没有初始化就用,你的程序几乎全是错误。
    改成这样吧:
    #include<stdio.h>
    #define price 1
    void main()
    { int intime,outtime,pay;
      char num;
       scanf("%c%d%d",&num,&outtime,&intime);
      pay=1*(outtime-intime);
     
      printf("pay=%d\n",pay);
    }
      

  5.   

    #define price 1;//这个要定义到程序头
      
    pay=1*(outtime-intime);//要先赋值才能使用
      scanf("%c%d%d",&num,&outtime,&intime);//放到pay…………前去
      

  6.   

    # define price 1好像不起作用啊,要先写scanf("%c%d%d",&num,&outtime,&intime);在写printf("pay=%d\n",pay);