글
# 기본과제 및 제출 양식
1. 증감연산자가 무엇인지 찾아보고 x의 초기값이 1일때의 사용 예시를 적고 결과값을 printf해 보시오. (0.5시간 소요)
증감연산자 : 증감 연산자는 피연산자를 1씩 증가 혹은 1씩 감소시킬 때 사용하는 연산자입니다.
이 연산자는 피연산자가 단 하나뿐인 단항 연산자입니다
가. x++ :
나. x-- :
2. 자동형변환(올림변환, 내림변환)에 대해 조사하고 아래 문항을 해결하시오(1시간 소요)
가. 자동형변환(올림변환, 내림변환) 에 대해 50자 이내로 요약하여 설명해보시오.
컴파일러에 의해 자동으로 수행되는 자료형 변환이라고 한다.
자료형의 크기가 큰쪽으로 변환하는 것을 올림변환, 낮은 쪽으로 변환하는 것을 내림 변환이라 한다.
나. double a = 10, double b=3 일때 a/b=3.333... 이지만, int c = a/b처럼 짜면 어떤 값이 나오는지 printf 로 확인하고 그 이유를 설명하시오.
결과 값 : 3
이유 : double형인 a/b는 값이 3.333... 으로 출력되지만 int c로 변환될 경우 정수형 자료로 형변환되어서
소수자리는 버리고 정수 부분인 3만 출력하게 된다.
다. int a = 10, int b=3일때 a/b=3 이지만, 캐스팅 연산자 (double)를 사용하여 (double)a/ (double)b 처럼 계산 후 이것을 double x에 대입한 후 값을 확인하면 3.333.... 이 정상적으로 나옴을 확인하시오. 그리고 이유를 설명하시오.
결과 값 : 3.333...
이유 : a와 b int형 이지만 강제 형변환으로 double로 만들었다.
a = 10.000000, b= 3.000000으로 변환 되어 double 형의 값이 나오며 double x에 대입하여 3.333....을
출력하게 된다.
라. 임의의 유리수를 입력받아 소수점자리에서 올림, 버림 하여 정수부분만 뽑아주는 프로그램을 구현하시오.
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
double a = 0;
int b;
printf("유리수 입력하시오 : ");
scanf("%lf", &a);
b = a;
printf("소수 자리에서 올림: %d\n", b + 1);
printf("소수 자리에서 내림: %d\m", b);
return 0;
}
마. '라'를 이용하여 임의의 유리수의 소수부분을 뽑아주는 프로그램을 구현하시오.
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
double a = 0;
int b;
printf("유리수 입력하시오 : : ");
scanf("%lf", &a);
b = a;
printf("소수값 = %lf", a - b);
}
바. math.h를 include 한 뒤 '라,마'를 이용하여 임의의 유리수의 log값을 알 때 그 숫자를 소수넷째짜리까지 찾아주는 프로그램을 만드시오.
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <math.h>
int main()
{
double a = 0;
printf("유리수 로그값 :");
scanf("%lf", &a);
double b;
b = pow(10.0, a);
printf("원래의 유리수값:%.4f", b);
return 0;
}
3. 구구단 2~9단을 출력해보시오. 단, 반복문을 사용하지 마시오 (3시간 소요)
가. int a=2, int b=1로 시작하시오.
나. a * b = c라고 출력해보시오.
다. b++를 하여 b를 2로 만드시오.
라. a * b = c라고 출력해보시오.
마. b++를 하여 b를 3로 만드시오.
바. a * b = c라고 출력해보시오.
사. b++를 하여 b를 4로 만드시오.
아. a * b = c라고 출력해보시오.
자. 나~아의 방식으로 b가 9일때까지 출력해보시오
차. 자 항이 끝나면 a++를 하여 a=3으로 만드시오. b=1을 주어 초기화하시오.
카. 다시 나~아의 방식으로 b가 9일때까지 출력해보시오.
타. 가~카의 방식으로 a가 9일때까지 출력해보시오.
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int a = 2;
int b = 1;
printf("%d * %d = %d\n", a, b, a * b);
b++;
printf("%d * %d = %d\n", a, b, a * b);
b++;
printf("%d * %d = %d\n", a, b, a * b);
b++;
printf("%d * %d = %d\n", a, b, a * b);
b++;
printf("%d * %d = %d\n", a, b, a * b);
b++;
printf("%d * %d = %d\n", a, b, a * b);
b++;
printf("%d * %d = %d\n", a, b, a * b);
b++;
printf("%d * %d = %d\n", a, b, a * b);
b++;
printf("%d * %d = %d\n", a, b, a * b);
a++;
b = 1;
printf("%d * %d = %d\n", a, b, a * b);
b++;
printf("%d * %d = %d\n", a, b, a * b);
b++;
printf("%d * %d = %d\n", a, b, a * b);
b++;
printf("%d * %d = %d\n", a, b, a * b);
b++;
printf("%d * %d = %d\n", a, b, a * b);
b++;
printf("%d * %d = %d\n", a, b, a * b);
b++;
printf("%d * %d = %d\n", a, b, a * b);
b++;
printf("%d * %d = %d\n", a, b, a * b);
b++;
printf("%d * %d = %d\n", a, b, a * b);
a++;
b = 1;
printf("%d * %d = %d\n", a, b, a * b);
b++;
printf("%d * %d = %d\n", a, b, a * b);
b++;
printf("%d * %d = %d\n", a, b, a * b);
b++;
printf("%d * %d = %d\n", a, b, a * b);
b++;
printf("%d * %d = %d\n", a, b, a * b);
b++;
printf("%d * %d = %d\n", a, b, a * b);
b++;
printf("%d * %d = %d\n", a, b, a * b);
b++;
printf("%d * %d = %d\n", a, b, a * b);
b++;
printf("%d * %d = %d\n", a, b, a * b);
a++;
b = 1;
printf("%d * %d = %d\n", a, b, a * b);
b++;
printf("%d * %d = %d\n", a, b, a * b);
b++;
printf("%d * %d = %d\n", a, b, a * b);
b++;
printf("%d * %d = %d\n", a, b, a * b);
b++;
printf("%d * %d = %d\n", a, b, a * b);
b++;
printf("%d * %d = %d\n", a, b, a * b);
b++;
printf("%d * %d = %d\n", a, b, a * b);
b++;
printf("%d * %d = %d\n", a, b, a * b);
b++;
printf("%d * %d = %d\n", a, b, a * b);
a++;
b = 1;
printf("%d * %d = %d\n", a, b, a * b);
b++;
printf("%d * %d = %d\n", a, b, a * b);
b++;
printf("%d * %d = %d\n", a, b, a * b);
b++;
printf("%d * %d = %d\n", a, b, a * b);
b++;
printf("%d * %d = %d\n", a, b, a * b);
b++;
printf("%d * %d = %d\n", a, b, a * b);
b++;
printf("%d * %d = %d\n", a, b, a * b);
b++;
printf("%d * %d = %d\n", a, b, a * b);
b++;
printf("%d * %d = %d\n", a, b, a * b);
a++;
b = 1;
printf("%d * %d = %d\n", a, b, a * b);
b++;
printf("%d * %d = %d\n", a, b, a * b);
b++;
printf("%d * %d = %d\n", a, b, a * b);
b++;
printf("%d * %d = %d\n", a, b, a * b);
b++;
printf("%d * %d = %d\n", a, b, a * b);
b++;
printf("%d * %d = %d\n", a, b, a * b);
b++;
printf("%d * %d = %d\n", a, b, a * b);
b++;
printf("%d * %d = %d\n", a, b, a * b);
b++;
printf("%d * %d = %d\n", a, b, a * b);
a++;
b = 1;
printf("%d * %d = %d\n", a, b, a * b);
b++;
printf("%d * %d = %d\n", a, b, a * b);
b++;
printf("%d * %d = %d\n", a, b, a * b);
b++;
printf("%d * %d = %d\n", a, b, a * b);
b++;
printf("%d * %d = %d\n", a, b, a * b);
b++;
printf("%d * %d = %d\n", a, b, a * b);
b++;
printf("%d * %d = %d\n", a, b, a * b);
b++;
printf("%d * %d = %d\n", a, b, a * b);
b++;
printf("%d * %d = %d\n", a, b, a * b);
a++;
b = 1;
printf("%d * %d = %d\n", a, b, a * b);
b++;
printf("%d * %d = %d\n", a, b, a * b);
b++;
printf("%d * %d = %d\n", a, b, a * b);
b++;
printf("%d * %d = %d\n", a, b, a * b);
b++;
printf("%d * %d = %d\n", a, b, a * b);
b++;
printf("%d * %d = %d\n", a, b, a * b);
b++;
printf("%d * %d = %d\n", a, b, a * b);
b++;
printf("%d * %d = %d\n", a, b, a * b);
b++;
printf("%d * %d = %d\n", a, b, a * b);
return 0;
}
'C언어' 카테고리의 다른 글
c언어 기초 6주차 (0) | 2020.11.08 |
---|---|
c언어 기초 5주차 (0) | 2020.11.01 |
c언어 기초 3주차 (0) | 2020.10.18 |
c언어 기초2주차 (0) | 2020.10.04 |
C언어 기초 1 주차 (0) | 2020.09.20 |
RECENT COMMENT