
-
1
-
2
-
3
-
4
-
5
-
6
-
7
-
8
-
9
-
10
-
11
-
12
-
13
-
14
-
15
-
16
-
17
-
18
-
19
-
20
-
21
-
22
-
23
-
24
-
25
-
26
-
27
-
28
-
29
-
30
-
31
-
32
-
33
-
34
-
35
-
36
-
37
-
38
-
39
-
40
-
41
-
42
-
43
-
44
-
45
-
46
-
47
-
48
-
49
-
50
-
51
-
52
-
53
-
54
-
55
-
56
-
57
-
58
-
59
-
60
-
61
-
62
-
63
-
64
-
65
-
66
-
67
-
68
-
69
-
70
-
71
-
72
-
73
-
74
-
75
-
76
-
77
-
78
-
79
-
80
-
81
-
82
-
83
-
84
-
85
-
86
-
87


본문내용
57. 다음 프로그램을 if문과 goto문 대신에 적합한 반복문을 사용하여 작성하라.
jump1 : i++;
if (i < 10)
goto jump1;
else
printf(\"%d\",i);
#include < stdio.h >
void main()
{
int i=0;
for(i=0;i<10;i++)
{
if(i == 5) break;
} //jump1 루틴
}
15. 다음 두개의 프로그램 가운데에는 어떤 차이가 있는지 설명하라.
(1) if (i>10){(2) if (i>10)
if (j>i)if (j>i)
x=j; }x=j;
else else
x=i;x=i;
(1)번과 (2)번은 차이점은 1번에는 큰 괄호가 있고 2번은 큰 괄호가 없다.
(2)번은 대가로가 없으면 else문 이전에 2개 이상의 if문이 있으면 else문은 바로 이전의 if문과 연결된다.
58. break 문과 continue 문의 의미를 예를 들어 설명하라.
continue문
반복문에 사용됩니다.
for, while, do while문
break문
반복문과 switch case 문에만 사용됩니다.
if문에서는 continue와 break가 특별히 하는 역활이 없고 if문의 조건에 따라
continue냐 break냐가 수행되게 조건을 주는 역활은 할 수 있습니다.
break문은 반복문에 사용되는 경우 자신이 포함되어 있는 가장 가까운 반복문 블럭을
빠져나가는 역할을 합니다.
예를 들어,
int i=10;
for( ; ;)
{
while(1)
{
if(i < 0)
{
break;
}
i--;
}
}
위와 같은 문장은 여전히 무한루프를 돌게 됩니다.
그 이유는 if문의 break는 자신을 포함하고 있는 가장 가까운 반복문 블럭만 벗어날 수 있기 때문에 while 루프는 벗어났지만 다시 for(;;)무한루프에 걸려 종료되지 않는 프로그램이 됩니다.
continue문은 continue문을 만났을 때 자신을 포함하고 있는 반복문의 끝블럭으로 가서 다시 반복문 조건검사부위로 가게 만듭니다.
대부분 continue문은 반복문에 국한되기 때문에 헤깔리는 경우는 드물더군요.
59. 성적을 학점으로 변환하는 프로그램을 if 문을 이용하여 작성하라.
#include
void main()
{
int jum;
char grade;
printf(\" 점수를 입력하세요 \\n\");
scanf(\"%d\", &jum);
if(jum>=90) grade=\'A\';
else if(jum>=80) grade=\'B\';
else if(jum>=70) grade=\'C\';
else if(jum>=60) grade=\'D\';
else grade=\'f\';
printf(\"%d 점수는 %C이다.\\n\",jum,grade);
}
60. 성적을 학점으로 변환하는프로그램을 switch-case 문과 break 문을 이용하여 작성하라.
#include
void main()
{
int score, check;
char grade;
printf(\"성적입력 : \");
scanf(\"%d\", &score);
check = score / 10;
switch(check){
case 10:
grade = \'A\'; break;
case 9:
grade = \'A\'; break;
case 8:
grade = \'B\'; break;
case 7:
grade = \'C\'; break;
case 6:
grade = \'D\'; break;
default:
grade = \'F\'; break;
}
printf(\"학점 : %c\\n\", grade);
}
61. 중첩된 if 문을 이용하여 하나의 수를 입력받아 그 수가 100보다 큰지 같은지 아니면 작은지를 구별해주는 프로그램을 작성하라.
#include
void main()
{
int a;
printf(\"input number : \");
scanf(\"%d\",&a);
if( a > 100 ){
printf(\"입력하신 숫자가 100보다 크네요.\\n\");
}else if( a == 100 ){
printf(\"입력하신 숫자가 100과 같네요.\\n\");
}else if( a < 100 ){
printf(\"입력하신 숫자가 100보다 작네요.\\n\");
}
}
62. 15개의 수를 입력받아 출현 빈도수가 가장 적ㅇ느 값을 구하여 출력하는 프로그램을 작성하라. (예컨대, 1,2,3,4,7,5,4,4,2,3,5,1,2,5,2에서 출현 빈도수가 가장 적은 값은 7이다.)
#include
#define N 15
void main()
{
int number[15][2]={0,};
int i,j,min,pos;
for(i=0;i
printf(\"%d번째 숫자를 입력하세요 : \",i+1);
scanf(\"%d\",&number[i][0]);
}
for(i=0;i
for(j=i+1;j
if(number[i][1]==1) continue;
if(number[i][0]==number[j][0])
{
++number[i][1];
number[j][1]=1;
}
}
}
min=999999;
for(i=0;i
if(number[i][1]
min=number[i][1];
pos=i;
}
}
printf(\"빈도수가 가장작은 수는 : %d \\n\",number[pos][0]);
}
63.
#include
#include
int main()
{
int mile;
double km = 1.609344;
printf(\"마일입력 : \");
scanf(\"%d\",&mile);
fflush(stdin);
km = km * mile;
printf(\"%d마일은 %.2f 킬로미터 입니다.\\n\",mile,km);
getch();
return 0;
}
64.
#include
#include
int main()
{
int cost,money,change;
printf(\"물건값 입력 : \");
scanf_s(\"%d\",&cost); // visual studio 2008에서의 scanf형태(경고가 떠서 이걸로
jump1 : i++;
if (i < 10)
goto jump1;
else
printf(\"%d\",i);
#include < stdio.h >
void main()
{
int i=0;
for(i=0;i<10;i++)
{
if(i == 5) break;
} //jump1 루틴
}
15. 다음 두개의 프로그램 가운데에는 어떤 차이가 있는지 설명하라.
(1) if (i>10){(2) if (i>10)
if (j>i)if (j>i)
x=j; }x=j;
else else
x=i;x=i;
(1)번과 (2)번은 차이점은 1번에는 큰 괄호가 있고 2번은 큰 괄호가 없다.
(2)번은 대가로가 없으면 else문 이전에 2개 이상의 if문이 있으면 else문은 바로 이전의 if문과 연결된다.
58. break 문과 continue 문의 의미를 예를 들어 설명하라.
continue문
반복문에 사용됩니다.
for, while, do while문
break문
반복문과 switch case 문에만 사용됩니다.
if문에서는 continue와 break가 특별히 하는 역활이 없고 if문의 조건에 따라
continue냐 break냐가 수행되게 조건을 주는 역활은 할 수 있습니다.
break문은 반복문에 사용되는 경우 자신이 포함되어 있는 가장 가까운 반복문 블럭을
빠져나가는 역할을 합니다.
예를 들어,
int i=10;
for( ; ;)
{
while(1)
{
if(i < 0)
{
break;
}
i--;
}
}
위와 같은 문장은 여전히 무한루프를 돌게 됩니다.
그 이유는 if문의 break는 자신을 포함하고 있는 가장 가까운 반복문 블럭만 벗어날 수 있기 때문에 while 루프는 벗어났지만 다시 for(;;)무한루프에 걸려 종료되지 않는 프로그램이 됩니다.
continue문은 continue문을 만났을 때 자신을 포함하고 있는 반복문의 끝블럭으로 가서 다시 반복문 조건검사부위로 가게 만듭니다.
대부분 continue문은 반복문에 국한되기 때문에 헤깔리는 경우는 드물더군요.
59. 성적을 학점으로 변환하는 프로그램을 if 문을 이용하여 작성하라.
#include
void main()
{
int jum;
char grade;
printf(\" 점수를 입력하세요 \\n\");
scanf(\"%d\", &jum);
if(jum>=90) grade=\'A\';
else if(jum>=80) grade=\'B\';
else if(jum>=70) grade=\'C\';
else if(jum>=60) grade=\'D\';
else grade=\'f\';
printf(\"%d 점수는 %C이다.\\n\",jum,grade);
}
60. 성적을 학점으로 변환하는프로그램을 switch-case 문과 break 문을 이용하여 작성하라.
#include
void main()
{
int score, check;
char grade;
printf(\"성적입력 : \");
scanf(\"%d\", &score);
check = score / 10;
switch(check){
case 10:
grade = \'A\'; break;
case 9:
grade = \'A\'; break;
case 8:
grade = \'B\'; break;
case 7:
grade = \'C\'; break;
case 6:
grade = \'D\'; break;
default:
grade = \'F\'; break;
}
printf(\"학점 : %c\\n\", grade);
}
61. 중첩된 if 문을 이용하여 하나의 수를 입력받아 그 수가 100보다 큰지 같은지 아니면 작은지를 구별해주는 프로그램을 작성하라.
#include
void main()
{
int a;
printf(\"input number : \");
scanf(\"%d\",&a);
if( a > 100 ){
printf(\"입력하신 숫자가 100보다 크네요.\\n\");
}else if( a == 100 ){
printf(\"입력하신 숫자가 100과 같네요.\\n\");
}else if( a < 100 ){
printf(\"입력하신 숫자가 100보다 작네요.\\n\");
}
}
62. 15개의 수를 입력받아 출현 빈도수가 가장 적ㅇ느 값을 구하여 출력하는 프로그램을 작성하라. (예컨대, 1,2,3,4,7,5,4,4,2,3,5,1,2,5,2에서 출현 빈도수가 가장 적은 값은 7이다.)
#include
#define N 15
void main()
{
int number[15][2]={0,};
int i,j,min,pos;
for(i=0;i
scanf(\"%d\",&number[i][0]);
}
for(i=0;i
if(number[i][0]==number[j][0])
{
++number[i][1];
number[j][1]=1;
}
}
}
min=999999;
for(i=0;i
pos=i;
}
}
printf(\"빈도수가 가장작은 수는 : %d \\n\",number[pos][0]);
}
63.
#include
#include
int main()
{
int mile;
double km = 1.609344;
printf(\"마일입력 : \");
scanf(\"%d\",&mile);
fflush(stdin);
km = km * mile;
printf(\"%d마일은 %.2f 킬로미터 입니다.\\n\",mile,km);
getch();
return 0;
}
64.
#include
#include
int main()
{
int cost,money,change;
printf(\"물건값 입력 : \");
scanf_s(\"%d\",&cost); // visual studio 2008에서의 scanf형태(경고가 떠서 이걸로
소개글