[C프로그래밍] 240320_3주차_변수와 자료형

김나정·2024년 3월 20일
0

C

목록 보기
1/8


Lab: 원의 면적을 계산하는 예제(circle.c)

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void) {
	float radius;
	float area;

	printf("반지름을 입력하세요 : ");
	scanf("%f", &radius);

	area = 3.141592 * radius * radius;
	printf("원의 면적은 %f 입니다.\n", area);

	return 0;
}

반지름을 입력하세요 : 5
원의 면적은 78.539803 입니다.


[실습] 달러를 원화로 계산하기

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void) {
	int USA;
	int KOR;

	printf("달러 금액을 입력 : ");
	scanf("%d", &USA);

	KOR = USA * 1120;
	printf("달러 %d달러는 %d원입니다.\n", USA, KOR);


	return 0;
}

달러 금액을 입력 : 100
달러 100달러는 112000원입니다.


Lab: 재산 계산하기

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void) {
	int month;

	printf("매달 저축 금액 : ");
	scanf("%d", &month);

	printf("30년 후의 재산 = %d\n", month * 12 * 30);
	
	return 0;
}

매달 저축 금액 : 5000000
30년 후의 재산 = 1800000000


Lab: 변수의 값 교환하기

#include <stdio.h>

int main(void) {

	int a = 100;
	int b = 200;
	int temp;
	printf("바꾸기 전 -> a=%d, b=%d\n", a, b);

	temp = a;
	a = b;
	b =temp;
	printf("바꾼 후 -> a=%d, b=%d\n", a, b);

	return 0;
}

바꾸기 전 -> a=100, b=200
바꾼 후 -> a=200, b=100


Lab: 태양빛 도달 시간

%lf와 %f
scanf일때는 또 어떤지 공부하기

#include <stdio.h>

int main(void) {

	double lightSpeed = 300000;
	double distance = 149600000;

	double time = distance / lightSpeed / 60;

	printf("빛의 속도는 %lfkm/s\n", lightSpeed);
	printf("태양과 지구 사이의 거리 %lfkm\n", distance);
	printf("도달 시간은 %lf분\n", time);

	return 0;
}

빛의 속도는 300000.000000km/s
태양과 지구 사이의 거리 149600000.000000km
도달 시간은 8.311111분


Lab: 온도 변환하기

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void) {

	double C, F;

	printf("화씨온도 : ");
	scanf("%lf", &F);

	C = (F - 32.0) * (5.0/9.0); //다음주에 .0붙이는거에대해 자세히 배움
	printf("섭씨온도 : %lf\n", C);

	return 0;
}

화씨온도 : 100
섭씨온도 : 37.777778


Lab: 문자와 아스키코드

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void) {

	char c;

	printf("문자를 입력 : ");
	scanf("%c", &c);

	printf("입력된 문자 -> %c, 아스키코드 -> 0x%x(%d)\n", c, c, c);

	return 0;
}

문자를 입력 : A
입력된 문자 -> A, 아스키코드 -> 0x41(65)

[+@ 형식 지정자]

%o | 양의 8진 정수 | printf(“%o”,19); | 23
%x | 양의 16진 정수(소문자) | printf(“%x”,14); | e


이스케이프 시퀀스

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main() {
	
	int id, pw;

	printf("아이디와 패스워드를 4개의 숫자로 입력하세요.\n");

	printf("id : ____\b\b\b\b");
	scanf("%d", &id);

	printf("pw : ____\b\b\b\b");
	scanf("%d", &pw);

	printf("\a입력된 아이디는 \"%d\"이고 패스워드는 \"%d\"입니다.\n", id, pw);

	return 0;

}

profile
molbwa

0개의 댓글