Search

변수와 자료형

카테고리
[실습] C언어
상태
진행 중
게시일
2024/04/09
태그
변수와 자료형

변수와 자료형 실습

변수와 자료형

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
복사