#include <stdio.h>
// ============================================================
// [함수 작성 영역]
// 문제8~10에서 필요한 함수는 이 영역에 작성하세요.
// ============================================================
// [문제8] 함수 작성
// [문제9] 함수 작성
// [문제10] 전역배열 및 함수 작성
int scores10[5];
void inputScores10(){
for (int i=0; i<5; i++){
scanf("%d", &scores10[i]);
}
}
int countPass10(){
int cnt10=0;
for (int i=0; i<5; i++){
if (scores10[i] >= 60){
cnt10 += 1;
}
}
return cnt10;
}
// ============================================================
// main
// ============================================================
int main() {
/*
[문제1]
크기가 5인 정수형 배열 numbers1을 선언하고
다음 값을 순서대로 저장하세요.
10, 20, 30, 40, 50
배열에 저장된 값 중
첫 번째 값과 마지막 값을 출력하세요.
[실행 결과]
첫 번째 값 : 10
마지막 값 : 50
[조건]
1. 크기가 5인 정수형 배열을 사용합니다.
2. 배열의 인덱스를 이용하여 값을 출력합니다.
3. 반복문은 사용하지 않습니다.
*/
// [문제1] 코드 작성
printf("\n\n");
// --------------------------------------------------------
/*
[문제2]
크기가 5인 정수형 배열 scores2를 선언하세요.
사용자에게 5개의 점수를 입력받아
배열에 순서대로 저장하세요.
입력이 끝나면 배열에 저장된
5개의 점수를 순서대로 출력하세요.
[입력 예시]
80 75 90 65 100
[실행 결과]
80 75 90 65 100
[조건]
1. scores2 배열을 사용합니다.
2. 입력할 때 for문을 사용합니다.
3. 출력할 때도 for문을 사용합니다.
4. 반복문에 필요한 변수는 i2를 사용합니다.
*/
// [문제2] 코드 작성
printf("\n\n");
// --------------------------------------------------------
/*
[문제3]
크기가 5인 정수형 배열 numbers3을 선언하세요.
사용자에게 5개의 정수를 입력받아
배열에 순서대로 저장하세요.
입력받은 모든 정수의 합을 구하여
출력하세요.
합계를 저장할 정수형 변수는
sum3을 사용하세요.
[입력 예시]
10 20 30 40 50
[실행 결과]
합계 : 150
[조건]
1. numbers3 배열을 사용합니다.
2. 반복문에 필요한 변수는 i3를 사용합니다.
3. for문을 사용하여 배열의 값을 더합니다.
4. sum3의 초기값은 0으로 설정합니다.
*/
// [문제3] 코드 작성
printf("\n\n");
// --------------------------------------------------------
/*
[문제4]
크기가 5인 정수형 배열 scores4를 선언하세요.
사용자에게 5개의 점수를 입력받아 저장한 후
합계와 평균을 구하세요.
합계는 정수형 변수 sum4,
평균은 실수형 변수 average4에 저장하세요.
평균은 소수 첫째 자리까지 출력합니다.
[입력 예시]
80 70 90 60 100
[실행 결과]
합계 : 400
평균 : 80.0
[조건]
1. scores4 배열을 사용합니다.
2. 반복문에 필요한 변수는 i4를 사용합니다.
3. sum4의 초기값은 0으로 설정합니다.
4. 평균 계산 시 정수 나눗셈이
되지 않도록 주의합니다.
*/
// [문제4] 코드 작성
printf("\n\n");
// --------------------------------------------------------
/*
[문제5]
문자열을 저장할 수 있는
크기가 20인 문자형 배열 name5를 선언하세요.
사용자의 이름을 입력받은 후
입력받은 이름을 출력하세요.
이름에는 공백이 없다고 가정합니다.
[입력 예시]
Sera
[실행 결과]
이름 : Sera
[조건]
1. char형 배열 name5를 사용합니다.
2. scanf()와 %s를 사용합니다.
3. 문자열을 출력할 때도 %s를 사용합니다.
*/
// [문제5] 코드 작성
printf("\n\n");
// --------------------------------------------------------
/*
[문제6]
문자형 배열 word6을 선언하면서
문자열 "Coding"을 저장하세요.
문자열 전체를 출력한 후
첫 번째 문자와 세 번째 문자를
각각 출력하세요.
[실행 결과]
문자열 : Coding
첫 번째 문자 : C
세 번째 문자 : d
[조건]
1. 문자열 전체는 %s로 출력합니다.
2. 문자 하나는 %c로 출력합니다.
3. 배열의 인덱스를 이용하여
특정 문자에 접근합니다.
*/
// [문제6] 코드 작성
char word6[]="Coding";
printf("문자열 : %s\n", word6);
printf("첫 번째 문자 : %c\n", word6[0]);
printf("세 번째 문자 : %c\n", word6[2]);
printf("\n\n");
// --------------------------------------------------------
/*
[문제7]
문자열을 저장할 수 있는
크기가 100인 문자형 배열 word7을 선언하세요.
문자열 하나를 입력받은 후
문자열의 문자 개수를 구하세요.
문자 개수를 저장할 정수형 변수
count7을 선언하고 0을 저장하세요.
word7의 문자를 처음부터 하나씩 확인하여
'\0'을 만날 때까지 count7을 증가시킵니다.
[입력 예시]
apple
[실행 결과]
문자 개수 : 5
[조건]
1. word7 배열을 사용합니다.
2. count7을 사용하여 문자 개수를 셉니다.
3. 반복문을 사용합니다.
4. '\0'을 이용하여 문자열의 끝을 확인합니다.
5. strlen() 함수는 사용하지 않습니다.
*/
// [문제7] 코드 작성
printf("\n\n");
// --------------------------------------------------------
/*
[문제8]
5개의 정수 중 가장 큰 값을 찾아주는
findMax8() 함수를 작성하세요.
main() 함수에서 크기가 5인 정수형 배열
numbers8을 선언하고 5개의 정수를 입력받으세요.
numbers8을 findMax8() 함수에 전달합니다.
findMax8() 함수에서는
배열의 값 중 가장 큰 값을 찾아 반환합니다.
반환받은 값은 정수형 변수 max8에 저장하고
출력하세요.
[입력 예시]
15 8 27 13 20
[실행 결과]
가장 큰 수 : 27
[조건]
1. 함수 이름은 findMax8()입니다.
2. numbers8 배열을 함수에 전달합니다.
3. 함수 안에서 반복문과 조건문을 사용합니다.
4. 가장 큰 값을 return으로 반환합니다.
5. 반복문에 필요한 변수명도
다른 문제와 겹치지 않도록 작성합니다.
*/
// [문제8] main 코드 작성
printf("\n\n");
// --------------------------------------------------------
/*
[문제9]
문자열에 들어 있는 소문자 'a'의 개수를
구하는 countA9() 함수를 작성하세요.
main() 함수에서 크기가 100인
문자형 배열 word9를 선언하고
문자열 하나를 입력받으세요.
word9를 countA9() 함수에 전달합니다.
함수에서는 문자열의 문자를 하나씩 확인하여
소문자 'a'의 개수를 구합니다.
구한 개수를 return으로 반환하고,
반환받은 결과는 정수형 변수 result9에
저장하여 출력하세요.
대문자 'A'는 포함하지 않습니다.
[입력 예시]
banana
[실행 결과]
a의 개수 : 3
[조건]
1. 함수 이름은 countA9()입니다.
2. word9 배열을 함수에 전달합니다.
3. '\0'을 이용하여 문자열의 끝을 확인합니다.
4. 함수 안에서 반복문과 조건문을 사용합니다.
5. 구한 개수를 return으로 반환합니다.
*/
// [문제9] main 코드 작성
printf("\n\n");
// --------------------------------------------------------
/*
[문제10]
학생 5명의 점수를 관리하는 프로그램을 작성하세요.
크기가 5인 정수형 전역배열
scores10을 선언하세요.
다음 두 개의 함수를 작성합니다.
① inputScores10()
학생 5명의 점수를 입력받아
전역배열 scores10에 저장합니다.
② countPass10()
scores10에 저장된 점수 중
60점 이상인 학생의 수를 구합니다.
합격 학생 수를 return으로 반환합니다.
main() 함수에서는
inputScores10()을 호출한 후
countPass10()을 호출합니다.
반환받은 합격 학생 수는
정수형 변수 pass10에 저장하여 출력하세요.
[입력 예시]
80 45 70 55 90
[실행 결과]
합격 학생 수 : 3명
[조건]
1. 전역배열 이름은 scores10입니다.
2. 입력 함수 이름은 inputScores10()입니다.
3. 합격자 계산 함수 이름은 countPass10()입니다.
4. inputScores10()은 반환값이 없습니다.
5. countPass10()은 합격 학생 수를 반환합니다.
6. countPass10() 안에서 합격 학생 수를
저장하는 지역변수를 선언합니다.
*/
// [문제10] main 코드 작성
int pass10;
inputScores10();
pass10=countPass10();
printf("합격 학생 수 : %d 명\n", pass10);
printf("\n\n");
// --------------------------------------------------------
return 0;
}
To embed this project on your website, copy the following code and paste it into your website's HTML: