C언어콘서트 3장 프로그래밍 답

Developer/C 2012.07.13 20:07

Cconcert #3 Programming


01

#include<stdio.h>


int main(void)

{

   double x;

   printf("실수를 입력하시오: ");

   scanf("%lf",&x);

   printf("지수 형식으로는 %e입니다.\n",x);


   return 0;

}


02

#include<stdio.h>


int main(void)

{

   double x;

   printf("x의 값을 입력하시오: ");

   scanf("%lf",&x);

   printf("다항식의 값은 %lf입니다.\n",3*x*x*x-7*x*x+9);


   return 0;

}


03

#include<stdio.h>


int main(void)

{

   double m,h;

   printf("면적을 제곱미터 단위로 입력하시오: ");

   scanf("%lf",&m);

   h = m * 3.3058;

   printf("%lf 제곱미터는 %lf평입니다.\n",m,h);


   return 0;

}


04

#include<stdio.h>

int main(void)

{

    int x;


    printf("char형의 크기는 %d바이트 입니다.\n", sizeof(char));

    printf("unsigned char형의 크기는 %d바이트 입니다.\n", sizeof(unsigned char));

    printf("short형의 크기는 %d바이트 입니다.\n", sizeof(short));

    printf("unsigned short형의 크기는 %d바이트 입니다.\n", sizeof(unsigned short));

    printf("int형의 크기는 %d바이트 입니다.\n", sizeof(int));

    printf("unsigned int형의 크기는 %d바이트 입니다.\n", sizeof(unsigned int));

    printf("long형의 크기는 %d바이트 입니다.\n", sizeof(long));

    printf("unsigned long형의 크기는 %d바이트 입니다.\n", sizeof(unsigned long));

    printf("float형의 크기는 %d바이트 입니다.\n", sizeof(float));

    printf("double형의 크기는 %d바이트 입니다.\n", sizeof(double));

    printf("long double형의 크기는 %d바이트 입니다.\n", sizeof(long double));


    return 0;

}


05

#include<stdio.h>


int main()

{

    int ascii;

    printf("아스키 코드값을 입력하시오 : ");

    scanf("%d",&ascii);

    printf("아스키 코드 %d는 문자로 %c입니다.\n",ascii,ascii);

    return 0;

}


06

#include<stdio.h>


int main(void)

{

    char code = 'a';

    int x;


    x = 'a';


     printf("a의 아스키 코드값을 10진수, 8진수, 16진수로 출력하자.\n");

    printf("10진수=%d\n",x);

    printf("8진수=%o\n",x);

    printf("16진수=%x\n\n",x);

      

     printf("b의 아스키 코드값을 10진수, 8진수, 16진수로 출력하자.\n");

    printf("10진수=%d\n",x+1);

    printf("8진수=%o\n",x+1);

    printf("16진수=%x\n\n",x+1);

      

     printf("c의 아스키 코드값을 10진수, 8진수, 16진수로 출력하자.\n");

    printf("10진수=%d\n",x+2);

    printf("8진수=%o\n",x+2);

    printf("16진수=%x\n",x+2);

   

    return 0;

}

07

#include<stdio.h>


int main()

{

    printf("%c %c %c",'a'+1,'a'+2,'a'+3);

    return 0;

}



08

#include<stdio.h>


int main(void)

{

    printf("\a");

    printf("화재가 발생하였습니다.\n");

    printf("\a");

    return 0;

}


09

#include<stdio.h>


int main(void)

{

   printf(" \"ASCII code\" , 'A', 'B', 'C', \n \\t \\a \\n");

   return 0;

}


10

#include<stdio.h>

int main(void)

{

   double x;

   printf("실수 입력해: ");

   scanf("%lf",&x);

   printf("%lf\n",x);

   printf("%e\n",x);

   return 0;

}

'Developer > C' 카테고리의 다른 글

C언어콘서트 4장 프로그래밍 답  (0) 2012.07.13
C언어콘서트 해답집  (0) 2012.07.13
C언어콘서트 3장 프로그래밍 답  (0) 2012.07.13
C언어콘서트 3장 연습문제 답  (0) 2012.07.13
C언어콘서트 2장 답  (0) 2012.07.13
C언어콘서트 1장 답  (0) 2012.07.13

설정

트랙백

댓글

C언어콘서트 3장 연습문제 답

Developer/C 2012.07.13 20:06

Cconcert #3 (Ex)



Exercise


01

int 정수 %d

long 정수 %d

float 실수 %f

double 실수 %lf

char 문자 %c

unsigned int 음수가 아닌 값 %d


02

long %d

double %lf

int %d

float %f

float %f

double %lf


03

1,2,3,4


04

3 1st_number


05

3 byte


06

1'abc'


07

#include<stdio.h>

int main(void)

{

    int sum;

    double score;

    char answer;


    sum = 100;

    score = 1.23;

    answer = 'X' ;

    

    printf("%d\n",sum);

    printf("%lf\n",score);

    printf("%c\n",answer);

    return 0;

}


08

#include<stdio.h>


int main(void)

{

    int a = 100;

    char b = 'X';

    float c = 1.2345;

    

    printf("\a");

    printf("예제\t프로그램\n");

    printf("%d,%c,%f\n",a,b,c);


    return 0;

}


예제      프로그램

100,X,1.234500

계속하려면 아무 키나 누르십시오 . . .

09

#include<stdio.h>


int main(void)

{

    long light_speed = 300000;

    long distance = 149600000;

    double time;

    

    time = distance / light_speed;

    time = time / 60.0;

    printf("%lfmin\n",time);


    return 0;

}


10

#include<stdio.h>


int main(void)

{

    char code = 'B';

    printf("%c\n", code-1);

    printf("%c\n", code+1);

    return 0;

}


A

C

계속하려면 아무 키나 누르십시오 . . .


11

#include<stdio.h>


int main(void)

{

    int x=10;


    printf("8진수=%o\n",x);

    printf("10진수=%d\n",x);

    printf("16진수=%x\n",x);

    

    return 0;

}


8진수=12

10진수=10

16진수=a

계속하려면 아무 키나 누르십시오 . . .


12

#include<stdio.h>


int main(void)

{

    double radius, circ, area; // 변수선언은 맨앞에서


    printf("반지름을 입력하시오: ");

    scanf("%lf",&radius); // %f->%lfl // &누락


    circ = 2.0 * 3.141592 * radius;

    area = 3.141592 * radius * radius;


    printf("원주: %lf\n", circ);

    printf("면적: %lf\n", area);


    return 0;

}

'Developer > C' 카테고리의 다른 글

C언어콘서트 해답집  (0) 2012.07.13
C언어콘서트 3장 프로그래밍 답  (0) 2012.07.13
C언어콘서트 3장 연습문제 답  (0) 2012.07.13
C언어콘서트 2장 답  (0) 2012.07.13
C언어콘서트 1장 답  (0) 2012.07.13
C언어 기초 (이론과 입,출력)  (0) 2012.07.13

설정

트랙백

댓글

C언어콘서트 2장 답

Developer/C 2012.07.13 20:05

C언어 콘서트 #2

01 C언어에서 사용 가능한 주석의 형태는?

/ .../ , /* ... */ , // ...

02 C언어에서 지원하는 자료형이 아닌 것은?

integer

03 printf() 함수에서 정수형 변수를 출력하는 데 사용되는 형식 지정자는?

%d

04 scanf() 함수에서 사용자로부터 실수 값을 읽어들여서 double변수에 저장하는데 사용되는 형식 지정자는?

%lf

05 프로그램 안에서 입력을 처리하여서 출력을 생성하는 가상적인 기계와 같은 것은?

함수

06 프로그램 안에서 데이터 값이 저장되는 상자라고 생각할 수 있는 것은?

변수

07 안녕하세요?

인사드립니다.


위 두문장 출력하는 프로그램 소스 짜

#include<stdio.h>

int main(void)

{

printf("안녕하세요?\n");

printf("인사드립니다.\n");

}

08 다음 프로그램에서 오류를 지적하고 올바르게 수정하여라. (바르게된 소스 올리셈)

/* 이 프로그램은 화면에 텍스트를 출력합니다.

#include<stdio.h>

int main

{

printf("Hello World! \n");

return 0

}

->

/* 이 프로그램은 화면에 텍스트를 출력합니다.*/

#include<stdio.h>

int main()

{

printf("Hello World! \n");

return 0;

}

1. 주석이 닫히지 않음

2. main뒤에 ()가 없음

3. return 0 뒤에 ;가 빠짐


09 다음과 같이 출력하는 프로그램을 작성하여라. 가격은 price라는 변수 사용

제품의 가격은 22000원입니다.

#include<stdio.h>

int main(void)

{

int price;

price=22000;

printf("제품의 가격은 %d원입니다.\n",price);

return 0;

}


10 마일을 킬로미터로 변환하는 프로그램. 헤더 stdio/main(void)/함수시작/mile km float형 변수선언/"마일을 입력하시오:" 텍스트입력/mile값 받기/mile*1.609=km/km출력/0반환/끝 순으로 소스짜라

#include<stdio.h>

int main(void)

{

float mlie,km;

printf("마일을 입력하시오:");

scanf("%f", &mlie);

km = mlie * 1.609;

printf("%f킬로미터\n",km);

return 0;

}


11 다음 예제 프로그램에 작성자 작성날짜 각 문장이 하는 작업을 설명하는 주석을 추가하여라.

#include<stdio.h>  // 헤더파일 포함

/* #include : #은 전처리기(preprocessor)지시자, include는 포함하다.\

<stdio.h> : standard input output . header file

헤더파일을 여러개 포함시켜 다양한 함수를 사용할 수 있다.*/

int main(void) // 함수의 시작

/* int : 출력타입 / main : 함수이름 ***C언어에서 반드시 필요!

void : 입력타입 (void는 아무 것도 없다는 의미이다.) */

{

int x,y; // int 정수 (4바이트) 변수선언 x,y

scanf("%d%d",&x,&y); // int변수를 입력(scan)받는다, 사용변수(%d)는 각각 x,y이다.

printf("덧셈: %d\n", x + y);  // ""안의 내용을 프린트(출력), %d(정수 형식지정자)를 사용, %d는 x+y. \n은 한줄.

/* printf : 출력하다. ""사이에 들어있는 txt.

즉 문자열(string)을 출력하는 라이브러리 함수(컴파일러가 기본적으로 제공하는 함수)*/

printf("뺄셈: %d\n", x - y);// ""안의 내용을 프린트(출력), %d(정수 형식지정자)를 사용, %d는 x-y.

printf("곱셈: %d\n", x * y);// ""안의 내용을 프린트(출력), %d(정수 형식지정자)를 사용, %d는 x*y.

printf("나눗셈: %d\n", x / y);// ""안의 내용을 프린트(출력), %d(정수 형식지정자)를 사용, %d는 x/y.

return 0;  //프로그램을 끝낸다.

/* return 0; : 함수가 작업을 끝내고 작업의 결과를 반환할 때 사용됨.

main함수가 작업을 끝내고 외부(win등의 os)로 0값(프로그램의 정상적 종료)을 반환함. */

} //{ } : 함수의 시작과 끝


/* 2012년 3월 30일 김민수입니다.

사칙연산에 관련된 예제프로그램입니다. */


12 니가 컴파일러라고 가정했을때 뭐가 문젠지 지적질해봐

//첫번째 프로그램

#include stdio,h


integer main(void)

{

int x

x = 20;

printf(현재 x의 값은 %d입니다.);

return 0;

}


1. <> 헤더파일 포함시킬때 빠짐

2. .대신 ,가 들어가있다.

3. integer이 아니라 int다. (int를 풀어쓴건데 프로그램 사용할땐 int!)

4. int x에서 세미콜론(;) 누락

5. printf에서 큰따옴표 ("") 누락

6. printf에서 뒤쪽큰따옴표 뒤에 %d에 ,x 누락


#include<stdio.h> // <>가 빠져있고 .대신 ,가 들어가있다.


int main(void) // integer이 아니라 int다. (int를 풀어쓴건데 프로그램 사용할땐 int!)

{

int x; // int x에서 세미콜론(;) 누락

x = 20;

printf("현재 x의 값은 %d입니다.:",x); // printf에서 큰따옴표 ("") 누락 printf에서 %d에 ,x 누락

return 0;

}


이렇게 되어야함.



programming

01 사용자로부터 3개의 정수를 입력받은 후, 평균 계산해서 출력해라

정수를 입력하시오: 10

정수를 입력하시오: 20

정수를 입력하시오: 30


평균은 20입니다.

#include<stdio.h>

int main(void)

{

____; // 정수 변수 x,y,z,avg 선언

printf("정수를 입력하시오: "); // 사용자에게 안내 메세지 출력

scanf("%d", &x); // 첫 번째 정수를 x로 읽어들임

____; // 사용자에게 안내메세지 출력

____; // 두 번째 정수를 x로 읽어들임 

____; // 사용자에게 안내메세지 출력

____; // 세 번째 정수를 x로 읽어들임

____; // 평균계산

printf("평균은 %d입니다. \n", avg); // 평균출력

return 0;

}


02 센티미터를 인치로 변환하는 프로그램을 작성하여보자. 프로그램의 입력과 추력은 다음과 같다.

센티미터를 입력하시오: 2.54 Enter

2.54cm는 1인치입니다. Enter


03 온스로 표시된 무게를 그램으로 변경하는 프로그램을 작성하여 보자. 1온스는 28.3그램이다.

온스를 입력하시오: 3.8 Enter

3.8온스는 __그램입니다.


04 달의 중력은 지구의 약 17%라고 한다. 자신의 몸무게를 입력받아서 달에서의 몸무게를 계산하는 프로그램을 작성하여보자.

몸무게를 입력하시오: 70 Enter

달에서의 몸무게는 16kg입니다. Enter

'Developer > C' 카테고리의 다른 글

C언어콘서트 해답집  (0) 2012.07.13
C언어콘서트 3장 프로그래밍 답  (0) 2012.07.13
C언어콘서트 3장 연습문제 답  (0) 2012.07.13
C언어콘서트 2장 답  (0) 2012.07.13
C언어콘서트 1장 답  (0) 2012.07.13
C언어 기초 (이론과 입,출력)  (0) 2012.07.13

설정

트랙백

댓글

C언어콘서트 1장 답

Developer/C 2012.07.13 20:05

C언어 콘서트 #1

01 컴퓨터가 사용하는 진법은? 

2진법

02 소스 프로그램을 오브젯트 프로그램으로 변환하는 도구는? 

컴파일러

03 C언어의 특징은? 

간결함, 이식성

04 문제를 해결하는 절차를 시각적으로 표현하는 것은? 

순서도

05 프로그램 개발 과정을 순서대로 적어라

소스 에디트->컴파일->디버깅->실행

06 컴퓨터를 이용하여 문제를 해결하기 위한 단계를 뭐라고 씨부리냐?

알고리즘

07 프로그래밍 언어의 문법을 위반하였을 경우에 발생하는 오류는?

논리적인 오류

08 순서도에서 처리를 나타내는 기호는?

네모

09 C언어를 개발한 사람은?

Dennis Ritchie

10 컴퓨터에서 이진법이 사용되는 이유는?

on or off로 표현가능 이는 컴퓨터에서 받아들이기가 용이함.

11 주판따위의 고대의 계산기계와 현대의 컴퓨터가 가지는 결정적인 차이점은?

하나의 기계에서 여러가지 용도로 사용이 가능함.

12 문제해결방법을 알려주어야 하는데 굳이 컴퓨터를 사용하는 이유는?

숫자가 뭣같이 크거나 반복적인 계산

13 반지름 입력받고 2곱해서 지름구하고 거기에 3.14 곱해서 원주를 구하는 알고리즘 순서도를 기술해봐

반지름=r -> rx2 -> *3.14 -> 출력

14 1~10 숫자중에 크기순으로 정렬하는 알고리즘을 고안하라

버블정렬이나 퀵정렬써

15 두 개의 숫자중 큰 수를 계산하는 연산만 지원되는 컴퓨터가 있다. 이 컴퓨터에서 3개의 숫자 중에서 제일 큰 수를 찾으려고 하면 어떤 알고리즘을 사영해야 하는가? 순서도로 그려보아라.

A B C가 있다. 그럼 A랑 B랑 비교해서 큰걸 왼쪽에 작은걸 오른쪽에. 그후 2번째거(A랑 B중 작은거)랑 3번쨰거(C) 비교해서 또 왔다갔다 그다음에 1,2번째거 또 비교해서 제일 왼쪽거 집으면됨.

16 두 개의 컵에 우유와 주스가 각각 담겨 있다. 우유와 주스를 교환하기 위한 알고리즘을 고안하여라. 사용 가능한 세 번째 컵이 있다고 가정한다.

우유컵을 A 주스컵을 B 빈컵을 C라고한다.

1) A->C

2) B->A

3) C->B

17 영어의 문장을 예로 들어서 문법적인 오류와 논리적인 오류를 설명하여라.

영어를 모른다 ㅅㅂ

18 임베디드 시스템이란 어떤 것인가? 인터넷에서 자료를 찾아서 정리하여라.

임베디드 리눅스, WinCE처럼 특정한 기계를 위해서 만들어진 OS. 효율적이나 범용성이 떨어짐

19 소스 파일과 실행 파일의 차이점을 설명하여라.

.c -> .exe 가능 But 역은 불가능.

20 비주얼C++을 이용하여 프로그램을 개발하는 과정을 설명하여라.

이전글 참조

'Developer > C' 카테고리의 다른 글

C언어콘서트 해답집  (0) 2012.07.13
C언어콘서트 3장 프로그래밍 답  (0) 2012.07.13
C언어콘서트 3장 연습문제 답  (0) 2012.07.13
C언어콘서트 2장 답  (0) 2012.07.13
C언어콘서트 1장 답  (0) 2012.07.13
C언어 기초 (이론과 입,출력)  (0) 2012.07.13

설정

트랙백

댓글

C언어 기초 (이론과 입,출력)

Developer/C 2012.07.13 20:01

1. 이론

컴퓨터의 장점 : 프로그램에 따라서 다양한 작업을 수행 가능. (범용적!) <-> 내장 소프트웨어


C언어(프로그래밍언어) -> (컴파일러) -> 기계어

기계어 : 0,1로 구성.

프로그래밍언어 : C C# C++ JAVA 등등.

고급언어 <-> 저급언어 : 고급언어는 인간에 가까운, 저급언어는 기계어에 가까운.

알고리즘 : 절차


도구.. 메모장(기능X)이나 visual c++(문법교정등등의 기능) 등등의 도구를 사용.

.c 절차지향 or .cpp 객체지향

.obj 기계어

.exe 실행파일


2. 프로그램 작성과정

{

1. 새프로젝트 -> win32 콘솔 응용 프로그램

2. 이름=솔루션 이름=Test와 같이 첫글자를 대문자로 하는 습관을!

3. 빈 프로젝트 체크!

4. 소스파일-추가-새항목

5. C++파일

6. Test.c 와 같이 c언어로 설정. 선택하는순간 cpp이니 주의할것!

7. 소스파일 작성

@예제01

#include<stdio.h> // 헤더파일 포함

int main(void) // 함수의 시작

{

printf("Hello World!\nFucking World!\n");   // ""안의 내용을 프린트(출력)한다.

return 0;   /프로그램을 끝낸다./

}   // 함수의 종료

8. Ctrl + F7

9. F7

10. Ctrl + F5

11. .exe 프로그램 실행됨.

12.

Hello World!

Fucking World!

계속하려면 아무 키나 누르십시오 . . .

}


* 들여쓰기(indentation) : Tab이나 Enter, 띄어쓰기등을 이용해서 줄을 맞춰주고, 주석(comment)을 잘 사용하여 나중에 혹은 다은 사람이 보더라도 프로그램을 쉽게 이해할 수 있도록 해야 한다.

* #include : #은 전처리기(preprocessor)지시자, include는 포함하다. / <stdio.h> : standard input output . header file / 헤더파일을 여러개 포함시켜 다양한 함수를 사용할 수 있다.

* int : 출력타입 / main : 함수이름 ***C언어에서 반드시 필요! / void : 입력타입 (void는 아무 것도 없다는 의미이다.)

* printf : 출력하다. ""사이에 들어있는 txt. 즉 문자열(string)을 출력하는 라이브러리 함수(컴파일러가 기본적으로 제공하는 함수)

* return 0; : 함수가 작업을 끝내고 작업의 결과를 반환할 때 사용됨. main함수가 작업을 끝내고 외부(win등의 os)로 0값(프로그램의 정상적 종료)을 반환함.

* { } : 함수의 시작과 끝

* ; : 세미콜론. 하나의 함수(function)를 끝낼때 사용. 매우중요*** 만날 깜빡함..

* \n : 줄바꿈 (new line)

* //~~~ (이뒤로 한줄) , /~~~/ (사이) , /* ~~~ */ (여러줄가능) , 등으로 주석을 표현할 수 있다.



3. 함수선언과 scanf(키보드에서의 입력), 연산, 변수값 출력


자료형 종류

자료형 종류

char 문자 (1바이트)

short 정수 (2바이트)

int 정수 (4바이트)

long 정수 (4바이트)

float 실수 (4바이트)

double 실수 (8바이트)


연산자

+ 더하기

- 빼기

* 곱하기

/ 나누기

%나머지


형식 지정자

%d 정수

%f 실수

%c 문자

%s 문자열


%lf double


식별자(identifier) : 변수나 함수의 이름

-Aa1_ 사용가능

-시작은 1 불가능

-int(C언어 키워드)불가능

-#$%^& 불가능


@예제02

#include <stdio.h>

int main(void)

{        

    int x,y,sum;//변수선언 1,2,합

    x=100;//값 할당

    y=200;

    sum=x+y;//연산

    printf("두수의 합:%d\n", sum);//출력

  return 0;

}


두수의 합:300

계속하려면 아무 키나 누르십시오 . . .


* prinf("안내문");scanf("%d",&x); 를 이용하여 값을 프로그램 짤때 지정하지 않고 키보드로부터 받아올것! @예제03,@예제04 참고!


@예제03

#include <stdio.h>

int main(void)

{        

      char bt; // 'bt : 혈액형' 이라는 변수 선언. char는 문자형

      int age; // 'age : 나이' 라는 변수 선언. int는 정수형

      

      printf("혈액형을 입력하세요:");

      scanf("%c", &bt); // char변수를 입력(scan)받는다, 1번째 사용변수("%c")는 bt이다.

      printf("나이를 입력하세요:");

      scanf("%i", &age); // int변수를 입력(scan)받는다, 1번째 사용변수("%i")는 age이다.


      printf("혈액형 : %c형 \n",bt); // 혈액형 : ?형, ?는 char변수는 bt이다.

      printf("나이 : %i살 \n",age); // 나이 : ?살, ?는 int변수는 age이다.


  return 0;

}


혈액형을 입력하세요:A

나이를 입력하세요:21

혈액형 : A형

나이 : 21살

계속하려면 아무 키나 누르십시오 . . .

@예제04

#include <stdio.h>

int main(void)

{        

      int a,b;

      

      printf("첫번째 숫자를 입력하세요:");

      scanf("%i", &a);

      printf("두번째 숫자를 입력하세요:");

      scanf("%i", &b);


      printf("%i + %i = %i\n",a,b,a+b); // int변수1 + int변수2 = int변수3, 변수는 a,b,a+b

      printf("%i - %i = %i\n",a,b,a-b); // ''

      printf("%i * %i = %i\n",a,b,a*b); // ''

      printf("%i %% %i = %i\n",a,b,a%b); // ''


  return 0;

}


첫번째 숫자를 입력하세요:66

두번째 숫자를 입력하세요:55

66 + 55 = 121

66 - 55 = 11

66 * 55 = 3630

66 % 55 = 11

계속하려면 아무 키나 누르십시오 . . .


* a+b=c 등으로 정의한 뒤에 변수를 추가할 수도 있다. 다만 길어질뿐.

* scan문 다음에는 \n가 자동적으로 입력된다.

*출력할때 %.3f 이런식으로 쓰면 소숫점 3자리까지 표시됨

'Developer > C' 카테고리의 다른 글

C언어콘서트 해답집  (0) 2012.07.13
C언어콘서트 3장 프로그래밍 답  (0) 2012.07.13
C언어콘서트 3장 연습문제 답  (0) 2012.07.13
C언어콘서트 2장 답  (0) 2012.07.13
C언어콘서트 1장 답  (0) 2012.07.13
C언어 기초 (이론과 입,출력)  (0) 2012.07.13

설정

트랙백

댓글