반응형

C언어 323

[C언어 소스] if else 조건문을 사용한 예 (3의 배수인지 판별)

[C언어 소스] if else 조건문을 사용한 예 (3의 배수인지 판별) #include int main() { int num=0; printf("정수를 입력하세요.\n"); scanf_s("%d",&num); if(num % 3) //3로 나눈 나머지가 참일 때 (나머지가 0이 아닐 때) { printf("입력한 수는 3의 배수가 아닙니다. \n"); } else //3로 나눈 나머지가 거짓일 때 (나머지가 0일 때) { printf("입력한 수는 3의 배수입니다. \n"); } return 0; } 실행 결과1정수를 입력하세요. 3 (최종 사용자가 3을 입력했다고 가정) 입력한 수는 3의 배수입니다.실행 결과2정수를 입력하세요. 5 (최종 사용자가 5를 입력했다고 가정) 입력한 수는 3의 배수가 아닙..

[C언어 소스] if 조건문을 사용한 예, 입력한 정수가 홀수인지 판별

[C언어 소스] if 조건문을 사용한 예, 입력한 정수가 홀수인지 판별 Program.c #include int main() { int num=0; printf("정수를 입력하세요.\n"); scanf_s("%d",&num); if(num % 2) //2로 나눈 나머지가 참일 때 (홀수일 때) { printf("입력한 수 %d은(는) 홀수입니다. \n",num); } return 0; } 실행 결과정수를 입력하세요. 3 (최종 사용자가 3을 입력했다고 가정) 입력한 수 3은(는) 홀수입니다. 본문[디딤돌 C언어] 39. 조건문 (if else)

[C언어 소스] ^ 연산자를 이용한 간단한 대칭형 암호화 예

[C언어 소스] ^ 연산자를 이용한 간단한 대칭형 암호화 예 #include int main() { int original = 0x12345678; //원본 데이터 int cryptograph = 0; //암호화 데이터 int decrypt = 0; //복화화 데이터 int key = 0x394A38C9; //암호화와 복호화에 사용할 키 printf("원본 데이터: %#X \n",original); cryptograph = original ^ key; //암호화 printf("암호화 데이터: %#X \n",cryptograph); decrypt = cryptograph ^ key; //복호화 printf("복호화 데이터: %#X \n",decrypt); return 0; } 실행 결과원본 데이터: 0X1..

[C언어 소스] getchar 함수 사용하는 예

[C언어 소스] getchar 함수 사용하는 예 #include int main() { char c = '\0'; //char 형 변수 c를 선언하고 '\0'(널문자)로 초기화 c = getchar(); printf("문자: %c 아스키 코드 값: %d \n",c, c); c = getchar(); printf("문자: %c 아스키 코드 값: %d \n",c, c); c = getchar(); printf("문자: %c 아스키 코드 값: %d \n",c, c); return 0; } 실행 결과ab (최종 사용자가 ab를 입력했다고 가정) 문자: a 아스키 코드 값: 97 문자: b 아스키 코드 값: 98 문자: 아스키 코드 값: 10 본문[디딤돌 C언어] 27. getchar, gets, gets_s 함수

[C언어 소스] scanf 함수 사용하는 예

[C언어 소스] scanf 함수 사용하는 예#pragma warning(disable:4996) //경고 메시지를 오류 목록에 표시하지 않게 함 #include int main() { int a=0, b=0, c=0, d=0; int re = 0; printf("네 개의 정수를 다음의 예처럼 입력하세요.\n"); printf("입력 예: 255.34.198.34\n"); re = scanf("%d.%d.%d.%d",&a,&b,&c,&d); //포멧에 맞게 입력한 부분만 변환함 printf("입력 포멧에 맞게 전달하여 변환이 성공한 개수는 %d개 입니다.\n",re); printf("입력한 것을 변환한 결과: %d.%d.%d.%d \n",a,b,c,d); return 0; } 실행 결과네 개의 정수를 다음..

[C언어 소스] 다양한 포멧을 지정하여 출력

[C언어 소스] 다양한 포멧을 지정하여 출력 #include #include #include int main (void) { printf("================type====================\n"); printf("1. 십진수로 출력: % -d \n", 123); printf("2. 부호있는 십진수로 출력: %i \n", 123); printf("3. 부호없는 8진수로 출력: %o \n", 123); printf("4. 부호없는 십진수로 출력: %u \n", 123); printf("5. 부호없는 16진수로 출력(소문자): %x \n", 123); printf("6. 부호없는 16진수로 출력(대문자): %X \n", 123); printf("7. 부동 소수점 표기로 출력: %f \n..

[C언어 소스] 이 책에서 사용하는 명명법

[C언어 소스] 이 책에서 사용하는 명명법//이 책에서 사용하는 명명법 - 개발자에 따라 다를 수 있음 #include #define MAX_STUDENT 50 //매크로 상수 - 명사, 소문자를 사용하지 않음 typedef int Score; //타입명 - 명사, 첫자와 의미가 바뀌는 부분만 대문자 Score CalculateScore(); //함수명 - 동사, 첫자와 의미가 바뀌는 부분만 대문자 int main() { Score score; //변수명 - 명사, 대문자를 사용하지 않음 score = CalculateScore(); printf("score:%d \n",score); return 0; } Score CalculateScore() { return 90; } 실행 결과score:90 본문[..

[C언어 소스] 실수 형식 메모리 구조 확인하기

[C언어 소스] 실수 형식 메모리 구조 확인하기 #include //union은 내부 멤버 중에 제일 큰 멤버 크기의 메모리를 할당합니다. typedef union { float value; //4바이트 struct { unsigned exponent:23; //23비트 unsigned mantissa:8; //8비트 unsigned sign:1; //1비트 }sv; //4바이트 unsigned iv;//4바이트 }test; int main(void) { test t; t.value = -13.625; printf("부호부:%u\n",t.sv.sign); //%u는 부호없는 정수로 출력 printf("지수부:%#x\n",t.sv.mantissa); //%#x는 16진수로 출력하고 앞에 0x 표시 prin..

[C언어 소스] 실수 형식은 오차 범위를 갖는 근사값

[C언어 소스] 실수 형식은 오차 범위를 갖는 근사값 #include int main() { float f = 0.0f; //float 형 변수 f를 선언하고 0.0으로 초기화 f = f+0.1f; //변수 f에 0.1을 더함 printf("%.9f\n",f); //변수 f값을 소수점 이하 9자리까지 출력 f = f+0.1f; //변수 f에 0.1을 더함 printf("%.9f\n",f); //변수 f값을 소수점 이하 9자리까지 출력 f = f+0.1f; //변수 f에 0.1을 더함 printf("%.9f\n",f); //변수 f값을 소수점 이하 9자리까지 출력 return 0; } 실행 결과0.100000001 0.200000003 0.300000012 본문[디딤돌 C언어] 19. 실수는 근사치

반응형