728x90

프로그래밍 209

C언어 실습문제 풀이 CH4 (1~8)

문제 출처 : YES C (정보공학연구소/생능출판사) 1. 사용자에게 나이를 입력받아 18세 미만이면 "you are a minor.", 이상이면 "you are not a minor."를 출력하는 프로그램. #include int main() { int age; printf("나이를 입력하세요 : "); scanf_s("%d", &age); printf("(age = %d) : %s \n", age, age >= 18 ? "You are not a minor" : "you are a minor"); } 2. 입력받은 숫자가 홀수인지 짝수인지 출력하는 프로그램. #include int main() { int num; printf("숫자를 입력하세요 : "); scanf_s("%d", &num); prin..

C언어 제어문 주요예제2 + 순서도

2부터 입력받은 수까지의 소수를 한줄에 7개씩 보여주는 프로그램을 작성하라. #include //소수를 구하는 프로그램// //최적화된 알고리즘 절대 아님// int main() { int i, j, input, line=0; printf("2부터 입력하신 수까지의 모든 소수를 찾는 프로그램입니다. \n"); printf("찾을 범위를 입력하세요. : "); scanf_s("%d", &input); for (i = 2; i

C언어 제어문 주요예제 1

정수의 홀수 및 짝수 식별#include void main() { int a; printf("짝홀을 확인할 정수를 입력하세요 : "); scanf_s("%d", &a); if (a % 2 == 0) { printf("%d는 짝수입니다. \n", a); } else { printf("%d는 홀수입니다. \n", a); } //사실 이정도는 삼항연산자가 더 보기 편하다. printf("%d는 %s입니다. \n", a, (a == 0 ? "짝수" : "홀수")); } 원하는 연산자와 두 수를 입력받아 사칙연산을 하고 그 결과를 보여주는 프로그램.(단, 연산자를 잘못 입력했을 때는 다시 연산자를 입력하도록 하고, 나눗셈을 할 때 제수가 0일 경우 제수만 다시 입력받 #include #include int mai..

C언어 주요 예제 코드 (데이터와 연산자 부분)

sizeof 연산자 관련 #include void main() { char c; int n; long p; float f; double d; printf("char형 변수 사이즈 : %d \n", sizeof(c)); printf("int형 변수 사이즈 : %d \n", sizeof(n)); printf("long형 변수 사이즈 : %d \n", sizeof(p)); printf("float형 변수 사이즈 : %d \n", sizeof(f)); printf("double형 변수 사이즈 : %d \n", sizeof(double)); printf("bool형 변수 사이즈 : %d \n", sizeof(bool)); /* sizeof()연산자는 기본형의 크기를 구할때 보다는 배열이나 구조체, 사용자 정의형 ..

C언어 연습문제 풀이 CH3 (11~15번)

문제 출처 : YES C (정보공학연구소/생능출판사) 11. 4개의 정수를 입력받아 오름차순으로 정렬하여 출력하는 프로그램을 작성하라. (단, " ? : "의 연산자만을 사용하라)#include void main() { int a, b, c, d; printf("첫번째 정수를 입력하세요 : "); scanf_s("%d", &a); printf("두번째 정수를 입력하세요 : "); scanf_s("%d", &b); printf("세번째 정수를 입력하세요 : "); scanf_s("%d", &c); printf("네번째 정수를 입력하세요 : "); scanf_s("%d", &d); int temp = 0; a < b ? temp = 0 : (temp = a, a = b, b = temp); b < c ? t..

C언어 연습문제 풀이 CH3 (6~10번)

문제 출처 : YES C (정보공학연구소/생능출판사) 6. 15와 7의 비트 연산 AND, OR, XOR를 구하는 프로그램을 작성하라. #include void main() { printf("15 & 7 = %d \n", 15 & 7); //비트단위 논리곱 (AND연산) printf("15 | 7 = %d \n", 15 | 7); //비트단위 논리합 (OR연산) printf("15 ^ 7 = %d \n", 15 ^ 7); //비트단위 베타적 논리합 (XOR연산) } /* 15는 이진수로 1111, 7은 이진수로 0111 1111 & 0111 = 0111 (7) 1111 | 0111 = 1111 (15) 1111 ^ 0111 = 1000 (8)*/ 7. 두 수 x, y를 입력받아 비교하여 큰 수를 작은 수..

C언어 연습문제 풀이 CH3 (1~5번)

문제 출처 : YES C (정보공학연구소/생능출판사) 1. a가 8이고, b가 0일 경우 a AND(&&) b, a OR(||) b를 구하는 프로그램을 작성하라.#include void main() { int a = 8, b = 0; printf("8 && 0 = %d \n", a && b); printf("8 || 0 = %d \n", a || b); } // 결과값 : 8 && 0 = 0 // 결과값 : 8 || 0 = 1 2. a를 99, b를 55로 하여 a 2; g = a > 2를 b >> 3을 수정했다. void main() { int a = 3, b = 11; int f, g; f = b >> 3; g = a > 2 를 하면 이진수로 0000 0010 십진수로 하면 2a > n은 a/2^n,..

C언어 연습문제 풀이 CH2 (6~10번)

문제 출처 : YES C (정보공학연구소/생능출판사) 6. 16진수 ABC + BBC를 계산하는 프로그램을 작성하라. #include void main() { int a = 0xABC, b = 0xBBC; printf("%x + %x = %x",a, b, a+b ); } 7. 두 8진수 x,y를 키보드로 입력받아 사칙연산을 하는 프로그램을 작성하라. #include void main() { int x, y; printf("첫번째 8진수를 입력하세요. :"); scanf_s("%o", &x); printf("두번째 8진수를 입력하세요.(0제외) :"); scanf_s("%o", &y); //8진수와 16진수는 일반적으로 부호를 갖는 형태로 쓰지 않기 때문에 음수값이 나올경우 쓰레기값이 나온다. //그래서 ..

C언어 연습문제 풀이 CH2 (1~5번)

문제 출처 : YES C (정보공학연구소/생능출판사) 1. 두 수(a,b)를 초기화 하여 즉 a=15, b=20을 서로 더한 결과가 10진수와 16진수로 나타나도록 프로그램을 작성하라. #include #include void main(void) { int a = 15, b = 20; printf("a가 15, b가 20일 때 a+b의 값 \n"); printf("8진수로 : %o, 16진수로 : %x \n", a + b, a + b); } 2. 두 수 정수형(a)과 실수형(b)을 선언하여 사칙연산의 결과를 정수형과 실수형으로 출력할 수 있도록 프로그램을 작성하라. #include #include void main(void) { int a; float b; printf("정수 하나를 입력하세요 : ");..

반응형