본문 바로가기

C/c언어 수업43

p311 ascii #include int main(void) { char ch1 = 'A'; char ch2 = 'B'; char ch3 = 'C'; printf("%c%c%c \n", ch1, ch2, ch3); //print ABC printf("%c%c%c \n", 65, 66, 67); //print ABC return 0; } 2020. 8. 6.
p283 for, while #include int main(void) { //int i = 0; //while (i < 7) for (int i =0; i 2020. 8. 5.
p280 나이입력 do while , switch #include int main(void) { int age; do { printf("how old r u?"); scanf("%d", &age); } while (age 2020. 8. 5.
p276 2와 3의 배수가 아닌 100 이하의 자연수들 - 소수 print #include int main(void) { int cnt = 0; int n = 0; printf("# 2와 3의 배수가 아닌 100 이하의 자연수들 \n"); while ((n++) 2020. 8. 5.
p271 while 구구단 #include int main(void) { int i = 1; int dan; printf("몇단? "); scanf("%d", &dan); while (i < 10) { printf("%d x %d = %d\n", dan, i, dan*i); i++; } return 0; } 2020. 8. 5.
p269 while #include int main(void) { int i = 0; while (i < 7) /*총 7회의 출력을 반복*/ { printf("%d번째 Hello world~~\n", i); i++; } return 0; } 2020. 8. 5.
p255 goto #include int main(void) { int num; printf("enter num: "); scanf("%d", &num); if (num 스파게티. 에러났을 때 어디서 났는지 찾기 어려움 모듈화해서 쓰는게 나음 2020. 8. 5.
p245 switch #include int main(void) { int num; printf("enter int num btwn 1 to 3: "); scanf("%d",&num); switch (num) { case 1: printf("A1 "); printf("A2 "); case 2: printf("B1 "); printf("B1 "); case 3: printf("C1 "); printf("C1 "); default: printf("Default \n"); } return 0; } 2020. 8. 5.
p242 삼항연산자 int - positive/negative/absolute value #include int main(void) { int num; int abs; printf("enter int : "); scanf("%d", &num); if (num == 0) printf("zero.\n"); else (num > 0) ? printf("positive num.\n") : printf("negative num.\n"); abs = (num > 0) ? num : num * (-1); printf("absolute value : %d \n", abs); return 0; } 2020. 8. 5.
p.223 scanf 입력받을때 , / - | 이용해 데이터 구분 #include int main(void) { int n1, n2; double d1, d2; printf("정수 | 정수 : "); scanf("%d | %d", &n1, &n2); printf("입력 데이터 출력 : %d, %d \n\n", n1, n2); printf("실수 / 실수 : "); scanf("%lf / %lf", &d1, &d2); printf("입력 데이터 출력 : %f, %f \n\n",d1, d2); printf("정수 +-*/ 실수 : "); scanf("%d +-*/ %lf", &n1, &d1); printf("입력 데이터 출력 : %d, %f \n\n", n1, d1); return 0; } 2020. 8. 5.
p217 | / - 사용해 데이터 구분 #include int main(void) { int n1, n2; double d1, d2; printf("정수 | 정수 : "); scanf("%d | %d", &n1, &n2); printf("입력 데이터 출력 : %d, %d \n\n", n1, n2); printf("실수 / 실수 : "); scanf("%lf / %lf", &d1, &d2); printf("입력 데이터 출력 : %f, %f \n\n",d1, d2); printf("정수 +-*/ 실수 : "); scanf("%d +-*/ %lf", &n1, &d1); printf("입력 데이터 출력 : %d, %f \n\n", n1, d1); return 0; } 2020. 8. 5.
p214 #include int main(void) { int n1; double n2; printf("enter int num : "); scanf("%d", &n1); printf("enter fl num: "); scanf(" %lf", &n2); printf("entered data: %d, %f\n", n1, n2); return 0; } double->&lf float ->&f 3.1 또는 3 .1 입력하면 fl num 입력받지 않고 바로 넘어가는 이유? - 0.1을 입력 받아서 fl num 을 이미 입력받았다고 생각해서. 2020. 8. 5.
p201문자갯수세기 개행문자포함 6개 #include int main(void) { int num; printf("12345\n"); num = printf("67890\n"); printf("함수 반환 값1: %d \n", num); printf("함수 반환 값2: %d \n", printf("Before or After\n")); return 0; } 2020. 8. 4.
p195 - int Increment(int n); /*Increment 함수의 선언*/ #include int main(void) { int num = 2; int Increment(int n); /*Increment 함수의 선언*/ num = Increment(num); printf("num : %d \n", num); num = Increment(num); printf("num : %d \n", num); num = Increment(num); printf("num : %d \n", num); return 0; } int Increment(int n) { n++; return n; } 2020. 8. 4.
p189 함수 #include int Add(int n1, int n2) { int result = n1 + n2; return result; /*return문 case1*/ } int Min(int n1, int n2) { return n1 - n2; /*return문 case2*/ } int main(void) { int addResult; /*함수호출 case1*/ addResult = Add(3, 5); // addresult=8 printf("덧셈결과: %d \n", addResult); //print8 /*함수호출 case2*/ printf("뺄셈결과: %d \n", Min(5, 2)); //print3 return 0; } 2020. 8. 4.
p162형변환 2020. 8. 4.
p159 SCE #include int main(void) { int A = 1; int B = 0; int rst; rst = (B && ++A); // 0 &&2 -> rst=0 printf("%d \n", rst); rst = (A || ++B); //2||1 ->rst=1 printf("%d \n", rst); return 0; } #include int main(void) { int A = 1; int B = 0; int rst; rst = (B && ++A); // printf("%d \n", A); rst = (A || ++B); // printf("%d \n", B); return 0; } 2020. 8. 4.
동전교환기 #include void main(void) { int a = 0; //500원 int b = 0; //100 int c = 0; //50 int d = 0; //10 int money = 0; printf("how much?"); scanf("%d",&money); a = money / 500; b = (money - (a * 500)) / 100; c = (money - (a * 500) - (b * 100)) / 50; d = (money - (a * 500) - (b * 100) - (c * 50)) / 10; printf("----\n동전교환\n----\n"); printf("500: %d\n", a); printf("100: %d\n", b); printf("50: %d\n", c); prin.. 2020. 7. 31.
switch 숫자 두개 입력받은 뒤 사칙연산 계산기 int, double #include int main(void) { unsigned char option; double n1, n2; printf("enter opr(+, -, *, /) : "); scanf("%c", &option); printf("enter two num(num1, num2): "); scanf("%lf, %lf", &n1, &n2); switch (option) { case '+': printf("%lf", n1 + n2); break; case '-': printf("%lf", n1 - n2); break; case '*': printf("%lf", n1 * n2); break; case '/': printf("%lf", n1 / n2); break; default: printf("wrong opr".. 2020. 7. 31.
switch switch 문에 사용될 변수로는 반드시 정수 데이터를 보관하는 변수여야 합니다. 다시말해 '변수' 부분에 들어가는 변수들의 타입은 char, short, int, long 중의 하나여야 합니다. 만약 input 이 float 이나 double 이라면 컴파일시 오류가 발생되게 됩니다. '값' 에 위치하는 것들이 무조건 상수 이여야 한다는 것입니다. 만약 '값' 부분에 변수들이 오게된다면 오류 switch 문이 효과적으로 처리되기 위해서는 case 의 '값' 들의 크기가 그다지 크지 않아야 하고, '값' 들이 순차적으로 정렬되어 있고, 그 '값' 끼리의 차이가 크지 않다면최고로 효율적인 switch 문을 이용할 수 있게 됩니다. switch (/* 변수 */) { case /* 값1 */: // 명령들; .. 2020. 7. 31.