목차
1. 다음은 Pascal 언어의 연산자 우선 순위표이다. 이 표를 사용하여, 다음 파스칼 표현의 해석 순서를 명기하시오. (괄호 사용)
2. 다음 연산자 우선 순위표를 사용하여, 중위 표기법으로 작성된 수식을 전위 표기법, 후위 표기법으로 변경하시오. 또한 단순 구문 트리를 그리시오.
3. 다음 C 프로그램의 함수 change()는 부작용이 있다. 이 점에 주의하여 계산 결과를 예측 하시오. 또 실제로 실행하여 보고, 실행 결과를 설명하시오.
4. 다음 C 코드가 잘못된 점은 무엇인가? 이를 올바른 코드로 바꾸어 쓰시오.
5. 다음 Pascal 코드의 실행 결과는?
6. 다음 C 언어로 작성된 switch 문장의 실행 결과는?
2. 다음 연산자 우선 순위표를 사용하여, 중위 표기법으로 작성된 수식을 전위 표기법, 후위 표기법으로 변경하시오. 또한 단순 구문 트리를 그리시오.
3. 다음 C 프로그램의 함수 change()는 부작용이 있다. 이 점에 주의하여 계산 결과를 예측 하시오. 또 실제로 실행하여 보고, 실행 결과를 설명하시오.
4. 다음 C 코드가 잘못된 점은 무엇인가? 이를 올바른 코드로 바꾸어 쓰시오.
5. 다음 Pascal 코드의 실행 결과는?
6. 다음 C 언어로 작성된 switch 문장의 실행 결과는?
본문내용
ing3) == 0) {
..
break;
} else {
...
}
11. 다음 Pascal 코드의 실행 결과는?
x := 1;
repeat
x:=x-1
until x<0;
writeln(x);
Pascal 컴파일러 가 없는 관계로 C 언어로 바꾸어 컴파일 해 보았다.
#include
void main()
{
int x = 1;
do {
x = x - 1;
} while(x < 0);
printf("x=%d\n",x);
}
프로 그램 실행 결과 0 이 나왔다.
Pacal도 같은 수행 결과를 가질 것이다.
13. 다음 C 언어로 작성된 switch 문장의 실행 결과는?
{
int i=1;
switch (i) {
case 1 : printf("a");
case 2 : printf("b");
case 3 : printf("c"); break;
default : printf("bye");
}
}
각 case 1에 break; 문이 없다.
그래서 나머지 경우까지 수행하다 break;문을 만나서 멈추었다.
Programing Language
Chapter 6 연습문제
(9번을 재외한 홀수번)
김유섭 교수님
정보통신 공학부
19984259
양필희
..
break;
} else {
...
}
11. 다음 Pascal 코드의 실행 결과는?
x := 1;
repeat
x:=x-1
until x<0;
writeln(x);
Pascal 컴파일러 가 없는 관계로 C 언어로 바꾸어 컴파일 해 보았다.
#include
void main()
{
int x = 1;
do {
x = x - 1;
} while(x < 0);
printf("x=%d\n",x);
}
프로 그램 실행 결과 0 이 나왔다.
Pacal도 같은 수행 결과를 가질 것이다.
13. 다음 C 언어로 작성된 switch 문장의 실행 결과는?
{
int i=1;
switch (i) {
case 1 : printf("a");
case 2 : printf("b");
case 3 : printf("c"); break;
default : printf("bye");
}
}
각 case 1에 break; 문이 없다.
그래서 나머지 경우까지 수행하다 break;문을 만나서 멈추었다.
Programing Language
Chapter 6 연습문제
(9번을 재외한 홀수번)
김유섭 교수님
정보통신 공학부
19984259
양필희
소개글