본문 바로가기

C언어/공부한 것들

[혼자 공부하는 C언어] 연산자 확인문제

문제

 

코드
#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에 논리연산자 결과값을 저장하는 코드를 작성하는 것이 어려웠던 것 같다.

너무 어렵게 생각하지말고 같은 괄호 안에서는 차례차례 코드가 실행된다는 걸 명심해야겠다.

논리연산자를 이용한 코드를 작성하는 것을 더 연습해야겠다.