#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
int kor, eng, mat, sci, total;
double avg;
char name[10];
printf("┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n");
printf("┃이름, 총점, 평균을 구하는 프로그램입니다.┃\n");
printf("┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\n");
printf("\n이름을 입력하고 Enter를 누르세요=>");
scanf("%9s", name);
while (getchar() != '\n'); // 이 줄을 추가해야 함:개행 문자를 만날 때까지 버퍼에서 문자를 읽어 제거(자세한 설명은 중간고사 이후 함)
printf("\n국어 점수를 입력하고 Enter를 누르세요=>");
scanf("%d", &kor);
printf("\n영어 점수를 입력하고 Enter를 누르세요=>");
scanf("%d", &eng);
printf("\n수학 점수를 입력하고 Enter를 누르세요=>");
scanf("%d", &mat);
printf("\n과학 점수를 입력하고 Enter를 누르세요=>");
scanf("%d", &sci);
total = kor + eng + mat + sci;
avg = total / 4.0;
printf("\n%s의 총점은 %d이고, 평균은 %.2f입니다.\n", name, total, avg);
printf("\n현재 시각: %s\n", __TIMESTAMP__);
}
이것과 비슷한 문제가 시험에 나옴
우선순위연산자설명결합규칙
1 | (), [], ->, . | 함수 호출, 배열 첨자, 구조체/공용체 멤버 접근 | 왼쪽에서 오른쪽 |
2 | !, ~, ++, --, +, -, (type), *, &, sizeof | 단항 연산자, 크기 연산자 | 오른쪽에서 왼쪽 |
3 | *, /, % | 곱셈, 나눗셈, 나머지 | 왼쪽에서 오른쪽 |
4 | +, - | 덧셈, 뺄셈 | 왼쪽에서 오른쪽 |
5 | <<, >> | 비트 단위 시프트 | 왼쪽에서 오른쪽 |
6 | <, <=, >, >= | 관계 연산자 | 왼쪽에서 오른쪽 |
7 | ==, != | 동등성 연산자 | 왼쪽에서 오른쪽 |
8 | & | 비트 단위 AND | 왼쪽에서 오른쪽 |
9 | ^ | 비트 단위 XOR | 왼쪽에서 오른쪽 |
10 | ` | ` | 비트 단위 OR |
11 | && | 논리 AND | 왼쪽에서 오른쪽 |
12 | ` | ` | |
13 | ?: | 조건 연산자 | 오른쪽에서 왼쪽 |
14 | =, +=, -=, *=, /=, %=, <<=, >>=, &=, ^=, ` | =` | 할당 연산자 |
15 | , | 쉼표 연산자 | 왼쪽에서 오른쪽 |
이거 시험에 나올수도 있음(시프트 연산자)