프로그래밍

    <C프로그래밍-새내기를 위한 첫 C 언어 책>연습문제 chapter 5 5~7

    5. 다음 프로그램에서 ①은 동일한 결과를 출력하는 while문으로, ②는 동일한 결과를 출력하는 for문으로 변환해 작성하시오. ① int i = 1; while (i =0; i-=3) { printf("%d\n", i); } 6. 하나의 문자를 입력받고, 입력받은 문자를 알파벳 대문자, 알파벳 소문자, 숫자, 그 외의 문자들로 구별하는 프로그램을 if문을 이용해 작성하시오. #include int main(void) { char dis; //구별(distinguish) 위한 문자형 변수 printf("문자 입력:"); scanf("%c", &dis); if ('0'

    <C프로그래밍-새내기를 위한 첫 C 언어 책>연습문제 chapter 5 1~4

    1. 반복문인 while문과 do-while문의 차이점을 설명하시오. while문은 조건식을 먼저 확인한 후 본문을 실행하지만 do~while문은 본문을 먼저 실행한 후 조건식을 확인한다. 2. if문이 두 번 나타나는 ①, ②를 논리 연산자를 이용해 두 조건을 하나로 표현한 if문으로 작성하시오. ① if (x 20) printf("%d\n", x); if (x 20) printf("%d\n", x); ② if (x > 10) if (x 10 && x < 20) printf("%d\n", x); 3. 다음 코드에서 잘못된 부분을 찾아 수정하시오. #include in..

    <C프로그래밍-새내기를 위한 첫 C 언어 책>연습문제 chapter 4 (11~16)

    11. 다음 수식을 계산하는 프로그램을 작성하시오. $$2x^{3}-3x^{2}+\frac{1}{x}$$ #include int main(void) { int x; double expression; printf("x 입력:"); scanf_s("%d", &x); expression = 2.0 * x*x*x - 3.0 * x*x + 1.0 / x; printf("ㅡ> x=%d일때 \n f(x)=2x³-3x²+1/x=%.1lf\n", x, expression); return 0; } x의 자료형, 소수점에 관한 언급이 없어 임의로 정함. 12. 네 자리 정수(num)을 입력받아 천, 백, 십 일의 자리로 분리하여 출력하는 프로그램을 작성하시오, #include int main(void) { int num; ..

    <C프로그래밍-새내기를 위한 첫 C 언어 책>연습문제 chapter 4 (6~10)

    6. 킬로그램(kg)단위의 무게를 입력받아 파운드(lb)단위로 출력하는 프로그램을 작성하시오. (소수 1자리) #include int main(void) { double kilo, pound; printf("kg단위의 무게를 입력하세요:"); scanf_s("%lf", &kilo); pound = kilo / 0.45359237; printf("입력하신 무게 %.1lfkg은 %.1lflb에 해당합니다.\n", kilo, pound); return 0; } 실행결과: 7. 원기둥의 밑면의 반지름과 높이를 입력받아 부피를 계산한느 프로그램을 작성하시오.(소수 1자리) #include int main(void) { double radius, height, volume, pi; // 반지름, 넓이, 부피, 원주..

    <C프로그래밍-새내기를 위한 첫 C 언어 책>연습문제 chapter 4 (1~5)

    1. 연산자 =와 ==의 차이점을 기술하시오. '='은 r-value를 l-value에 대입하는 대입 연산자이고, ==은 좌변과 우변의 값이 동일한지를 묻는 관계연산자이다. 2. 다음 연산자를 우선순위가 높은 순서대로 정리하시오. 대입, 산술, 관계, 논리, 조건, 증감, 비트, 콤마 ->증감-산술-관계-비트-논리-조건-대입-콤마 3. 다음 프로그램을 실행한 결과를 추정하여 결과값을 직접 적어본 후 프로그램을 실행하여 추정한 값과 실행 값을 비교해보시오. ① #include int main(void) { int x = 3, y = 4; printf("%d\n", ++x * 2); printf("%d\n", y-- % 5); return 0; } 추정치: x는 증가 이후 연산에 사용되므로 4로 증가 후 두..

    <C프로그래밍-새내기를 위한 첫 C 언어 책>연습문제 chapter 3

    1. 다음 프로그램의 결과를 아래의 칸에 맞춰 쓰시오. #include int main(void) { int age = 20; double gpa = 4.19, weight = 72.3; printf("Result \nage=%3d \nGPA=%4.1lf\n", age, gpa); printf("weight=%5.1lf\"kg\"\n",weight); return 0; } Result age= 20 GPA= 4.2 weight= 72.3"kg" 2. 다음 프로그램을 실행했을 때의 결과를 아래의 칸에 맞춰 쓰시오. #include int main(void) { int op1 = 10, op2 = -20, sum; sum = op1 + op2; printf("%d+%d = %d\n", op1, op2, su..

    <C프로그래밍-새내기를 위한 첫 C 언어 책>연습문제 chapter 2

    1. 다음 예에서 올바르지 않은 변수명을 찾아내고 그 이유를 간단히 설명하시오 ①$COLOR : 특수문자 사용 불가 ②My name : 공백 사용 불가 ③_Park : O ④Tax_Rate : O ⑤printf : printf를 C 언어에서 제공하는 표준 출력 함수로 사용할 수 없게 됨. ⑥index_1 : O ⑦2013Expo : 숫자로 시작할 수 없음. ⑧weight_kg : O 2. 다음의 자료 값을 10진 정수형으로 출력하는 프로그램을 작성하여 결과 값을 구하시오. #include int main(void) { printf("%d\n", 0261); printf("%d\n", 'e'); printf("%d\n", 0xA2C); printf("%d\n", 0x98BA); return 0; } ①02..

    <C프로그래밍-새내기를 위한 첫 C 언어 책>연습문제 chapter 1

    1. 다음 빈칸을 채우시오. 가. 프로그램을 개발하는 데 필요한 컴파일러, 디버거, 링커, 에디터 등을 통합적으로 제공하는 개발 환경을 (통합 개발 환경) 이라 한다. 나. 에러는 크게 (컴파일) 시간에 발생하는 에러와 (링크) 시간에 발생하는 에러로 구분할 수 있다. 다. 프로그램에서 발생하는 에러를 파악하여 수정하는 과정을 (디버깅) 이라 한다. 2. "ch1-ex1" 프로젝트를 생성하고, 화면에 학번, 이름을 출력하는 C프로그램을 작성하고 실행하시오. #include int main(void) { printf("학번:201392005\n"); printf("이름:홍길동\n"); return 0; }​ 3. "ch1-ex1" 프로젝트가 있는 폴더를 찾아 소스 파일, 오브젝트파일, 실행 파일의 크기를 ..