본문 바로가기

Foundation/- C

(9)
초보자를 위한 C언어 300제(81번~90번) ▶081. 문자열을 실수로 변환하기 1(atof) 문제 : "23", "1004.5" 등 소수점이 포함된 문자열을 실수로 변환하여 출력하는 프로그램을 작성하세요. ▶082. 문자열을 실수로 변환하기 2(strtod) 문제 : 문자열 "1.234E-10"과 같이 지수를 포함한 문자열을 숫자로 변환하여 출력하는 프로그램을 작성하세요. ▶083. 정수를 문자열로 변환하기 1(itoa) 문제 : 숫자값 5를 십진 문자열 "5"로 변환하여 출력하는 프로그램을 작성하세요. ▶084. 정수를 문자열로 변환하기 2(ltoa) 문제 : 숫자 12345를 이진 문자열 "11000000111001"로 변환하여 출력하는 프로그램을 만드시오. ▶085. 정수를 문자열로 변환하기 3 (ultoa) 문제 : 숫자 3456을 16문..
초보자를 위한 C언어 300제(71번~80번) ▶071. 부분 문자열을 특정 문자로 채우기(strnset) 문제 : 문자열을 입력받아, 입력받은 문자 중 다섯 번째 문자까지만 별로(*)를 채우는 프로그램을 작성하세요. ▶072. 문자열을 대문자로 변환하기(strupr) 문제 : 영어 문장을 입력받아, 입력받은 문자열을 모두 대문자로 변환하여 출력하는 프로그램을 작성하세요. ▶073. 문자열을 소문자로 변환하기(strlwr) 문제 : 영문 문자열을 입력받아, 입력받은 문자열을 모두 소문자로 변환하는 출력 프로그램을 작성하세요. ▶074. 문자열 거꾸로 뒤집기(strrev) 문제 : 영어 단어를 입력받아, 그 입력된 단어를 거꾸로 뒤집는 프로그램을 작성하세요. ▶075. 문자열 중복 생성하기(strdup) 문제 : 문자열을 입력받아, 입력받은 문자열이 ..
초보자를 위한 C언어 300제(61번~70번) ▶061. 문자열을 일정 크기만큼 비교하기(strncmp) 문제 : 영단어를 입력받고, 입력된 단어가 sky로 시작하는지 검사하는 프로그램을 작성하세요. ▶062. 문자열 연결하기(strcat) 문제 : 두 개의 단어를 입력받아, 두 단어를 연결하여 출력하는 프로그램을 작성하세요. ▶063. 문자열 길이 구하기(strlen) 문제 : 문자열을 입력받아 길이를 출력하는 프로그램을 작성하세요. ▶064. 문자열 검색하기(strstr) 문제 : 문자열을 입력받고, 입력 받은 문자열 중에 "sky"가 있는지 검색하는 프로그램을 작성하세요. ▶065. 문자열 중에서 문자 검색하기(strchr) 문제 : 문자열을 입력받고, 입력받은 문자열 중에 "h"가 있는지 검색하는 프로그램을 작성하세요. ▶066. 문자열 중에..
초보자를 위한 C언어 300제(51번~60번) ▶051. 문자 입력받기(getch) 문제 : 한 개의 문자를 입력받아 아스키 코드 값을 출력하는 프로그램을 작성하세요. ▶052. 문자 출력하기 (putch) 문제 : 문자열을 출력하는 print() 함수를 사용하여 작성하세요. putch함수가 선언되어 있는 헤더 파일(conio.h)을 포함한다. putch는 한 문자씩 출력하며 , 반복문을 통해 문자열의 끝인 NULL을 만날때 까지 출력을 한다. ▶053. 정수값 입력받기(scanf) 문제 : 키보드로부터 3개의 정수값을 읽은 후, 합을 출력하는 프로그램을 작성하세요. ▶054. 정수값 출력하기(printf) 문제 : 정수값 100, 1000, 12345를 오른쪽으로 정렬하여 출력하는 프로그램을 작성하세요. ▶055. 문자열 입력받기(gets) 문제 ..
초보자를 위한 C언어 300제(41번~50번) ▶041. 포인터 이해하기 문제 : 정수형 변수 saram_A를 정의하고, 그 변수를 대신해서 사용할 수 있는 pointer를 정의하세요. 그리고 pointer를 saram_A를 가리키도록 설정하고, saram_A를 사용할 곳에 pointer를 사용하는 프로그램을 작성하세요. ▶042. NULL문자 이해하기 문제 : 문자열 "abcde"의 길이를 구하여 출력하는 프로그램을 작성하세요. ▶043. 구조체 이해하기 문제 : 국어,영어,수학의 점수를 저장할 구조체 변수를 정의하고,총합을 구하는 성적 계산 프로그램을 작성하세요. ▶044.공용체 이해하기 문제 : 정수값과 실수값을 모두 대입할 수 있는 변수를 생성하는 프로그램을 작성하세요. 공용체 변수 a는 정수형 실수형 모두 담을 수 있다. 하지만 둘을 동시에..
초보자를 위한 C언어 300제(31번~40번) ▶031. sizeof 연산자 이해하기 문제 : 문자형,정수형,실수형이 차지하는 메모리의 크기를 출력하는 프로그램을 작성하세요. 문자열은 1바이트, 정수형은 4바이트, 실수형은 8바이트인 것을 확인 할 수 있다. ▶032. 중첩 조건문 이해하기(if~else) 문제 : 정수형 변수 i, j, k를 정의하고 각각을 1, 2, 7로 초기화하세요. 그리고 i의 값이 1이고 j의 값이 2일 때, k의 값이 3인 경우와 k의 값이 4인 경우, 그리고 k의 값이 5인 경우에 따라 각각 i, j, k를 출력하고, k의 값이 3,4,5가 아닌 경우 i, j, k의 값을 출력하는 프로그램을 작성하세요. k의 값이 3,4,5 가 아니기 때문에 결국 출력은 else문에 있는 문장만 출력이 된다. ▶033. 중첩 순환문 이해..
초보자를 위한 C언어 300제(21번~30번) ▶021. 대입 연산자 이해하기(=) 문제 : 정수형 변수 i를 정의하고, 1로 초기화하는 프로그램을 작성하세요. ▶022. 부호 연산자 이해하기(+,-) 문제 : 변수 x,y를 정의하고, x의 값은 +4로, y의 값은 -2로 초기화하는 프로그램을 작성하세요. ▶023. 사칙 연산자 이애하기(+,-,*,/) 문제 : 정수형 변수 x,y를 정의하고 x를 4로 y를 2로 초기화합니다. 이 x,y에 대하여 덧셈, 뺄셈, 곱셈, 나눗셈 사칙 연산을 하는 프로그램을 작성하시오. ▶024. 증감 연산자 이해하기(++,--) 문제 : 정수형 변수 x를 정의하고 1로 초기화한 후, x의 값을 1증가 또는 감소시켜서 출력하는 프로그램을 작성하세요. ▶025. 관계 연산자 이해하기(,=,>=,
초보자를 위한 C언어 300제(11번~20번) ▶011. 문자형 변수 이해하기(char) 문제 : 문자형 변수를 여러 개 정의하고 200, 'a'를 대입하는 프로그램을 작성하세요. char형변수는 1바이트이므로 -128~127 까지의 수만 저장이 가능합니다. 따라서 변수 a에는 200의 값을 담을 수 없기 때문에 -56 와같이 변환되어나옵니다. 그리고 문자 c는 잘 출력되는 것을 확인 할 수 있고 , unsigned char의 변수 c는 부호비트 없이 양수로만 쓰이기 때문에 0부터 255까지 담을 수 있기 때문에 잘 출력됩니다. ▶012. 정수형 변수 이해하기(int) 문제 : 정수형 변수 i를 정의하고 2,000,000,000을 대입하는 프로그램을 작성하세요. 정수형 변수 int는 4바이트로써 -2,147,483,648 ~ +2,147,483,64..