윤년을 검사하는 과정도 포함되어 있다. 


#include <stdio.h>

 

int main(void)

{

           int year; //

           int month; //

           int day; //

          

           printf("년과 월을 입력하면 말일을 계산합니다.\n");

           printf("년 입력 : ");

           scanf("%d", &year); //년 입력

           printf("월 입력 : ");

           scanf("%d", &month); //월 입력

          

           if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12)

                     day = 31;

           else if(month == 4 || month == 6 || month == 9 || month == 11)

                     day = 30;

           else if(month == 2) {

                     if(year %4 == 0 && year % 100 != 0 || year % 400 == 0)

                                day = 29;

                     else

                                day = 28;

           }

          

           printf("\n%d %d월의 말일은 %d일 입니다.\n",year,month,day);

          

           return 0;

}


 

#include <stdio.h>

 

int main(void)

{

             int num; //숫자

             int mask = 1; //비교시 사용할 숫자

             int i; //for문에서 사용할 숫자2

 

             printf("임의의 정수 입력 : ");

             scanf("%d",&num); //정수 입력

             printf("입력한 수의 내부 저장 표현(이진수)는 다음과 같습니다.\n\n\t");

 

             for(i=32;i>0;i--)  //for

             {

                           (i%8)?printf(""):printf(" ");;

                           printf("%d",(num & (mask << i-1))?1:0);

             }

 

             printf("\n\n");

            

             mask = 0xff; //하위 1바이트를 1로 설정

             printf(" %d를 하위 1바이트 값을 16진수로 출력 : %x\n",num,(num & mask));

             mask = 0xffff; //하위 2바이트를 1로 설정

             printf(" %d를 하위 2바이트 값을 16진수로 출력 : %04x\n",num,(num & mask));

 

             return 0;

}


#include <stdio.h>

 

int main(void)

{

           int num; //임의의 수

 

           printf("임의의 수 입력 : ");

           scanf("%d",&num); //임의의 수 입력

 

           printf("입력한 수 %d() ",num);

 

           ( num % 2 ) ? printf("훌수 입니다.\n") : printf("짝수 입니다.\n"); //조건연산자로 홀짝 판단

 

           return 0;

}


#include <stdio.h>

#define CM_TO_INCH(x) (x * 2.75) //inch로 바꿔주는 메크로

 

int main(void)

{

           int num;

           double result;// 결과값을 넣을 변수

 

           printf("inch로 변환할 cm를 입력하시오\n>> ");

           scanf("%d",&num); //수를 입력받는 부분

 

           result = CM_TO_INCH(num);

 

           printf("%dcm %.2lfinch입니다.\n",num,result);

 

           return 0;

}


#include <stdio.h>

int main(void)
{
       int num1,num2;
 
       printf("두 수를 입력하시오. (ex.8 4)\n>> ");
       scanf("%d %d",&num1,&num2); //두수를 입력받음
 
      printf("두 수의 곱은 %d, 두 수를 나눈 몫은 %d 입니다.\n",num1*num2,num1/num2);
      //곱과 나눗셈을 출력
 
      return 0;
}
 



 

#include <stdio.h>

 

int main (void)

{

         char character = 65;

         printf("아스키코드 65는 글자 %c입니다.\n",character);

 

         printf("코드값 2를 더해 %c로 변형 !!!\n", character + 2);

 

         return 0;

}

#include <stdio.h>

 

int main (void)

{

         printf("\a수업시간입니다.\n"); //\a로 비프음 울리고 출력

 

         return 0;

}


+ Recent posts