반응형

C언어/디딤돌 C언어 예제 73

[C언어 소스] 매크로 함수에서 주의할 점, 괄호 유무 차이 비교

[C언어 소스] 매크로 함수에서 주의할 점, 괄호 유무 차이 비교 #include #define MacroAdd(x,y) x+y #define MacroAdd2(x,y) (x+y) #define MacroMul(x,y) (x*y) #define MacroMul2(x,y) ((x)*(y)) int main() { int result = 0; result = MacroAdd(3,4)*5; // result = 3+4*5; 로전개 printf("MacroAdd(3,4)*5 결과: %d \n",result); result = MacroAdd2(3,4)*5; // result = (3+4)*5; 로전개 printf("MacroAdd2(3,4)*5 결과: %d \n",result); result = MacroMul..

[C언어 소스] 속이 빈 정사각형

[C언어 소스] 속이 빈 정사각형 //속이 빈 정사각형 // 입력 // 5 //출력 // ***** 1 별5, 개행 // * * 2 별1, 공백3, 별1, 개행 // * * 3 별1, 공백3, 별1, 개행 // * * 4 별1, 공백3, 별1, 개행 // ***** 5 별5, 개행 //line: 1~n //line is 1 or n 가 참 //별 n //line is 1 or n 가 거짓 //별1, 공백(n-2), 별1 //개행 #include int main(void) { int n; int line,space,star; scanf_s("%d",&n);//입력 for(line=1;line

[C언어 소스] do while 문을 사용하는 예(음수를 입력할 때까지 합계)

[C언어 소스] do while 문을 사용하는 예(음수를 입력할 때까지 합계) #include int main() { int sum = 0; //합계를 위한 변수 선언 int num = 0; do { sum += num; //sum에 현재 sum과 lcnt 더한 값을 대입 printf("정수를 입력하세요. [음수 입력하면 종료]\n"); scanf_s("%d", &num); }while(num>=0); //루프 카운터가 num보다 작다면 printf("입력한 수의 합은 %d 입니다.\n", sum); return 0; } 실행 결과정수를 입력하세요. [음수 입력하면 종료]20정수를 입력하세요. [음수 입력하면 종료]10정수를 입력하세요. [음수 입력하면 종료]-1입력한 수의 합은 30 입니다. 본문[디딤..

[C언어 소스] 성적을 입력받아 학점을 출력하는 예(switch문 사용)

[C언어 소스] 성적을 입력받아 학점을 출력하는 예(switch문 사용) #include int main() { int score=-1; int level = 0; printf("점수를 입력하세요.\n"); scanf_s("%d",&score); if( (score100) ) //입력한 수가 0보다 작건나 100보다 크면 { printf("잘못 입력하였습니다.\n"); return 0; //main 함수 종료 (프로그램 종료) } level = score/10; switch(level) { case 10: case 9: printf("A\n"); break; case 8: printf("B\n"); break; case 7: printf("C\n"); break; case 6: printf("D\n");..

[C언어 소스] 성적을 입력받아 학점을 출력하는 예(if문 사용)

[C언어 소스] 성적을 입력받아 학점을 출력하는 예(if문 사용) #include int main() { int score=-1; int level = 0; printf("점수를 입력하세요.\n"); scanf_s("%d",&score); if( (score100) ) //입력한 수가 0보다 작건나 100보다 크면 { printf("잘못 입력하였습니다.\n"); return 0; //main 함수 종료 (프로그램 종료) } level = score/10; if( (level == 10) || (level == 9)) printf("A\n"); else if(level == 8) printf("B\n"); else if(level == 7) printf("C\n"); else if(level == 6) p..

[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..

반응형