글
# 기본과제 및 제출 양식
1. if의 사용방법은
if(조건식)
실행문;
의 형태이다. 이를 암기하시오. 그 후, 이를 이용하여 다음 문항을 해결하시오. https://dojang.io/mod/page/view.php?id=118 를 참조하시오. (0.5시간 소요)
가. c언어에서 비교연산자(조건식)에 대해 조사하고, 표를 스크린샷으로 넣으시오.
* 비교 연산자는 두개의 값을 비교하여 대소와 동등의 관계를 따지는 연산자이다.
비교연산자의 연산 결과는 참, 거짓 값으로 반환한다. ex) True(1), False(0)
종류는 아래와 같이 여섯개의 연산 자가 있다.
연산자 | 의미 | 예 |
== | 같음 | a == b // a는 b와 같다. |
!= | 같지 않음 | a != b // a는 b와 같지 않다. |
> | 크다 | a > b // a는 b보다 크다. |
< | 작다 | a < b // a는 b보다 작다. |
>= | 크거나 같다 | a >= b // a는 b보다 크거나 같다. |
<= | 작거타 같다 | a <= b // a는 b보다 작거나 같다. |
나. int형 변수 a를 선언하여 1을 넣으시오.
다. int형 변수 b를 선언하여 2를 넣으시오.
라. a=1이라면 "1이 들어있습니다."를 출력하는 프로그램을 작성하시오. 한편, 이 메시지가 나오는 것을 확인하시오.
#include<stdio.h>
int main()
{
int a = 1;
int b = 2;
if(a == 1)
{
printf("a에 1이 들어있습니다.\n");
}
if(b == 1)
{
printf("b에 2가 들어있습니다.\n");
}
return 0;
}
마. b=1이라면 "1이 들어있습니다."를 출력하는 프로그램을 작성하시오. 실행하면 아무것도 나오지 않음을 확인하고 그 이유를 쓰시오.
* int형 변수 b에 2를 선언 하였다. 그래서 if b == 1의 조건에 만족하지 않으므로 실행시 출력이 되지 않는다.
※ 주의 : x와 y 가 같은지 확인하는 연산은 x=y가 아니라 x==y임.
2. if else의 사용방법은
if(조건식)
실행문;
else
실행문;
의 형태이다. 이를 암기하시오. 그 후, 이를 이용하여 다음 문항을 해결하시오.
http://tujanote.cafe24.com/bbs/board.php?bo_table=pds2&wr_id=59&sca=C&page=1 를 참조하시오. (1시간 소요)
가. int형 변수 a를 scanf하시오.
나. 2로 나누었을때 나머지가 1인지 검사하는 코드 조건식에 넣으시오.
다. if의 실행문은 "홀수입니다."로 printf 하시오.
라. else의 실행문은 "짝수입니다."로 printf 하시오.
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int a;
printf("변수 a에 값을 입력해주세요 : ");
scanf("%d", &a);
if(a%2 == 1)
{
printf("홀수입니다. \n");
}
else
{
printf("짝수입니다. \n");
}
return 0;
}
마. 프로그램을 실행한 뒤 임의의 홀수를 scanf에 넣어 "홀수입니다."가 나오는지 확인하시오.
바. 프로그램을 실행한 뒤 임의의 짝수를 scanf에 넣어 "짝수입니다."가 나오는지 확인하시오.
3. if elseif else의 사용방법은
if(조건식)
실행문;
else if(조건식)
실행문;
else
실행문;
의 형태이다. 이를 암기하시오. 그 후, 이를 이용하여 다음 문항을 해결하시오. 문항 해결을 위해서 else if가 여러개 필요함을 연구해 보시오. (1시간 소요)
가. 100점 만점인 시험점수를 저장하는 변수를 선언하고, scanf로 점수를 받으시오.
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int score;
printf("변수 a에 값을 입력해주세요 : ");
scanf("%d", &score);
if(score > 100 || score < 0)
{
printf("값을 올바르게 입력해 주세요.");
}
else if(score >= 90)
{
printf("A 학점입니다. \n");
}
else if(score >= 80)
{
printf("B 학점입니다. \n");
}
else if(score >= 70)
{
printf("B 학점입니다. \n");
}
else if(score >= 60)
{
printf("B 학점입니다. \n");
}
else
{
printf("F 학점입니다. \n");
}
return 0;
}
나. 90점 이상이면 A를 출력하는 프로그램을 짜시오.
다. 90점 이상은 아니지만 80점 이상이면 B를 출력하는 프로그램을 짜시오.
라. 80점 이상은 아니지만 70점 이상이면 C를 출력하는 프로그램을 짜시오.
마. 70점 이상은 아니지만 60점 이상이면 D를 출력하는 프로그램을 짜시오.
바. 60점 미만이면 F를 출력하는 프로그램을 짜시오.
4. 삼항연산자의 사용법은
값을받을변수 = 조건식 ? 참일때 할당값 : 거짓일때 할당값;
의 형태이다. 이를 암기하시오. 그 후, 이를 이용하여 다음 문항을 해결하시오. (1시간 소요)
가. 임의의 두 수 a,b를 scanf로 받으시오.
나. 두수 중 큰수를 저장할 변수 max를 만드시오.
다. 조건식에 두 수의 크기를 비교하는 문장을 쓰시오.
라. max에 참일때 할당값을 a,b중 골라 넣으시오.
마. max에 거짓일때 할당값을 a,b중 골라 넣으시오.
바. 두 수중 더 큰수가 잘 찾아지는지 확인하시오.
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int a, b, max;
printf("a와 b를 입력 해 주세요 : ");
scanf("%d %d", &a, &b);
max = a>b?a:b;
printf("두 수중 더큰 값은 %d이다.", max);
return 0;
}
'C언어' 카테고리의 다른 글
c언어 기초 7주차 (0) | 2020.11.15 |
---|---|
c언어 기초 6주차 (0) | 2020.11.08 |
c언어 기초 4주차 (0) | 2020.10.25 |
c언어 기초 3주차 (0) | 2020.10.18 |
c언어 기초2주차 (0) | 2020.10.04 |
RECENT COMMENT