#include <stdio.h>
int main()
{
int x, y, s;
printf("가로길이를 입력하세요: ");
scanf("%d", &x);
printf("세로길이를 입력하세요: ");
scanf("%d", &y);
s=x*y;
printf("직사각형의 넓이는 %d입니다.", s);
return 0;
}
#include <stdio.h>
int main()
{
double height;
int age;
char sex;
printf("성별은? <남자라면 M 여자라면 F> ");
scanf("%c", &sex);
printf("나이는? ");
scanf("%d", &age);
printf("키는? ");
scanf("%lf", &height);
printf("==========\n");
printf("성별: %c\n", sex);
printf("나이: %d세\n", age);
printf("키: %0.1lfcm", height);
return 0;
}
'2학기 > C언어' 카테고리의 다른 글
5번 (0) | 2013.10.14 |
---|---|
4번 (0) | 2013.10.14 |
5장 연습문제 11번 (0) | 2013.10.14 |
변수 (0) | 2013.10.10 |
식별자를 만드는 규칙 (0) | 2013.10.10 |
5장 연습문제 11번5장 연습문제 11번
Posted at 2013. 10. 14. 12:17 | Posted in 2학기/C언어#include <stdio.h>
#define Pi 3.141592
int main()
{
double x, y, z;
z=900; //시에네-알렉산드리아 900km
y=7.2; //그림자와 방첨탑의 각도 7.2도
x = (z/(2*Pi))*(360/y);
printf("지구의 반지름은 %lfKm입니다.", x);
return 0;
}
1. 변수
Q) 변수(variable)이란 무엇인가?
A) 프로그램에서 일시적으로 데이터를 저장하는 공간
Q) 변수는 왜 필요한가?
A) 데이터가 입력되면 어딘가에 저장해야만 다음에 사용할 수 있다.
2. 변수 = 상자
변수는 물건을 저장하는 상자와 같다.
3. 변수가 만들어지는 곳
변수는 메인 메모리에 만들어진다.
4. 메모리를 주소로 사용한다면
(Q) 만약 메모리를 변수처럼 이름을 가지고 사용하자 않고 주소로
사용하다면?
“100번지에 0을 대입하라”
(A) 충분히 가능하지만 불편하다. 인간은 숫자보다는 기호를 더 잘
기억한다.
5. 변수와 상수
변수(variable): 저장된 값의 변경이 가능한 공간
상수(constant): 저장된 값의 변경이 불가능한 공간
(예) 3.14, 100, ‘A’, “Hello World!”
6. 상수의 이름
(Q) 상수도 이름을 가질 수 있는가?
(A) 보통 상수는 이름이 없다. 이러한 상수를
리터럴(literal)이라고 한다. 하지만 필요하다면 상수에도
이름을 붙일 수 있다. 이것을 기호 상수라고 한다.
7. 자료형
자료형(data type): 데이터의 타입(종류)
(예) short, int, long: 정수형 데이터(100)
(예) double, float:실수형 데이터(3.141592)
(예) char: 문자형 데이터(‘A’, ‘a’, ‘한’)
'2학기 > C언어' 카테고리의 다른 글
3번 (0) | 2013.10.14 |
---|---|
5장 연습문제 11번 (0) | 2013.10.14 |
식별자를 만드는 규칙 (0) | 2013.10.10 |
ccccccccc (0) | 2013.10.10 |
CCCCCCCCCCCCCC (0) | 2013.10.10 |
식별자를 만드는 규칙식별자를 만드는 규칙
Posted at 2013. 10. 10. 23:17 | Posted in 2학기/C언어1. 식별자를 만드는 규칙
알파벳 문자와 숫자, 밑줄 문자 _로 구성
첫 번째 문자는 반드시 알파벳 또는 밑줄 문자 _
대문자와 소문자를 구별
C 언어의 키워드와 똑같은 이름은 허용되지 않는다.
(Q) 다음은 유효한 식별자인가?
sum
_count
king3
n_pictures
2nd_try
Dollor#
double
O
O
O
O
X // 숫자로 시작
X // #기호
X // 키워드
2. 좋은 변수 이름
변수의 역할을 가장 잘 설명하는 이름
밑줄 방식: bank_account
단어의 첫번째 글자를 대문자:BankAccount
3. signed, unsigned 수식자
unsigned
음수가 아닌 값만을 나타냄을 의미
unsigned int
signed
부호를 가지는 값을 나타냄을 의미
흔히 생략
4. unsigned 수식자
unsigned int speed; // 부호없는 int형
unsigned distance; // unsigned int distance와 같다.
unsigned short players; // 부호없는 short형
unsigned long seconds; // 부호없는 long형
5. 오버플로우
오버플로우(overflow): 변수가 나타낼 수 있는 범위를 넘는 숫자를
저장하려고 할 때 발생
int
6. 기호 상수
기호 상수(symbolic constant): 기호를 이용하여 상수를 표현한 것
(예)
area = 3.141592 * radius * radius;
area = PI * radius * radius;
income = salary - 0.15 * salary;
income = salary - TAX_RATE * salary;
기호 상수의 장점
가독성이 높아진다.
값을 쉽게 변경할 수 있다.
7. 컴퓨터는 덧셈만 할 수 있다
컴퓨터는 회로의 크기를 줄이기 위하여 덧셈회로만을 가지고 있다.
뺄셈은 다음과 같이 덧셈으로 변환한다
'2학기 > C언어' 카테고리의 다른 글
5장 연습문제 11번 (0) | 2013.10.14 |
---|---|
변수 (0) | 2013.10.10 |
ccccccccc (0) | 2013.10.10 |
CCCCCCCCCCCCCC (0) | 2013.10.10 |
제4장 8번 (0) | 2013.09.26 |
#include <stdio.h>
int main(void)
{
int x=4, y, z;
y = --x;
z = x--;
printf("%d, %d, %d\n", x, y, z);
return 0;
}
'2학기 > C언어' 카테고리의 다른 글
변수 (0) | 2013.10.10 |
---|---|
식별자를 만드는 규칙 (0) | 2013.10.10 |
CCCCCCCCCCCCCC (0) | 2013.10.10 |
제4장 8번 (0) | 2013.09.26 |
제4장 7번 (0) | 2013.09.26 |
CCCCCCCCCCCCCCCCCCCCCCCCCCCC
Posted at 2013. 10. 10. 14:36 | Posted in 2학기/C언어#include <stdio.h>
int main(void)
{
int i=-3, j=2, k=0, m;
m = ++i && ++j && ++k;
printf("%d, %d, %d, %d\n", i, j, k, m);
return 0;
}
#include <stdio.h>
int main(void)
{
char code1 = 'a'+1;
char code2 = 'a'+2;
char code3 = 'a'+3;
printf("%c %c %c", code1, code2, code3);
}
#include <stdio.h>
int main(void)
{
double mass, speed, energy;
printf("질량: ");
scanf("%lf", &mass);
printf("속도: ");
scanf("%lf", &speed);
energy=0.5*mass*speed*speed;
printf("운동에너지: %lf", energy);
return 0;
}
#include <stdio.h>
#define pyeong 3.3058
int main(void)
{
double x, y;
printf("평을 입력하세욧: ");
scanf("%lf", &x);
y=x*pyeong;
printf("%lf평방미터입니다.", y);
return 0;
}