2주차 과제

코드깎는 노인·2020년 10월 4일
0

기본과제 및 제출 양식

  1. 자료형에 대해 조사하여 보고, 저장할 수 있는 데이터가 무엇인지 적으시오. ( 1시간 소요 )

    가. boolean :
    bool자료형을 사용하기 위해서는 stdbool.h헤더 파일을 include해야 하며 true/false값으로 초기화

    나. char :크기는 1바이트 -2의7승~ -2의7승-1의 값을 표현.숫자연산보다는 아스키코드의 문자를 할당하는데 사용 연산시 int로 변환하여 속도가 느리기 때문에 연산없는 문자열 할당에 사용.

    다. short :크기는 2바이트 -2의15승~-2의15승-1의 값을 표현.char와 마찬가지로 연산시 int로 변환하여 int보다 연산은 느리지만 작은수 할당시 메모리 이점 있음.

    라. int :크기는 4바이트-2의31승~-2의31승-1의 값을 표현.c에서 정수는 default로 리터럴 상수로서 int로 인식

    마. long :32비트에서는 int와 같은 크기와 값을 표현.64비트에서는 8바이트로 늘어남

    바. float :4바이트 -10의 128승~10의127승및 소수 6자리 표현

    사. double :4바이트 -10의 128승~10의127승및 소수 15자리 표현.컴퓨터에서 소수는 부동소수점으로 연산되므로 정확한 값을 표현하기위해 double로 실수를 표현하는게 추천됨.

    아. String(안되는 경우 char*를 쓰시오) :
    char[문자열길이]로 변수 선언후 문자열 할당

  1. 변수를 선언하는 방식과 값을 넣는 방법을 조사한 후, 변수에 다음 값을 입력하여 보시오. ( 1시간 소요 )

    가. boolean 형 변수를 선언하고, true를 넣어보시오. (숫자 0이나 1을 주어도 됨.)
    #include <stdio.h>
    int main(void){
    bool boolData=true;
    return 0;
    }

    나. char형 변수를 선언하고, 알파벳 소문자 a를 넣어보시오.
    #include <stdio.h>
    int main(void){
    char charData='a';
    return 0;
    }

    다. short형 변수를 선언하고, 123을 넣어보시오.
    #include <stdio.h>
    int main(void){
    short shortData=123;
    return 0;
    }

    라. int형 변수를 선언하고, 10000을 넣어보시오.
    #include <stdio.h>
    int main(void){
    int intData=10000;
    return 0;
    }

    마. long형 변수를 선언하고, 100000000000을 넣어보시오.
    #include <stdio.h>
    int main(void){
    long longData=100000000000;
    return 0;
    }

    바. float형 변수를 선언하고, 3.141592를 넣어보시오.
    #include <stdio.h>
    int main(void){
    float floatData=3.141592;
    return 0;
    }

    사. double형 변수를 선언하고, 2.718281을 넣어보시오.
    #include <stdio.h>
    int main(void){
    double doubleData=2.718281;
    return 0;
    }

    아. String또는 char*형 변수를 선언하고, 자신의 닉네임을 넣어보시오.
    #include <stdio.h>
    int main(void){
    char nickname [10]="콜리";
    return 0;
    }

  1. 서식지정자에 대해 조사하고, 2번에서 입력한 변수를 printf를 이용하여 출력해 보시오. ( 1시간 소요 )

    가. char형 변수를 출력해 보시오. 예를들어, "char형 변수에는 ~이 들어있습니다"로 출력하시오.
    #include <stdio.h>
    int main(void){
    char charData='a';
    printf("char형 변수에는 %c가 들어있습니다.",charData);
    return 0;
    }

나. short형 변수를 출력해 보시오. 예를들어, "short형 변수에는 ~이 들어있습니다"로 출력하시오.
#include <stdio.h>
int main(void){
short shortData=123;
printf("short형 변수에는 %d가 들어있습니다.",shortData);
return 0;
}

다. int형 변수를 출력해 보시오. 예를들어, "int형 변수에는 ~이 들어있습니다"로 출력하시오.
#include <stdio.h>
int main(void){
int intData=10000;
printf("int형 변수에는 %d가 들어있습니다.",intData);
return 0;
}

라. long형 변수를 출력해 보시오. 예를들어, "long형 변수에는 ~이 들어있습니다"로 출력하시오.
#include <stdio.h>
int main(void){
long longData=100000000000;
printf("long형 변수에는 %d가 들어있습니다.",longData);
return 0;
}

마. float형 변수를 출력해 보시오. 예를들어, "float형 변수에는 ~이 들어있습니다"로 출력하시오.
#include <stdio.h>
int main(void){
float floatData=3.141592;
printf("float형 변수에는 %f가 들어있습니다.",floatData);
return 0;
}

바. double형 변수를 출력해 보시오. 예를들어, "double형 변수에는 ~이 들어있습니다"로 출력하시오
#include <stdio.h>
int main(void){
double doubleData=2.718281;
printf("double형 변수에는 %f가 들어있습니다.",doubleData);
return 0;
}

사. String 또는 char* 형 변수를 출력해 보시오. 예를들어, "String형 변수에는 ~이 들어있습니다"로 출력하시오
#include <stdio.h>
int main(void){
char nickname [10]="콜리";
printf("%s",nickname);
return 0;
}

아. 서식지정자를 이용하여, '마' 항의 값을 소수점 둘째자리 까지만 표현해 보시오.
#include <stdio.h>
int main(void){
float floatData=3.141592;
printf("float형 변수에는 %.2f가 들어있습니다.",floatData);
return 0;
}

자. 서식지정자를 이용하여, '바' 항의 값을 지수표기법으로 표현해 보시오
#include <stdio.h>
int main(void){
double doubleData=2.718281;
printf("double형 변수에는 %e가 들어있습니다.",doubleData);
return 0;
}

  1. 입력 받는 방법에 대해 조사하고, 받은 입력을 출력하는 코드를 작성 후 실행을 확인하시오. ( 1시간 소요 )

    가. scanf 함수의 사용법에 대해 설명해 보시오.
    printf가 출력을 위한 함수라면 scnaf는 입력을 위한 함수이다.
    나. char형 변수를 입력받아 보시오. 받은 입력을 printf로 모니터에 출력하시오.
    #include <stdio.h>
    int main(void){
    char charData[10];
    printf("char를 입력하시오");
    scanf("%s",charData);
    printf("%s",charData);
    }

    다. int형 변수를 입력받아 보시오. 받은 입력을 printf로 모니터에 출력하시오.
    #include <stdio.h>
    int main(void){
    int intData;
    printf("int를 입력하시오");
    scanf("%d",intData);
    printf("%d",intData);
    }

    라. double형 변수를 입력받아 보시오. 받은 입력을 printf로 모니터에 출력하시오.
    #include <stdio.h>
    int main(void){
    double doubleData;
    printf("double를 입력하시오");
    scanf("%lf",&doubleData);
    printf("%f",doubleData);
    }

  1. 두 수를 입력받아 합과 곱을 구하시오. ( 1시간 소요 )

http://tujanote.cafe24.com/bbs/board.php?bo_table=pds2&wr_id=49&sca=C&page=2 에 있는 소스를 분석하여 다음 문항을 해결하시오.

가. int형 변수 두 개 a,b를 선언한 후, 0을 입력하시오.
#include <stdio.h>
int main(void){
int a,b;
a=0;b=0;
return 0;
}

나. scanf를 통해 int형 a값을 받으시오.
#include <stdio.h>
int main(void){
int a,b;
a=0;b=0;
printf('새로운 a의 값을 입력하시오');
scanf("%d",&a);
return 0;
}

다. scanf를 통해 int형 b값을 받으시오.
#include <stdio.h>
int main(void){
int a,b;
a=0;b=0;
printf('새로운 a,b의 값을 입력하시오');
scanf("%d %ㅇ",&a,&b);
return 0;
}
라. int형 변수 c를 만든 뒤 나~다에서 구한 값을 더하여 입력하시오.
#include <stdio.h>
int main(void){
int a,b,c;
a=0;b=0;
printf('새로운 a,b의 값을 입력하시오');
scanf("%d %d",&a,&b);
c=a+b
return 0;
}
마. int형 변수 d를 만든 뒤 나~다에서 구한 값을 곱하여 입력하시오.
#include <stdio.h>
int main(void){
int a,b,c,d;
a=0;b=0;
printf('새로운 a,b의 값을 입력하시오');
scanf("%d %d",&a,&b);
c=a+b
d=a*b
return 0;
}

바. c와 d를 printf 를 이용하여 출력하시오. 예를들어, "~와 ~의 합은~ 이고, 곱은~입니다"로 출력하시오.
#include <stdio.h>
int main(void){
int a,b,c,d;
a=0;b=0;
printf("새로운 a,b의 값을 입력하시오");
scanf("%d %d",&a,&b);
c=a+b;
d=ab;
printf("a+b는 %d이고 a
b는 %d이다",c,d);
return 0;
}

심화과제 제출 양식( 안해도 됨 )

  1. 삼각형의 넓이를 구하는 프로그램을 만드시오.

    가. 밑변과 높이를 입력받아 넓이를 printf로 출력하는 프로그램을 만드시오. 밑변을 입력하라는 문구를 띄운 후, 밑변의 길이를 입력받고, 높이를 입력하라는 문구를 띄운 후 높이를 입력받으시오.
    #include <stdio.h>
    int main(void){
    int a,b;
    printf("밑변을 입력하시오");
    scanf("%d",&a);
    printf("높이를 입력하시오");
    scanf("%d",&b);
    return 0;
    }

    나. math.h를 include 한 후, 두 변의 길이와 한 각을 scanf로 받은 후 넓이를 printf하는 프로그램을 만드시오. 입력각도는 60분법 으로 받으시오.
    #include <stdio.h>
    #include <math.h>
    int main(void){
    double a,b,c,area;
    printf("밑변을 입력하시오");
    scanf("%lf",&a);
    printf("높이를 입력하시오");
    scanf("%lf",&b);
    printf("사잇각을 입력하시오");
    scanf("%lf",&c);
    area=ab(sin(c*3.141592/180))/2;
    printf("넓이는 %f",area);
    return 0;
    }

  1. 주식의 이익을 계산하는 프로그램을 만드시오.

    가. 매수단가와 매수량을 입력받으시오. 매수단가를 입력하라는 문구를 띄운 후, 매수단가를 입력받고, 매수량을 입력하라는 문구를 띄운 후, 매수량을 입력받으시오.
    #include <stdio.h>
    int main(void){
    int volume;
    double buyingPrice,presentPrice,currentTotalValue;
    printf("매수단가를 입력하시오");
    scanf("%lf",&buyingPrice);
    printf("매수량을 입력하시오");
    scanf("%d",&volume);
    return 0;
    }

    나. 현재단가를 입력받으시오.
    #include <stdio.h>
    int main(void){
    int volume;
    double buyingPrice,presentPrice,currentTotalValue;
    printf("매수단가를 입력하시오");
    scanf("%lf",&buyingPrice);
    printf("매수량을 입력하시오");
    scanf("%d",&volume);
    printf("현재단가를 입력하시오");
    scanf("%lf",&presentPrice);
    return 0;
    }

    다. 가~나를 이용하여 현재가치의 총량을 구하시오.
    #include <stdio.h>
    int main(void){
    int volume;
    double buyingPrice,presentPrice,currentTotalValue;
    printf("매수단가를 입력하시오");
    scanf("%lf",&buyingPrice);
    printf("매수량을 입력하시오");
    scanf("%d",&volume);
    printf("현재단가를 입력하시오");
    scanf("%lf",&presentPrice);
    currentTotalValue=volume*presentPrice;
    printf("현재가치의 총량 %.2f",currentTotalValue);
    return 0;
    }

    라. double형 변수를 선언 한 후, 다 항의 수익률을 구하고, 소수점 둘째자리까지 printf로 출력하시오.

#include <stdio.h>
int main(void){
int volume;
double buyingPrice,presentPrice,currentTotalValue,margin;
printf("매수단가를 입력하시오");
scanf("%lf",&buyingPrice);
printf("매수량을 입력하시오");
scanf("%d",&volume);
printf("현재단가를 입력하시오");
scanf("%lf",&presentPrice);

currentTotalValue=volume*presentPrice;

printf("현재가치의 총량 %.2f",currentTotalValue);
margin=(presentPrice-buyingPrice)/buyingPrice*100;
printf("수익률 %.2f",margin);
return 0;
}

profile
내가 볼려고 만든 블로그

0개의 댓글