본문 바로가기
C 언어 <배열과 포인터> 관련 알고리즘 문제 알고리즘과 함께하는 C의 아름다움에 수록된 배열 포인터 관련 문제입니다. Q. 알파벳과 숫자만으로 4자부터 8자까지의 암호를 만들고, 성공적으로 로그인이 이루어지는지 검사하세요. #include int main(){ // 임의로 생성한 암호 정답 코드입니다 char loginCode[] = "hello123"; // 사용자에게 입력 받을 문자열을 받아줄 배열입니다 char tryCode[256]; // 아래의 변수를 통해서 사용자에게 받은 문자열과 암호 정답 코드가 동일한 지를 판단합니다 int cnt = 0, sizeOfCode = 0; // 문자열 뒤에는 \0 null 문자가 항상 존재하기 때문에 1을 빼주었습니다 sizeOfCode = sizeof(loginCode) - 1; // 사용자로부터 문자.. 2023. 2. 2.
C언어 <변수> C언어는 'A' 는 65와 같은 값을 나타낸다. 즉, printf( "%d : "%d", 65, 'A' ); 하면 똑같이 A를 출력한다. C언어는 메모리에 값을 저장하기 위한 데이터의 종류를 4가지 크기로 처리합니다. 단순한 만큼 성능이 뛰어날 수밖에 없지만 모든 데이터를 4가지 크기로 처리하기 때문에 프로그래머가 해야할 작업량이 늘어난다는 특징을 가지고 있습니다. 잠시 CPU 이야기를 하겠습니다. CPU는 메모리에서 값을 읽어옵니다. 이때 값을 레지스터로 읽어옵니다. 레지스터는 크기가 4바이트로 고정되어 있기 때문에 4바이트 안팎의 데이터 값을 불러올 떄 비효율적인 성능을 일으킬 수 있습니다. 4바이트가 레지스터를 효률적으로 사용할 수 있는 메모리 영역입니다. 레지스터를 효율적으로 사용할 수 있는 방법.. 2023. 1. 16.
기초 연습문제 5번 문제 5번 요녀석들을 출력하시오 #include int main(){ // 5번 문제 for ( int i = 0; i < 11; i++ ) { if ( i != 10){ printf("* - "); } else { printf("*\n"); } } printf("이름 : %s\n", "김철주"); printf("나이 : %d\n", 23); printf("주소 : %s\n", "서울 마포구 상암동"); for ( int i = 0; i < 11; i++ ) { if ( i != 10){ printf("* - "); } else { printf("*\n"); } } // 5-3 for ( int j = 0; j < 7; j++){ if ( j == 0 ){ printf(" / "); for ( int i.. 2023. 1. 13.
C, 세상에서 가장 아름다운 언어 C언어를 공부하는 이유는 누구나 다 알듯 중요하기 때문이다. 세상에서 가장 좋은 언어는 C언어라고 많은 사람들이 말한다고 한다. C는 강력하다. 즉 무엇이든 할 수 있다! 라는 뜻이다. C는 1972년 켄 톰슨과 데니스 리치가 벨 연구소에서 일할 당시 새로 개발된 유닉스 운영 체제에서 사용하기 위해 개발한 프로그래밍 언어이다. 켄 톰슨은 BCPL언어를 필요에 맞추어 개조해서 "B"언어라 명명했고, 데니스 리치가 이것을 개선하여 C 언어가 탄생했다 예전에 들었었는데 1972년에는 메모리가 크지 않았기 때문에 효율적으로 자원을 사용해야 했고 그렇기 때문에 C는 컴퓨터 메모리를 직접 관리할 수 있게 만들어졌다. C의 특징 - 컴파일 언어이다. 컴파일이란 "미리 번역을 해 놓는다" 라는 의미를 가지고 있으며 C.. 2023. 1. 12.