자료형에 대해 조사하여 보고, 저장할 수 있는 데이터가 무엇인지 적으시오. ( 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시간 소요 )
가. 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;
}
서식지정자에 대해 조사하고, 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시간 소요 )
가. 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);
}
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이고 ab는 %d이다",c,d);
return 0;
}
삼각형의 넓이를 구하는 프로그램을 만드시오.
가. 밑변과 높이를 입력받아 넓이를 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;
}
주식의 이익을 계산하는 프로그램을 만드시오.
가. 매수단가와 매수량을 입력받으시오. 매수단가를 입력하라는 문구를 띄운 후, 매수단가를 입력받고, 매수량을 입력하라는 문구를 띄운 후, 매수량을 입력받으시오.
#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;
}