변수 이름, 함수 이름식별자 구성: 대소문자 알파벳, 숫자, 밑줄(\_) int main(void){ int snum, credits; snum=2015114835; // 적절한 식별자 사용 credits=18; printf("학번: %d\\n", s
\-세미콜론 ; 이 없음ex)기본 format: %+|-,소수점이하폭{d|i|f}형식 지정자 정리: %flags.precision{h|l|ll}type // ll 은 long long을 의미기본 구조:예제: 실수와 문자의 입력: %f, %lf, %c함수 g
x = a++x = a —> value of expression is aa = a+1 —> value of a is incremented by 2x = ++aa = a+1 —> value of a is incremented by 1x = a —> value of e
if else 문if.. else if 문블록 표시와 else다양한 if문\*주의해야 할 조건 연산식if와 조건연산자두 수의 최대값 구하기//조건 연산자:max = x > y ? x : y;//if:if (x>y) max=x;else max=y;두 수의 최소값 구하기/
1원 단위까지 잔돈 거슬러주기 코드다.
요즘 학교에서 C언어 기초 과목을 수강하고 있는데, 3주차 밖에 되지 않았음에도 꽤 진도를 빠르게 나가고 있다. 뭐랄까, 배운건 아주 기초적인데 문제로 나오는 것들은 엄청난 응용 버전이랄까? 비대면 강의로 과목들을 수강하고 있어서 다른 학생들은 얼마나 잘 따라오는지는
실습 문제로 받았던 문제를 몇 개 올리고자 한다. 이번에는 C언어의 배열과 관련된 내용을 배웠다. 기본적인 선언 방법부터, 응용 문제를 몇 개 풀어봤다. 배열을 사용하기 전에는 항상 int a=0; 이런 식으로만 문제를 풀어서 사용하기가 어색했지만, 문제를 몇 개 풀
이번엔 실수와 관련된 문제다. 배열 예제(1)이랑 상당히 비슷해서 크게 애먹지는 않았다.문제는 아래와 같다:배열을 선언하고, 입력된 실수를 실수 배열에다가 넣으면 된다. 또한, 평균값을 구해야 하기 때문에 average 변수, count 변수, 그리고 sum 변수 등이
배열이 중요하다 보니 배열 문제가 좀 많다. 그래도 어려운 문제가 아니라서 지금까지 비교적 쉽게 풀 수가 있었다. 문제부터 살펴보자:우선 문제만 보고, 바로 두 가지 배열을 선언해야 한다는 것을 알 수 있다.그리고, 두 배열에 각기 다른 input이 들어와야 하므로,
이번 문제는 문제 1~2와 비슷하다.오름차순으로 정렬하는 부분만 해결하면 되는데, 이 부분은 이중 for문과 temp문을 적절히 쓰면 해결이 된다.어느 언어든지 기초 단계를 밟아봤다면 위와 같은 형식의 코드를 최소한 한 번 이상은 봤을 것 같다. 0을 입력 받을 때까지
드디어 배열의 마지막 문제다. 이번 주의 마지막이라는거지, 다음 주에는 또 어떤 어려운 문제가 나올지 모르겠다ㅎㅎ. 이번 주는 그나마 실습 문제들이 쉬워서 모든 문제들을 빠르게 풀 수 있었지만, 점점 어려워지는게 느껴진다.벌써부터 포인터 다루기가 두렵다..그럼 마지막
5주차 강의에서는 함수에 대해서 배웠다. 코드는 최대한 모듈화하는 것이 효율적이고, main함수는 되도록이면 짧게 만드는 것이 좋다는 이야기를 들었다. 첫 번째 예제로 최대공약수를 구하는 함수를 만들어보는 문제를 받았다. int gcd(int a, int b)라는
다음 예제는 중첩 for문을 이용한 출력 예제다. 함수를 배우기 이전에도 다양한 for문을 이용한 출력 예제를 풀어보았지만 이번꺼는 살짝 애를 먹었다.우선 문제부터 보자.사용자로부터 양의 정수 하나를 입력 받으면, 해당 숫자애 맞게 빈칸과 별이 일정한 규칙을 가지고 트
다음 예제는 실수를 판별할 수 있는 함수를 구현하는 문제다. isPrime() 함수를 구현하면 된다. 7을 입력하면, prime이라 나와야하고, 88을 입력하면 not prime이라고 나와야 한다.손코딩은 아래와 같다:최종 코드도 같이 보도록 하자.
다음은 이번 실습에서 가장 오랜 시간을 쏟아부은 문제다. 별거 아닌 줄 알았는데 막상 풀기 시작하니 뭐가 계속 잘 안 풀려서 머리가 많이 아팠다.문제부터 보자.우선 문제에서 요구하는게 굉장히 많았다. 사용자로부터 4개의 정수: start, end, n,m 을 입력을 우
이번 문제는 조금 간단한 문제다. 정수 3개를 입력 받고, 3개의 정수 중에서 min 값, max 값, 그리고 middle 값을 구하면 된다. 다만 이를 함수로만 따로따로 구현하기만 하면 된다. 출력 예제를 보면 아래와 같다. 15, 25, 17이 입력으로 들어오면
이번 문제도 꽤 쉬운 문제다. 입력 받은 값에 따라 점수를 출력하기만 하면 되니, 꽤 기초적인 문제로 볼 수 있다.90을 입력받으면 A, 70을 입력받으면 C, 60 미만을 받으면 F가 출력되면 된다.어김없이 문제 풀이 전 한 손코딩부터 보자.아래는 최종 코드이다.if
이번 문제는 좀 까다로웠다. 바로 출력 예제부터 보자: 우선 첫 번째 입력 (10)은 배열의 크기다. 배열의 크기를 입력 받은 후, 배열에 값을 초기화시켜줘야 한다. 입력 받은 배열의 크기보다 작거나 크면 에러가 난다. 그 다음에는 입력받은 배열의 원소들 중, 0~9로
이번에는 배열과 함수를 둘 다 사용해야 하는 문제다. 사용자로부터 정수(n)를 입력받으면, n명의 심사위원이 생긴다. 각 심사위원은 1~10까지의 실수로 점수를 한 명에게 줄 수 있으며, 최종 평균을 구할 때 최하점과 최고점을 제외해서 평균을 구하는 문제다. 우선 de
이번 주에는 문자열(string)에 대해서 배웠다.C언어는 다른 언어 (자바, 파이썬)과는 달리 문자열을 처리하는 방식이 다르단다. 특히, 파이썬에서는 없는 strcpy(), strcmp() 등의 함수가 처음에 꽤 헷갈렸다.특히, 문자열을 처리할 때 한 문자열에서 단어
문자열 2번째 문제다.사용자로부터 비밀번호를 2개 입력 받는다고 가정한다. 이때, 두 번 입력 받은 비밀번호가 동일하고, 비밀번호의 길이가 5이상이고 10이하인 조건을 갖춘다면 Done을 출력하고, 그게 아니라면 Retry를 출력해야 하는 문제다.이 문자열 문제에서는
다음 문자열 예제다. 위가 input, 아래가 output이다. 위와 같이 문자열을 3개 입력을 우선 차례대로 받는다. 문자열 3개를 입력 받은 후에, 몇 개의 단어가 입력되었는지 계산하고, 문장에서 가장 긴 단어를 출력해야 한다. 가장 긴 단어가 여러 개 있다면, 가
4번 째 문제다.왼쪽이 input, 오른쪽이 output이다. 왼쪽과 같이 이름, 그리고 행마다 점수 3개가 입력이 되면, 출력할 때 하나씩 출력하고 마지막에 각 점수의 합계를 출력하면 된다. 전 문제와 비교해서는 제법 간단해보여서 다행이다.아래 손코딩을 먼저 보자:n