다음 프로그램의 실행결과를 예측하시오.
#1
#include <stdio.h>
void main()
{
int a=7, b=3;
printf("%%결과 : %d\n", a%b);
printf("/결과 : %d\n", a/b);
}
# 예상 결과
%결과 : 1
/결과 : 2
# 실행 결과
#2
#include <stdio.h>
void main()
{
int a=4, b=7;
printf("%d\n", a + a++);
printf("%d\n", ++a + a);
printf("%d\n", b + b--);
printf("%d\n", b + --b);
}
# 예상 결과
8
12
14
11
# 실행 결과
#3
#include <stdio.h>
void main()
{
int a=8, b=2, c;
c=(a>b) ? a%b : b/a;
printf("c=%d\n", c);
}
# 예상 결과
c=0
#실행 결과
#4
#include <stdio.h>
void main()
{
unsigned char a=4, b=8;
printf("a<<1 = %d\n", a<<1);
printf("b>>1 = %d\n", b>>1);
}
# 예상 결과
a<<1 = 8
b>>1 = 4
# 실행 결과
#5
#include <stdio.h>
void main()
{
double x=3.14159;
int i=1;
i=(int) x+i;
printf("i=%d\n", i);
printf("x+i=%f\n", x+i);
}
# 예상 결과
i=4
x+i=7.14159
# 실행 결과
#1
#include <stdio.h>
void main()
{
int a=7, b=3;
printf("%%결과 : %d\n", a%b);
printf("/결과 : %d\n", a/b);
}
# 예상 결과
%결과 : 1
/결과 : 2
# 실행 결과
#2
#include <stdio.h>
void main()
{
int a=4, b=7;
printf("%d\n", a + a++);
printf("%d\n", ++a + a);
printf("%d\n", b + b--);
printf("%d\n", b + --b);
}
# 예상 결과
8
12
14
11
# 실행 결과
#3
#include <stdio.h>
void main()
{
int a=8, b=2, c;
c=(a>b) ? a%b : b/a;
printf("c=%d\n", c);
}
# 예상 결과
c=0
#실행 결과
#4
#include <stdio.h>
void main()
{
unsigned char a=4, b=8;
printf("a<<1 = %d\n", a<<1);
printf("b>>1 = %d\n", b>>1);
}
# 예상 결과
a<<1 = 8
b>>1 = 4
# 실행 결과
#5
#include <stdio.h>
void main()
{
double x=3.14159;
int i=1;
i=(int) x+i;
printf("i=%d\n", i);
printf("x+i=%f\n", x+i);
}
# 예상 결과
i=4
x+i=7.14159
# 실행 결과
'공부 > c언어' 카테고리의 다른 글
[c언어] 확장 문자열의 사용방법 (0) | 2011.04.07 |
---|---|
[c언어](연습문제) 연산자와 연산식 계산 (0) | 2011.04.07 |
[c언어] sizeof 연산자 (0) | 2011.04.07 |
[c언어] 형 변환과 캐스트 연산자 (0) | 2011.04.07 |
[c언어] 비트 시프트 연산자의 사용방법 (0) | 2011.04.06 |