Language/C언어

정올 - 선택제어문

olivia-com 2021. 6. 25. 21:26

http://www.jungol.co.kr/bbs/board.php?bo_table=pbank&wr_id=165&sca=1050

 

JUNGOL

 

www.jungol.co.kr


자가진단1

#include <stdio.h>

int main(void) {
	int n;
	printf("정수 입력: ");
	scanf("%d", &n);
	if (n < 0) printf("minus");
	return 0;
}

자가진단2

#include <stdio.h>

int main(void) {
	int h, w, o;
	printf("키와 몸무게 입력: ");
	scanf("%d %d", &h, &w);
	o = w + 100 - h;
	if (o > 0) printf("Obesity");
	return 0;
}

자가진단3

#include <stdio.h>

int main(void) {
	int age;
	printf("나이 입력: ");
	scanf("%d", &age);
	age >= 20 ? printf("adult") : printf("%d years later", 20 - age);
	return 0;
}

자가진단4

#include <stdio.h>

int main(void) {
	double w;
	printf("몸무게 입력: ");
	scanf("%lf", &w);
	
	if (w <= 50.80) printf("Flyweight");
	else if (w <= 61.23) printf("Lightweight");
	else if (w <= 72.57) printf("Middleweight");
	else if (w <= 88.45) printf("Cruiserweight");
	else printf("Heavyweight");
	return 0;
}

자가진단5

#include <stdio.h>

int main(void) {
	double n1, n2;
	scanf("%lf %lf", &n1, &n2);
	if ((n1 >= 4.0) && (n2 >= 4.0))
		printf("A");
	else if ((n1 >= 3.0) && (n2 >= 3.0))
		printf("B");
	else
		printf("C");
	return 0;
}

자가진단6

#include <stdio.h>

int main(void) {
	char S;
	int age;
	scanf("%c %d", &S, &age);
	if (age >= 18)
		S == 'M' ? printf("MAN") : printf("WOMAN");
	else
		S == 'M' ? printf("BOY") : printf("GIRL");
	return 0;
}

자가진단7

#include <stdio.h>

int main(void) {
	char a;
	scanf("%c", &a);
	switch (a) {
	case 'A':
		printf("Excellent");
		break;
	case 'B':
		printf("Good");
		break;
	case 'C':
		printf("Usually");
		break;
	case 'D':
		printf("Effort");
		break;
	case 'F':
		printf("Failure");
		break;
	default:
		printf("error");
		break;
	}
}

자가진단8

#include <stdio.h>

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

	int r = g; // 실수를 정수로 변환
	switch (r) {
	case 4:
		printf("scholarship");
		break;
	case 3:
		printf("next semester");
		break;
	case 2:
		printf("seasonal semester");
		break;
	default:
		printf("retake");
		break;
	}
	return 0;
}

자가진단9

#include <stdio.h>

int main(void) {
	int a, b, c;
	scanf("%d %d %d", &a, &b, &c);

	a < b ? (a < c ? printf("%d", a) : printf("%d", c)) : (b < c ? printf("%d", b) : printf("%d", c));
	
	return 0;
}

형성평가1

#include <stdio.h>

int main(void) {
	int n1, n2;
	scanf("%d %d", &n1, &n2);

	n1 > n2 ? printf("%d", n1 - n2) : printf("%d", n2 - n1);
	return 0;
}

형성평가2

#include <stdio.h>

int main(void) {
	int a;
	scanf("%d", &a);
	if (a > 0) printf("plus");
	else if (a < 0) printf("minus");
	else printf("zero");
	return 0;
}

형성평가3

#include <stdio.h>

int main(void) {
	int year;
	scanf("%d", &year);
	if ((year % 400 == 0) || ((year % 4 == 0) && (year % 100 != 0))) printf("leap year");
	else printf("common year");
	return 0;
}

형성평가4

#include <stdio.h>

int main(void) {
	int n;
	printf("Number? ");
	scanf("%d", &n);

	switch (n) {
	case 1:
		printf("dog");
		break;
	case 2:
		printf("cat");
		break;
	case 3:
		printf("chick");
		break;
	default:
		printf("I don't know");
		break;
	}
	return 0;
}

형성평가5

#include <stdio.h>

int main(void) {
	int n;
	printf("1~12 사이 정수 입력: ");
	scanf("%d", &n);

	switch (n) {
	case 1: case 3: case 5: case 7: case 8: case 10: case 12:
		printf("31");
		break;
	case 4: case 6: case 9: case 11:
		printf("30");
		break;
	case 2:
		printf("28");
		break;
	default:
		break;
	}
	return 0;
}