C언어_02 연산자, 함수, 변수

2024. 8. 29. 18:00폴리텍_하이테크_AI소프트웨어/C언어

함수 연습

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

// 함수 연습

float sumint(int x, int y);

int main() {
	int a = 10;
	int b = 4;

	float re = sumint(a, b);
	printf("%f", re);
	return 0;
}

float sumint(int x, int y) {
	float result = x + y;
	result += 0.2;
	return result;
}

 

scanf 연습

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
// scanf 연습

int main() {

	double a;
	int b;
	scanf("%lf%d", &a,&b);
	printf("입력된 값: %lf", a);

	return 0;
}

 

지역변수 연습

 

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
// 지역변수 연습

void abc(int a, int b);

int main() {
	int a = 1;
	int b = 2;

	printf("abc 함수 실행 전 %d, %d\n", a, b);
	abc(a, b);
	printf("abc 함수 실행 후 %d, %d\n", a, b);


	return 0;
}
//
void abc(int a, int b) {
	a = a * 10;
	b = b * 10;
	printf("abc 함수 안 %d, %d\n", a, b);
}

 

정적변수

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

// 정적변수

void order();

int main() {
	order();
	order();
	order();

	return 0;
}

void order() {
	static int number = 0;		 //정적변수

	number = number + 1;
	printf("손님의 주문번호는 %d번 입니다.\n",number);
}

 

전역변수

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

// 전역변수

void order();
int number = 0;
int main() {
	order();
	order();
	order();

	number = number + 1;
	printf("손님의 주문번호는 %d번 입니다.\n", number);
	return 0;
}
//
void order() {

	number = number + 1;
	printf("손님의 주문번호는 %d번 입니다.\n", number);
}

 

실습 1

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

// 실습 1

void float_a();

int main() {
	float_a();
	return 0;
}

void float_a(){
	float a;
	scanf("%f", &a);
	printf("당신이 입력한 실수는 %0.1f입니다.", a);
}

 

함수실습 2

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
// 함수 실습2

void float_a();

int main() {
	float_a();
	return 0;
}

void float_a() {
	float a;
	scanf("%f", &a);
	printf("당신이 입력한 실수는 %0.4f입니다.", a);
}

 

함수실습 3

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
// 함수 실습 3

float float_a();
float avg(float a, float b);

int main() {
	printf("첫번째 실수를 입력하세요.\n");
	float a = float_a();
	printf("두번째 실수를 입력하세요.\n");
	float b = float_a();
	printf("결과: %f", avg(a, b));
	return 0;
}

float float_a() {
	float a;
	scanf("%f", &a);
	return a;
}

float avg(float a, float b) {
	float result = (a + b) / 2;
	return result;
}

 

함수실습 4

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
// 함수 실습 4

void avg(float a, float b);

int main() {
	float a, b;
	printf("첫번째 실수를 입력하세요.\n");
	scanf("%f", &a);
	printf("두번째 실수를 입력하세요.\n");
	scanf("%f", &b);
	avg(a, b);
	return 0;
}


void avg(float a, float b) {
	float result = (a + b) / 2;
	printf("결과: %f", result);
}

 

함수실습 5

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

// 함수 실습 5

float trans(int a);

int main() {
	printf("cm를 m로 변환해드릴게요 \n당신의 키를 cm단위로 입력하세요\n");
	int height;
	scanf("%d", &height);
	printf("결과: %.2fm", trans(height));

}
float trans(int a) {
	float result = a * 0.01;
	return result;
}

 

함수 실습 6

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

// 함수 실습 6

int ascii(char ch);

int main() {
	char abc;
	printf("문자를 입력하세요: \n");
	scanf("%c", &abc);
	printf("당신이 입력한 문자의 아스키코드는 %d입니다. ", ascii(abc));
}

int ascii(char ch) {
	return ch;
}

 

함수실습 7

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
// 함수 실습 7

char Tolower(char AA);

int main() {
	char AA;
	printf("문자를 입력하세요: \n");
	scanf("%c", &AA);
	printf("당신이 입력한 문자를 소문자로 변환하면 %c입니다. ", Tolower(AA));

}

char Tolower(char AA) {
	int aa = AA + 32;
	return aa;
}

 

대입연산자 / 할당연산자

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
// 대입연산자 / 할당연산자

int main() {
	int a, b, c;
	printf("변수 a의 값을 입력하세요 \n");
	scanf("%d",&a);
	b = a;
	c = a;
	printf("변수 a의 값은 %d입니다.\n", a);
	printf("변수 b의 값은 %d입니다.\n", b);
	printf("변수 c의 값은 %d입니다.\n", c);
}

 

단항 산술 연산자

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
// 단항 산술 연산자

int main() {
	int a = 1;
	int b;
	b = ++a;
	printf("변수 a의 값은 %d\n", a);
	printf("변수 b의 값은 %d\n", b);

	a = 1;
	b = a++;
	printf("변수 a의 값은 %d\n", a);
	printf("변수 b의 값은 %d\n", b);
	return 0;
}

 

연산자 간소화

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

// 연산자 간소화

int main() {
	int a = 3;
	int b = 5;
	
	a += b;			// a = a + b;
	printf("%d\n", a);
	a -= b;			// a = a - b;
	printf("%d\n", a);
	a *= b;			// a = a * b;
	printf("%d\n", a);
	a /= b;			// a = a / b;
	printf("%d\n", a);
	
	return 0;
}

 

연산자 간소화 실습

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

// 연산자 간소화 실습

float trans(float a);

int main() {
	printf("cm를 m로 변환해드릴게요 \n당신의 키를 cm단위로 입력하세요\n");
	float height;
	scanf("%f", &height);
	printf("결과: %.2fm", trans(height));

}
float trans(float a) {
	float b = 0.01;
	a *= b;
	return a;
}

'폴리텍_하이테크_AI소프트웨어 > C언어' 카테고리의 다른 글

C언어_배열, 포인터  (0) 2024.09.26
C언어_for, while, do while  (0) 2024.09.19
C언어_04 if, switch  (0) 2024.09.12
C언어_03 관계, 논리, 비교, 비트 연산  (0) 2024.09.05
C언어_01  (0) 2024.08.22