*산술연산 : + - + - * / %(나머지)
---------------------------------------------------------------------------------------------------------
*관계연산 : > < >= <= == !=
#include <stdio.h>
int main()
{
int i=7, j=4;
printf("%d > %d : %d\n", i, j, i>j); //크다
printf("%d < %d : %d\n", i, j, i<j); //작다
printf("%d >= %d : %d\n", i, j, i>=j); //크거나 같다
printf("%d <= %d : %d\n", i, j, i<=j); // 작거나 같다
printf("%d == %d : %d\n", i, j, i==j); //같다
printf("%d != %d : %d\n", i, j, i!=j); //다르다
return 0;
}
---------------------------------------------------------------------------------------------------------
*논리연산 : && (AND) || (OR) !(NOT)
&& | TRUE | FALSE |
TRUE | TRUE | FALSE |
FALSE | FALSE | FALSE |
|| | TRUE | FALSE |
TRUE | TRUE | TRUE |
FALSE | TRUE | FALSE |
!(NOT) | |
TRUE -> | FALSE |
FALSE -> | TRUE |
#include <stdio.h>
int main()
{
int i=7, j=4;
printf("%d || %d : %d\n", i>j, j>i, i>j || j>i);
printf("%d || %d : %d\n", j>i, j>i, j>i || j>i);
printf("%d && %d : %d\n", i>j, i>j, i>j && i>j);
printf("%d && %d : %d\n", i>j, j>i, i>j && j>i);
printf("!%d\n", !1);
printf("!%d\n", !0);
return 0;
}
---------------------------------------------------------------------------------------------------------
i = i + 1 ;
i++ ;
++1 ;
int i j ;
i = 5 ;
j = ++i ; = ++i ; => j = 1
i =6 j =6
int i j ;
i = 5 ;
j = i++ ; = j = i ; => i++ ;
j =5 i =6
i = i + 2 ; = i + = 2 ;(공백이 있으면 안된다)
i = i - 2 ; = i - = 2 ;
#include <stdio.h>
int main()
{
int i=7, j=4;
printf("%d\n" , i & j);
printf("%d\n" , i | j);
printf("%d\n" , i ^ j);
return 0;
}
& 111 = 7 | 111 = 7 ^ 111 = 7
100 = 4 100 = 4 100 = 4
----------- ---------- ----------
100 = 4 111 = 7 011 = 3
---------------------------------------------------------------------------------------------------------
#include <stdio.h>
int main()
{
int x=5, y=2;
printf("x : %d y: %d\n", x, y);
printf("x/y : %d\n", x/y);
printf("(float)x/y : %f\n", (float)x/y);
printf("(float)(x/y) : %f\n", (float)(x/y));
return 0;
}
---------------------------------------------------------------------------------------------------------
*홀수 짝수 구하기.
#include <stdio.h>
int main()
{
int gender;
printf("숫자를 입력하세요 : ");
scanf("%d" , &gender);
printf("%s\n", (gender%2==0)?"짝수입니다" :"홀수입니다.");
return 0;
}
---------------------------------------------------------------------------------------------------------
*if문으로 음수 양수 구하기.
#include <stdio.h>
int main()
{
int number;
printf("숫자를 입력하세요 : ");
scanf("%d" , &number);
if(number < 0){
printf("음수입니다.\n");
}else{
printf("양수입니다.\n");
}
return 0;
}
---------------------------------------------------------------------------------------------------------
*IF문 사용하기.
#include <stdio.h>
int main()
{
int number;
printf("숫자를 입력하세요 : ");
scanf("%d" , &number);
if(number >= 99){
printf("A\n");
}else if(number >= 80){
printf("B\n");
}else if(number >= 70){
printf("C\n");
}else if(number >= 60){
printf("D\n");
}else{
printf("F\n");
}
return 0;
}
---------------------------------------------------------------------------------------------------------
Switch Case문
#include <stdio.h>
int main()
{
int number;
printf("주민등록번호 7번째 자리를 입력하세요 : ");
scanf("%d" , &number);
switch(number){
case 1:
printf("남자입니다.\n");
break;
case 3:
printf("남자입니다.\n");
break;
case 2:
printf("여자입니다.\n");
break;
default:
printf("에러입니다.\n");
break;
return 0;
}
---------------------------------------------------------------------------------------------------------
for(초기식 ; 조건식 ; 증감식 )
#include <stdio.h>
int main()
{
int i;
int sum;
for(i=3, sum=0; i<=1000; i+=3){
sum+=i;
}
printf("1부터 1000까지 3의 배수 합계는 %d\n", sum);
return 0;
}
'About Security > C언어' 카테고리의 다른 글
도전프로그래밍2 도전4(회문판단) (0) | 2011.11.08 |
---|---|
도전프로그래밍2 도전3(홀수는 앞에서 짝수는 뒤에서 채우자) (0) | 2011.11.08 |
도전 프로그래밍 2 도전2(10진수를 2진수로) (1) | 2011.11.08 |
새로운 c (0) | 2010.11.15 |
C언어 2일차. (2) | 2010.08.05 |