본문으로 바로가기
728x90
반응형

114p

 

Programming

 

3. 면적의 단위인 제곱미터를 평으로 환산하는 프로그램을 작성하여보자. 여기서 1평은 3.3058m²이다. 변수들의 자료형은 어떤 것을 선택하는 것이 좋은가? 기호상수를 이용하여 1제곱미터당 평을 나타내어라.

 

면적을 제곱미터 단위로 입력하시오: 115

115 제곱미터는 _______평입니다. 

 


 #include <stdio.h>

 void main(void)

 {

  float a;

  printf("면적을 제곱미터 단위로 입력하시오: ");

  scanf("%f", &a);

  printf("%f 제곱미터는 %f평 입니다",a, a*3.3058);

 }

 


4. 이번 장에서 학습한 모든 자료형의 크기를 sizeof 연산자를 사용하여 출력하는 프로그램을 작성하여보자.

 

char형의 크기는 1바이트 입니다.

unsigned char형의 크기는 1바이트 입니다.

... 



 #include <stdio.h>

 void main(void)

 {

  short a;

  printf("short형의 크기는 %d바이트 입니다\n", sizeof((short)a));

  printf("int형의 크기는 %d바이트 입니다\n", sizeof((int)a));

  printf("long형의 크기는 %d바이트 입니다\n", sizeof((long)a));

  printf("unsigned형의 크기는 %d바이트 입니다\n", sizeof((unsigned)a));

  printf("unsigned int형의 크기는 %d바이트 입니다\n", sizeof((unsigned int)a));

  printf("unsigned long형의 크기는 %d바이트 입니다\n", sizeof((unsigned long)a));

  printf("char형의 크기는 %d바이트 입니다\n", sizeof((char)a));

  printf("unsigned char형의 크기는 %d바이트 입니다\n", sizeof((unsigned char)a));

  printf("float형의 크기는 %d바이트 입니다\n", sizeof((float)a));

  printf("double형의 크기는 %d바이트 입니다\n", sizeof((double)a));

 }


5 사용자가 아스키 코드값을 입력하면 그 아스키 코드값에 해당하는 문자를 출력하는 프로그램을 작성하여보자.


 #include <stdio.h>

 void main(void)

 {

  int code;

  printf("아스키 코드값을 입력해주세요 :");

  scanf_s("%d",&code);

        printf("%d의 아스키코드값은 %c입니다.", code,code);

  }


6. 'a' 부터 'e'까지의 문자의 아스키 코드값을 10진수, 8진수, 16진수로 출력하는 프로그램을 작성하여보자.

 

 #include <stdio.h>

 void main(void)

 {

  printf("a의 10진수=%d, 8진수=%o, 16진수=%x \n", 'a','a','a');

  printf("b의 10진수=%d, 8진수=%o, 16진수=%x \n", 'b','b','b');

  printf("c의 10진수=%d, 8진수=%o, 16진수=%x \n", 'c','c','c');

  printf("d의 10진수=%d, 8진수=%o, 16진수=%x \n", 'd','d','d');

  printf("e의 10진수=%d, 8진수=%o, 16진수=%x \n", 'e','e','e');

 }



7. 'a'+1, 'a'+2, 'a'+3을 문자형식(%c)으로 출력하는 프로그램을 작성하여보자, 이 프로그램에서 알 수 있는 것은 무엇인가?

 


 #include <stdio.h> 

 void main(void)

 {

  printf("%c / %c / %c", 'a' + 1, 'a' + 2, 'a' + 3);

 }

숫자가 아닌 문자열로도 연산을 할수 있는것을 알수있다.


8. 경보음이 울린 후에 다음과 같은 메시지를 출력하고 다시 경보음이 울리는 프로그램을 작성하여보자.

 

 화재가 발생하였습니다. 


 #include <stdio.h>

 void main(void)

 {

  printf("\a 화재가 발생하였습니다 \a");

 }


9. 다음과 같이 화면에 출력하는 프로그램을 작성하여보자.


"ASCII code", 'A', 'B', 'C',

\t \a \n 

 

 #include <stdio.h>

 void main(void)

 {

  printf("\"ASCII code\", 'a', 'b', 'c'\n\\t \\a \\n");

 }



10. 사용자로부터 하나의 실수를 입력받아서 소수점 표기 방법과 지수 표기 방법으로 동시에 출력하는 프로그램을 작성하여보자. 즉, 사용자가 3.14를 입력하면 3.140000, 3.14e0과 같은 식으로 출력한다.

 


 #include <stdio.h> 

 void main(void)

 {

  double a;

  printf("실수를 입력해주세요:");

  scanf("%lf", &a);

  printf("%.6f, %e\n",a, a);

 }






솔루션만드는게 어느세 3장까지 완성됐네요 ....


솔루션이라고는 말해도.. 제가 직접 문제를 풀기때문에..(물론 안푸는것도 있지만)


이게 항상 정답이란 법은 없고 코딩 특성상


답이 될수 있는 방법은 무궁무진합니다.


제가 한게 틀릴수도 있는거고, 여러분이 더좋은 방법을 만드실수도 있어요.


이해가 안가는 부분이라거나 태클은 언제든지 환영합니다 !


그럼... 열공하시길 ^-^

728x90
반응형