본문 바로가기

프로그래밍/C언어

C언어 %3d,%03d %3d : 앞에 자리를 확보한다. 3d이면 _ _ d의값 이렇게 들어간다. %03d : 빈칸을 0으로 채운다. 00d의값 이렇게 들어간다. 더보기
C언어 조건연산자로 윤년구하기 #define _CRT_SECURE_NO_WARNINGS #include void main() { int year,yun; printf("년도를 입력하시오."); scanf("%d",&year); //년도를 입력받는다. yun=(((year%4==0)&&(year%100!=0))||(year%400==0))?printf("윤년입니다.\n"):printf("윤년이 아닙니다.\n"); } 더보기
C언어 윤년 #include ) --> void main() { int year,yun; ) --> printf("년도를 입력하시오:"); scanf("%d",&year); //년도를 입력받는다. ) --> yun=((year%4==0)&&(year%100!=0))||(year%400==0); /*1.입력받은 년도가 4로 나누었을 때 0이고 100으로 나누었을때의 값이 0이 아니여야함. 2.입력받은 년도가 400으로 나누었을 때 0이어야함 1번 혹은 2번 둘 중 하나라도 만족하면 윤년*/ printf("o이면 윤년이 아니고 1이면 윤년:%d\n",yun); } 더보기
C언어 논리연산자 #include void main() { int x,y; printf("두개의 정수를 입력하시오:"); scanf("%d %d",&x,&y); printf("%d && %d의 결과값:%d,x,y,x&&y); /*AND연산자 두 개의 값이 모두 참이 나와야 1*/ printf("%d || %d의 결과값:%d,x,y,x||y); /*OR연산자 두개 중 한가지의 수만 참이라도 1*/ printf("!%d 의 결과값:%d,x,!x); /*결과값을 반대로 바꾸어준다*/ } 더보기
C언어 복합 대입 연산자 #include void main() { int x=10,y=10,z=33; x+=1; //x=x+1 11 y*=2; //y=y*2 20 z%=x+y; //z=z%(x+y) 2 printf("x=%d y=%d z=%d\n",x,y,z); } 더보기
C언어 증감연산자 a = 2; b = -3; c = --a + 2 * (b++); c = 1 + 2 * (-3) c = 1 - 6 = -5 a = 1 b = -2 c = -5 _____________________________________________________________________________________ a = 2; b = 1; c = a-- + --b; c = 2 + 0; c = 2; a = 1 b = 0 c = 2 #include void main() { int x=10,y=10; printf("x=%d\n",x); printf("++x의 값=%d\n",++x); //x를 먼저 증가시킨다. x=11 printf("x=%d\n",x); //x=11 printf("y=%d\n",y); printf(.. 더보기
C언어 시간 구하기 #include #define SEC_PER_MINUTE 60 void main() { int input,hour,minute,second; ​printf("초단위의 시간을 입력하시오(32억초 이하):"); ​ scanf("%d",&input); ​hour=input/(SEC_PER_MINUTE*SEC_PER_MINUTE); //입력받은 값에서 정의한 값의 제곱을 나눈다. minute=input/SEC_PER_MINUTE; //입력받은 값에서 정의한 값을 나눈다. second=input%SEC_PER_MINUTE; //입력받은 값의 나머지가 초가 된다. minute=minute%SEC_PER_MINUTE; //계산된 값의 분에서 나머지를 구하면 시간을 뺀 분이 된다. printf("%d초는 %d시 %d분.. 더보기
C언어 fflush(stdin) fflush(stdin)은 입력버퍼를 청소해주는 명령어이다. 사용하는 곳 예:문자를 하나하나씩 3번 입력 받는다. 문자 하나를 입력하고 enter를 누르면 2번째 값을 입력하지 못하고 바로 넘어간다. enter를 누른것이 값으로 입력되었기때문에 2번째를 입력하지 못하고 넘어가는것 그래서 한번 입력하고 입력버퍼를 청소해주는 명령어를 적는것이다. 더보기
C언어 cast연산자 cast 연산자는 형을 강제적으로 임시로 바꿔주는 것이다. #include void main() { double speed=300000; double distance=149600000; double time=0; double sec=0; printf("빛의 속도는 300000KM/s\n"); printf("태양과 지구와의 거리는 149600000Km\n"); sec=distance/speed; time=(int)(sec/60); sec=sec-time*60; printf("도달 시간은 %f분 %f초입니다.\n",time,sec); } 여기에 나와있는것은 모두 double이지만 중간에 (int)를 사용함으로써 형이 int형으로 변경된다. 더보기
C언어 문자형 1 : 숫자 1 '1' : 문자 1 (아스키코드49) 더보기