C로 배우는 프로그래밍 기초 8장 이해점검 풀이
본 자료는 3페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
해당 자료는 3페이지 까지만 미리보기를 제공합니다.
3페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

C로 배우는 프로그래밍 기초 8장 이해점검 풀이에 대한 보고서 자료입니다.

목차

(1) 다음 괄호 부분을 채우시오.

(2) 다음 소스에서의 에러를 찾아보고 수정하시오

(3) 다음 프로그램을 작성하시오.
A. 두 정수를 입력 받아 앞의 정수가 크면 두 수를 더하고, 뒤의 정수가 크거나 같으면
두 수를 곱하여 결과를 출력하는 프로그램을 작성하시오.
B. 프로그램 예제에서 나오는 프로그램에서 다음 조건을 만족하도록 프로그램을 수행하시오.
두 수는 정수의 연산으로 하고
연산의 종류는 +,-,*,/,%,|,&,^가 가능하도록
C. B문제를 switch문으로 프로그램을 작성하시오.
D. 표준입력으로 받은 정수의 절대값을 출력하는 프로그램을 if문을 사용하여 프로그램을 작성하시오.
E. 년,월의 말일을 계산하는 프로그램을 if문을 이용하여 작성하시오.
F. 문자 하나와 온도를 실수형으로 입력받아, 문자가 F나 f이면 입력 받은 값을 화씨로 간주하고
섭씨로 바꾸고, 입력 받은 문자가 C나 c이면 입력 받은 값을 섭씨로 간주하고 화씨로 바꾸어
결과를 출력하는 프로그램을 작성하시오.
섭씨온도(C)와 화씨온도(F)와의 관계식은 다음과 같다.
C = (5/9)(F-32)
G. 다음을 기준으로 학점을 계싼하는 프로그램을 switch문을 이용하여 작성하시오,
점수는 표준입력으로 받아 결과를 출력한다.

본문내용

tor = 1;
if(invalid_operator != 1){
printf("%d %c %d = %d\n", number1,operator,number2,result);
}else
printf("연산자가 잘못 입력되었습니다.\n");
return 0;
}
C. B문제를 switch문으로 프로그램을 작성하시오.
#include
int main (void)
{
int invalid_operator = 0;
char operator;
int number1, number2, result;
printf("두 수를 다음과 같은 형태로 입력하세요.\n");
printf("연산자는 (+,-,*,/,%,|,&,^)중의 하나여야 합니다.\n");
printf("number1 연산자 number2\n");
scanf("%d %c %d", &number1, &operator, &number2);
switch(operator){
case '+':
result = number1 + number2;
break;
case '-':
result = number1 - number2;
break;
case '*':
result = number1 * number2;
break;
case '/':
result = number1 / number2;
break;
case '%':
result = number1 % number2;
break;
case '|':
result = number1 | number2;
break;
case '&':
result = number1 & number2;
break;
case '^':
result = number1 ^ number2;
default:
invalid_operator = 1;
}
switch(invalid_operator){
case 1:
printf("연산자가 잘못 입력되었습니다.\n");
break;
default:
printf("%d %c %d = %d\n", number1,operator,number2,result);
break;
}
return 0;
}
D. 표준입력으로 받은 정수의 절대 값을 출력하는 프로그램을 if문을 사용하여 프로그램을 작성하시오.
#include
int main(void)
{
int number;
printf("정수를 입력하세요: ");
scanf("%d", &number);
if(number<0)
printf("절대값 : %d\n", number*-1);
else
printf("절대값 : %d\n", number);
return 0;
}
E. 년,월의 말일을 계산하는 프로그램을 if문을 이용하여 작성하시오.
#include
int main(void)
{
int year,month;
printf("년과 월을 다음과 같이 입력하면 그 달의 말일을 알려드립니다.\n");
printf("2003 2");
printf("\n\n");
scanf("%d %d",&year,&month);
if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)
printf("%d년 %d월의 말일은 31일입니다.\n",year,month);
else if(month==4||month==6||month==9||month==11)
printf("%d년 %d월의 말일은 30일입니다.\n",year,month);
else if(month == 2)
if((year%4==0) && (year%100==0) || (year%400==0))
printf("%d년 %d월의 말일은 29일입니다.\n",year,month);
else
printf("%d년 %d월의 말일은 28일입니다.\n",year,month);
return 0;
}
F. 문자 하나와 온도를 실수형 으로 입력받아, 문자가 F나 f이면 입력 받은 값을 화씨로 간주하고 섭씨로 바꾸고, 입력 받은 문자가 C나 c이면 입력 받은 값을 섭씨로 간주하고 화씨로 바꾸어 결과를 출력하는 프로그램을 작성하시오.
섭씨온도(C)와 화씨온도(F)와의 관계식은 다음과 같다.
C = (5/9)(F-32)
#include
void main()
{
double temperature;
char c;
printf("F나 C를 입력하세요 : ");
scanf("%c", &c);
printf("온도를 입력하세요 : ");
scanf("%lf", &temperature);
if(c == 'f' || c == 'F')
printf("\n섭씨 온도는 %.2lf도 입니다.\n", (5.0/9.0)*(temperature-32));
else if (c == 'c' || c == 'C')
printf("\n화씨 온도는 %.2lf도 입니다.\n", (9.0/5.0)*temperature+32);
else
printf("\n잘못 입력하셨습니다.\n\n\n");
}
G. 다음을 기준으로 학점을 계산하는 프로그램을 switch문을 이용하여 작성하시오,
점수는 표준입력으로 받아 결과를 출력한다.
#include
int main(void)
{
int invalid = 0;
int point,hakjum;
char result;
printf("점수를 입력하세요: ");
scanf("%d", &point);
hakjum = point/10;
switch(hakjum){
case 10:
result = 'A';
break;
case 9:
result = 'A';
break;
case 8:
result = 'B';
break;
case 7:
result = 'C';
break;
case 6:
result = 'D';
break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:
result = 'F';
break;
default:
invalid = 1;
}
switch(invalid){
case 1:
printf("\n\n점수가 잘못 입력되었습니다.\n");
break;
default:
printf("\n\n%c\n\n",result);
break;
}
return 0;
}
  • 가격2,000
  • 페이지수11페이지
  • 등록일2006.11.12
  • 저작시기2006.11
  • 파일형식한글(hwp)
  • 자료번호#371370
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니