본문 바로가기

전체 글453

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.
???p236 if (!(num % 2))even / odd // negative/ positive num #include int main(void) { int num; printf("enter int : "); scanf("%d", &num); if (!(num % 2)) /*if((n%2)==0와 동일*/ printf("even number\n"); else printf("odd num.\n"); if (num < 0) { printf("and negative num.\n"); } else { if (num == 0) printf("zero.\n"); else printf("and positive num.\n"); } 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.
return n; 지워도 값 똑같이 나오는이유??? python return 참고?-p178 함수 #include int Increment(int n) { n++; } int main(void) { int num = 2; 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; } #include int Increment(int n) { n++; return n; } int main(void) { int num = 2; num = Increment(num); printf("num : %d \n", num); num = Increment(num); printf("num : %d.. 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.
0804 C언어 #include int main(void) { int num1 = 7; int num2, num3, num4, num5, num6, num7; num2 = ++num1; num3 = --num1; num4 = num1; num5 = ++num1; num6 = num2--; num7 = ++num6; printf("num1 : %d\n", num1); // 8 printf("num2 : %d\n", num2); // 7 printf("num3 : %d\n", num3); // 7 printf("num4 : %d\n", num4); // 7 printf("num5 : %d\n", num5); // 8 printf("num6 : %d\n", num6); // 9 printf("num7 : %d\n", num7.. 2020. 8. 4.
5-2 (?? while로도해볼것)1~100 중에 5의배수만 출력 #include void main(void) { for (int i=1; i 2020. 7. 31.
동전교환기 #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 odd/even num #include void main(void){ int num1 = 0; printf("enter num:"); scanf("%d", &num1); switch (num1) { case 1 : printf("odd"); break; case 2 : printf("even"); break; case 3: printf("odd"); break; case 4: printf("even"); break; case 5: printf("odd"); break; case 6: printf("even"); break; case 7: printf("odd"); break; case 8: printf("even"); break; case 9: printf("odd"); break; case 10: printf("even");.. 2020. 7. 31.
switch switch 문에 사용될 변수로는 반드시 정수 데이터를 보관하는 변수여야 합니다. 다시말해 '변수' 부분에 들어가는 변수들의 타입은 char, short, int, long 중의 하나여야 합니다. 만약 input 이 float 이나 double 이라면 컴파일시 오류가 발생되게 됩니다. '값' 에 위치하는 것들이 무조건 상수 이여야 한다는 것입니다. 만약 '값' 부분에 변수들이 오게된다면 오류 switch 문이 효과적으로 처리되기 위해서는 case 의 '값' 들의 크기가 그다지 크지 않아야 하고, '값' 들이 순차적으로 정렬되어 있고, 그 '값' 끼리의 차이가 크지 않다면최고로 효율적인 switch 문을 이용할 수 있게 됩니다. switch (/* 변수 */) { case /* 값1 */: // 명령들; .. 2020. 7. 31.