
-
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


목차
★ C로 배우는 프로그래밍 기초 3장 이해점검 풀이
★ C로 배우는 프로그래밍 기초 4장 이해점검 풀이
★ C로 배우는 프로그래밍 기초 5장 이해점검 풀이
★ C로 배우는 프로그래밍 기초 6장 이해점검 풀이
★ C로 배우는 프로그래밍 기초 7장 이해점검 풀이
★ C로 배우는 프로그래밍 기초 8장 이해점검 풀이
★ C로 배우는 프로그래밍 기초 9장 이해점검 풀이
★ C로 배우는 프로그래밍 기초 4장 이해점검 풀이
★ C로 배우는 프로그래밍 기초 5장 이해점검 풀이
★ C로 배우는 프로그래밍 기초 6장 이해점검 풀이
★ C로 배우는 프로그래밍 기초 7장 이해점검 풀이
★ C로 배우는 프로그래밍 기초 8장 이해점검 풀이
★ C로 배우는 프로그래밍 기초 9장 이해점검 풀이
본문내용
가장 적합한 반복문은 (for)문이다.
================================================================
(2) 다음 소스에서의 에러를 찾아보고 수정하시오.
A. 무한반복문
while(); --> while(1);
B. 무한반복문
for(){}; --> for(;;){};
C. while(x <= 10); --> while(x <= 10){
D. 1부터 10까지의 출력(잘못된 내용 수정부분 포함)
int x=0;
for(;x<10;)
{
x++;
printf(\"%d\",x);
}
E. 99에서 1까지 홀수 정수를 출력
for(x=100;; x>=1; x+=2) --> for(x=99; x>=1; x-=2)
F. (잘못된 내용 수정부분 포함)
for(;i<=limit;i++){
if(i==miss) continue;
sum += i;
}
(3) 다음 반복문의 수행 후, 변수 sum에는 무슨 값이 저장되는가?
A.
#include
void main()
{
int i;
int sum=0;
for(i=1; i<=100;)
{
sum += i++;
}
printf(\"%d\\n\", sum);
}
sum = 5050
B.
#include
void main()
{
int i;
int sum=0;
for(i=1; i<=100;)
{
sum += ++i;
}
printf(\"%d\\n\", sum);
}
sum = 5150
(4) 다음을 프로그램 하시오.
A. 1부터 n까지 3으로 나누어지지 않는 수를 출력하는 프로그램을 작성하시오.
#include
int main(void)
{
int i,n;
printf(\"숫자를 입력하세요: \");
scanf(\"%d\",&n);
for(i=1; i<=n; i++){
if(i % 3 != 0)
printf(\"%d\\n\",i);
}
return 0;
}
B. 1부터 n까지의 합 중에서 10000을 넘지 않는 가장 큰 합과 그 때의 n을 구하는 프로그램을 다음 결과와 같이 출력되도록 작성하시오.
#include
void main()
{
int i=0;
int sum=0;
while(sum<=10000){
++i;
sum = sum+i;
}
printf(\"1부터 n까지의 합 중에서 10000을 넘지 않는 가장 큰합은?\\n\");
printf(\"1부터 %d까지의 합이 %d이다\\n\", i-1,sum-i);
}
C. 다음 식을 참고로 섭씨온도를 화씨온도로 변환하는 프로그램을 다음과 같은 출력이 나오도록 작성하시오.
* 섭씨온도(C)와 화씨온도(F)와의 관계식은 다음과 같다
C = (5/9)(F-32)
* 섭씨온도가 0부터 200까지 20씩 증가, 이 때의 화씨온도를 구하여 출력하는데,
온도는 모두 정수 형태로 출력
#include
int main(void)
{
int i=0;
double f=0.0;
for(i=0; i<=200; i=i+20){{
f = (1.8 * i) + 32;
printf(\"섭씨온도: %3d --> 화씨온도: %d\",i,(int)f);
}
printf(\"\\n\");
}
return 0;
}
D. 1부터 10까지 제곱과 세제곱 값을 구하여 출력하는 프로그램을 작성하시오.
#include
int main(void)
{
int i,sum1=0,sum2=0;
for(i=1; i<=10; i++){
sum1 = i * i;
sum2 = i * i * i;
printf(\"%3d의 제곱: %3d, i의 3세곱: %5d\\n\",i,sum1,sum2);
}
return 0;
}
E. 다음을 출력하는 프로그램을 for문을 이용하여 작성하시오.
0
01
012
0123
01234
012345
0123456
01234567
012345678
0123456789
#include
void main()
{
int i=0,j=0;
for(i=0; i<=9; i++)
{
for(j=0; j<=i; j++)
{
printf(\"%d\", j);
}
printf(\"\\n\");
}
}
F. 다음을 출력하는 프로그램을 for문을 이용하여 작성하시오.
z
yz
xyz
......................
defghijklmnopqrstuvwxyz
cdefghijklmnopqrstuvwxyz
bcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
#include
void main()
{
int i,j,k;
int number=0;
for(i=1; i<=26; i++)
{
for(j=26; j>=i; j--)
{
number++;
printf(\" \");
}
for(k=96+number; k<=122; k++)
{
printf(\"%c\",k);
}
number = 0;
printf(\"\\n\");
}
}
G. 1부터 30까지의 정수 중에서 5의 배수를 제외한 모든 홀수를 출력하는 프로그램을 작성하시오. 단 1행에 4개씩 출력하시오.
#include
int main(void)
{
int i;
for(i=1; i<=30; i= i+2){{
if(i % 10 == 9)
printf(\"%4d\\n\",i);
else if(i % 5 != 0)
printf(\"%4d\", i);
else if(i % 5 == 0)
continue;
}
}
printf(\"\\n\");
return 0;
}
H. 임의의 양의 정수를 입력 받아서 소수이면 \"소수입니다\"라고 출력하는 프로그램을 작성하시오.
#include
int main(void)
{
int number,j;
printf(\"2보다 큰 정수를 입력하세요: \");
scanf(\"%d\",&number);
for(j=2; number % j; j++);
if(number == j)
printf(\"%d는 소수입니다.\\n\",number);
else if(number != j)
printf(\"%d는 소수가 아닙니다.\\n\",number);
if(number == 2)
printf(\"%d는 소수입니다.\\n\",number);
return 0;
}
================================================================
(2) 다음 소스에서의 에러를 찾아보고 수정하시오.
A. 무한반복문
while(); --> while(1);
B. 무한반복문
for(){}; --> for(;;){};
C. while(x <= 10); --> while(x <= 10){
D. 1부터 10까지의 출력(잘못된 내용 수정부분 포함)
int x=0;
for(;x<10;)
{
x++;
printf(\"%d\",x);
}
E. 99에서 1까지 홀수 정수를 출력
for(x=100;; x>=1; x+=2) --> for(x=99; x>=1; x-=2)
F. (잘못된 내용 수정부분 포함)
for(;i<=limit;i++){
if(i==miss) continue;
sum += i;
}
(3) 다음 반복문의 수행 후, 변수 sum에는 무슨 값이 저장되는가?
A.
#include
void main()
{
int i;
int sum=0;
for(i=1; i<=100;)
{
sum += i++;
}
printf(\"%d\\n\", sum);
}
sum = 5050
B.
#include
void main()
{
int i;
int sum=0;
for(i=1; i<=100;)
{
sum += ++i;
}
printf(\"%d\\n\", sum);
}
sum = 5150
(4) 다음을 프로그램 하시오.
A. 1부터 n까지 3으로 나누어지지 않는 수를 출력하는 프로그램을 작성하시오.
#include
int main(void)
{
int i,n;
printf(\"숫자를 입력하세요: \");
scanf(\"%d\",&n);
for(i=1; i<=n; i++){
if(i % 3 != 0)
printf(\"%d\\n\",i);
}
return 0;
}
B. 1부터 n까지의 합 중에서 10000을 넘지 않는 가장 큰 합과 그 때의 n을 구하는 프로그램을 다음 결과와 같이 출력되도록 작성하시오.
#include
void main()
{
int i=0;
int sum=0;
while(sum<=10000){
++i;
sum = sum+i;
}
printf(\"1부터 n까지의 합 중에서 10000을 넘지 않는 가장 큰합은?\\n\");
printf(\"1부터 %d까지의 합이 %d이다\\n\", i-1,sum-i);
}
C. 다음 식을 참고로 섭씨온도를 화씨온도로 변환하는 프로그램을 다음과 같은 출력이 나오도록 작성하시오.
* 섭씨온도(C)와 화씨온도(F)와의 관계식은 다음과 같다
C = (5/9)(F-32)
* 섭씨온도가 0부터 200까지 20씩 증가, 이 때의 화씨온도를 구하여 출력하는데,
온도는 모두 정수 형태로 출력
#include
int main(void)
{
int i=0;
double f=0.0;
for(i=0; i<=200; i=i+20){{
f = (1.8 * i) + 32;
printf(\"섭씨온도: %3d --> 화씨온도: %d\",i,(int)f);
}
printf(\"\\n\");
}
return 0;
}
D. 1부터 10까지 제곱과 세제곱 값을 구하여 출력하는 프로그램을 작성하시오.
#include
int main(void)
{
int i,sum1=0,sum2=0;
for(i=1; i<=10; i++){
sum1 = i * i;
sum2 = i * i * i;
printf(\"%3d의 제곱: %3d, i의 3세곱: %5d\\n\",i,sum1,sum2);
}
return 0;
}
E. 다음을 출력하는 프로그램을 for문을 이용하여 작성하시오.
0
01
012
0123
01234
012345
0123456
01234567
012345678
0123456789
#include
void main()
{
int i=0,j=0;
for(i=0; i<=9; i++)
{
for(j=0; j<=i; j++)
{
printf(\"%d\", j);
}
printf(\"\\n\");
}
}
F. 다음을 출력하는 프로그램을 for문을 이용하여 작성하시오.
z
yz
xyz
......................
defghijklmnopqrstuvwxyz
cdefghijklmnopqrstuvwxyz
bcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
#include
void main()
{
int i,j,k;
int number=0;
for(i=1; i<=26; i++)
{
for(j=26; j>=i; j--)
{
number++;
printf(\" \");
}
for(k=96+number; k<=122; k++)
{
printf(\"%c\",k);
}
number = 0;
printf(\"\\n\");
}
}
G. 1부터 30까지의 정수 중에서 5의 배수를 제외한 모든 홀수를 출력하는 프로그램을 작성하시오. 단 1행에 4개씩 출력하시오.
#include
int main(void)
{
int i;
for(i=1; i<=30; i= i+2){{
if(i % 10 == 9)
printf(\"%4d\\n\",i);
else if(i % 5 != 0)
printf(\"%4d\", i);
else if(i % 5 == 0)
continue;
}
}
printf(\"\\n\");
return 0;
}
H. 임의의 양의 정수를 입력 받아서 소수이면 \"소수입니다\"라고 출력하는 프로그램을 작성하시오.
#include
int main(void)
{
int number,j;
printf(\"2보다 큰 정수를 입력하세요: \");
scanf(\"%d\",&number);
for(j=2; number % j; j++);
if(number == j)
printf(\"%d는 소수입니다.\\n\",number);
else if(number != j)
printf(\"%d는 소수가 아닙니다.\\n\",number);
if(number == 2)
printf(\"%d는 소수입니다.\\n\",number);
return 0;
}
추천자료
트리(tree)관련 프로그래밍 소스 모음 (C언어)
함수형 프로그래밍
가위바위보 C프로그래밍 프로젝트(단순 가위바위보프로그래밍이 아닌, 랭킹&사용자등록&a...
C로 배우는 프로그래밍 기초 - 컴퓨터와 프로그램
[c 프로그램 레포트] 자동 업데이트 프로그램 c프로그래밍
[JAVA언어] sic/xe 머신 시뮬레이터, 시스템 프로그래밍 과제
교수방법의 유형 고찰과 LOGO프로그래밍(로고프로그래밍)의 개념, LOGO프로그래밍(로고프로그...
커널 프로그래밍 기초
쉽게 풀어 쓴 C언어 익스프레스 프로그래밍 문제 3장,4장(홀수)
컴퓨터프로그래밍(경마게임)
c언어를 이용한 컴퓨터프로그래밍
[객체지향프로그래밍][객체지향]객체지향프로그래밍의 개요, 객체지향프로그래밍의 정의, 객...
프로그래밍 기초 - 변환명세 및 연산 이해
<<열혈강의 C 도전 프로그래밍 ONE 1장 솔루션>>열혈강의 C,도전 프로그래밍,문제풀이,솔루션...
소개글