ASCII code표
ASCIIcode
ASCIIcode
*관계 연산자
> 크다
>= 크거나 같다
< 작다
<= 작거나 같다
== 같다
!= 같지 않다
*논리연산자
&& AND 둘다 참일때
|| OR 둘 중 하나가 참일때
! NOT 참이면 거짓, 거짓이면 참
p.93_2
#include <stdio.h>
int main(void)
{
int i, j;
printf("enter first number: ");
scanf("%d", &i);
printf("enter second number: ");
scanf("%d", &j);
printf("i<j %d\n", i<j);
printf("i<=j %d\n", i<=j);
printf("i==j %d\n", i==j);
printf("i>j %d\n", i>j);
printf("i>=j %d\n", i>=j);
printf("i && j %d\n", i && j);
printf("i || j %d\n", i || j);
printf("!i !j %d %d\n", !i, !j);
return 0;
}
\b - 백스페이스
\f - 폼피드
\n - 뉴라인
\r - 캐리지리턴
\t - 수평 탭
\" - 큰 따옴표
\' - 작은 따옴표
\0 - 널(null)
\\ - 역슬래쉬
\v - 수직 탭
\a - 벨
\? - 의문표
\N - 8진수 상수
\xN - 16진수 상수
p89_1
#include <stdio.h>
int main(void)
{
printf("\a");
return 0;
}
p.89_2
#include <stdio.h>
int main(void)
{
printf("\xA0 \xA1 \xA2 \xA3");
return 0;
}
p.90_3
#include <stdio.h>
int main(void)
{
printf("one\ntwo\nthree\nfour");
return 0;
}
p.90_2
#include <stdio.h>
int main(void)
{
int i, num;
printf("number: ");
scanf("%d", &num);
for(i=num; i>=0; i--) {
printf("%d ", i);
if(i==0) printf("\a");
}
return 0;
}
num = num +1;
-> num++
num = num -1;
-> num--
바꿔쓸수 있다.
p.84
#include <stdio.h>
int main(void)
{
int i, j;
i = 100;
j = i++;
printf("%d %d", i, j);
return 0;
}
=>11과 10 출력
p.85
#include <stdio.h>
int main(void)
{
int i, j;
i = 100;
j = ++i;
printf("%d %d", i, j);
return 0;
}
=>11과 11 출력
p.86_1
#include <stdio.h>
int main(void)
{
int answer, count;
for(count=1; count<11; count++) {
printf("What is %d + %d? ", count, count);
scanf("%d", &answer);
if(answer == count + count) printf("Right!");
else {
printf("Sorry, you're wrong " );
printf("the answer is %d. ", count+count);
}
}
return 0;
}
p.86_2
#include <stdio.h>
int main(void)
{
int i;
i=0;
i++;
printf("%d ", i); // 1 출력
i--;
printf("%d ", i); // 2 출력
return 0;
}
*for- 반복문, 하나 이상의 문장들이 반복될수 있다.
지정된 수만큼 문장이나 블록을 반복한다.
*
for(초기화; 조건식; 증가식) 실행문;
*
p.79
#include <stdio.h>
int main(void)
{
int num;
for(num=1; num<11; num=num+1) printf("%d", num);
printf("terminating");
return 0;
}
p.80
#include <stdio.h>
int main(void)
{
int num, sum, prod;
sum = 0;
prod = 1;
for(num=1; num<11; num=num+1) {
sum = sum +num;
prod = prod * num;
}
printf("product and sum: %d %d", prod, sum);
return 0;
}
p.81
#include <stdio.h>
int main(void)
{
int i;
for(i=0; i<101; i=i+5) printf("%d ", i);
return 0;
}
p.82_예제 1
#include <stdio.h>
int main(void)
{
int answer, count;
for(count=1; count<11; count++) {
printf("What is %d + %d? ", count, count);
scanf("%d", &answer);
if(answer == count + count) printf("Right! \n");
else {
printf("Sorry, you're wrong ");
printf("the answer is %d. \n", count + count);
}
}
return 0;
}
p.82_예제 2
#include <stdio.h>
int main(void)
{
int num, i, is_prime;
printf("Enter the number to test: ");
scanf("%d", &num);
is_prime = 1;
for(i=2; i<=num/2; i++)
if((num%i) == 0) is_prime = 0;
if(is_prime == 1) printf("The number is prine.");
else printf("The number is not prime.");
return 0;
}
p.83_연습문제 1
#include <stdio.h>
int main(void)
{
int i;
for(i=1; i<101; i++) printf("%d ", i);
return 0;
}
p.83_연습문제 2
#include <stdio.h>
int main(void)
{
int i;
for(i=1; i<101; i++)
if(i%17 == 0) printf("%d ", i);
return 0;
}
p.83_연습문제 3
#include <stdio.h>
int main(void)
{
int i, num;
printf("number: ");
scanf("%d", &num);
for(i=2; i<=(num/2); i++)
if(num%i == 0) printf("%d ", i);
return 0;
}