변수와 자료형 실습
변수와 자료형
data_type1.c
#include <stdio.h>
int main(void)
{
int a = 2147483648;
short b = 65536;
long c = 2147483648;
printf("int : %d\n",a);
printf("short : %d\n",b);
printf("long : %d\n",c);
return 0;
}
C
복사
data_type2.c
#include <stdio.h>
int main(void)
{
printf("short size : %d\n", sizeof(short));
printf("int size : %d\n", sizeof(int));
printf("long size : %d\n", sizeof(long));
printf("char size : %d\n", sizeof(char));
printf("float size : %d\n", sizeof(float));
printf("double size : %d\n", sizeof(double));
printf("long double size : %d\n", sizeof(long double));
}
C
복사
이스케이프 시퀀스
Escape_Sequence1.c
#include <stdio.h>
int main(void)
{
printf("[탭] : <\t \\t> \n");
printf("[백스페이스] : <No\b\bYes> \n");
printf("[특수문자] : <\"나 \\를 넣으려면 \\를 붙여야 합니다.> \n");
printf("[캐리지 리턴] \n<it is a boy>\r<he\n");
printf("[수직 탭] : <hi\vhello> \n");
printf("[폼 피드] : <hi\fhello> \n");
return 0;
}
C
복사
형식 지정자
Format_specifier1.c
#include <stdio.h>
int main(void)
{
printf("%d + %d = %d\n", 10, 20, 10+20);
printf("%f\n", 10.0 + 20.0);
printf("%d %c\n", 97, 97);
return 0;
}
C
복사
Format_specifier2.c
#include <stdio.h>
int main(void)
{
printf("숫자 출력 : %d %d \n", 'a', 65);
printf("문자 출력 : %c %c \n", 'a', 65);
printf("n진법 출력 : %d %x %o %#x %#o \n", 100, 100, 100, 100, 100);
printf("실수 : %4.2f %2.2e\n", 3.1416, 3.1416);
printf("정술 출력 폭 : \n %+5d\n %+5d\n %+5d\n %+5d\n", 1, 10, 100, 1000); //5자리로 고정, 빈자리 공백
printf("실수 출력 정도 : \n %.4f\n %.5f\n", 3.1415, 3.1415); //소수점 4,5자리까지 출력
printf("<%s>\t <%.4s>\t <%4.s>\n", "A string", "A string", "A string");
return 0;
}
C
복사
printf 함수
printf.c
#include <stdio.h>
int main(void)
{
printf("%%d를 사용한 결과 : |%d|\n", 123);
printf("%%7d를 사용한 결과 : |%7d|\n", 123);
printf("%%+7d를 사용한 결과 : |%+7d|\n", 123);
printf("%%-7d를 사용한 결과 : |%-7d|\n", 123);
printf("%%f를 사용한 결과 : |%f|\n", 1.23);
printf("%%.1f를 사용한 결과 : |%.1f|\n", 1.23);
printf("%%7.2f를 사용한 결과 : |%7.2f|\n", 1.23);
return 0;
}
C
복사
scanf 함수
scanf.c
#define _CRT_SECURE_NO_WARNINGS // scanf 보안 경고로 인한 컴파일 에러 방지
#include<stdio.h>
int main(void)
{
int number;
printf("숫자를 입력하시오 : ");
scanf("%d", &number);
printf("입력한 숫자는 %d입니다.\n", number);
return 0;
}
C
복사
scanf2.c
#define _CRT_SECURE_NO_WARNIGS // scanf 보안 경고로 인한 컴파일 에러 방지
#include <stdio.h>
int main(void)
{
float num01;
double num02;
printf("두 개의 실수를 입력하세요 : ");
scanf("%f %f", &num01, &num02);
printf("입력하신 두 실수는 %f와 %f 입니다. \n", num01, num02);
printf("입력 받은 두 실수 중 두번째 double형 변수에는 전혀 다른 값이 저장되었습니다\n\n");
printf("다시 한 번 두 개의 실수를 입력하세요 : ");
scanf("%f %lf", &num01, &num02);
printf("입력하신 두 실수는 %f와 %f 입니다. \n", num01, num02);
printf("이번에는 두 실수 모두 제대로 저장되었습니다. \n\n");
return 0;
}
C
복사
연습문제
practice1.c
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void)
{
int score_kr, score_math;
printf("성적을 입력하시오(국어, 수학): ");
scanf("%d %d", &score_kr, &score_math);
printf("[국어]\t성적 %d\n", score_kr);
printf("[수학]\t성적 %d", score_math);
return 0;
}
C
복사
practice2.c
#include <stdio.h>
int main(void)
{
double num1, num2;
printf("두 숫자를 입력하시오 >>");
scanf("%lf %lf", &num1, &num2);
printf("%d / %d = %.3f", (int)num1, (int)num2, num1/num2);
return 0;
}
C
복사
puts/gets 함수
puts_gets1.c
#include <stdio.h>
int main(void)
{
//30 바이트만큼 문자열을 입력 받는 변수
char value[30];
/* puts 함수는 개행이 있기 때문에 입력을 다음 줄에서 입력 받음*/
puts("숫자를 입력하시오 : ");
gets(value);
puts(value);
return 0;
}
C
복사
putchar/getchar 함수
pucagr_getchat1.c
#include <stdio.h>
int main(void)
{
char str;
printf("문자를 입력하시오 : ");
str = getchar();
putchar(str);
putchar('A');
return 0;
}
C
복사