문제

코드
#include <stdio.h>
int main() {
int kor = 3, eng = 5, mat = 4;
int credits;
int res;
double kscore = 3.8, escore = 4.4, mscore = 3.9;
double grade;
grade = (kscore + escore + mscore) / 3.0;
res = (credits >= 10) && (grade > 4.0);
printf("%d\n", res);
return 0;
}
해석
1행 : int형의 main함수 설정
2행 : 정수형의 kor, eng, mat에 각 학점을 대입
3행 : credits라는 변수 초기화
4행 : res라는 변수 초기화
5행 : 실수형의 kscore, escore, mscore에 각 점수를 대입
6행 : 실수형으로 grade라는 변수 초기화
7행 : grade는 각 점수를 대입한 변수들의 평균을 저장하는 변수
8행 : res는 논리연산식을 사용해서 나온 결과값을 저장
9행 : 저장한 결과값을 출력
느낀점
혼자 공부하는 C언어의 확인 문제인데, 문제를 머리 속으로 굴려보니 생각보다 너무 어려웠다.
특히 res에 논리연산자 결과값을 저장하는 코드를 작성하는 것이 어려웠던 것 같다.
너무 어렵게 생각하지말고 같은 괄호 안에서는 차례차례 코드가 실행된다는 걸 명심해야겠다.
논리연산자를 이용한 코드를 작성하는 것을 더 연습해야겠다.
'C언어 > 공부한 것들' 카테고리의 다른 글
[혼자 공부하는 C언어] 키보드 수식 결과 출력 (1) | 2023.11.17 |
---|---|
[혼자 공부하는 C언어] BMI 구하기 (0) | 2023.11.17 |
[혼자 공부하는 C언어] 연산자 확인문제 (0) | 2023.11.17 |
[혼자 공부하는 C언어] 11월 16일 연산자 (0) | 2023.11.16 |