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;
}