반응형

언어 자료구조 알고리즘 1251

[정답] 디딤돌 C언어 32. 비트 연산자

[정답] 32. 비트 연산자 ◈ 기본연습 다음 코드를 실행하였을 때 출력 결과를 예측하고 이유를 설명하세요. #include int main() { int a = 0x12345678; int b = 0xFFFF0000; int c = 0x0000FFFF; printf("%#X\n",a&b);//16진수로 출력하고 앞에 0X도 표시 printf("%#X\n",a&c); return 0; } 답: 0X12340000 0X5678 ▷ 이유 & 는 비트 단위의 AND 연산입니다. 0xFFFF0000은 이진수로1111 1111 1111 1111 0000 0000 0000 0000 입니다. 따라서 16진수 상위 4자리는 그대로 남고 하위 4자리는 모두 0으로 변합니다. 따라서 a&b결과는 0x12340000입니다...

[정답] 디딤돌 C언어 29. 산술 연산자

[정답] 29. 산술 연산자 ◈ 기본 연습 1. 두 개의 정수를 입력받아 합, 차, 곱, 몫을 출력하는 프로그램을 작성하세요. 답: //두 개의 정수를 입력받아 합, 차, 곱, 몫을 출력하는 프로그램 #include int main(void) { int a,b; printf("두 개의 정수 입력:"); scanf_s("%d%d",&a,&b); printf("합:%d 차:%d 곱:%d 몫:%d\n",a+b,a-b,a*b,a/b); return 0; } 2. 두 개의 실수를 입력받아 합, 차, 곱, 몫을 출력하는 프로그램을 작성하세요. 답: //두 개의 실수를 입력받아 합, 차, 곱, 몫을 출력하는 프로그램 #include int main(void) { double a,b; printf("두 개의 실수 입력..

[정답] 디딤돌 C언어 28. 정리하기 (표준 입출력)

[정답] 28. 정리하기 1. 최종 사용자로부터 번호, 이름, 주소를 입력받아 출력하는 프로그램을 작성하시오. 답: //최종 사용자로부터 번호, 이름, 주소를 입력받아 출력하는 프로그램 #include int main(void) { int num=0; char name[20]=""; char addr[100]=""; printf("번호:"); scanf_s("%d",&num); printf("이름:"); scanf_s("%s",name,sizeof(name)); //fflush(stdin);//Visual Studio 2015에서는 fflush(stdin); 호출한다고 stdin 버퍼가 지워지지 않습니다. printf("주소:"); gets_s(addr,sizeof(addr)); printf("=== 입..

[정답] 디딤돌 C언어 25. putchar, puts 함수

[정답] 25. putchar, puts 함수 ◈ 기본연습 1. putchar 함수를 이용하여 ‘a’를 입력 인자로 전달하였을 때와 97을 입력 인자로 전달하였을 때와 0x61을 입력 인자로 전달하였을 때의 결과를 확인하시오. 답: 모두 a 출력 2. putchar 함수를 이용하여 ‘0’을 입력 인자로 전달하였을 때와 48를 입력 인자로 전달하였을 때와 0x30을 입력 인자로 전달하였을 때의 결과를 확인하시오. 답: 모두 0 출력 3. putchar 함수를 이용하여 ‘A’를 입력 인자로 전달하였을 때와 65를 입력 인자로 전달하였을 때와 0x31를 입력 인자로 전달하였을 때의 결과를 확인하시오. 모두 A출력 //1. putchar 함수를 이용하여 ‘a’, 97, 0x61을 입력 인자로 전달하였을 때의 결..

[정답] 디딤돌 C언어 24. printf 함수

[정답] 24. printf 함수 ◈ 기본 연습 1. ‘a’ 문자의 아스키 코드 값을 출력하시오. 2. 10진수 255를 16진수로 출력하시오 3. 185.39485702를 소수점 이하 4자리까지 출력하시오. //◈ 기본 연습 //1. ‘a’ 문자의 아스키 코드 값을 출력하시오. //2. 10진수 255를 16진수로 출력하시오. //3. 185.39485702를 소수점 이하 4자리까지 출력하시오. #include int main(void) { printf("%d\n",'a');//1. ‘a’ 문자의 아스키 코드 값을 출력하시오. printf("%#X\n",255); //2. 10진수 255를 16진수로 출력하시오. printf("%.4f\n",185.39485702);//3. 185.39485702를 소..

[정답] 디딤돌 C언어 22. 정리하기 (형식)

[정답] 22. 정리하기 9. 기본 형식(Type) 10. 정수 형식과 표현 범위 11. 메모리, 10진수, 2진수, 16진수 12. 부호있는 정수 표현 - 부호비트 필드 13. 부호있는 정수 표현 - 1진 보수 방식 14. 부호있는 정수 표현 - 2진 보수 방식 15. ASCII 코드 16. char 형식으로 정수 표현, 형변환 17. 정수 형식의 표현 범위 18. Overflow와 값 잘림 현상 19. 실수는 근사치 20. 실수 형식의 메모리 구조 21. 명명법 1. 다음 코드를 수행했을 때 출력 값이 다른 하나를 고르시오.#include int main(){ char a=0; printf("%d\n",97); printf("%d\n",0x61); printf("%d\n",'a'); printf("%..

[정답] 디딤돌 C언어 21. 명명법

[정답] 21. 명명법 ◈ 기본연습 다음에서 개발자가 정할 수 없는 이름과 정할 수 있는 이름을 구별해 보시오. Compare, int, 3_number, Number_3, AIEB_aide_34, num_!8, num 8 답: C언어에서의 명명 규칙은 다음과 같습니다. 알파벳과 정수와 언더바(_)로 구성할 수 있다. 첫 자는 정수가 올 수 없다. 예약어는 사용할 수 없다. Compare 는 위 조건에 맞습니다. int는 키워드이므로 위 조건에 맞지 않습니다. 3_number는 첫 자가 숫자이므로 위 조건에 맞지 않습니다. Number_3는 위 조건에 맞습니다. AIEB_aide_34는 위 조건에 맞습니다. num_!8에는 !가 있어서 위 조건에 맞지 않습니다. num 8에는 공백 문자가 있어서 위 조건..

[정답] 디딤돌 C언어 18. Overflow와 값 잘림 현상

[정답] 18. Overflow와 값 잘림 현상 ◈ 기본 연습 1. short 형식의 변수 s를 0x7FFF 값으로 초기화한 후 s 변수에 1을 더하면 10진수로 얼마인지 확인하는 코드를 작성하시오. 그리고 실행한 후 출력 결과의 이유를 설명하시오. 답: //1. short 형식의 변수 s를 0x7FFF 값으로 초기화 //s 변수에 1을 더하면 10진수로 얼마인지 확인하는 코드를 작성하시오. //그리고 실행한 후 출력 결과의 이유를 설명하시오. #include int main(void) { short s = 0x7FFF; printf("short s: %d\n",s); s+=1; printf("short s: %d\n",s); return 0; } ▷ 실행 결과 short s: 32767 short s:..

[C언어 소스] 성적 관리 프로그램 4가지 유형

[C언어 소스] 성적 관리 프로그램 4가지 유형 C언어로 프로그래밍할 때 데이터를 관리할 메모리를 언제 부여하게 할 것인가에 따라 여러 형태로 프로그램을 작성할 수 있습니다.이번에는 학생 성적 관리 프로그램을 4가지 유형으로 서로 비교합시다. 제공 기능1. 학생 데이터 입력2. 학생 데이터 삭제3. 학생 검색4. 목록 보기 전역 변수 사용 소스 보기동적 메모리 할당 이용 소스 보기학생 데이터를 위한 메모리도 동적 메모리 할당 이용 소스 보기 이중 연결리스트를 이용한 소스 보기

반응형