1-자료형

Jang Seok Woo·2021년 7월 29일
0

리액트

목록 보기
3/58

#include<stdio.h> // 입력과 출력에 대한 정보를 제공한다.

int main() // 실행 함수.
{
mytest1();
//mytest2();
}
// 주석
/*
test

자료형 [ Data type ]

1. int >> 정수 >> 소수점이 없는 숫자. >> 변환문자 : %d





int a = 1, b = 2, c = 3, d = 4;

printf("a에 든 숫자는 %d이고, 그 외에는 %d %d %d입니다.", a, b, c, d);
























기초문제

아래 내용을 그대로 printf로 나타내시고,
숫자는 모두 변수로 지정해주세요.
그 외의 ?의 경우[숫자가 아닌 경우]에는 그냥 printf자체적으로 나타내시면됩니다.

오늘의 날짜는 ?월 ?일입니다.
제 이름은 ?이고,
제 나이는 ?세이고,
제 목표는 ?입니다.


	int month = 7;
int day = 28;
int age = 34;
printf("오늘의 날짜는 %d월 %d일 입니다.\n제 이름은 장석우이고\n제 나이는 %d세이고,\n제 목표는 올스택개발자입니다.",month,day,age);









int mysum = a + b + c + d + e + f + g;

printf("\n\n%d", mysum);
printf("\n\n%d", mysum);
printf("\n\n%d", mysum);
printf("\n\n%d", mysum);
printf("\n\n%d", mysum);
printf("\n\n%d", mysum);
printf("\n\n%d", mysum);
printf("\n\n%d", mysum);
int pp = 123456789;
mysum = mysum + pp;
printf("\n\n%d", mysum);
printf("\n\n%d", mysum);
printf("\n\n%d", mysum);
printf("\n\n%d", mysum);
printf("\n\n%d", mysum);
printf("\n\n%d", mysum);
printf("\n\n%d", mysum);
printf("\n\n%d", mysum);
printf("\n\n%d", mysum);
printf("\n\n%d", a + b + c + d + e + f + g);

떡볶이는 6470000원 어치,
감자튀김은 6988000원 어치,
모듬 튀김은 666777원 어치,
김말이 튀김은 8900000원 어치,
계란 튀김은 70000원 어치,
순대는 438000원 어치,
우동은 660000원 어치,
오뎅은 1480000원 어치,
돈까스는 728000원 어치,
치즈 돈까스는 889000원 어치,
김치 돈까스는 1498000원 어치,
김밥은 158000원 어치,
참치 김밥은 1690000원 어치,
김치 김밥은 1275800원 어치,
아이스 아메리카노는 968000원 어치,
카페라떼는 178000원 어치,
카라멜 마끼아또는 9900원 어치,
믹스 커피는 999999원 어치,
볶음밥은 690000원 어치,
김치 볶음밥은 5800080원 어치,
계란 볶음밥은 4385000원 어치,
음료수는 190000원 어치,
과자는 150000원 어치를 사먹게 되었다.

총 10명의 사람이 다 함께 음식점에 도착하였다.
총 10명이 모은 금액은 100000원이다.

떡볶이는 6470000원 어치,
감자튀김은 6988000원 어치,
모듬 튀김은 666777원 어치,
김말이 튀김은 8900000원 어치,
계란 튀김은 70000원 어치,
순대는 438000원 어치,
우동은 660000원 어치,
오뎅은 1480000원 어치,
돈까스는 728000원 어치,
치즈 돈까스는 889000원 어치,
김치 돈까스는 1498000원 어치,
김밥은 158000원 어치,
참치 김밥은 1690000원 어치,
김치 김밥은 1275800원 어치,
아이스 아메리카노는 968000원 어치,
카페라떼는 178000원 어치,
카라멜 마끼아또는 9900원 어치,
믹스 커피는 999999원 어치,
볶음밥은 690000원 어치,
김치 볶음밥은 5800080원 어치,
계란 볶음밥은 4385000원 어치,
음료수는 190000원 어치,
과자는 150000원 어치를 사먹게 되었다.

위 음식의 가격을 모두 합치면 ?원이고,
현재 ?원이 부족한 상태다.
따라서, ?명은 ?원을 더 내야만 한다.

int a = 6470000;
int b = 6988000;
int c = 666777;
int d = 8900000;
int e = 70000;
int f = 438000;
int g = 660000;
int h = 1480000;
int i = 728000;
int j = 889000;
int k = 1498000;
int l = 158000;
int m = 1690000;
int n = 1275800;
int o = 968000;
int p = 178000;
int q = 9900;
int r = 999999;
int s = 690000;
int t = 5800080;
int u = 4385000;
int v = 190000;
int w = 150000;
printf("떡볶이는 %d원 어치,\n감자튀김은 %d원 어치,\n모듬 튀김은 %d원 어치,\n김말이 튀김은 %d원 어치,\n계란 튀김은 %d원 어치,\n순대는 %d원 어치,\n우동은 %d원 어치,\n",a,b,c,d,e,f,g);
printf("오뎅은 %d원 어치,\n돈까스는 %d원 어치,\n치즈 돈까스는 %d원 어치,\n김치 돈까스는 %d원 어치,\n김밥은 %d원 어치,\n참치 김밥은 %d원 어치,\n김치 김밥은 %d원 어치,\n",h,i,j,k,l,m,n);
printf("아이스 아메리카노는 %d원 어치,\n카페라떼는 %d원 어치,\n카라멜 마끼아또는 %d원 어치,\n믹스 커피는 %d원 어치,\n볶음밥은 %d원 어치,\n김치 볶음밥은 %d원 어치,\n계란 볶음밥은 %d원 어치,\n음료수는 %d원 어치,\n과자는 %d원 어치를 사먹게 되었다.",o,p,q,r,s,t,u,v,w);

int total_price = a + b + c + d + e + f + g + h + i + j + k + l + m + n + o + p + q + r + s + t + u + v + w;
int has_money = 100000;
int minus = has_money - total_price;
int average_required = (-1)*(minus / 10);
int total_people = 10;
printf("위 음식의 가격을 모두 합치면 %d원이고,\n현재 %d원이 부족한 상태다.\n따라서, %d명은 %d원을 더 내야만 한다.",total_price, minus, total_people, average_required);
























float >> 실수형  >> 변환문자 : %f

float a = 10.7;

printf("%.0f", a);



문제출제 - 숫자는 모두 변환문자로 나타내시고, int형은 int형으로 나타내시고,
float는 float형으로 나타내세요.
문제출제 - 아래 문장 전체 나타내야 하고, printf 1줄로만 작성해보세요.
문제출제 - 이 문제에서만 복사 붙여넣기를 사용하지 않습니다.
10 + 11 + 12 + 13 + 14 + 15 + 16 + 17 + 18 + 19 + 20.1 + 21 + 22 + 23.1 + 24 + 25 + 26 + 27.1 + 28 + 29 + 30 + 31.1 + 32 + 33 + 34.1 + 35 + 36 + 37 + 38.1 + 39.1 + 40 + 41 + 42 + 43 + 44 + 45 + 46 + 47.1 + 48.1 + 49 + 50.1 + 51 + 52 + 53 + 54 + 55 = ?


	int a = 10, b = 11, c = 12; int d = 13; int e = 14; int f = 15; int g = 16; int h = 17; int i = 18; int j = 19; float k = 20.1;
int l = 21; int m = 22; float n = 23.1; int o = 24; int p = 25; int q = 26; float r = 27.1; int s = 28; int t = 29; int u = 30; float v = 31.1; int w = 32; int x = 33;
float y = 34.1; int z = 35; int aa = 36; int bb = 37; float cc = 38.1; float dd = 39.1; int ee = 40; int ff = 41; int gg = 42; int hh = 43; int ii = 44; int jj = 45; int kk = 46; float ll = 47.1; float mm = 48.1; int nn = 49; float oo = 50.1; int pp = 51; int qq = 52; int rr = 53; int ss = 54; int tt = 55;
printf("%d + %d + %d + %d + %d + %d + %d + %d + %d + %d + %.1f + %d + %d + %.1f + %d + %d + %d + %.1f + %d + %d + %d + %.1f + %d + %d + %.1f + %d + %d + %d + %.1f + %.1f + %d + %d + %d + %d + %d + %d + %d + %.1f + %.1f + %d + %.1f + %d + %d + %d + %d + %d = %.1f", a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, aa, bb, cc, dd, ee, ff, gg, hh, ii, jj, kk, ll, mm, nn, oo, pp, qq, rr, ss, tt, a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+aa+bb+cc+dd+ee+ff+gg+hh+ii+jj+kk+ll+mm+nn+oo+pp+qq+rr+ss+tt);
























char

%c - 1byte
%s - 1byte 이상.

a,b,c,d,e >> 하나당 > > 1byte

1,2,3,4 >> 하나당 > > 1byte

!@#$%^& >> 하나당 >> 1byte

ㄱ,ㄴ,ㄷ,ㄹ,ㅁ >> 하나당 >> 2byte

가나다라막박 >> 하나당 >> 2byte

안녕하세요 >> 10byte



%s의 맨 마지막 뒤에는 항상 null이라고 부르는 널값이 들어가게 된다.
이 널은 공백이라고도 부르는데, 항상 %s의 맨 마지막 뒤를 차지하며,
추가적으로 1byte를 요구한다.
char a[11] = "안녕하세요";
char b = 'z';

printf("%s %c", a, b);

음식 이름, 음식 가격은 변수로 지정해주세요.
은는을를의등과 원, 어치라는 단어는 변수로 지정해주세요.
합치면 모자란 내야만이라는 단어도 변수로 지정해주세요.
.[마침표] ,[쉼표]는 %c로 지정해주세요.

총 10명의 사람이 다 함께 음식점에 도착하였다.
총 10명이 모은 금액은 100000원이다.

떡볶이는 6470000원 어치,
감자튀김은 6988000원 어치,
모듬 튀김은 666777원 어치,
김말이 튀김은 8900000원 어치,
계란 튀김은 70000원 어치,
순대는 438000원 어치,
우동은 660000원 어치,
오뎅은 1480000원 어치,
돈까스는 728000원 어치,
치즈 돈까스는 889000원 어치,
김치 돈까스는 1498000원 어치,
김밥은 158000원 어치,
참치 김밥은 1690000원 어치,
김치 김밥은 1275800원 어치,
아이스 아메리카노는 968000원 어치,
카페라떼는 178000원 어치,
카라멜 마끼아또는 9900원 어치,
믹스 커피는 999999원 어치,
볶음밥은 690000원 어치,
김치 볶음밥은 5800080원 어치,
계란 볶음밥은 4385000원 어치,
음료수는 190000원 어치,
과자는 150000원 어치를 사먹게 되었다.

위 음식의 가격을 모두 합치면 ?원이고,
현재 ?원이 부족한 상태다.
따라서, ?명은 ?원을 더 내야만 한다.
*/

mytest1()
{

char a[7] = "떡볶이";
char b[9] = "감자튀김";
char c[10] = "모듬 튀김";
char d[12] = "김말이 튀김";
char e[10] = "계란 튀김";
char f[5] = "순대";
char g[5] = "우동";
char h[5] = "오뎅";
char i[7] = "돈까스";
char j[12] = "치즈 돈까스";
char k[12] = "김치 돈까스";
char l[5] = "김밥";
char m[10] = "참치 김밥";
char n[10] = "김치 김밥";
char o[18] = "아이스 아메리카노";
char p[9] = "카페라떼";
char q[16] = "카라멜 마끼아또";
char r[10] = "믹스 커피";
char s[7] = "볶음밥";
char t[12] = "김치 볶음밥";
char u[12] = "계란 볶음밥";
char v[7] = "음료수";
char w[5] = "과자";
char eun[3] = "은";
char neun[3] = "는";
char eul[3] = "을";
char reul[3] = "를";
char eui[3] = "의";
char won[3] = "원";
char eochi[5] = "어치";
char hap[7] = "합치면";
char mo[7] = "모자란";
char nae[7] = "내야만";
char dot = '.';
char comma = ',';

int ap = 6470000;

int bp = 6988000;
int cp = 666777;
int dp = 8900000;
int ep = 70000;
int fp = 438000;
int gp = 660000;
int hp = 1480000;
int ip = 728000;
int jp = 889000;
int kp = 1498000;
int lp = 158000;
int mp = 1690000;
int np = 1275800;
int op = 968000;
int pp = 178000;
int qp = 9900;
int rp = 999999;
int sp = 690000;
int tp = 5800080;
int up = 4385000;
int vp = 190000;
int wp = 150000;
int sum = ap + bp + cp + dp + ep + fp + gp + hp + ip + jp + kp + lp + mp + np + op + pp + qp + rp + sp + tp + up + vp + wp;
int has_money = 100000;
int required = (has_money - sum) * (-1);
int required_each = (required / 10);
int people = 10;

printf("총 10명%s 사람이 다 함께 음식점에 도착하였다%c\n", eui, dot);
printf("총 10명이 모은 금액%s 100000원이다%c\n", eun, dot);
printf("%s%s %d%s %s%c\n", a, neun, ap, won, eochi, comma);
printf("%s%s %d%s %s%c\n", b, eun, bp, won, eochi, comma);
printf("%s%s %d%s %s%c\n", c, eun, cp, won, eochi, comma);
printf("%s%s %d%s %s%c\n", d, eun, dp, won, eochi, comma);
printf("%s%s %d%s %s%c\n", e, eun, ep, won, eochi, comma);
printf("%s%s %d%s %s%c\n", f, neun, fp, won, eochi, comma);
printf("%s%s %d%s %s%c\n", g, eun, gp, won, eochi, comma);
printf("%s%s %d%s %s%c\n", h, eun, hp, won, eochi, comma);
printf("%s%s %d%s %s%c\n", i, neun, ip, won, eochi, comma);
printf("%s%s %d%s %s%c\n", j, neun, jp, won, eochi, comma);
printf("%s%s %d%s %s%c\n", k, neun, kp, won, eochi, comma);
printf("%s%s %d%s %s%c\n", l, eun, lp, won, eochi, comma);
printf("%s%s %d%s %s%c\n", m, eun, mp, won, eochi, comma);
printf("%s%s %d%s %s%c\n", n, eun, np, won, eochi, comma);
printf("%s%s %d%s %s%c\n", o, neun, op, won, eochi, comma);
printf("%s%s %d%s %s%c\n", p, neun, pp, won, eochi, comma);
printf("%s%s %d%s %s%c\n", q, neun, qp, won, eochi, comma);
printf("%s%s %d%s %s%c\n", r, neun, rp, won, eochi, comma);
printf("%s%s %d%s %s%c\n", s, eun, sp, won, eochi, comma);
printf("%s%s %d%s %s%c\n", t, eun, tp, won, eochi, comma);
printf("%s%s %d%s %s%c\n", u, eun, up, won, eochi, comma);
printf("%s%s %d%s %s%c\n", v, neun, vp, won, eochi, comma);
printf("%s%s %d%s %s%s 사먹게 되었다%c\n", w, neun, wp, won, eochi, reul, dot);
printf("위 음식%s 가격%s 모두 %s %d%s이고%c\n", eui, eul, hap, sum, won, comma);
printf("현재 %d%s이 %s 상태다%c\n", required, won, mo, dot);
printf("따라서%c %d명%s %d%s%s 더 %s 한다%c", comma, people, eun, required_each, won, eul, nae, dot);

}

mytest2()
{
printf("test2"); // 출력 함수.
}

profile
https://github.com/jsw4215

0개의 댓글