當前位置:編程學習大全網 - 編程軟體 - C語言基礎問題之六,祝看到本帖的人聖誕快樂

C語言基礎問題之六,祝看到本帖的人聖誕快樂

第壹道:96

是計算兩天相差的小時數

enum weekday {SUN=0,MON,WED,TUS,THS,FRI,SAT,}; //枚舉,MON=1,WED=2...類推

int hours(int x,int y)

{ return (y>x ) ? 24*(y-x) : 24*(y+7-x); //如果y>x,就是兩天在同壹個星期,就是相差天數*24小時,如果y<x,後面的星期就是指下壹個星期,所以相差天數是y+7-x

}

void main ()

{ printf ("%d",hours(SAT,TUS)); //返回星期六與下個星期三相差的小時數

}

第二題:14

就是壹個宏定義的替換

#define MCRA(m) 2*m

#define MCRB(n,m) 2*MCRA(n)+m //MCRB(n,m)=2*2*n+m

main()

{ int i=2,j=3;

printf("%d\n",MCRB(j,MCRA(i))); //2*2*j+2*i=14

}

  • 上一篇:桌面快捷鍵
  • 下一篇:C語言求完數
  • copyright 2024編程學習大全網