2022.02.18 알고리즘 연습

2022. 2. 21. 02:03과제 업로드

Q1 사용자에게 세 개의 정수 값을 입력 받아서 평균 값을 출력하는 프로그램을 작성하세요.

힌트 입력은 scanf 함수를 사용하고 입력

풀이

1. 입력받을 변수 선언

2. 합계,평균 변수 선언

3. 세 개의 정수 값 입력 ==> 를 프린트

4. 값을 입력 받는다.

5. 합계를 계산한다

6. 평균을 계산한다

7. 평균을 출력한다.

 

#include <stdio.h>

double Ave(double Array[])
{
double ave;
ave = (Array[0] + Array[1] + Array[2]) / 3;
return ave;
}


int main()
{
double Array1[3] = { 0 };
double ave;

printf("세 개의 정수값 출력:");
scanf_s("%lf %lf %lf", &Array1[0], &Array1[1],&Array1[2]);
ave = Ave(Array1);

printf("평균: %.2lf", ave);
return 0;
}

 

Q2. 사용자에게 두 개의 문자열을 입력 받은 후에 strcat 함수를 사용하여 두 문자열을 합칩니다.

그리고 합친 문자열을 출력하는 프로그램을 작성하세요.

예를 들어 "abc"와 "def"를 입력 받으면 "abcdef" 라고 출력해야 합니다.

힌트 문자열 입력은 gets 함수를 사용하세요.

#include <stdio.h>
#include<string.h>

#define MAX_INPUT 256
int main()
{
char Array1[MAX_INPUT*2] = { 0 };

char Array2[MAX_INPUT] = { 0 };
printf("기준 문자열을 입력하세요:");
gets(Array1);
printf("이어 붙일 문자열을 입력하세요:");
gets(Array2);
strcat_s(Array1,sizeof(Array1),Array2);
printf("결과 : %s\n", Array1);
return 0;
}

 

 

Q3 사용자가 “kim 80.1 186.5 A 105" 라고 입력하면

“이름: kim, 몸무게: 80.1kg, 키 186.5cm, 혈액형: A형, 심박수: 105회”를 출력하도록 프로그램을 작성하세요.

힌트 입력은 scanf 함수를 사용하고 출력은 printf함수를 사용하세요.

#include <stdio.h>

int main()
{
char Name[10] = { 0 };
float Weight = 0, Height = 0;
char BloodType = 0;
int HeartRate = 0;
printf("이름 몸무게 키 혈액형 심박수 순서로 입력하세요:");
scanf_s("%s%f%f %c%d",Name,10, &Weight, &Height, &BloodType,1, &HeartRate);
printf("이름:%s\t몸무게:%.1f\t키:%.1f\t혈액형:%c\t심박수:%d", Name, Weight, Height, BloodType, HeartRate);
return 0;
}