본문 바로가기

Developers'Story(2019)/└◆C C++

초보자를 위한 C언어 300제< 001~010. 문제 및 문제풀이 >


 

 

001. C프로그램 시작하기

문제 : C 언어를 사용하여 "안녕하세요"를  출력해 보시오.

 

 

 

 

 

 

 

002. 변수형 개념 배우기

문제 : 변수 x에 1을 저장하고, 변수 y에 2를 저장하여, x와 y의 합을 z에 저장하는 프로그램 작성하세요.

 

 

 

예제 소스 에서는 15줄로 되어 있지만, 가독성을 살리면서 최대한 갈결하게 코딩.

( int x,y,z 을 한줄에 입력)

 

 

 

 

 

003. 상수형 개념 배우기

 

문제 : 정수형 상수 1과 실수형 상수 3.141592를 더하는 프로그램을 작성하세요.

 

 

 

예제 소스 에서는 int와 double 대신 #define 을 사용.

#define 이란 기호 상수 로서 상수를 문자로 정의하여 사용한다.

장점은 코드의 수정/보완이 용이하다.

두번째로 가독성이 좋다. 문자에 의미를 두어 기호상수를 정의하여 기록하면 나중에 코드를 볼때 이것이 무엇을

의미하는지 이해하기 쉽다.(상수명을 정의할 때 대문자로 사용하는 것이 일반적 관례)

 

 

 

 

 

 

004. 연산자 개념 배우기

 

문제 : 변수 x에 10을 대입하고, x에서 5를 빼는 프로그램을 작성하세요.

 

 

예제 소스 에서는 if 문에 대해서 나오는데

예제005.에서 나오기 때문에 생략.

 

 

 

 

 

005. 조건문 개념 배우기(if~else)

 

문제 : 변수 x에 20을 대입하고, y에 10을 대입한 후, x의 값이 y의 값보다 큰 경우에
"x의 값이 y의 값보다 큽니다."를 출력하고, x의 값이 y의 값보다 작은 경우

"x의 값이 y의 값보다 작습니다." 를 출력하는 프로그램을 작성하세요.

 

 

조건문이 참인지 검사하면 if문과 거짓인 경우에 실행되는 else 절로 구분된다.

 

006. 순환문 개념 배우기(for)

문제 : 1부터 10까지의 합을 구하는 프로그램을 작성하세요.

 

 

 

for(i = 1; i<=10; i = i + 1)   /   for(i = 1; i < 11; i++)

두개의 의미가 같다. i++ = i + 1

i++ 는 후위 연산자라는 것으로서 먼저 그 문장이 들어간 라인을 먼저 실행을 하고
다음 라인으로 넘어가기 전에 를 하나더 증가를 시킵니다.

순환문은 for( 초기값; 조건값; 증감값;) 의 형식을 가진다.

반대로 감소 명령을 주기 위해선

for(i = 10; i>0; i = i - 1)

 

 

 

 

 

007. 문자열 개념 배우기

문제 : "대한민국"을 출력하는 프로그램을 작성하시오.

 

 

 

예제001과 같다.. 무엇을 의미하는 예제인지 모르겠다.

아래는 더블 쿼테이션(")을 이용한 여러가지 문자열 형태.

puts(""); 줄바꿈 ( 출력후 자동 줄바꿈 / 변환문자 사용 불가(%d,%f..) / 제어문자는 가능

printf 대신 puts함수를 사용해도 된다.

 

 

 

 

 

008. 함수 개념 배우기

문제 : 1~10까지의 합, 1~100까지의 합, 1~1000까지의 합을 구하는 프로그램을 작성하세요.

 

 

 

 

 

 

009. 주석 개념 배우기

문제 : [예제-6]에 설명글을 추가해 보세요.

 

 

 

 

 

010. 컴파일 개념 배우기

문제 : 잘못된 문장을 작성하여 컴파일 에러를 발생시켜 보세요.

 

 

소스코드 ( .c)   =>   컴파일러   =>   목적코드( .obj)   =>   링커   =>   실행프로그램( .exe)

소스 코드 에서 실행 가능한 프로그램 결과 확인까지 과정.