곽길문 ¶
ë³µìŠµê³¼ì œ ¶
1. 컴파ì�¼(Compile), 빌드(Build), ë§�í�¬(Linking)ì—� 대해 ì±…ì—�서 ì°¾ì•„ë³´ê³ ì�¨ 주세요.
-컴파ì�¼ : 프로그래ë°�언어로 코딩한 것ì�„ 컴퓨터가 ì�´í•´í• 수 있는 기계어 코드로 변환하는 작업
-ìƒ�수형 :ìƒ�수는 변환 í• ìˆ˜ 없는 ê³ ìœ ì�˜ 수, 프로그램ì�„ ê°œë°œí• ë•Œ 변경ë�˜ì–´ ë°œìƒ� í• ìˆ˜ 있는 버그등ì�˜ 위험ì�„ 줄ì�´ê¸° 위해 사용(#define,const)
-char형(문ìž�를 ì €ìž¥í• ë•Œ ì�¨ì£¼ëŠ” ë�°ì�´í„° 타입)
-ì „ì²˜ë¦¬ ê³¼ì •ì�´ëž‘ 컴퓨터가 코딩한 파ì�¼ì�„ 컴파ì�¼ 하기 ì „ì—� 여러 í…�스트를 ë°”ê¾¸ê³ ê³ ì¹˜ëŠ” 기능. include<stdio.h>
-컴파ì�¼ : 프로그래ë°�언어로 코딩한 것ì�„ 컴퓨터가 ì�´í•´í• 수 있는 기계어 코드로 변환하는 작업
빌드: 컴파ì�¼ê³¼ ë§�í�¬ë¥¼ í•©ì³� 빌드ë�¼ 한다. 빌드를 해야 컴퓨터가 ì‹¤í–‰í• ìˆ˜ 있는 형태ì�˜ 기계 ë§�í�¬: 프로그램마다ì�˜ ë�¼ì�´ë¸ŒëŸ¬ë¦¬ë¥¼ ë‚´ê°€ ë§Œë“ ê²ƒê³¼ ì—°ê²°í•´ 주는 작업
2.ìƒ�수형, 변수형ì—� 관해서 ì“°ê³ , ê·¸ 예를 2개만 들어주세요.-ìƒ�수형 :ìƒ�수는 변환 í• ìˆ˜ 없는 ê³ ìœ ì�˜ 수, 프로그램ì�„ ê°œë°œí• ë•Œ 변경ë�˜ì–´ ë°œìƒ� í• ìˆ˜ 있는 버그등ì�˜ 위험ì�„ 줄ì�´ê¸° 위해 사용(#define,const)
변수형 (변수ì�˜ ë�°ì�´í„° 타입ì�„ ì„ ì–¸í•´ 준다.int, float)
3.char형ì—� 관해 ì�¨ 주세요. ASCII코드를 통해 나타낸다는 것ì�´ 무엇ì�„ ì�˜ë¯¸í•˜ëŠ”ì§€ë�„ ì�¨ 주세요.-char형(문ìž�를 ì €ìž¥í• ë•Œ ì�¨ì£¼ëŠ” ë�°ì�´í„° 타입)
ascii코드는 표준으로 ì„ íƒ�해서 문ìž�를 표현함. 알파벳과 ì�¼ë¶€ 특수문ìž�를 í�¬í•¨í•˜ì—¬ 128ê°œì�˜ 문ìž�로 ì�´ë£¨ì–´ì§�
4.#include, ì „ì²˜ë¦¬ê³¼ì •ì�´ 무엇ì�¸ì§€ ì“°ê³ , includeì�˜ 예를 들어주세요.-ì „ì²˜ë¦¬ ê³¼ì •ì�´ëž‘ 컴퓨터가 코딩한 파ì�¼ì�„ 컴파ì�¼ 하기 ì „ì—� 여러 í…�스트를 ë°”ê¾¸ê³ ê³ ì¹˜ëŠ” 기능. include<stdio.h>
5.#defineì�´ 무엇ì�„ ì�˜ë¯¸í•˜ëŠ”ì§€ ì“°ê³ , ì�´ê²ƒì�„ 사용한 '간단한' 프로그램ì�„ 하나 작성해보세요.
- 확장성ì�´ í�° 것으로 , 긴 프로그램ì�„ ì„¤ê³„í• ë•Œ #define으로 ì •ì�˜ë�œ 것ì�„ ì‚¬ìš©í• ìˆ˜ 있어서 편리하다.
6.++, --, &&, ||, +,-, !=, ==, = � 무엇� �미하는지 간단간단히 � 주세요.
- 확장성ì�´ í�° 것으로 , 긴 프로그램ì�„ ì„¤ê³„í• ë•Œ #define으로 ì •ì�˜ë�œ 것ì�„ ì‚¬ìš©í• ìˆ˜ 있어서 편리하다.
6.++, --, &&, ||, +,-, !=, ==, = � 무엇� �미하는지 간단간단히 � 주세요.
-++:하나씩 ì¦�가시키는 것 --:하나씩 ê°�소 &&:and ||:or +: ë�”하는 함수 -: 줄ì�´ëŠ” 함수 !=:not ==:같다 =:오른쪽ì�˜ ê°’ì�„ 왼쪽ì—� í• ë‹¹
7.if, else, else if문� �용한 프로그램� 하나 작성해주세요. else나 else if를 3번�� � 주세요.
� #include<stdio.h>
int main(void)
{
return 0;
}int main(void)
{
int num1;
int num2;
printf(“relationships they satisfy: �);
scanf(“%d%d�,&num1,&num2);
if(num1==num2){
}else if(num1 != num2){int num2;
printf(“relationships they satisfy: �);
scanf(“%d%d�,&num1,&num2);
if(num1==num2){
printf(“%d is equal to %d\n�, 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문으로 í’€ 수 있습니다.
성ì � 계산기ì�˜ 경우 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){
}printf(“Enter the grades.\n�);
scanf(“%d�,&grade);
switch(grade/10){
case 10:
case 9:
case 4:
case 3:
case 2:
case 1:
case 9:
printf(“A�);
break;
case 8:break;
printf(“B�);
break;
case 7:break;
printf(“C�);
break;
case 6:break;
printf(“D�);
break;
case 5:break;
case 4:
case 3:
case 2:
case 1:
printf(“F�);
break;
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;
}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 {
}int main(){
int counter =1;
int grade;
do {
printf(“Enter grade:�);
scanf(“%d�,&grade);
counter = counter +1;
}while(counter<=3);scanf(“%d�,&grade);
counter = counter +1;
11.위 프로그램� for문으로 바꿔 풀어보세요.
#include<stdio.h>
int main(){
int counter =1;
int grade;
for(counter<=3){
}int main(){
int grade;
for(counter<=3){
printf(“Enter grade:�);
scanf(“%d�,&grade);
counter = counter +1;
}scanf(“%d�,&grade);
counter = counter +1;
12.2중 for문� �용하여 다� 모양� 별�기를 작성해주세요.
파� 첨부
ì˜ˆìŠµê³¼ì œ ¶
예습ì�„ 위한 ê³¼ì œ
1.함수가 무엇ì�¸ì§€ ì“°ê³ , ì˜ˆì œ 프로그램ì�„ 하나 만들어 주세요.
- 함수란 프로그램내ì—�서 ë�™ì�¼í•œ ëª…ë ¹ë¬¸ë“¤ì�˜ 반복ë�˜ëŠ” 부분ì�„ 모아놓ì�€ ì§‘í•©ì²´ì�´ë‹¤. 피연산ìž�나 ì‹�ê³¼ ê°™ì�´, 함수는 ë�°ì�´í„°í˜•ê³¼ ê°’ì�„ ê°–ê³ ìžˆë‹¤.
- 함수란 프로그램내ì—�서 ë�™ì�¼í•œ ëª…ë ¹ë¬¸ë“¤ì�˜ 반복ë�˜ëŠ” 부분ì�„ 모아놓ì�€ ì§‘í•©ì²´ì�´ë‹¤. 피연산ìž�나 ì‹�ê³¼ ê°™ì�´, 함수는 ë�°ì�´í„°í˜•ê³¼ ê°’ì�„ ê°–ê³ ìžˆë‹¤.
float addfun (para11,para2) // float ë�°ì�´í„°í˜•으로 ì •ì�˜ë�œ 함수 addfun ì„ ì–¸
float para1,para2; // ë�°ì�´í„°í˜• ì„ ì–¸
{
float para1,para2; // ë�°ì�´í„°í˜• ì„ ì–¸
{
float a; // 함수 ë‚´ë¶€ì�˜ ì§€ì— ë³€ìˆ˜ a ì„ ì–¸
a= para1 + para2;
return 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()
{
{
한송ì�´ ¶
1.컴파ì�¼(Compile), 빌드(Build), ë§�í�¬(Linking)ì—� 대해 ì±…ì—�서 ì°¾ì•„ë³´ê³ ì�¨ 주세요.
#define MASSAGE " have a nice day!"
컴파ì�¼ : 작성ë�œ *.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)
{
6.++, --, &&, ||, +,-, !=, ==, = � 무엇� �미하는지 간단간단히 � 주세요.
{
puts(MASSAGE);
return 0;
}return 0;
++ : ì¦�가연산ìž� 예)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 main(void)
{
int a=10;
if(a>0)
{
else if(a<0)
{
else if(a==0)
{
return 0;if(a>0)
{
printf("a는 0보다 �다");
}else if(a<0)
{
printf("a는 0보다 작다");
}else if(a==0)
{
printf("a는 0�다");
}8.switch-case문� �용한 간단한 프로그램� 하나 짜 보세요.(eg. Grade계산기 A,B,C)
#include<stdio.h>
int main(void)
{
int main(void)
{
int a;
printf("1~4중 숫ìž�를 ì„ íƒ�하세요");
scanf("%d",&a);
switch(a)
{
case 1:
return 0;
}printf("1~4중 숫ìž�를 ì„ íƒ�하세요");
scanf("%d",&a);
switch(a)
{
case 1:
printf("1ì�„ ì„ íƒ�했다.");
break;
case 2:break;
printf("2ì�„ ì„ íƒ�했다.");
break;
case 3:break;
printf("3ì�„ ì„ íƒ�했다.");
break;
case 4:break;
printf("4ì�„ ì„ íƒ�했다.");
break;
default :break;
printf("잘못ë�œ ìž…ë ¥");
}return 0;
9.while문ì�„ ì�´ìš©í•œ 프로그램ì�„ 하나 작성해 주세요. C수업시간ì�´ë‚˜ ê³¼ì œì—� 나온 것ì�„ 새로 짜보아ë�„ 좋습니다.
#include<stdio.h>
int main(void)
{
#include<stdio.h>
int main(void)
{
int a=1;
while(a<5)
{
return 0;
}while(a<5)
{
a++;
printf("%d\n",a);
}printf("%d\n",a);
10.위 프로그램� do-while문으로 바꿔 '똑같�'프로그램� ��� 해보세요.
#include<stdio.h>
int main(void)
{
#include<stdio.h>
int main(void)
{
int a=1;
do{
return 0;
}do{
a++;
printf("%d\n",a);
}printf("%d\n",a);
while(a<5);
return 0;
11.위 프로그램� for문으로 바꿔 풀어보세요.
#include<stdio.h>
int main(void)
{
int main(void)
{
int a;
for(a=2;a<5;a++)
{
return 0;
}for(a=2;a<5;a++)
{
printf("%d\n",a);
}return 0;
12.2중 for문� �용하여 다� 모양� 별�기를 작성해주세요.
{
int i,j;
printf("1\n") ;
for(i=1;i<=5;i++)
for(j=1;j<=i;j++)
for(j=5;j>=i;j--)
printf("2\n");
for(i=1;i<=5;i++)
for(j=1;j<=i;j++)
for(j=5;j>=i;j--)
return 0;
}
#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(" ");
}
{
printf("*");
}
printf("\n");printf("*");
}
}
printf("2\n");
for(i=1;i<=5;i++)
{
for(j=1;j<=i;j++)
{
printf("*");
}
{
printf(" ");
}
printf("\n");printf(" ");
}
}
return 0;
삼�형
#include<stdio.h>
int main (void)
{
int i,j;
for(i=1;i<=5;i++)
for(j=0;j
for(j=5;j>=i;j--)
return 0;
}
#include<stdio.h>
int main (void)
{
int i,j;
for(i=1;i<=5;i++)
{
for(j=0;j
{
printf(" ");
}
{
printf("*");
}
for(j=4;j>=i;j--)printf("*");
}
{
printf("*");
}
printf("\n");printf("*");
}
}
return 0;
ë�„ìƒ�í�¬ ¶
1. 컴파ì�¼(Compile), 빌드(Build), ë§�í�¬(Linking)ì—� 대해 ì±…ì—�서 ì°¾ì•„ë³´ê³ ì�¨ 주세요.
변수형 : ê°’ì�„ ì €ìž¥í•˜ê¸° 위한 공간, ë�°ì�´í„°ë¥¼ ì €ìž¥í• ìˆ˜ 있는 메모리 공간ì—� 붙여진 ì�´ë¦„ì�„ ì�˜ë¯¸
- int a; (int형 변수 a ì„ ì–¸), float b(실수형 변수 b ì„ ì–¸)
ìƒ�수형 : ë³€í• ìˆ˜ 없는 ê³ ìœ ì�˜ 수
Char 1ë°”ì�´íЏ í�¬ê¸°ì�˜ ì •ìˆ˜í˜• 변수
ASSCII코드를 통해 나타내는 것 : 숫�를 �용한 문�� 표현.
컴파ì�¼(Compile) : 컴퓨터가 ì�´í•´í• 수 있ë�„ë¡� 기계어로 변환하는 ê³¼ì •
빌드(Build) : 소스파ì�¼ì�´ 다ì�Œ 단계를 ê±°ì³� 실행파ì�¼ì�´ ìƒ�성ë�˜ëŠ” ê³¼ì •.
��(Linking) : 컴파�� 코드를 ��브러리 파�과 연결시켜 주는 단계.
2. ìƒ�수형, 변수형ì—� 관해서 ì“°ê³ , ê·¸ 예를 2개만 들어주세요.빌드(Build) : 소스파ì�¼ì�´ 다ì�Œ 단계를 ê±°ì³� 실행파ì�¼ì�´ ìƒ�성ë�˜ëŠ” ê³¼ì •.
��(Linking) : 컴파�� 코드를 ��브러리 파�과 연결시켜 주는 단계.
변수형 : ê°’ì�„ ì €ìž¥í•˜ê¸° 위한 공간, ë�°ì�´í„°ë¥¼ ì €ìž¥í• ìˆ˜ 있는 메모리 공간ì—� 붙여진 ì�´ë¦„ì�„ ì�˜ë¯¸
- 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>
표준 ë�¼ì�´ë¸ŒëŸ¬ë¦¬ 함수를 사용하기 위해서 해당 함수ì�˜ ì„ ì–¸ì�„ í�¬í•¨í•˜ëŠ” í—¤ë�”파ì�¼ì�„ í�¬í•¨í•´ì•¼í•œë‹¤.
#include <stdio.h>
5. #defineì�´ 무엇ì�„ ì�˜ë¯¸í•˜ëŠ”ì§€ ì“°ê³ , ì�´ê²ƒì�„ 사용한 '간단한' 프로그램ì�„ 하나 작성해보세요.
매í�¬ë¡œ ìƒ�수를 ì •ì�˜í• 때 사용.
01.c 첨부!
매í�¬ë¡œ ìƒ�수를 ì •ì�˜í• 때 사용.
01.c 첨부!
6. ++, --, &&, ||, +,-, !=, ==, = � 무엇� �미하는지 간단간단히 � 주세요.
++ : ì¦�ê°€ ì—°ì‚°ìž� -- : ê°�소 ì—°ì‚°ìž� && : 논리 ì—°ì‚°ìž�; 피연산ìž�ê°€ 모ë‘� ì°¸ì�´ë©´ true를 반환(andì�˜ ì�˜ë¯¸) || : 논리 ì—°ì‚°ìž� ;피연산 중 하나ë�¼ë�„ ì°¸ì�´ë©´ ture를 반환(orì�˜ ì�˜ë¯¸) + : ë�§ì…ˆ ì—°ì‚°ìž� / ë‹¨í• ì—°ì‚°ìž�(피 ì—°ì‚°ìž� 하나) 기능ë�„ 지님 - : 뺄셈 ì—°ì‚°ìž� / “ != : 같지 않ì�€ì§€ 비êµ�하는 관계 ì—°ì‚°ìž� == : ê°™ì�€ì§€ 비êµ�하는 관계 ì—°ì‚°ìž� = : 대입 ì—°ì‚°ìž�
7. if, else, else if문� �용한 프로그램� 하나 작성해주세요. else나 else if를 3번�� � 주세요.
02.c 첨부!
02.c 첨부!
8. switch-case문� �용한 간단한 프로그램� 하나 짜 보세요.(eg. Grade계산기 A,B,C)
-성ì � 계산기ì�˜ 경우 90ì �ì�´ìƒ� A, 80ì �ì�´ìƒ� B와 ê°™ì�€ 구조입니다. 100ì �ë§Œì �ì�„ 10으로 나누면 switch문으로 í’€ 수 있습니다.
03.c 첨부!
-성ì � 계산기ì�˜ 경우 90ì �ì�´ìƒ� A, 80ì �ì�´ìƒ� B와 ê°™ì�€ 구조입니다. 100ì �ë§Œì �ì�„ 10으로 나누면 switch문으로 í’€ 수 있습니다.
03.c 첨부!
9. while문ì�„ ì�´ìš©í•œ 프로그램ì�„ 하나 작성해 주세요. C수업시간ì�´ë‚˜ ê³¼ì œì—� 나온 것ì�„ 새로 짜보아ë�„ 좋습니다.
04.c 첨부!
04.c 첨부!
10. 위 프로그램� do-while문으로 바꿔 '똑같�'프로그램� ��� 해보세요.
05.c 첨부!
05.c 첨부!
11. 위 프로그램� for문으로 바꿔 풀어보세요.
06.c 첨부!
06.c 첨부!
12. 2중 for문� �용하여 다� 모양� 별�기를 작성해주세요.
07.c 첨부!
07.c 첨부!
1. 형변환� 관하여
�� 형 변환
1)대입 연산시 ë°œìƒ� : 오른쪽ì—� 존재하는 ë�°ì�´í„°ê°€ 왼쪽ì—� 존재하는 ë�°ì�´í„°ì�˜ ìž�료형으로 ìž�ë�™ 형 변환ë�œë‹¤. (ê°’ì�˜ 표현 범위가 ë„“ì�€ ë�°ì�´í„°ë¡œì�˜ 형 변환ì�€ 아무런 ë¬¸ì œê°€ ë°œìƒ�하지 않는다.)
2)ì‚°ìˆ ì—°ì‚° ê³¼ì •ì—�서ì�˜ 형 변환 : ì‚°ìˆ ì—°ì‚° ê³¼ì •ì—�서 ì�¼ì–´ë‚˜ëŠ” 형 변환ì�€ ë�°ì�´í„°ì�˜ ì†�실ì�´ 최소화ë�˜ëŠ” 방향으로 ì§„í–‰ë�œë‹¤.
�� 형 변환
1)대입 연산시 ë°œìƒ� : 오른쪽ì—� 존재하는 ë�°ì�´í„°ê°€ 왼쪽ì—� 존재하는 ë�°ì�´í„°ì�˜ ìž�료형으로 ìž�ë�™ 형 변환ë�œë‹¤. (ê°’ì�˜ 표현 범위가 ë„“ì�€ ë�°ì�´í„°ë¡œì�˜ 형 변환ì�€ 아무런 ë¬¸ì œê°€ ë°œìƒ�하지 않는다.)
2)ì‚°ìˆ ì—°ì‚° ê³¼ì •ì—�서ì�˜ 형 변환 : ì‚°ìˆ ì—°ì‚° ê³¼ì •ì—�서 ì�¼ì–´ë‚˜ëŠ” 형 변환ì�€ ë�°ì�´í„°ì�˜ ì†�실ì�´ 최소화ë�˜ëŠ” 방향으로 ì§„í–‰ë�œë‹¤.
ê°•ì œ 형 변환(명시ì � 형 변환)
변수 앞ì—� 괄호를 ì—´ê³ ìž�료형ì�˜ ì�´ë¦„ì�„ 넣어준다.
변수 앞ì—� 괄호를 ì—´ê³ ìž�료형ì�˜ ì�´ë¦„ì�„ 넣어준다.
2. ì‚¼í• ì—°ì‚°ìž�ì—� 관하여
ì¡°ê±´ ? ì°¸ : ê±°ì§“
조건� 참�면 참문장 수행, 거짓�면 거짓 문장 수행
ì¡°ê±´ ? ì°¸ : ê±°ì§“
조건� 참�면 참문장 수행, 거짓�면 거짓 문장 수행
3. 혜림ì�´ëˆ„나, ìƒ�í�¬ëˆ„나 ê³¼ì œë¥¼ for문ì�„ ê°�ê°� 3ê°œ, 4개만 ì�¨ì„œ 해보세요.(hint 2*n-1)
08.c첨부 – 힌트(2*n-1)ì�´ìš©í•´ì„œ 다ì�´ì•„몬드 윗부분ì�€ ì°�었는ë�° ë°‘ì—�는 ëª»í•˜ê² ë„¤ì˜�!
08.c첨부 – 힌트(2*n-1)ì�´ìš©í•´ì„œ 다ì�´ì•„몬드 윗부분ì�€ ì°�었는ë�° ë°‘ì—�는 ëª»í•˜ê² ë„¤ì˜�!
1. 함수가 무엇ì�¸ì§€ ì“°ê³ , ì˜ˆì œ 프로그램ì�„ 하나 만들어 주세요.
필요한 기능ì�„ ë�…립ì �으로 구현한 코드
09.c 첨부!
필요한 기능ì�„ ë�…립ì �으로 구현한 코드
09.c 첨부!
2. return� 무엇�지 � 주세요.
현재ì�˜ 함수ì—�서 ë¹ ì ¸ë‚˜ê°€ëŠ” 것.
현재ì�˜ 함수ì—�서 ë¹ ì ¸ë‚˜ê°€ëŠ” 것.
3. 함수형ì�´ 무엇ì�¸ì§€ ì“°ê³ , void타입ì�€ 왜 return하지 않는지 ì�¨ì£¼ì„¸ìš”.
Void는 ë°˜í™˜í• ê°’ì�´ ì—†ë‹¤ê³ ì„ ì–¸í•œ 것ì�´ë¯€ë¡œ return 하지 않아ë�„ ë�œë‹¤.
Void는 ë°˜í™˜í• ê°’ì�´ ì—†ë‹¤ê³ ì„ ì–¸í•œ 것ì�´ë¯€ë¡œ return 하지 않아ë�„ ë�œë‹¤.
4. 재귀함수가 무엇�지 � 주세요.
ìž�ì‹ ì�´ 스스로를 호출하는 함수
ìž�ì‹ ì�´ 스스로를 호출하는 함수
5. ë°°ì—´ì�´ 무엇ì�¸ì§€ ì“°ê³ , 왜 ë°°ì—´ì�´ëž€ ê°œë…�ì�´ 나타났는지(왜 쓰는지) ì�¨ 주세요.
사용ìž�ê°€ ì›�하는 í�¬ê¸° ë§Œí�¼ 변수를 ì„ ì–¸í• ìˆ˜ 있ë�„ë¡� 해주는 변수 구조화 방법.
다수ì�˜ ë�°ì�´í„°ë¥¼ ì €ìž¥í•˜ê³ ì²˜ë¦¬í• ë•Œ ìœ ìš©í•˜ê²Œ 사용ë�˜ê¸° 때문ì—�
사용ìž�ê°€ ì›�하는 í�¬ê¸° ë§Œí�¼ 변수를 ì„ ì–¸í• ìˆ˜ 있ë�„ë¡� 해주는 변수 구조화 방법.
다수ì�˜ ë�°ì�´í„°ë¥¼ ì €ìž¥í•˜ê³ ì²˜ë¦¬í• ë•Œ ìœ ìš©í•˜ê²Œ 사용ë�˜ê¸° 때문ì—�
6. 배열� 사용한 간단한 프로그램� 하나 만들어보세요.
10.c 첨부!
10.c 첨부!
1. 재귀함수를 �용한 프로그램� 하나 짜 보세요.(eg.1~n까지� 합, n!구하기등)
11.c 첨부!
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ì�˜ 예를 들어주세요.
- 프로그램ì—�서 여러 번 사용ë�˜ëŠ” ìƒ�수 ê°’ì�„ 매í�¬ë¡œ ìƒ�수로 ì •ì�˜í•´ì„œ 사용하는 것
6.++, --, &&, ||, +,-, !=, ==, = � 무엇� �미하는지 간단간단히 � 주세요.
1.컴파ì�¼(Compile), 빌드(Build), ë§�í�¬(Linking)ì—� 대해 ì±…ì—�서 ì°¾ì•„ë³´ê³ ì�¨ 주세요.
컴파�(Compile)
- ê³ ê¸‰ì–¸ì–´ë¡œ 작성ë�œ 프로그램ì�„ 기계어로 번ì—하는 것
빌드(Build)
- 컴파�+��
��(Linking)
- ë�¼ì�´ë¸ŒëŸ¬ë¦¬ë‚˜ 다른 파ì�¼ì—� 있는 함수들과 연결시키는 ê³¼ì •
- ìƒ�수는 프로그램ì�´ 실행ë�˜ëŠ” ë�™ì•ˆ ê°’ì�´ 변하지 않는 ë�°ì�´í„°ì�´ê³ , 변수는 ë�°ì�´í„°ë¥¼ ì €ìž¥í•˜ëŠ” ë�° 사용ë�˜ëŠ” 기억 장소ì�˜ ì�´ë¦„ì�´ë‹¤.
- ASCII문ìž�코드는 ì˜�문ìž�, 숫ìž�, 특수문ìž� 등ì�„ í�¬í•¨í•œ 128ê°œì�˜ 문ìž�를 7비트를 사용하여 표현한다. 8진수로 표현ë�œ 가로와 16진수로 표현ë�œ 세로를 모으면 해당 문ìž�ì�˜ 코드가 ë�œë‹¤. ‘A’는 10진수 65ì—� 대ì�‘ë�˜ê³ ‘a’는 97ì—� 대ì�‘ë�œë‹¤.
- 컴파ì�¼ëŸ¬ê°€ 프로그램ì�„ 번ì—하기 ì „ì—� 소스프로그램ì�„ 처리하는 ê³¼ì •
#include <stdio.h>
5.#defineì�´ 무엇ì�„ ì�˜ë¯¸í•˜ëŠ”ì§€ ì“°ê³ , ì�´ê²ƒì�„ 사용한 '간단한' 프로그램ì�„ 하나 작성해보세요.#include <stdio.h>
- 프로그램ì—�서 여러 번 사용ë�˜ëŠ” ìƒ�수 ê°’ì�„ 매í�¬ë¡œ ìƒ�수로 ì •ì�˜í•´ì„œ 사용하는 것
++ : 값� 1 �가 -- : 값� 1 �소 && : AND 연산� || : OR 연산� + : 값� �해준다. - : 값� 빼준다. != : 같지 않으면 (비�) == : 같으면 (비�) = : 오른쪽� 값� 왼쪽� 넣어준다.
7.if, else, else if문� �용한 프로그램� 하나 작성해주세요. else나 else if를 3번�� � 주세요.
8.switch-case문� �용한 간단한 프로그램� 하나 짜 보세요.(eg. Grade계산기 A,B,C)
10.위 프로그램� do-while문으로 바꿔 '똑같�'프로그램� ��� 해보세요.
11.위 프로그램� for문으로 바꿔 풀어보세요.
12.2중 for문� �용하여 다� 모양� 별�기를 작성해주세요
n으로 ì�¼ë°˜í™”하여 ìž…ë ¥ë°›ì�€ ë§Œí�¼ 별ì°�기를 하ë�„ë¡� 만들면 ë�”ìš± 좋습니다.
2.ì‚¼í• ì—°ì‚°ìž�ì—� 관하여
- � 번째 별�기 for문 4개만 사용해서 하는 것� 못했습니다.
3)
예습ì�„ 위한 ê³¼ì œ
- 함수 본체를 수행하는 ë�„중ì—� ìž�ì‹ ì�„ 다시 호출하는 함수
5.ë°°ì—´ì�´ 무엇ì�¸ì§€ ì“°ê³ , 왜 ë°°ì—´ì�´ëž€ ê°œë…�ì�´ 나타났는지(왜 쓰는지) ì�¨ 주세요.
- 배열�란 같� �료형� 변수 여러 개를 하나로 묶� 것� �한다. 프로그램� 길�를 줄�기 위해서(?)
6.배열� 사용한 간단한 프로그램� 하나 만들어보세요.
4)
위 ê³¼ì œê°€ 너무 ì‰¬ì› ë�˜ 분들ì�„ 위한 추가 ê³¼ì œ
성ì � 계산기ì�˜ 경우 90ì �ì�´ìƒ� A, 80ì �ì�´ìƒ� B와 ê°™ì�€ 구조입니다. 100ì �ë§Œì �ì�„ 10으로 나누면 switch문으로 í’€ 수 있습니다.
9.while문ì�„ ì�´ìš©í•œ 프로그램ì�„ 하나 작성해 주세요. C수업시간ì�´ë‚˜ ê³¼ì œì—� 나온 것ì�„ 새로 짜보아ë�„ 좋습니다.
1.
*****
****
***
**
*
2.
*
**
***
****
*****
13.혜림ì�´ëˆ„나, ìƒ�í�¬ëˆ„나만 푸는 ê³¼ì œ: 다ì�Œ 별ì°�기를 만들어주세요. n으로 ì�¼ë°˜í™”하여 ìž…ë ¥ë°›ì�€ ë§Œí�¼ 별ì°�기를 하ë�„ë¡� 만들면 ë�”ìš± 좋습니다.
1. ******* ***** *** * 2. * *** ***** ******* ***** *** *2)
위 ê³¼ì œê°€ 너무 ì‰¬ì› ë�˜ 분들ì�„ 위한 추가 ê³¼ì œ
1.형변환� 관하여
- 묵시ì � 형 변환ì�€ 한 ìž�료형ì—�서 ì�´ ìž�료형ì�˜ ê°’ì�„ ì €ìž¥í•˜ëŠ” ë�° 필요한 기억 장소ì�˜ í�¬ê¸°ê°€ 같거나 í�° 다른 ìž�료형으로 ìž�ë�™ì �으로 변환ë�˜ëŠ” 것ì�´ê³ , 명시ì � 형 변환ì�€ 임시ì �으로 다른 형으로 변환하는 것1.형변환ì—� 관하여
? : 는 C언어ì�˜ ìœ ì�¼í•œ 삼í•ì—°ì‚°ìž�ì�´ë‹¤. 피연산ìž�ê°€ 세개가 필요한 ì—°ì‚°ìž�ì�´ë‹¤.
3.혜림ì�´ëˆ„나, ìƒ�í�¬ëˆ„나 ê³¼ì œë¥¼ for문ì�„ ê°�ê°� 3ê°œ, 4개만 ì�¨ì„œ 해보세요.(hint 2*n-1)- ë‘� 번째 별ì°�기 for문 4개만 사용해서 하는 것ì�€ 못했습니다.
3)
예습ì�„ 위한 ê³¼ì œ
1.함수가 무엇ì�¸ì§€ ì“°ê³ , ì˜ˆì œ 프로그램ì�„ 하나 만들어 주세요.
- 작� 프로그램, 서브프로그램
2.return� 무엇�지 � 주세요.- 작� 프로그램, 서브프로그램
- 함수ì�˜ ê²°ê³¼ 값으로 ë�Œë ¤ì£¼ëŠ” ëª…ë ¹ì–´
3.함수형ì�´ 무엇ì�¸ì§€ ì“°ê³ , void타입ì�€ 왜 return하지 않는지 ì�¨ì£¼ì„¸ìš”.- void타입ì�€ 리턴 í• ê°’ì�´ ì—†ì�„ 때 사용하기 때문ì�´ë‹¤.
4.재귀함수가 무엇ì�¸ì§€ ì�¨ 주세요.- 함수 본체를 수행하는 ë�„중ì—� ìž�ì‹ ì�„ 다시 호출하는 함수
5.ë°°ì—´ì�´ 무엇ì�¸ì§€ ì“°ê³ , 왜 ë°°ì—´ì�´ëž€ ê°œë…�ì�´ 나타났는지(왜 쓰는지) ì�¨ 주세요.
- 배열�란 같� �료형� 변수 여러 개를 하나로 묶� 것� �한다. 프로그램� 길�를 줄�기 위해서(?)
6.배열� 사용한 간단한 프로그램� 하나 만들어보세요.
위 ê³¼ì œê°€ 너무 ì‰¬ì› ë�˜ 분들ì�„ 위한 추가 ê³¼ì œ
1.재귀함수를 �용한 프로그램� 하나 짜 보세요.(eg.1~n까지� 합, n!구하기등)
2.ë°°ì—´ì—� 숫ìž�를 ë„£ê³ , ê·¸ ë°°ì—´ì—� íŠ¹ì • ê°’ì�´ 있는지 찾는 프로그램(Search)ì�„ 작성해 주세요.









