프로그래밍 언어/C언어 17

C언어) 14. for문 예제 - 구구단 출력

​ ​ 문제1) 3단을 입력하면, 3x1=3부터 3x9=27까지 출력하시오. ①3단이라고 입력을 받아야 한다 -> 단 입력변수 n이 필요하다. ②3단을 1부터 9까지 9번 반복 -> for문이 필요하다. ③1부터 9까지 순차적으로 증가 -> 1씩 증가변수 i가 필요하다. ​ ​ ​ 문제2) 숫자를 입력받고 그 숫자만큼의 구구단을 출력하시오. 3단을 입력하면 1x1=1부터 3x9=27까지 출력 주의!! 문제1과 문제2의 차이점은, 문제1은 단의 변화가 없지만 문제2는 단도 1씩증가해야한다. 단도 변하고 뒤의 숫자도 변합니다 2개가 증가하므로 for문이 2개 필요하다. ①몇 단까지 출력할지 단을 입력받아 -> 단 입력변수 n필요 ②단이 1부터 n까지 증가 -> for문과 변수i 필요 ③숫자가 1부터 9까지 ..

C언어) 13. C언어 반복하는 for문. while과 for의 차이

for문 이란? C언어의 반복문 중의 하나. 앞서 배운 while문의 간결한 버전(?) 이다. 형식​ [for (초기식; 조건식; 증감식)] *초기식: 자료형, 변수, 변수값 선언 ex) int i = 0 *조건식: while문에서 조건에 썼던것. ex) i i 후위 증가 선언으로 인해 i는 +1씩 증가하여 1부터 2, 3, 4,....n까지 증가한다. ​ 7번: 1씩 증가하는 i를 2로 나누어 나머지가 0일 경우에만 걸러지도록 if문을 사용한다. ​ 8번: 7번에서 걸러진 2의 배수들을 출력. ​ ​ for문은 한 줄에 입력하는 조건들이 많아서 처음할때는 매우 복잡할 수 있다. 하지만 익숙해지면 매우 간편한 명령어이니, 동작과정을 완벽히 이해하는 것이 중요하다. 도움이 되었다면 [하트] 부탁합니다~ ​

C언어) 12. C언어 반복하는 while문

while문이란? while의 뜻은 "~하는 동안"이다. 따라서 뜻 그대로 조건이 참인동안 같은 명령어를 무한 반복으로 처리한다. ​ 어떠한 동작을 반복적으로 했으면 좋겠다! 싶을때 while문을 사용하면 된다. ​ ​ while문의 구성 while : 괄호()의 조건에 해당하는 경우 하위의 명령어를 실행. break : while의 무한 반복을 빠져나오는 명령어. ​ 예제) 사용자에게 숫자 n을 입력받고, 0부터 n까지 출력하시오. 위의 문제는 두 가지 방법으로 풀 수 있다. 첫 번째는 while의 조건 만을 이용하는 방법 두 번째는 break; 를 이용하는 방법 ​ 방법① *어려운 분들을 위한 한줄 설명!* ​ int i : 0부터 하나씩 출력하는 것이기 때문에 초기값 0을 꼭 써야한다. 앞으로 +1..

C언어) 11. c언어 switch ~ case문

switch~case문이란? switch의 뜻은 스위치, "전환"이라는 뜻이고 case는 어떠한 "경우"를 의미한다. 해당 경우에 맞을경우, 그쪽으로 전환시키는 명령어. ​ 쉽게말하면, 자판기에서 1번을 누르면 커피가 나오고 2번을 누르면 우유가 나오는 것처럼 만드는 원리! ​ 앞서 배운 if문과 같은 원리이지만, if문이 엄청 많을경우 또는 조건이 딱 떨어지는경우 swith~case를 통해 간편하게 처리할 수 있다. ​ ​ 언제 Switch~case문을 실행할까? ① if문이 너무 많을 때 사용하면 효과적이다. ②많은 메뉴 구성 중, 딱 하나의 경우만 선택할 때 ​ ​ switch~case문의 구성 :(콜론) ->case뒤에 쓰며, case가 2개 이상일 경우 콜론으로 잇는다. break; ->swit..

C언어) 10. 제어(조건)문- if, else if문

제어문中 if문 ​ 제어문이란? 프로그램은 일을 순차적으로 처리한다. 일을 처리할때 이쪽 일을 할수도, 저쪽일을 할 수 도있고, 어떤 조건 안에서 반복하여 일처리 할 수도 있다. 이렇게 일처리 방향을 제어하는 문장을 '제어문'이라고 합니다. ​ 제어문의 종류 if문, 조건연산자(3항), swith문, while문, for문 ​ if문이란? 조건이 참인 문장만 실행하고, 조건을 만족하지 않으면 실행하지 않는다. ​ 형식 if : 뒤의 괄호안의 조건을 만족하면 중괄호안의 명령을 수행한다. else if: 첫번째 if 조건이 안 맞을 경우 else if괄호의 조건을 본다. else: 위의 모든 if조건이 안맞을 경우 else명령을 수행한다. ​ 예시) 4개의 혈액형 중 혈액형 O형이 맞으면 "모기 잘물린다 "..

C언어) 9. scanf함수의 활용 문제(평균구하기)

scanf입력함수의 기초를 배운 후 문제를 통해 활용해보는 글입니다. 앞에서 배운 printf, scanf, 연산자, 서식문자 등을 모두 활용합니다. scanf의 기초↓ https://luanaeun.tistory.com/250 ​ 문제1) 회원의 정보를 입력받고 출력하세요. 다음과 같이 출력하세요. ↓ 회원의 이름: "홍길동" 나이: 100 생일(월): 7 전화번호: 01011112222 ​ ​ 문제2) 국어, 영어, 수학 점수를 입력받고 총점과 평균을 출력하세요. 다음과 같이 출력하세요. ↓ 국어점수: 70 수학점수: 90 영어점수: 85 총점: 245 평균: 81.67 (소수점 둘째 자리까지 출력) ​ ​ ​ ​ ​ **문제 풀기가 너무 어렵다면??** 어떻게 손대야 할지 감이 안오는 분들만 보시고..

C언어) 8-(1) scanf 오류

Visual studio에서 scanf함수를 알맞게 썼는데 아래와 같은 오류가 납니다. ​ 'scanf': this fuction or variable may be unsafe Consider using scanf_s instrad.... _CRT_SECURE_NO_WARNINGS. ​ 원래 입력함수는 scanf()였으나, scanf는 입력을 한계없이 마구 받아들입니다. 나중에 결국 용량이 끝까지 차는 해킹 공격인'버퍼 오버플로우'가 이슈화되면서 입력한도를 결정하는 기능이 추가된 scanf_s()함수가 들어왔습니다. ​ 앞으로는 여러분들이 편하신대로 scanf와 scanf_s둘 중 사용하면 됩니다. ​ scanf를 사용하고 싶다면 오류를 풀어야 합니다. ​ 해결 방법 오류 설명 중간에 있는 "_CRT_S..

C언어) 8. scanf 입력함수와 &변수명

scanf는 사용자에게 입력을 받는 입력함수로, 입력을 받은 값을 변수에 저장하고 printf로 출력하는 원리다. 형식: ​[ scanf("서식문자%", &변수명); ] 예시: scanf("%d", &a); ​ **&가 뭐지?? scanf에서는 변수명 앞에&를 붙입니다. &는 변수의 주소를 가리키는 것으로, "해당변수가 있는 자리로 가라~"라는 뜻. 왜냐면 사용자가 입력한 값을 그 변수의 자리에 놓아야 하니까요ㅎㅎ ​ scanf함수의 사용예시를 들겠습니다. 혹시 scanf를 쓸때 오류가 나시는 분은 아래 페이지를 참고해주세요↓ https://luanaeun.tistory.com/251 ​ 정수 입력과 출력 a라는 변수를 선언하고 10이라는 숫자를 넣고 출력하는 과정입니다. 아래와 같이 입력하고 실행을 시..

C언어) 7. C언어 연산자 종류(복합, 증감, 논리 등)

프로그래밍을 하는 주요 이유 중 하나는 사람이 계산하기 귀찮고 힘들어서 기계에게 맡기기 위해 하는 이유다. 그래서 컴퓨터에게 계산을 시키기 위해 우리는 각종 수식과 연산자들을 알아야 한다. ​ ​ 1. 기본(산술) 연산자 **추가) %은 나누기가 아닌 나머지 값 연산자. 10을 3으로 나누면 몫이 3, 나머지가 1. 10 / 3 = 3 10 % 3 =1 같은 나누기 관련 연산자지만, 출력값이 다르다. ​ ​ ​ 2. 비교(관계) 연산자 왼쪽과 오른쪽을 서로 비교하여 참이면 1, 거짓이면 0을 출력한다. ​ ​ 3. 복합 대입 연산자 산술연산자와 대입연산자(=)를 합져서 줄여쓴 것. 프로그래밍을 보기에 간편해야 하기에 줄여서 많이 사용한다. **C언어에서" ="은 같다의 표시가 아닌, 대입연산자. 따라서 ..

C언어) 6. printf 서식문자 활용 출력+문제

*네이버 블로그에서 이전한 글* 이 본문은 개념을 알고 활용하는 글 입니다. printf, 이스케이프 문자, 서식문자의 개념을 이해하고 읽어주세요! 개념알기↓ https://luanaeun.tistory.com/230 C언어) 5-(1). 서식문자 %f 자세히 %.f와%lf차이 1. 소수점 아래 6자리까지 기본 출력한다. 이것은 앞에서도 배운 가장 기본 기능입니다. 엄청 큰 소수의 출력을 원할 경우엔 %g를 사용합니다. (근데 %g는 거의 사용안하니까 알 필요는..) ​ 2. 소 luanaeun.tistory.com ​ 서식문자 여러 개 쓰기(=printf여러 개 출력) 형식 위의 사진과 같이 변수안에 값이 나올 자리에 서식문자를 쓰고 그에 해당하는 변수를 차례대로 씁니다. ​ ​ 앞에 쓴 변수를 토대로..

반응형