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 |