'C'에 해당되는 글 116건

  1. 2007.11.02 ASCII code표 by 청웨일
  2. 2007.11.02 관계와 논리 연산자 by 청웨일
  3. 2007.11.02 printf()의 확장된 기능 by 청웨일
  4. 2007.11.01 증감연산자 by 청웨일
  5. 2007.11.01 for 반복문 by 청웨일

ASCII code표

C/common : 2007. 11. 2. 11:29

사용자 삽입 이미지

ASCIIcode

* 기억할 것.
 
대문자     소문자
A - 65       a - 97
Z - 90       z - 122
 
대문자와 소문자의 코드값 차는 32

Posted by 청웨일

관계와 논리 연산자

C : 2007. 11. 2. 11:23
 

*관계 연산자

>             크다

>=          크거나 같다

<            작다

<=          작거나 같다

==          같다

!=          같지 않다

 

*논리연산자

&&          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;
}

Posted by 청웨일

printf()의 확장된 기능

C : 2007. 11. 2. 11:21
 

\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;
}

Posted by 청웨일

증감연산자

C : 2007. 11. 1. 17:28
 

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;
}

Posted by 청웨일

for 반복문

C : 2007. 11. 1. 17:21
 

*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;
}

Posted by 청웨일