U E D R , A S I H C RSS

새싹�실/2012/AClass/1회차

곽길문

복습과제

1. 컴파�(Compile), 빌드(Build), ��(Linking)� 대해 책�서 찾아보고 � 주세요.
-컴파� : 프로그래�언어로 코딩한 것� 컴퓨터가 �해할 수 있는 기계어 코드로 변환하는 작업
빌드: 컴파�과 ��를 합� 빌드� 한다. 빌드를 해야 컴퓨터가 실행할수 있는 형태� 기계 ��: 프로그램마다� ��브러리를 내가 만든 것과 연결해 주는 작업
2.�수형, 변수형� 관해서 쓰고, 그 예를 2개만 들어주세요.
-�수형 :�수는 변환 할 수 없는 고유� 수, 프로그램� 개발할 때 변경�어 발� 할 수 있는 버그등� 위험� 줄�기 위해 사용(#define,const)
변수형 (변수� ��터 타입� 선언해 준다.int, float)
3.char형� 관해 � 주세요. ASCII코드를 통해 나타낸다는 것� 무엇� �미하는지� � 주세요.
-char형(문�를 저장할 때 �주는 ��터 타입)
ascii코드는 표준으로 선�해서 문�를 표현함. 알파벳과 �부 특수문�를 �함하여 128개� 문�로 �루어�
4.#include, 전처리과정� 무엇�지 쓰고, include� 예를 들어주세요.
-전처리 과정�랑 컴퓨터가 코딩한 파�� 컴파� 하기 전� 여러 �스트를 바꾸고 고치는 기능. include<stdio.h>

5.#define� 무엇� �미하는지 쓰고, �것� 사용한 '간단한' 프로그램� 하나 작성해보세요.
- 확장성� � 것으로 , 긴 프로그램� 설계할 때 #define으로 정�� 것� 사용할수 있어서 편리하다.
6.++, --, &&, ||, +,-, !=, ==, = � 무엇� �미하는지 간단간단히 � 주세요.
-++:하나씩 �가시키는 것
 --:하나씩 �소
 &&:and
 ||:or
 +: �하는 함수
 -: 줄�는 함수
 !=:not
 ==:같다
 =:오른쪽� 값� 왼쪽� 할당

7.if, else, else if문� �용한 프로그램� 하나 작성해주세요. else나 else if를 3번�� � 주세요.

� #include<stdio.h>
int main(void)
{
int num1;
int num2;
printf(“relationships they satisfy: �);

scanf(“%d%d�,&num1,&num2);

if(num1==num2){
printf(“%d is equal to %d\n�, num1,num2);

}else if(num1 != num2){
printf(“%d is not equal to %d\n�, num1, num2);
}else if(num1 < num2){
printf(“%d is less than %d\n�, num1, num2);
}else if(num1> num2){
printf(“%d is greater than %d\n�, num1, num2);
}

return 0;

}



8.switch-case문� �용한 간단한 프로그램� 하나 짜 보세요.(eg. Grade계산기 A,B,C)
성� 계산기� 경우 90��� A, 80��� B와 같� 구조입니다. 100�만�� 10으로 나누면 switch문으로 풀 수 있습니다.

#include <stdio.h>

int main()
{
int grade;

printf(“Enter the grades.\n�);
scanf(“%d�,&grade);


switch(grade/10){

case 10:
case 9:
printf(“A�);
break;

case 8:
printf(“B�);
break;

case 7:
printf(“C�);
break;

case 6:
printf(“D�);
break;

case 5:
case 4:
case 3:
case 2:
case 1:
printf(“F�);
break;
}

}

9.while문� �용한 프로그램� 하나 작성해 주세요. C수업시간�나 과제� 나온 것� 새로 짜보아� 좋습니다.

#include<stdio.h>
int main(){


int grade;
int counter=1;

while(counter <= 3){
printf(“Enter grade:�);
scanf(“%d�, &grade);
counter= counter +1;

}
}
10.위 프로그램� do-while문으로 바꿔 '똑같�'프로그램� ��� 해보세요.


#include<stdio.h>
int main(){

int counter =1;
int grade;
do {
printf(“Enter grade:�);
scanf(“%d�,&grade);
counter = counter +1;
}while(counter<=3);

}
11.위 프로그램� for문으로 바꿔 풀어보세요.

#include<stdio.h>

int main(){

int counter =1;
int grade;

for(counter<=3){

printf(“Enter grade:�);
scanf(“%d�,&grade);
counter = counter +1;
}
}
12.2중 for문� �용하여 다� 모양� 별�기를 작성해주세요.

파� 첨부

예습과제

예습� 위한 과제

1.함수가 무엇�지 쓰고, 예제 프로그램� 하나 만들어 주세요.
- 함수란 프로그램내�서 ��한 명령문들� 반복�는 부분� 모아놓� 집합체�다. 피연산�나 �과 같�, 함수는 ��터형과 값� 갖고 있다.

float addfun (para11,para2) // float ��터형으로 정�� 함수 addfun 선언
float para1,para2; // ��터형 선언
{
float a; // 함수 내부� 지역 변수 a 선언
a= para1 + para2;
return a; //반환값 선언
}

2.return� 무엇�지 � 주세요.

- returnì�€ 현재있는 함수ì—�서 빠져나와 ê·¸ 함수를 호ìœí–ˆë�˜ 곳으로 ë�˜ë�Œì•„ ê°€ë�¼ëŠ” 뜻, ë�˜ë�Œì•„ 가면서 ê·¸ 함수를 호ìœí–ˆë�˜ ê³³ì—� ì–´ë–¤ ê°’ì�„ 반환하는 것,

return 0;� 0��는 값� 반환하�는 �미

3.함수형� 무엇�지 쓰고, void타입� 왜 return하지 않는지 �주세요.
- 함수형 프로그래ë°�ì�€ 프로그래ë°�ì�˜ 주ë�œ 구조가 함수 호ìœì—� 기반ì�„ ë‘” 프로그래ë°�ì�„ ë§�한다. 기존 명령형 언어로 작성한 프로그램보다 간결하고 ë�” ì¶”ìƒ�ì �ì�´ë©° ì�´í•´í•˜ê¸° 쉽고 형ì‹�ì �ì�¸ ë¶„ì„�ê³¼ ì¡°ìž‘ì�´ ìš©ì�´í•˜ë‹¤ëŠ” 특징ì�´ 있다.
void는 값� 반한하지 않는다는 뜻�므로 return하지 않는다.

4.재귀함수가 무엇�지 � 주세요.
- 함수내ì—�서 ìž�기ìž�ì‹ ì�„ 다시 호ìœí•˜ëŠ” 함수

5.배열� 무엇�지 쓰고, 왜 배열�란 개�� 나타났는지(왜 쓰는지) � 주세요.
-��한 ��터형� 가진 �료구조로, 변수�름� �� 다른 �름으로 사용해야 하는 번거러움� 줄�기 위해 사용한다.

6.배열� 사용한 간단한 프로그램� 하나 만들어보세요.

#include<stdio.h>

int main()
{

int x3;
sum =0;

x0 = 10;
x1 = 9;
x2 = 8;

for (i=0;i<3;i++)
sum+= xi;
printf("%d\n",sum);
}

한송�


1.컴파�(Compile), 빌드(Build), ��(Linking)� 대해 책�서 찾아보고 � 주세요.
컴파� : 작성� *.c파�� 기계어로 변환하는 과정
빌드 : 실행파�� 만들어 내는 것
�� : 기계어파�� 기타 ��브러리 파�과 묶어서 실행파�� 만드는 과정


2.�수형, 변수형� 관해서 쓰고, 그 예를 2개만 들어주세요.
�수형 : int, double.... ???

3.char형� 관해 � 주세요. ASCII코드를 통해 나타낸다는 것� 무엇� �미하는지� � 주세요.
문�형, 넓� 범위�서 보면 �종� 정수형으로 사용�수 있다.
4.#include, 전처리과정� 무엇�지 쓰고, include� 예를 들어주세요.
#include : 전처리 지시�,<stdio.h>같� 것� 찾아 지시�가 놓� 위치� 그 파��
내용� �함 시키�� 지시한다.
표준 ìž…ìœë ¥ ë�¼ì�´ë¸ŒëŸ¬ë¦¬ 함수를 사용하기 위해서 쓴다.
전처리 과정 : 컴파�러가 프로그램� 처리하기전� 특별한 �� 수행해주는 과정


5.#define� 무엇� �미하는지 쓰고, �것� 사용한 '간단한' 프로그램� 하나 작성해보세요.
#define : 특정 대ìƒ�ì�„ ì •ì�˜í•¨ìœ¼ë¡œì�¨ 전처리기가 ì�´ë¥¼ 특별하게 다루ë�„ë¡� 하고ì‹ì�„때 사용한다.
�렇게 정�� 특정 대�� 매�로 �고 한다. 매�로는 전처리기 과정�서 정��
내용으로 확장�다.

#include<stdio.h>
#define MASSAGE " have a nice day!"

int main(void)
{
puts(MASSAGE);
return 0;
}


6.++, --, &&, ||, +,-, !=, ==, = � 무엇� �미하는지 간단간단히 � 주세요.
   ++ : �가연산� 예)a++는 a=a+1과 같다
   -- : �소연산� 예)a--는 a=a-1과 같다
   && : 논리 AND 예) a&&b : a,b모� 참�면 1�고 그렇지 않으면 0�다
   || : 논리 OR  예)a||b : a,b중 �어� 한개가 참�면 1�고 그렇지 않으면 0�다
   +  : �하기 
   -  : 빼기
   != : 같지 않다
   == : 같다
   = : 할당

7.if, else, else if문� �용한 프로그램� 하나 작성해주세요. else나 else if를 3번�� � 주세요.

#include<stdio.h>
int main(void)
{
int a=10;

if(a>0)
{
printf("a는 0보다 �다");
}
else if(a<0)
{
printf("a는 0보다 작다");
}

else if(a==0)
{
printf("a는 0�다");
}
return 0;

}

8.switch-case문� �용한 간단한 프로그램� 하나 짜 보세요.(eg. Grade계산기 A,B,C)

#include<stdio.h>
int main(void)
{
int a;
printf("1~4중 숫�를 선�하세요");
scanf("%d",&a);

switch(a)
{
case 1:
printf("1� 선�했다.");
break;

case 2:
printf("2� 선�했다.");
break;

case 3:
printf("3� 선�했다.");
break;

case 4:
printf("4� 선�했다.");
break;

default :
printf("잘못� 입력");
}
return 0;
}



9.while문� �용한 프로그램� 하나 작성해 주세요. C수업시간�나 과제� 나온 것� 새로 짜보아� 좋습니다.
#include<stdio.h>
int main(void)
{
int a=1;
while(a<5)
{
a++;
printf("%d\n",a);
}



return 0;
}


10.위 프로그램� do-while문으로 바꿔 '똑같�'프로그램� ��� 해보세요.
#include<stdio.h>
int main(void)
{
int a=1;
do{
a++;
printf("%d\n",a);
}
while(a<5);

return 0;
}



11.위 프로그램� for문으로 바꿔 풀어보세요.

#include<stdio.h>
int main(void)
{
int a;
for(a=2;a<5;a++)
{
printf("%d\n",a);
}
return 0;
}

12.2중 for문� �용하여 다� 모양� 별�기를 작성해주세요.
#include<stdio.h>
int main (void)
{

int i,j;


printf("1\n") ;
for(i=1;i<=5;i++)
{

for(j=1;j<=i;j++)
{
printf(" ");
}

for(j=5;j>=i;j--)
{
printf("*");
}
printf("\n");

}

printf("2\n");
for(i=1;i<=5;i++)
{

for(j=1;j<=i;j++)
{
printf("*");
}

for(j=5;j>=i;j--)
{
printf(" ");
}
printf("\n");

}

return 0;
}


삼�형
#include<stdio.h>
int main (void)
{

int i,j;


for(i=1;i<=5;i++)
{

for(j=0;j
{
printf(" ");
}

for(j=5;j>=i;j--)
{
printf("*");
}
for(j=4;j>=i;j--)
{
printf("*");
}

printf("\n");
}

return 0;
}

���


1. 컴파�(Compile), 빌드(Build), ��(Linking)� 대해 책�서 찾아보고 � 주세요.
컴파�(Compile) : 컴퓨터가 �해할 수 있�� 기계어로 변환하는 과정
빌드(Build) : 소스파�� 다� 단계를 거� 실행파�� �성�는 과정.
��(Linking) : 컴파�� 코드를 ��브러리 파�과 연결시켜 주는 단계.

2. �수형, 변수형� 관해서 쓰고, 그 예를 2개만 들어주세요.
변수형 : 값� 저장하기 위한 공간, ��터를 저장할 수 있는 메모리 공간� 붙여진 �름� �미
- int a; (int형 변수 a 선언), float b(실수형 변수 b 선언)
�수형 : 변할 수 없는 고유� 수
- const int max=100; (int형 �수 max를 100으로 선언), #define AA 35(형태를 지정하지 않는 �수명 AA� 정수형 값� 대입)

3. char형� 관해 � 주세요. ASCII코드를 통해 나타낸다는 것� 무엇� �미하는지� � 주세요.
Char 1바�트 �기� 정수형 변수
ASSCII코드를 통해 나타내는 것 : 숫�를 �용한 문�� 표현.

4. #include, 전처리과정� 무엇�지 쓰고, include� 예를 들어주세요.
표준 ��브러리 함수를 사용하기 위해서 해당 함수� 선언� �함하는 헤�파�� �함해야한다.
#include <stdio.h>

5. #define� 무엇� �미하는지 쓰고, �것� 사용한 '간단한' 프로그램� 하나 작성해보세요.
매�로 �수를 정�할 때 사용.
01.c 첨부!

6. ++, --, &&, ||, +,-, !=, ==, = � 무엇� �미하는지 간단간단히 � 주세요.
++ : �가 연산�
-- : �소 연산�
&& : 논리 연산�; 피연산�가 모� 참�면 true를 반환(and� �미)
|| : 논리 연산� ;피연산 중 하나�� 참�면 ture를 반환(or� �미)
+ : �셈 연산� / 단항 연산�(피 연산� 하나) 기능� 지님
- : 뺄셈 연산� /                   “
!= : 같지 않�지 비�하는 관계 연산�
== : 같�지 비�하는 관계 연산�
= : 대입 연산�

7. if, else, else if문� �용한 프로그램� 하나 작성해주세요. else나 else if를 3번�� � 주세요.
02.c 첨부!

8. switch-case문� �용한 간단한 프로그램� 하나 짜 보세요.(eg. Grade계산기 A,B,C)
-성� 계산기� 경우 90��� A, 80��� B와 같� 구조입니다. 100�만�� 10으로 나누면 switch문으로 풀 수 있습니다.
03.c 첨부!

9. while문� �용한 프로그램� 하나 작성해 주세요. C수업시간�나 과제� 나온 것� 새로 짜보아� 좋습니다.
04.c 첨부!

10. 위 프로그램� do-while문으로 바꿔 '똑같�'프로그램� ��� 해보세요.
05.c 첨부!

11. 위 프로그램� for문으로 바꿔 풀어보세요.
06.c 첨부!

12. 2중 for문� �용하여 다� 모양� 별�기를 작성해주세요.
07.c 첨부!




1. 형변환� 관하여
�� 형 변환
1)대입 연산시 발� : 오른쪽� 존재하는 ��터가 왼쪽� 존재하는 ��터� �료형으로 �� 형 변환�다. (값� 표현 범위가 넓� ��터로� 형 변환� 아무런 문제가 발�하지 않는다.)
2)산술 연산 과정�서� 형 변환 : 산술 연산 과정�서 �어나는 형 변환� ��터� �실� 최소화�는 방향으로 진행�다.

강제 형 변환(명시� 형 변환)
변수 앞� 괄호를 열고 �료형� �름� 넣어준다.

2. 삼항 연산�� 관하여
ì¡°ê±´ ? ì°¸ : ê±°ì§“
조건� 참�면 참문장 수행, 거짓�면 거짓 문장 수행

3. 혜림�누나, ��누나 과제를 for문� �� 3개, 4개만 �서 해보세요.(hint 2*n-1)
08.c첨부 – 힌트(2*n-1)�용해서 다�아몬드 윗부분� �었는� 밑�는 못하겠네�!

1. 함수가 무엇�지 쓰고, 예제 프로그램� 하나 만들어 주세요.
필요한 기능� �립�으로 구현한 코드
09.c 첨부!

2. return� 무엇�지 � 주세요.
현재� 함수�서 빠져나가는 것.

3. 함수형� 무엇�지 쓰고, void타입� 왜 return하지 않는지 �주세요.
Void는 반환할 값� 없다고 선언한 것�므로 return 하지 않아� �다.

4. 재귀함수가 무엇�지 � 주세요.
ìž�ì‹ ì�´ 스스로를 호ìœí•˜ëŠ” 함수

5. 배열� 무엇�지 쓰고, 왜 배열�란 개�� 나타났는지(왜 쓰는지) � 주세요.
사용�가 �하는 �기 만� 변수를 선언할 수 있�� 해주는 변수 구조화 방법.
다수� ��터를 저장하고 처리할 때 유용하게 사용�기 때문�

6. 배열� 사용한 간단한 프로그램� 하나 만들어보세요.
10.c 첨부!

1. 재귀함수를 �용한 프로그램� 하나 짜 보세요.(eg.1~n까지� 합, n!구하기등)
11.c 첨부!

2. 배열� 숫�를 넣고, 그 배열� 특정 값� 있는지 찾는 프로그램(Search)� 작성해 주세요.

황혜림


1)
1.컴파�(Compile), 빌드(Build), ��(Linking)� 대해 책�서 찾아보고 � 주세요.
컴파�(Compile)
- 고급언어로 작성� 프로그램� 기계어로 번역하는 것
빌드(Build)
- 컴파�+��
��(Linking)
- ��브러리나 다른 파�� 있는 함수들과 연결시키는 과정

2.�수형, 변수형� 관해서 쓰고, 그 예를 2개만 들어주세요.
- �수는 프로그램� 실행�는 �안 값� 변하지 않는 ��터�고, 변수는 ��터를 저장하는 � 사용�는 기억 장소� �름�다.

3.char형� 관해 � 주세요. ASCII코드를 통해 나타낸다는 것� 무엇� �미하는지� � 주세요.
- ASCII문�코드는 �문�, 숫�, 특수문� 등� �함한 128개� 문�를 7비트를 사용하여 표현한다. 8진수로 표현� 가로와 16진수로 표현� 세로를 모으면 해당 문�� 코드가 �다. ‘A’는 10진수 65� 대��고 ‘a’는 97� 대��다.

4.#include, 전처리과정� 무엇�지 쓰고, include� 예를 들어주세요.
- 컴파�러가 프로그램� 번역하기 전� 소스프로그램� 처리하는 과정
#include <stdio.h>

5.#define� 무엇� �미하는지 쓰고, �것� 사용한 '간단한' 프로그램� 하나 작성해보세요.
- 프로그램�서 여러 번 사용�는 �수 값� 매�로 �수로 정�해서 사용하는 것

6.++, --, &&, ||, +,-, !=, ==, = � 무엇� �미하는지 간단간단히 � 주세요.
 ++ : 값� 1 �가
 -- : 값� 1 �소
 && : AND 연산�
 || : OR 연산� 
 + : 값� �해준다.
 - : 값� 빼준다.
 != : 같지 않으면 (비�)
 == : 같으면 (비�)
 = : 오른쪽� 값� 왼쪽� 넣어준다. 

7.if, else, else if문� �용한 프로그램� 하나 작성해주세요. else나 else if를 3번�� � 주세요.

8.switch-case문� �용한 간단한 프로그램� 하나 짜 보세요.(eg. Grade계산기 A,B,C)
성� 계산기� 경우 90��� A, 80��� B와 같� 구조입니다. 100�만�� 10으로 나누면 switch문으로 풀 수 있습니다.
9.while문� �용한 프로그램� 하나 작성해 주세요. C수업시간�나 과제� 나온 것� 새로 짜보아� 좋습니다.

10.위 프로그램� do-while문으로 바꿔 '똑같�'프로그램� ��� 해보세요.

11.위 프로그램� for문으로 바꿔 풀어보세요.

12.2중 for문� �용하여 다� 모양� 별�기를 작성해주세요
1.
*****
 ****
  ***
   **
    *
2.
*
**
***
****
*****
13.혜림�누나, ��누나만 푸는 과제: 다� 별�기를 만들어주세요.
n으로 �반화하여 입력받� 만� 별�기를 하�� 만들면 �욱 좋습니다.
1.
*******
 *****
  ***
   *
2.
   *
  ***
 *****
*******
 *****
  ***
   *
2)
위 과제가 너무 쉬웠� 분들� 위한 추가 과제
1.형변환� 관하여
- 묵시� 형 변환� 한 �료형�서 � �료형� 값� 저장하는 � 필요한 기억 장소� �기가 같거나 � 다른 �료형으로 ���으로 변환�는 것�고, 명시� 형 변환� 임시�으로 다른 형으로 변환하는 것

2.삼항 연산�� 관하여
? : 는 C언어� 유�한 삼항연산��다. 피연산�가 세개가 필요한 연산��다.

3.혜림�누나, ��누나 과제를 for문� �� 3개, 4개만 �서 해보세요.(hint 2*n-1)
- � 번째 별�기 for문 4개만 사용해서 하는 것� 못했습니다.
3)
예습� 위한 과제
1.함수가 무엇�지 쓰고, 예제 프로그램� 하나 만들어 주세요.
- 작� 프로그램, 서브프로그램
2.return� 무엇�지 � 주세요.
- 함수� 결과 값으로 �려주는 명령어
3.함수형� 무엇�지 쓰고, void타입� 왜 return하지 않는지 �주세요.
- void타입� 리턴 할 값� 없� 때 사용하기 때문�다.
4.재귀함수가 무엇�지 � 주세요.
- 함수 본체를 수행하는 ë�„중ì—� ìž�ì‹ ì�„ 다시 호ìœí•˜ëŠ” 함수
5.배열� 무엇�지 쓰고, 왜 배열�란 개�� 나타났는지(왜 쓰는지) � 주세요.
- 배열�란 같� �료형� 변수 여러 개를 하나로 묶� 것� �한다. 프로그램� 길�를 줄�기 위해서(?)
6.배열� 사용한 간단한 프로그램� 하나 만들어보세요.

4)
위 과제가 너무 쉬웠� 분들� 위한 추가 과제
1.재귀함수를 �용한 프로그램� 하나 짜 보세요.(eg.1~n까지� 합, n!구하기등)
2.배열� 숫�를 넣고, 그 배열� 특정 값� 있는지 찾는 프로그램(Search)� 작성해 주세요.


Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:29:44
Processing time 0.0185 sec