Tiny Middle Finger

C언어코딩 12

C를 왜 배워요?

요즘 비전공자도 코딩을 많이 하는데요비전공자는 대부분 C보다는 JAVA와 Python을 많이 하죠컴퓨터공학과 학생이라면 무조건 C부터 배우는 곳이 많은데트렌드를 너무 반영못한다, 시대에 뒤떨어진다는 생각을 할 수도 있을 것 같아요하지만 전공자라면 C를 배우지 않을 수는 없죠그럼 배우기 쉽고 라이브러리도 많은 JAVA와 Python대신왜 C를 배울까요?  모든 언어의 기반은 C언어와 연결이 되어 있어요객체지향이라는 개념은 C++이나 C#부터 볼 수 있는데요객체지향이라고 해도 그 내부의 알고리즘과 컴파일은 C언어와 가깝답니다그리고 C언어를 코블처럼 더이상 쓰는 곳이 적다면 배우지 않겠지만아직까지도 많이 사용하고 있는 언어라 안배울 수 없어요 알고리즘 공부를 많이하는데 알고리즘 공부에도 C언어가 빠질 수 없답..

백준/ Baekjoon/ 단계별로 풀어보기/ 백준 답/ 백준 25206답/ 25206 풀이/ 심화 1. 너의 평점은

_25206 문제 인하대학교 컴퓨터공학과를 졸업하기 위해서는, 전공평점이 3.3 이상이거나 졸업고사를 통과해야 한다. 그런데 아뿔싸, 치훈이는 깜빡하고 졸업고사를 응시하지 않았다는 사실을 깨달았다! 치훈이의 전공평점을 계산해주는 프로그램을 작성해보자. 전공평점은 전공과목별 (학점 × 과목평점)의 합을 학점의 총합으로 나눈 값이다. 인하대학교 컴퓨터공학과의 등급에 따른 과목평점은 다음 표와 같다. A+ 4.5 A0 4.0 B+ 3.5 B0 3.0 C+ 2.5 C0 2.0 D+ 1.5 D0 1.0 F 0.0 P/F 과목의 경우 등급이 P또는 F로 표시되는데, 등급이 P인 과목은 계산에서 제외해야 한다. 과연 치훈이는 무사히 졸업할 수 있을까? 입력 20줄에 걸쳐 치훈이가 수강한 전공과목의 과목명, 학점, 등..

백준(Baekjoon) 2024.01.29

Baekjoon(백준) 단계별로 풀어보기/ 백준 도장깨기/ 3반복문/3-8 A+B -8/백준브론즈5/백준11022번 답

_11022 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) 출력 각 테스트 케이스마다 "Case #x: A + B = C" 형식으로 출력한다. x는 테스트 케이스 번호이고 1부터 시작하며, C는 A+B이다. 내 제출 코드 #include int main() { int n, A, B, i, sum[100]; scanf("%d", &n); for (i = 0; i < n; i++) { scanf("%d %d", &A, &B); sum[i] = A + B; printf("Case #%d: %d + %d = %d\n",..

Baekjoon(백준) 단계별로 풀어보기/ 백준 도장깨기/ 3반복문/3-7 A+B -7/백준브론즈5/백준11021번 답

_11021 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) 출력 각 테스트 케이스마다 "Case #x: "를 출력한 다음, A+B를 출력한다. 테스트 케이스 번호는 1부터 시작한다. 내 제출 코드 #include int main() { int n, A, B, i, sum[100]; scanf("%d", &n); for (i = 0; i < n; i++) { scanf("%d %d", &A, &B); sum[i] = A + B; } for (i = 0; i < n; i++) { printf("Case #%d: %d..

Baekjoon(백준) 단계별로 풀어보기/ 백준 도장깨기/ 3반복문/3-6 빠른 A+B/백준브론즈4/백준15552번 답

_15552 문제 본격적으로 for문 문제를 풀기 전에 주의해야 할 점이 있다. 입출력 방식이 느리면 여러 줄을 입력받거나 출력할 때 시간초과가 날 수 있다는 점이다. C++을 사용하고 있고 cin/cout을 사용하고자 한다면, cin.tie(NULL)과 sync_with_stdio(false)를 둘 다 적용해 주고, endl 대신 개행문자(\n)를 쓰자. 단, 이렇게 하면 더 이상 scanf/printf/puts/getchar/putchar 등 C의 입출력 방식을 사용하면 안 된다. Java를 사용하고 있다면, Scanner와 System.out.println 대신 BufferedReader와 BufferedWriter를 사용할 수 있다. BufferedWriter.flush는 맨 마지막에 한 번만 하..

C언어 기초/C언어 공부법!! 컴퓨터 언어 공부법(코딩공부법)

오랜만에 돌아온 C밖에 할 줄 모르는 컴공의 C언어 기초시간입니다. 가장 어려운 건 역시 어떻게 C 코딩 공부를 하냐!! 인데요. 맨 처음엔 기초 컴퓨터 언어 문법책을 사세요. 어떤 책이든 마음에 드는 책을 사시면 됩니다. 저는 로 공부했습니다. 책을 사신 후 책 과정을 따라 비쥬얼 스튜디오 또는 비쥬얼 코드 같은 프로그램을 깔고 책에 적혀있던 코드 프로그램들을 한 번씩 모두 해봅니다. 그 후에 다시 코드 프로그램을 따라 써보며 각 줄이 무슨 역할을 하는지, 함수에 어떤 작용을 하고 있는지 주석으로 써봅니다. 예시를 들어볼게요! #include //Standard Input Output.header 를 포함시키는 전처리기 int main() { printf("Hello World!"); //printf문..

Baekjoon(백준) 단계별로 풀어보기/ 백준 도장깨기/ 3반복문/3-2 A+B-3/백준브론즈5/백준10950번 답

_10950 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) 출력 각 테스트 케이스마다 A+B를 출력한다. 내 제출 코드 #include int main() { int N, i, A, B, sum[1000]; scanf("%d", &N); for (i = 1; i

C언어 기초/연산

1. 대입 연산 변수는 값을 저장하기 위하여 선언! 변수에 값을 저장하는 방법은? x = 100; 여기서 x는 100과 같다 가 아닌 할당한다고 생각! x라는 칸에 100을 대입하는 것이다. (좌변) = (우변) 좌변: 값을 저장할 수 있는 변수 우변: 저장될 값 2. 산술 연산 컴퓨터는 계산을 하는 기계! 산술 연산자 연산 연산자 C 수식 덧셈 + x + y 뺄셈 - x - y 곱셈 * x * y 나눗셈 / x / y 나머지 % x % y 사칙 연사자들은 이항 연산자라고 불리는데 두 개의 피연산자를 가지기 때문이다. 피연산자: 연산을 당하는 친구들! 연산하는 값들을 얘기한다. 곱셈의 경우 수학과 다르게 반드시 *기호를 사용해야한다. 생략도 안됨! 컴파일러는 xy를 곱셈이 아닌 변수 이름 xy 로 생각한..

728x90
반응형