일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 설치
- 리버싱
- 코딩
- defcon.mem
- 리버싱 핵심원리
- 오늘의 보안동향
- 정보보안기사
- 보안
- 멀웨어
- SQLD
- sql
- Volatility
- 보안동향
- C language
- Code Up
- c언어
- ctf
- 다운로드
- Defcon DFIR CTF 2019
- 랜섬웨어
- 오늘의 영어
- 오늘의 보안
- C 프로그래밍
- codeup
- DEFCON
- 악성코드
- 코드업
- cmd
- C
- Memory Forensics
- Today
- Total
오브의 빛나는 별
Code Up(코드업) 1065번~1070번 (C언어) 본문
[1065] 정수 3개 입력받아 짝수만 출력하기
<문제>
세 정수 a, b, c가 입력되었을 때, 짝수만 출력해보자.
<정답>
#include <stdio.h>
int main(void)
{
int a, b, c;
scanf("%d %d %d", &a, &b, &c);
if(a%2==0) printf("%d\n", a);
if(b%2==0) printf("%d\n", b);
if(c%2==0) printf("%d\n", c);
return 0;
}
※ 조건/선택 실행 구조는 주어진 “조건”을 검사해 그 결과가 참인 경우에만 코드블록 안에 작성된 내용들을 순서대로 실행
[1066] 정수 3개 입력받아 짝/홀 출력하기
<문제>
세 정수 a, b, c가 입력되었을 때, 짝(even)/홀(odd)을 출력해보자.
<정답>
#include <stdio.h>
int main(void)
{
int a, b, c;
scanf("%d %d %d", &a, &b, &c);
if(a%2==0) printf("%s\n", "even");
else printf("%s\n", "odd");
if(b%2==0) printf("%s\n", "even");
else printf("%s\n", "odd");
if(c%2==0) printf("%s\n", "even");
else printf("%s\n", "odd");
return 0;
}
※ 조건/선택 실행구조는 주어진 “조건”을 검사해 참인 경우에는 코드블록1을 실행하고, 거짓인 경우에는 코드블록2를 실행
[1067] 정수 1개 입력받아 분석하기
<문제>
정수 1개가 입력되었을 때, 음(minus)/양(plus)과 짝(even)/홀(odd)을 출력해보자.
<정답>
#include <stdio.h>
int main(void)
{
int a;
scanf("%d", &a);
if(a>0){
printf("%s\n", "plus");
if(a%2==0) printf("%s\n", "even");
else printf("%s\n", "odd");
}
else{
printf("%s\n", "minus");
if(a%2==0) printf("%s\n", "even");
else printf("%s\n", "odd");
}
return 0;
}
※ 조건/선택 실행 구조의 안에 조건/선택 실행 구조를 다시 "중첩" 가능
[1068] 정수 1개 입력받아 평가 출력하기
<문제>
점수(정수, 0 ~ 100)를 입력받아 평가를 출력해보자.
평가 기준
점수 범위 : 평가
90 ~ 100 : A
70 ~ 89 : B
40 ~ 69 : C
0 ~ 39 : D
<정답>
#include <stdio.h>
int main(void)
{
int a;
scanf("%d", &a);
if(100>=a&&a>=90) printf("A");
else if(90>a&&a>=70) printf("B");
else if(70>a&&a>=40) printf("C");
else if(40>a&&a>=0) printf("D");
return 0;
}
※ 여러 조건들을 순서대로 비교하면서 처리하기 위해서 조건문을 중첩 가능
[1069] 평가 입력받아 다르게 출력하기
<문제>
평가를 문자(A, B, C, D, ...)로 입력받아 내용을 다르게 출력해보자.
평가 내용
평가 : 내용
A : best!!!
B : good!!
C : run!
D : slowly~
나머지 문자들 : what?
<정답>
#include <stdio.h>
int main(void)
{
int a;
scanf("%c", &a);
switch(a){
case 'A':
printf("best!!!");
break;
case 'B':
printf("good!!");
break;
case 'C':
printf("run!");
break;
case 'D':
printf("slowly~");
break;
default:
printf("what?");
}
return 0;
}
※ switch( ) ... case... break; 제어문 사용
※ break; 를 사용하지 않으면 이후의 명령들도 계속 실행. default: 는 제시된 case 를 제외한 나머지 모든 경우에 실행. switch( ) 에 주어지는 값은 “정수"값만 가능하며, 문자도 아스키코드 정수값이기 때문에 가능
[1070] 월 입력받아 계절 출력하기
<문제>
월이 입력될 때 계절 이름이 출력되도록 해보자.
월 : 계절 이름
12, 1, 2 : winter
3, 4, 5 : spring
6, 7, 8 : summer
9, 10, 11 : fall
<정답>
#include <stdio.h>
int main(void)
{
int a;
scanf("%d", &a);
switch(a){
case 3:
case 4:
case 5:
printf("spring");
break;
case 6:
case 7:
case 8:
printf("summer");
break;
case 9:
case 10:
case 11:
printf("fall");
break;
default:
printf("winter");
}
return 0;
}
※ swtich( ).. case ... break; 제어문에서 break;를 제거하면 멈추지 않고 다음 명령이 실행되는 특성을 이용
'코드업(C언어)' 카테고리의 다른 글
Code Up(코드업) 1074번~1077번 (C언어) (0) | 2022.09.27 |
---|---|
Code Up(코드업) 1071번~1073번 (C언어) (0) | 2022.09.27 |
Code Up(코드업) 1063번~1064번 (C언어) (0) | 2022.07.17 |
Code Up(코드업) 1059번~1062번 (C언어) (0) | 2022.03.28 |
Code Up(코드업) 1056번~1058번 (C언어) (0) | 2022.01.20 |