반응형

언어 자료구조 알고리즘/디딤돌 C언어 150

[정답] 디딤돌 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언어 15. ASCII 코드

[정답] 15. ASCII 코드 ◈ 기본 연습 다음 문자의 아스키 코드 값이 얼마인지 확인하는 코드를 작성하시오. ‘0’, ‘9’, ‘a’, ‘z’, ‘A’, ‘Z’ 답: printf 함수에 포멧을 %d로 지정하여 문자의 아스키 코드 값을 출력합니다. //다음 문자의 아스키 코드 값이 얼마인지 확인하는 코드를 작성하시오. //‘0’, ‘9’, ‘a’, ‘z’, ‘A’, ‘Z’ #include int main(void) { printf("'0' : %d\n",'0'); printf("'9' : %d\n",'9'); printf("'a' : %d\n",'a'); printf("'z' : %d\n",'z'); printf("'A' : %d\n",'A'); printf("'Z' : %d\n",'Z'); retu..

[정답] 디딤돌 C언어 14.부호있는 정수 표현-2진 보수 방식

[정답]14.부호있는 정수 표현-2진 보수 방식 ◈ 기본 연습 1. 8비트의 메모리에 10110111값이 있고 2진 보수 방식일 때 의미하는 값을 계산하시오. 답: 첫 번째 비트가 1이므로 음수 2진 보수 방식일 때 첫 번째 비트가 1이면 나머지 자리의 2진 보수를 취한 것이 크기이므로 0110111의 2진 보수는 1001001 이진수 1001001 = 64 + 8 + 1 = 73 따라서 2진 방식의 10110111은 -73 2. 8비트의 메모리에 00110111값이 있고 2진 보수 방식일 때 의미하는 값을 계산하시오. 답: 첫 번째 비트가 0이므로 부호 없음 2진 보수 방식에서 부호 비트가 0으면 나머지 비트가 크기이므로 이진수 0110111 = 16진수 0x37 = 3*16+7 = 55 이므로 크기는..

[정답] 디딤돌 C언어 13.부호있는정수표현-1진 보수 방식

[정답]13.부호있는정수표현-1진 보수 방식 ◈ 기본 연습 1. 8비트의 메모리에 10110111값이 있을 때 1진 보수 방식일 때 의미하는 값을 계산하시오. 답: 첫 번째 비트가 1이므로 음수 1진 보수 방식에서는 나머지 비트를 1진 보수를 취한 것이 크기이므로 0110111 의 1진 보수는 1001000 이고 이진수 1001000 = 64 + 8 = 72 이므로 크기는 72 따라서 1진 보수 방식의 10110111은 -72 2. 8비트의 메모리에 00110111값이 있을 때 1진 보수 방식일 때 의미하는 값을 계산하시오. 답: 첫 번째 비트가 0이므로 부호 없음 1진 보수 방식에서 부호 비트가 0으면 나머지 비트가 크기이므로 이진수 0110111 = 16진수 0x37 = 3*16+7 = 55 이므로 ..

[정답] 디딤돌 C언어 12. 부호있는정수표현-부호비트필드

[정답]12. 부호있는정수표현-부호비트필드 ◈ 기본 연습 1. 8비트의 메모리에 10110111값이 있을 때 부호비트 필드 방식일 때 의미하는 값을 계산하시오. 답: 맨 처음 비트가 1이므로 음수 나머지 자리가 크기이므로 이진수 0110111 = 16진수 0x37 = 3*16 + 7 = 55 따라서 이진수10110111는 -55 2. 8비트의 메모리에 00110111값이 있을 때 부호비트 필드 방식일 때 의미하는 값을 계산하시오. 답: 맨 처음 비트가 0이므로 부호 없음 나머지 자리가 크기이므로 이진수 0110111 = 16진수 0x37 = 3*16 + 7 = 55 따라서 이진수 10110111는 55 3. 8비트의 메모리에 10진수 -116을 부호비트 필드 방식으로 나타내시오. 답: 음수이므로 부호 비..

반응형