목록C/실습 문제 모음 (30)
K_blueprint
● 2차원 평면상에 세 점 (x1, y1), (x2, y2), (x3, y3), (x4, y4)로 이루어진 'ㄷ'모양의 다각형이 있을 때 이 다각형의 면적을 구하는 프로그램을 작성하라. ● 다각형의 네 점의 좌표가 실수 값으로 x1, y1, x2, y2, x3, y3, x4, y4 순서로 한 줄에 입력된다. ● 첫째 줄에 다각형의 면적을 소수점 이하 두 번째 자리까지 출력한다. #include int main() { // 좌표 및 면적 값을 저장할 변수 선언 double x1, y1,x2,y2,x3,y3,x4,y4, area, num1, num2, num3; // 입력문 scanf("%lf %lf %lf %lf %lf %lf %lf %lf",&x1, &y1,&x2,&y2,&x3,&y3,&x4,&..
● # 문자를 만날 때까지 사용자로부터 입력받은 문자열을 읽고 스페이스의 수(띄어쓰기), 개행 문자의 수(줄 바꿈), 기타 문자들의 수를 출력하는 프로그램을 작성하라. ● 사용자로부터 여러줄로 문자열을 입력받는다.● 마지막 줄의 첫 번째 문자는 #이다. ● 스페이스의 수, 개행 문자의 수, 문자의 수를 순차적으로 출력한다. #include int main() { char c; // 카운트 할 스페이스, 개행, 문자를 지정해주는 변수 int spaceCount = 0; // 스페이스의 수를 저장하는 변수 int newlineCount = 0; // 개행의 수를 저장하는 변수 int otherCount = 0; // 문자의 수를 저장하는 변수 while (1) //..
● n개의 정수를 입력받고, 입력받은 정수를 역순으로 출력하는 프로그램을 작성하라 ● 입력의 첫 줄에는 입력 받을 정수의 자릿수를 나타내는 정수 n을 입력한다.● 입력할 정수를 "하나의 빈칸을 두고" 입력한다. ● 두 번째 줄에는 입력받은 정수를 역순으로 출력한다. #include int main() { int n; // 입력받을 정수의 자릿수 입력 scanf("%d", &n); // 입력문(입력 받을 정수 자릿수) int arr[n]; // 입력받을 정수를 저장할 배열 for (int i = 0; i = 0; i--) // n-1번째 자리부터 0이하 자리까지 정수 역순 출력 반복문 { printf("%d ", arr[i]); // 출력문 } ..
● 두 개의 정수 a, b를 입력받아서, a부터 b까지의 제곱의 합을 구하는 프로그램을 작성하라. ● 입력의 첫 줄에는 두 개의 정수 a, b가 주어진다● 단, 두 정수가 같거나 b가 a보다 작다면 프로그램을 종료한다. ● 한 줄에 하나의 입력에 대한 제곱의 합을 출력하도록 작성한다. #include int main(){ int a, b, i, sum; // 변수 선언 scanf("%d %d", &a, &b); // 입력문 while(a
● 두 개의 실수 a, b를 입력으로 받아서, a - b를 a * b로 나누는 프로그램을 작성하라.● 두 수를 계속해서 입력 받아(루프문 사용) 계산을 하고 수치형이 아닌 데이터(ex. 문자)가 들어오면 계산을 종료한다. ● 입력의 첫 줄에는 두 개의 실수 a, b가 주어진다. ● 계산 결과를 하나의 줄에 소숫점 이하 세자리까지만 출력한다. #include int main() { double a, b, c; // 실수형 자료형 선언 while (scanf("%lf %lf", &a, &b)==2) // 2개의 실수가 입력되는 동안 반복 { c = (a-b)/(a*b); // 연산문 printf("%.3lf\n", c); // 소숫점 아래 세자리 까지 출력하는 출력문 } ..
● 하나의 문자열(단어)를 입력으로 받아서 그것을 거꾸로 출력하는 프로그램을 작성하라. ● 첫 줄에는 하나의 문자열이 주어진다.(단, 입력되는 문자열의 길이는 1이상 100 이하) ● 입력으로 받은 문자열을 거꾸로 출력한다. #include #include // 헤더파일 추가 int main() { int i, l; char ch[101]; // 문자 배열 생성(1~100자리까지) scanf("%s", ch); // 입력문 l = strlen(ch); // 입력받은 단어의 인덱스를 다루는 함수 for(i=l-1; i>=0; i--) // 반복문 { printf("%c", ch[i]); // 인덱스의 마지막 자리부터 차례대로 출력 } return ..