목차
(1) 다음 괄호 부분을 채우시오.
(2) 다음 소스에서의 에러를 찾아보고 수정하시오.
(3) 다음 반복문의 수행 후, 변수 sum에는 무슨 값이 저장되는가?
(4) 다음을 프로그램 하시오.
A. 1부터 n까지 3으로 나누어지지 않는 수를 출력하는 프로그램을 작성하시오.
B. 1부터 n까지의 합 중에서 10000을 넘지 않는 가장 큰 합과 그 때의 n을 구하는 프로그램을
다음 결과와 같이 출력되도록 작성하시오.
C. 다음 식을 참고로 섭씨 온도를 화씨 온도로 변환하는 프로그램을 다음과 같은 출력이 나오도록
작성하시오.
D. 1부터 10까지 제곱과 세제곱 값을 구하여 출력하는 프로그램을 작성하시오.
E. 다음을 출력하는 프로그램을 for문을 이용하여 작성하시오.
F. 다음을 출력하는 프로그램을 for문을 이용하여 작성하시오.
G. 1부터 30까지의 정수 중에서 5의 배수를 제외한 모든 홀수를 출력하는 프로그램을 작성하시오.
단 1행에 4개씩 출력하시오.
H. 임의의 양의 정수를 입력 받아서 소수이면 "소수입니다"라고 출력하는 프로그램을 작성하시오.
(2) 다음 소스에서의 에러를 찾아보고 수정하시오.
(3) 다음 반복문의 수행 후, 변수 sum에는 무슨 값이 저장되는가?
(4) 다음을 프로그램 하시오.
A. 1부터 n까지 3으로 나누어지지 않는 수를 출력하는 프로그램을 작성하시오.
B. 1부터 n까지의 합 중에서 10000을 넘지 않는 가장 큰 합과 그 때의 n을 구하는 프로그램을
다음 결과와 같이 출력되도록 작성하시오.
C. 다음 식을 참고로 섭씨 온도를 화씨 온도로 변환하는 프로그램을 다음과 같은 출력이 나오도록
작성하시오.
D. 1부터 10까지 제곱과 세제곱 값을 구하여 출력하는 프로그램을 작성하시오.
E. 다음을 출력하는 프로그램을 for문을 이용하여 작성하시오.
F. 다음을 출력하는 프로그램을 for문을 이용하여 작성하시오.
G. 1부터 30까지의 정수 중에서 5의 배수를 제외한 모든 홀수를 출력하는 프로그램을 작성하시오.
단 1행에 4개씩 출력하시오.
H. 임의의 양의 정수를 입력 받아서 소수이면 "소수입니다"라고 출력하는 프로그램을 작성하시오.
본문내용
장 적합한 반복문은 (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,도전 프로그래밍,문제풀이,솔루션...
소개글