728x90

연습문제풀이 40

c언어 연습문제 풀이 CH4 (4 ~ 11)

문제 출처 : YES C (정보공학연구소/생능출판사) 4. 두 정수를 입력받아 곱셈을 하는 프로그램을 작성하라. 이때 정수 이외의 데이터가 들어오면 에러처리를 하라. #include void main() { int num1 = 0, num2 = 0; do { printf("첫번째 정수를 입력하세요 : "); scanf_s("%d", &num1); while (getchar() != '\n') {} printf("두번째 정수를 입력하세요 : "); scanf_s("%d", &num2); while (getchar() != '\n') {} if (!(num1 && num2)) { printf("잘못입력하셨습니다. 다시 입력해주세요. \n"); } } while (!(num1 && num2)); /* scna..

C언어 연습문제 풀이 CH4 (1~3)

문제 출처 : YES C (정보공학연구소/생능출판사) 1. 정수 n을 scanf_s()를 통해 읽어 들여 n이 음수가 아니면 0부터 n까지의 정수를 합산하고, n이 음수이면 n부터 0까지를 합산하는 프로그램. #include int main() { int n, sum = 0; printf("하나의 정수를 입력하세요.: "); scanf_s("%d", &n); if (n >= 0) { for (int i = 0; i = a || divide >= b) { break; } divide++; } printf("%d와 %d의 최대공약수는 %d입니다. \n", a, b, gcd); }

C언어 실습문제 풀이 CH4 (9 ~ 12)

문제 출처 : YES C (정보공학연구소/생능출판사) 9. 다음식을 만족하는 A,B,C,D를 구하라 A C B- B B C------------- B D C #include int main() { int a, b, c, d, result; for (a = 1; a < 10; a++) { for (b = 1; b < 10; b++) { for (c = 0; c < 10; c++) { for (d = 0; d < 10; d++) { result = (100 * a + 10 * c + b) - (100 * b + 10 * b + c); if (result == (100 * b + 10 * d + c)) { printf("a = %d, b = %d, c = %d, d = %d \n", a, b, c, d); }..

C언어 아래 실습문제 5,6번 순서도

임의 개의 수를 읽어 들여 최대값과 최소값 및 최대값과 최소값의 차를 구하는 프로그램을 while문을 포함하여 작성하라. #include int main() { // ※변수 선언 int num = 1, input, max, min; char conti = 'y'; do {// ※입력받기 printf("%d번째 수를 입력하세요:", num); scanf_s("%d", &input); // ※첫번째로 입력받은 수 일 때 if (num == 1) { max = input; min = input; } else if (num >= 2) { // ※첫번째로 입력받은 수가 아닐 때 input > max ? max = input : 0; input < min ? min = input : 0; do { while (ge..

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언어 연습문제 풀이 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("정수 하나를 입력하세요 : ");..

반응형