본문 바로가기
컴퓨터/코딩

(제3판)C언어 콘서트 CHAPTER 3. Programming 문제 개인풀이

by 혼란한물범 2022. 7. 28.
반응형

개정3판 3장 프로그래밍 문제

개인풀이이기 때문에 출제자가 의도한 정답과 다를 수 있다.

 

Visual Studio로 실행해보고 싶은 사람들은 아래 링크에서 해당 문제를 찾아 복사 - 붙여넣기 하자 (다운받지 않아도 된다)

https://mega.nz/file/8WFxgIgI#nAsTAH6G1ZVnnOqWj5ejtUW5flC6wbPtSOjQ14-SwaY

 

1. 사용자로부터 소수점 표기 형식으로 실수를 읽어서 지수 형식으로 출력하는 프로그램을 작성하라.

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void)
{
double x;

printf("실수를 입력하시오: ");
scanf("%lf", &x);

printf("지수 형식으로는 %le입니다.", x);

return 0;
}

 

 

2. 사용자로부터 지수 형식으로 실수를 읽어서 소수점 표기 형식으로 출력하는 프로그램을 작성하라.

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void)
{
double x;

printf("지수형식으로 실수를 입력하시오: ");
scanf("%le", &x);

printf("소수점 표시 형식으로는 %lf입니다.", x);

return 0;
}

 

 

3. 사용자로부터 반지름이 주어지면 구의 표면과 부피를 계산하는 프로그램을 작성해보자. 파이는 기호 상수 PI로 정의해서 사용해보자.

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#define PI 3.141592

int main(void)
{
double r;

printf("반지름을 입력하시오: ");
scanf("%lf", &r);
printf("구의 표면적: %lf\n", 4.0 * PI * (r * r));
printf("구의 부피: %lf", 4.0 / 3.0 * PI * (r * r * r));

return 0;
}

 

 

4. 사용자로부터 x의 값을 실수로 입력받아서 다음과 같은 다항식의 값을 계산하는 프로그램을 작성하라.

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void)
{
double x;

printf("x의 값을 입력하시오: ");
scanf("%lf", &x);
printf("다항식의 값은 %lf입니다.", 3 * (x * x * x) - 7 * (x * x) + 9);

return 0;
}

 

 

5. 사용자로부터 문자를 받아서 아스키코드로 출력하는 프로그램을 작성하라.

#include <stdio.h>

int main(void)
{
char ch;

printf("문자를 입력하시오: ");
ch = getchar();
printf("아스키 코드: %d", ch);

return 0;
}

 

 

6. 사용자에게 받은 문자 3개를 저장하였다가 역순으로 출력해보자. 반복 구문과 배열은 사용하지 않는다.

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void)
{
char a, b, c;

printf("문자를 입력하시오: ");
scanf("%c %c %c", &a, &b, &c);
printf("문자: %c %c %c", c, b, a);

return 0;
}

 

 

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

#include <stdio.h>

int main(void)
{
printf("char형의 크기는 %d바이트입니다.\n", sizeof(char));
printf("short형의 크기는 %d바이트입니다.\n", sizeof(short));
printf("int형의 크기는 %d바이트입니다.\n", sizeof(int));
printf("long형의 크기는 %d바이트입니다.\n", sizeof(long));
printf("long long형의 크기는 %d바이트입니다.\n", sizeof(long long));
printf("float형의 크기는 %d바이트입니다.\n", sizeof(float));
printf("double형의 크기는 %d바이트입니다.\n", sizeof(double));
printf("long double형의 크기는 %d바이트입니다.", sizeof(long double));

return 0;
}

 

 

8. 사용자에게 자동차로 움직인 거리 (미터)와 소요 시간 (시간, 분, 초)을 입력받는다. 자동차의 속도를 시간당 킬로미터로 출력해보자. 기호 상수도 사용해보자.

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#define KM 1000.0
#define M 60.0
#define S 3600.0


int main(void)
{
double meter, hour, min, sec;
double speed;

printf("거리를 미터로 입력하시오: ");
scanf("%lf", &meter);
printf("시간을 입력하시오: ");
scanf("%lf", &hour);
printf("분을 입력하시오: ");
scanf("%lf", &min);
printf("초를 입력하시오: ");
scanf("%lf", &sec);

speed = (meter / KM) / (hour + (min / M) + (sec / S));

printf("속도: %lf", speed);

return 0;
}

반응형

댓글