2개의 정수를 입력 받아서 논리곱과 논리합의 결과를 출력하는 프로그램을 작성하시오.

(수가 0 이 아닌 경우 참으로, 0 인 경우 거짓으로 간주합니다.)

 

[JAVA]

2개의 정수를 입력 받아서 0이 아니면 참(true), 0이면 거짓(false)으로 처리하고

두 값의 논리곱과 논리합의 결과를 출력하는 프로그램을 작성하시오.

hint : 정수 a를 입력받은 후 boolean c = (a != 0);을 실행하면 ca의 논리값이 저장된다.

 



2 0
0 1

[코드]

#include <stdio.h>

int main() {

 int i, j;

 scanf("%d %d", &i, &j);

 printf("%d %d", (i&&j), (i || j));

 return 0;
}


논리합(||) : 논리합은 두 항 중 하나라도 참이면 결과값이 참이다.


논리곱(&&) : 논리곱은 두 항 모두 참이여야 결과값이 참이고 하나라도 거짓이면 결과값은 거짓이다.


논리부정(!) : 논리부정은 항의 결과값을 반대로 반전시킨다.


'코딩 > Language Coder' 카테고리의 다른 글

111 : 연산자 - 형성평가1  (0) 2018.04.18
525 : 연산자 - 자가진단8  (0) 2018.04.17
523 : 연산자 - 자가진단6  (0) 2018.04.17
522 : 연산자 - 자가진단5  (0) 2018.04.17
521 : 연산자 - 자가진단4  (0) 2018.04.17


두 개의 정수를 입력받아서 다음과 같이 4가지 관계연산자의 결과를 출력하시오.

이때 입력받은 두 정수를 이용하여 출력하시오.

 (JAVA는 1이면 true, 0이면 false를 출력한다.)

 



4 5
4 > 5 --- 0
4 < 5 --- 1
4 >= 5 --- 0
4 <= 5 --- 1

[코드]

#include <stdio.h>

int main() {

 int i, j;

 scanf("%d %d", &i, &j);

 printf("%d > %d --- %d \n", i, j, i > j);
 printf("%d < %d --- %d \n", i, j, i < j);
 printf("%d >= %d --- %d \n", i, j, i >= j);
 printf("%d <= %d --- %d \n", i, j, i <= j);

 return 0;
}


'코딩 > Language Coder' 카테고리의 다른 글

525 : 연산자 - 자가진단8  (0) 2018.04.17
524 : 연산자 - 자가진단7  (0) 2018.04.17
522 : 연산자 - 자가진단5  (0) 2018.04.17
521 : 연산자 - 자가진단4  (0) 2018.04.17
520 : 연산자 - 자가진단3  (0) 2018.04.17


두 개의 정수를 입력받아서

 

첫 번째 줄에는 두 정수의 값이 같으면 1 아니면 0을 출력하고

 

두 번째 줄에는 같지 않으면 1 같으면 0을 출력하는 프로그램을 작성하시오.

 

(JAVA는 1이면 true, 0이면 false를 출력한다.)



5 5
1
0

[코드]

#include <stdio.h>

int main() {

 int i, j;

 scanf("%d %d", &i, &j);

 printf("%d \n", i == j);
 printf("%d \n", i != j);

 return 0;
}


'코딩 > Language Coder' 카테고리의 다른 글

524 : 연산자 - 자가진단7  (0) 2018.04.17
523 : 연산자 - 자가진단6  (0) 2018.04.17
521 : 연산자 - 자가진단4  (0) 2018.04.17
520 : 연산자 - 자가진단3  (0) 2018.04.17
519 : 연산자 - 자가진단2  (0) 2018.04.16


두 개의 정수를 입력받아 각각 후치 증가 연산자와 전치 감소 연산자를 사용하여 두 수의 곱을 구한 후 각각의 값을 출력하는 프로그램을 작성하시오.



10 20
11 19 190

[코드]

#include <stdio.h>

int main() {

 int d1, d2;
 int result;

 scanf("%d %d", &d1, &d2);

 result = (d1++)*(--d2);

 printf("%d %d %d", d1, d2, result);

 return 0;
}


'코딩 > Language Coder' 카테고리의 다른 글

523 : 연산자 - 자가진단6  (0) 2018.04.17
522 : 연산자 - 자가진단5  (0) 2018.04.17
520 : 연산자 - 자가진단3  (0) 2018.04.17
519 : 연산자 - 자가진단2  (0) 2018.04.16
518 : 연산자 - 자가진단1  (0) 2018.04.16



한 개의 정수를 입력 받아서 후치증가 연산자를 사용하여 출력한 후 전치 증가 연산자를 사용하여 출력하는프로그램을 작성하시오.



5
5
7

[코드]

#include <stdio.h>

int main() {

 int data;

 scanf("%d", &data);

 printf("%d \n", data++);
 printf("%d \n", ++data);

 return 0;
}


-전치증가 연산자 : 변수를 참조하기 전에 연산을 먼저 실시한다.(위 코드의 경우 출력된 두 번째 줄에 해당되고 data값에 1이 더해진 후 값이 출력된다.)


-후치증가 연산자 : 변수를 참조 후에 연산을 실시한다.(위 코드의 경우 출력된 첫 번째 줄에 해당되고 data값이 출력된 후에 data에 1이 더해지는 연산이 수행된다.)


cf) 후치증가 연산자와 전치증가 연산자 모두 'a값에 1씩 더한다'라는 기본적 개념 자체는 동일하다.


'코딩 > Language Coder' 카테고리의 다른 글

522 : 연산자 - 자가진단5  (0) 2018.04.17
521 : 연산자 - 자가진단4  (0) 2018.04.17
519 : 연산자 - 자가진단2  (0) 2018.04.16
518 : 연산자 - 자가진단1  (0) 2018.04.16
110 : 입력 - 형성평가5  (0) 2018.04.16


정수 2개를 입력받아서 첫 번째 수에는 100을 증가시켜 저장하고  두 번째 수는 10으로 나눈 나머지를 저장한 후  두 수를 차례로 출력하는 프로그램을 작성하시오.



20 35
120 5

[코드]

#include <stdio.h>

int main() {

 int d1, d2;

 scanf("%d %d", &d1, &d2);

 d1 += 100;
 d2 %= 10;

 printf("%d %d", d1, d2);

 return 0;
}

축약 대입 연산자

축약 대입 연산자 

의미 

x += y 

x = x + y 

x -= y 

x = x - y 

x *= y 

x = x * y 

x /= y

x = x / y 

x %= y 

x = x % y 



'코딩 > Language Coder' 카테고리의 다른 글

521 : 연산자 - 자가진단4  (0) 2018.04.17
520 : 연산자 - 자가진단3  (0) 2018.04.17
518 : 연산자 - 자가진단1  (0) 2018.04.16
110 : 입력 - 형성평가5  (0) 2018.04.16
109 : 입력 - 형성평가4  (0) 2018.04.16


세 개의 정수를 입력 받아서 합계와 평균을 출력하시오. (단 평균은 소수 이하를 버리고 정수부분만 출력한다.)



10 25 33
sum : 68
avg : 22

[코드]

#include <stdio.h>

int main() {

 int d1, d2, d3;

 scanf("%d %d %d", &d1, &d2, &d3);

 printf("sum : %d \n", d1 + d2 + d3);
 printf("avg : %d \n", (d1 + d2 + d3) / 3);

 return 0;
}


'코딩 > Language Coder' 카테고리의 다른 글

520 : 연산자 - 자가진단3  (0) 2018.04.17
519 : 연산자 - 자가진단2  (0) 2018.04.16
110 : 입력 - 형성평가5  (0) 2018.04.16
109 : 입력 - 형성평가4  (0) 2018.04.16
108 : 입력 - 형성평가3  (0) 2018.04.16



실수의 yard(야드)를 입력받아 cm(센티미터)로 환산하여 입력값과 환산한 값을 출력 예와 같이 소수 둘째자리에서 반올림하여 첫째자리까지 출력하는 프로그램을 작성하시오. (단 1야드 = 91.44cm로 한다.)
실수는 "double"로 하세요.



yard? 10.1
10.1yard = 923.5cm

[코드]

#include <stdio.h>

int main() {

 double d1;

 printf("yard? ");
 scanf("%lf", &d1);

 printf("%.1fyard = %.1fcm", d1, d1*91.44);

 return 0;
}


'코딩 > Language Coder' 카테고리의 다른 글

519 : 연산자 - 자가진단2  (0) 2018.04.16
518 : 연산자 - 자가진단1  (0) 2018.04.16
109 : 입력 - 형성평가4  (0) 2018.04.16
108 : 입력 - 형성평가3  (0) 2018.04.16
107 : 입력 - 형성평가2  (0) 2018.04.16



세 개의 정수를 입력받아 합과 평균을 출력하는 프로그램을 작성하시오.(단 평균은 소수 이하를 버림하여 정수 부분만 출력한다.)



20 50 100
sum = 170
avg = 56

[코드]

#include <stdio.h>

int main() {

 int d1, d2, d3;

 scanf("%d %d %d", &d1, &d2, &d3);

 printf("sum = %d \n", d1 + d2 + d3);
 printf("avg = %d \n", (d1 + d2 + d3) / 3);

 return 0;
}


'코딩 > Language Coder' 카테고리의 다른 글

518 : 연산자 - 자가진단1  (0) 2018.04.16
110 : 입력 - 형성평가5  (0) 2018.04.16
108 : 입력 - 형성평가3  (0) 2018.04.16
107 : 입력 - 형성평가2  (0) 2018.04.16
106 : 입력 - 형성평가1  (0) 2018.04.16


정수형 변수 한 개를 선언하여 50을 대입하고 실수형 변수 한 개를 선언하여 100.12를 대입한 후 다음과 같이 출력되는 프로그램을 작성하시오.

(결과값은 소수점 이하에서 반올림) 



100.12 * 50 = 5006

[코드]

#include <stdio.h>

int main() {

 int d1 = 50;
 double d2 = 100.12;

 printf("%.2f * %d = %.f", d2, d1, d1*d2);

 return 0;
}


'코딩 > Language Coder' 카테고리의 다른 글

110 : 입력 - 형성평가5  (0) 2018.04.16
109 : 입력 - 형성평가4  (0) 2018.04.16
107 : 입력 - 형성평가2  (0) 2018.04.16
106 : 입력 - 형성평가1  (0) 2018.04.16
517 : 입력 - 자가진단9  (0) 2018.04.16

+ Recent posts