IT/C언어

[쉽게 풀어쓴 C언어 Express 개정4판] 4장 Exercise & Programming

곰탱이들 2024. 2. 10.

4장 Exercise & Programming

4Exercise

 

1. 3

2. char, unsigned char, short, int, long, unsigned, float, double

3. 3

4. 2, 5

5. 3

6. 3, 4

7. 4

 

8. a. int

    b. double

    c. float

    d. int

    e. char

 

9. a. 오류X

    b. #사용 불가

    c. 숫자로 시작X

    d. %사용 불가

 

10. a. 0.3141592e1

      b. 0.716532e1

 

11. 15 00001111(양수) - 0x0F

      10 11110111(음수) - 0xFE

 

12. 1. 3. 5

13. 2, 6

 

14. a. %f or %lf

      b. %d

      c. %c

      d. %f

 

15. 1.234double의 상수, float 대입시 컴파일 경고 발생

 

16. int x=0, y=0

      char grade = ‘A’;

      double rate = 1.0e10;

      double profit = 75.0;

      int salary=2000000;


4장 Programming

1.

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void) {
	double num;

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

	printf("실수형식으로는 %lf입니다\n", num);
	printf("차수형식으로는 %e입니다\n", num);

	return 0;
}

 

2.

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void) {

	int a;

	printf("16진수 정수를 입력하시오: ");
	scanf("%x", &a);

	printf("8진수로는 0%o입니다\n", a);
	printf("10진수로는 %d입니다\n", a);
	printf("16진수로는 0x%x입니다\n", a);

	return 0;
}

 

3.

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void) {

	int x, y;
	int tmp;

	x = 10;
	y = 20;

	printf("x=%d y=%d\n", x, y);

	tmp = x;
	x = y;
	y = tmp;

	printf("x=%d y=%d\n", x, y);

	return 0;
}

 

4.

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void) {

	double W, L, H, A;

	printf("상자의 가로 세로 높이 한번에 입력: ");
	scanf("%lf %lf %lf", &W, &L, &H);

	A = W * L * H;
	printf("상자의 부피는 %lf입니다." A);

	return 0;
}

 

5.

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void) {

	const double SQMETER_PER_PYEONG = 3.3058;
	double pyeong, m;

	printf("평을 입력하시오: ");
	scanf("%lf", &pyeong);

	m = pyeong * SQMETER_PER_PYEONG;
	printf("%lf평방미터입니다.\n", m);

	return 0;
}

 

6.

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void) {

	double a, b;
	a = 3.32e-3;
	b = 9.76e-8;

	printf("%lf", a + b);

	return 0;
}

 

7.

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void) {

	double E, M, S;

	printf("질량(kg): ");
	scnaf("%lf", &M);

	printf("속도(ㅡ/ㄴ): ");
	scnaf("%lf", &S);

	E = (1.0 / 2.0) * M * S * S;
	printf("운동에너지(J): %lf\n", E);

	return 0;
}

 

8.

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void) {

	char beep = '80';

	printf("아스키 코드값을 입력하시오: ");
	scanf_s("%d", &beep);

	printf("문자: %c입니다\n", beep);

	return 0;
}

 

9.

#include <stdio.h>

int main(void) {

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

	return 0;
}

 

10.

#include <stdio.h>

int main(void) {

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

	return 0;
}

 

11.

#include <stdio.h>

int main(void) {

	printf("\"ASCII code\", 'A', 'B', 'C'\n");
	printf("\\t \\a \\n\n");

	return 0;
}

 

12-1.

#include <stdio.h>

int main(void) {

	int i = 255;

	printf("%o\n", i);
	printf("%x\n", i);

	return 0;
}

 

12-2.

#include <stdio.h>

int main(void) {

	int a = -1;

	printf("%x\n", a);

	return 0;
}

5장 Exercise & Programming은 아래 클릭하시면됩니다.

[C언어] 쉽게 풀어쓴 C언어 Express 5장 Exercise & Programming

 

[C언어] 쉽게 풀어쓴 C언어 Express 5장 Exercise & Programming

5장 Exercise & Programming 5장 Exercise 1. 2번 2. 3번 3. 1번 4. 2번 5. a. 1.5 b. 1.0 c. 1.5 d. 1.5 6. 3번 7. -2, 3, 1, 1 8. #define _CRT_SECURE_NO_WARNINGS 부재 9. 2, 3, 3 10. a. 0 b. 0xffff c. 0xffff d. 0xeeee 11. 1번 12. 80 13. 1번 14. a. (yea

gomszone.tistory.com

 

댓글