1. 다음의 연산자들을 우선 순위가 높은 순서대로 나열하여라.
단항연산자-산술연산자-관계연산자-논리연산자-대입연산자
2. 수식에서 어떤 연산자들이 먼저 계산되는지를 결정하는 것을 무엇이라고 하는가?
①피연산자 ②결과 값 ③우선순위 ④연산자
3. 형변환에 대한 설명 중 잘못된 것은? (4)
①명시적인 형변환은 변수의 앞에 원하는 자료형을 (int) var과 같이 적어주는 것이다
②(3 + 1.5)와 같은 수식에서 3은 3.0으로 형변환되어서 계산된다
③((double)3+1.5)와 같은 문장도 가능하다.
④char형을 int형으로 변환하는 것은 불가능하다.
4. 다음 수식의 의미를 설명하고 만약 올바르지 않은 수식이 있다면 이유를 써라.
x = 10 + y x에 10+y값을 넣어라
5 = x + y 대입연산자의 좌변에는 실수가 아닌 변수가 들어가야 한다.
x %= 20 x =x % 20
x = y = 2 x값과 y값에 2를 넣어라
5. 다음 수식의 결과 값을 적어라
①10 % 3 (1)
②1.0 +1.0 / 2.0 (1.5)
③1.0 + 1 / 2 (1)
④10 / 3 (3)
⑤1.0+ 1.0/2 (1.5)
⑥1.0 + (double)1 / 2 (1.5)
6. 다음의 문장에 해당하는 수식을 써라.
x가 0이상이고 100이하이다. x>=0 && x<=100
x가 0이상이거나 100이하이다. x>=0 || x<=100
x는 0이거나 1이다. x == 0 || x == 1
x는 y보다 크거나 z보다 작다. x > y || x < z
7. 다음의 수식에 연산자가 계산되는 순서를 기입하여라.
(a) x * y + z +a % b * %+ +
(b) x > y || y < z > < ||
(c) x = y == z == =
#include <stdio.h> int main() { int i; i = (1<2) ? 5 : 6 printf("%d \n", i); return 0; }결과 값
#include <stdio.h> int main() { int x = 10; printf("%d \n", x++); printf("%d \n", --x); printf("%d \n", x *= 3); return 0; }결과 값
#include <stdio.h> int main() { int x = 10; int y = 20; printf("%d\n", x < y); printf("%d\n", x == y); printf("%d\n", x = y); printf("%d\n", !x); return 0; }결과 값
#include <stdio.h> int main(void) { int x = 100; int y; y = (1/2) * x; printf("%d의 절반은 %d\n", x, y); return 0; }y = x * 1 / 2로 바꾸어야 한다.
12. 다음 코드에서 변수들의 값을 옆에 적어보자.
#include <stdio.h> int main(void) { int i, j; //i,j 쓰레기값 float f; //f 쓰레기값 i = 2.3 + 2.8; //i=5 j = (int)2.3 + (int)2.8; //j=4 f = i / j; //f= 1.000000 f = (float)i / j; //f=1.250000 return 0; }
'프로그래밍 > C언어' 카테고리의 다른 글
C언어콘서트 5장 Exercise/C언어콘서트 5장 연습문제 답 (6) | 2015.03.11 |
---|---|
C언어콘서트 4장 프로그래밍 답/c언어콘서트 솔루션 4장 (0) | 2015.03.10 |
C언어콘서트 3장 프로그래밍 답/c언어콘서트 솔루션 3장 (0) | 2015.03.07 |
C언어콘서트 3장 Exercise/C언어콘서트 3장 연습문제 답 (0) | 2015.03.05 |
C언어콘서트 2장 프로그래밍 답/c언어콘서트 솔루션 2장 (0) | 2015.03.04 |