본문 바로가기

소프트웨어/C언어

C언어를 독파하자 - 상수와 기본자료형

문제1] 사용자로부터 직사각형의 위치 정보를 입력받아 넓이를 계산하는 프로그램을 작성해보자. 입력받아야 할 직사각형의 위치 정보는 두 개의 X,Y좌표(총 4개의 정수)가 되어야 할 것이다.
단 조건이 있다. 첫번째 입력되는 포인트 정보는 직사각형의 좌 상단 좌표이고, 두번째 입력되는 포인트 정보는 우 하단 좌표가 되어야 한다. 또한 좌 상단 좌표의 X,Y값은 우 하단 좌표의 X,Y값보다 작다고 가정한다. 이 조건을 어길 시 출력 결과는 음수가 될 수도 있다. 다음에 제시되는 실행의 예를 참고하기 바란다.

 실행의 예:
 첫번째 포인트의 X,Y 좌표 : 2 2
 두번째 포인트의 X,Y 좌표 : 4 4
 넓이 : 4





#include 

int main(void)
{
 int a,b,c,d,na;
 printf("첫번째 좌표 :\n");
 scanf("%d%d",&a,&b);

 printf("두번째 좌표 :\n");
 scanf("%d%d",&c,&d);
   
 na=(a-c) * (b-d);
 printf("넓이는 %d",na);

}



 결과

 


 

문제2] 사용자로부터 두 개의 double형 실수를 입력 받는다. 그리고 두 수의 덧셈, 뺄셈, 곱셈, 나눗셈의 결과를 출력하는 계산기 프로그램을 작성해보자




#include 

int main(void)
{   
 double a,b;
 scanf("%lf%lf",&a,&b);

 printf("덧셈%f 다\n",a+b);
 printf("뺄셈%f 다\n",a-b);
 printf("곱셈%f 다\n",a*b); 
 printf("나눗셈%f 다\n",a/b);
 return 0;
} 




 결과

 


 

문제3] 다음과 같은 프로그램을 작성해 보자. 사용자로부터 아스키 코드 범위 내의 값을 하나 입력받는다. 그리고 이에 해당하는 아스키 문자를 출력한다. 예를 들어 사용자가 숫자 65를 입력하면 문자 'A'를 출력해 준다.



#include 

int main(void)
{   
 int b;
 char a;
 scanf("%d",&b);
 a=b;
 printf("문자는 %c이다.\n",a);
 return 0;
} 




 결과