프로그래밍/C언어

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

곰탱이들 2024. 2. 11.

6장 Exercise & Programming

Exercise 문제

1. 1번

2. 1

3. 2,3

4.

a

if(speed >= && (speed <=100) )

printf(“정상 속도\n”)

b

if (x > y){
	max = x;
	min = y;
}else{
	max = y;
	min = x;
}

c

switch(op){
	case 1:
		printf(“one”);
		break;
	case 2:
		printf(“two”);
		break;
	case 3:
		printf(“three”);
		break;
}

5.

a

switch (x){
	case -1:
		num--;
		break;

	case 1:
		num--;
		break;

	default:
		num = 0;
		break;
}

b

if (code == 'X') {
	x++;
} else if (code == 'Y') {
	y++;
} else
	x = y = 0;
}

 

7.

a. 01

b. C

 

8. a. if( age > 18);

    b. if( age >= 0 && age <= 18)

    c. if(x == 0)

    d. else if(speed > 150)

    e. if( score > 90){

    printf(장학금\n“);

    printf(“우등\n”);

    }

    f. printf(“y가 양수가 아님.\n”);

    g. if( age > 0 || age <=18)

    h. case 0:


6장 Programming

1.

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void) {

	int x;
	int y;

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

	printf("정수를 입력하시오:");
	scanf("%d", &y);

	if (x % y == 0)
		printf("약수입니다.\n");
	else
		printf("약수가 아닙니다.\n");

	return 0;
}

 

2.

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main() {

    int a, b, c, min;

    printf("정수 3개를 입력하시오: ");
    scanf("%d %d %d", &a, &b, &c);

    min = (a < b) ? a : b;
    min = (c < min) ? c : min;

    printf("제일 작은 정수는 %d입니다", min);

    return 0;
}

 

3.

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <time.h>

int main(void) {

	srand((unsigned)time(NULL));

	int computer = rand() % 3 + 1;
	int user;

	printf("(1:가위 2:바위 3:보) 중에서 하나 선택하시오: ");
	scanf("%d", &user);

	printf("컴퓨터는 보를 선택하였습니다\n \n");

	if (user == 1 && computer == 2)
		printf("컴퓨터가 이겼음\n");
	else if ("user == 1 && computer == 3")
		printf("사용자가 이겼음\n");
	else if ("user == 2 && computer == 1")
		printf("사용자가 이겼음\n");
	else if ("user == 2 && computer == 3")
		printf("컴퓨터가 이겼음\n");
	else if ("user == 3 && computer == 1")
		printf("컴퓨터가 이겼음\n");
	else if ("user == 3 && computer == 2")
		printf("사용자가 이겼음\n");
	else printf("비겼음\n");

	return 0;
}

 

4.

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main() {

	int height, age;

	printf("키를 입력하시오(cm): ");
	scanf("%d", &height);

	printf("나이를 입력하시오: ");
	scanf("%d", &age);

	if (height > 140 && age >= 10)
		printf("타도 좋습니다");

		else if (height < 140 && age <= 10)
		printf("죄송합니다");
	
	return 0;
}

 

5.

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main() {

	int m;

	printf("월 번호를 입력하시오: ");
	scanf("%d", &m);

	switch (m) {
	case 1:  printf("Jan\n"); break;
	case 2:  printf("Feb\n"); break;
	case 3:  printf("Mar\n"); break;
	case 4:  printf("Apr\n"); break;
	case 5:  printf("May\n"); break;
	case 6:  printf("Jun\n"); break;
	case 7:  printf("Jul\n"); break;
	case 8:  printf("Aug\n"); break;
	case 9:  printf("Sep\n"); break;
	case 10:  printf("Oct\n"); break;
	case 11:  printf("Nov\n"); break;
	case 12:  printf("Dev\n"); break;
	default:  printf("잘못입력하셨네요\n"); break;
	}

	return 0;
}

 

6.

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main() {

	char o;

	printf("문자를 입력하시오: ");

	o = getchar();

	switch (o) {
	case'o':
			printf("모음입니다.\n", o);
			break;

	default:
		printf("많음.\n");
		break;
	}
	return 0;
}

 

7.

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main() {

	double h, w, aw;

	printf("체중과 키를 입력하시오: ");
	scanf("%lf %lf", &w, &h);

	aw = (h - 100) * 0.9;

	if (w < aw)
		printf("저체중입니다.\n");
	else if (w > aw)
		printf("과체중입니다.\n");
	else
		printf("표준체중입니다.\n");

	return 0;
}

 

8.

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main() {

	int h, a, ap, cp;

	printf("현재 시간과 나이를 입력하시오(시간 나이): ");
	scanf("%d %d", &h, &a);

	if (h < 17) {
		ap = 34000;
		cp = 25000;
	}
	else {
		ap = 10000;
		cp = 10000;
	}
	if (a >= 19) {
		printf("요금은 %d원 입니다.", ap);
	}
	else {
		printf("요금은 %d원 입니다.", cp);
	}
	return 0;
}

 

9.

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main() {

	double x, fx;

	printf("x의 값을 입력하시오: ");
	scanf("%lf", &x);

	if (x <= 0)
		fx = x * x * x - 9.0 * x + 2.0;
	else
		fx = 7.0 * x + 2.0;

	printf("f(x)의 값은 %.2f입니다.", fx);

	return 0;
}

 

10.

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main() {

    int x, y;

    printf("x, y 좌표를 입력하시오: ");
    scanf("%d %d", &x, &y);

    if (x > 0 && y > 0) {
        printf("1사분면입니다.\n");
    }
    else {
        printf("1사분면이 아닙니다.\n");
    }

    return 0;
}

 

11.

#include <stdio.h>
int main() {

	char c, t, r;

	printf("문자를 입력하시오: ");

	c = getchar();
	t = getchar();
	r = getchar();

	switch (c) {
	case 'C':
	case 'c':
		printf("Circle \n"); break;

	case 'T':
	case 't':
		printf("Triangle \n"); break;

	case 'R':
	case 'r':
		printf("Rectangle \n"); break;

	default: printf("Unknown \n"); break;
	}

	return 0;
}

 

12.

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main() {

    int u_num, l_num, digit1, digit2;
    l_num = 29;

    printf("복권번호를 입력하시오(0에서 99사이): ");
    scanf("%d", &u_num);

    digit1 = u_num / 10;
    digit2 = u_num % 10;

    printf("당첨번호는 %d입니다.\n", l_num);

    if (u_num == l_num) {
        printf("상금은 100만원입니다.\n");
    }
    else if (digit1 == l_num / 10 || digit2 == l_num % 10) {
        printf("상금은 50만원입니다.\n");
    }
    else { // 일치하지 않는 경우
        printf("상금은 없습니다.\n");
    }
    return 0;
}

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

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

 

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

7장 Exercise & Programming 7장 Exercise 1. a. 값이 0이 아니면 참으로 간주한다 c. 거짓이여도 1번은 수행한다 d. 비어있어도 된다 2. 1, 3, 4번 3. 출력되지 않는다 4. a. 0 3 6 9(세로 출력) b. 0 3 6 9(세로 출력) c.

gomszone.tistory.com

 

 

댓글