#include <stdio.h>
// ============================================================
// [함수 작성 영역]
// 문제4~5에서 필요한 함수는 아래에 작성하세요.
// ============================================================
// [문제4] 함수 작성
int sumScores4(int scores4[]){
int sum4 = 0;
int i4;
for (i4=0; i4<5; i4++){
sum4 += scores4[i4];
}
return sum4;
}
// [문제5] 함수 작성
int checkStart5(char word5[]){
if (word5[0] == 'A'){
return 1;
}
else {
return 0;
}
}
// ============================================================
// main
// ============================================================
int main() {
/*
[문제1]
크기가 5인 정수형 배열 numbers1을 선언하고
사용자에게 5개의 정수를 입력받으세요.
배열에 저장된 수 중에서
짝수의 개수를 구하여 출력하세요.
짝수의 개수를 저장할 정수형 변수
count1을 선언하고 0을 저장하세요.
[입력 예시]
3 8 12 7 10
[실행 결과]
짝수의 개수 : 3
[조건]
1. 크기가 5인 정수형 배열 numbers1을 사용합니다.
2. 반복문에 필요한 변수는 i1을 사용합니다.
3. % 연산자를 이용하여 짝수를 판단합니다.
4. 조건문을 사용합니다.
5. 짝수를 찾을 때마다 count1을 1 증가시킵니다.
*/
// [문제1] 코드 작성
int numbers1[5];
int count1=0;
int i1;
for(i1 = 0; i1 < 5; i1++){
scanf("%d", &numbers1[i1]);
}
for(i1=0; i1<5; i1++){
if(numbers1[i1]%2==0){
count1++;
}
}
printf("짝수의 개수 : %d\n", count1);
printf("\n\n");
// --------------------------------------------------------
/*
[문제2]
크기가 5인 정수형 배열 scores2를 선언하고
학생 5명의 점수를 입력받으세요.
입력받은 점수 중
60점 이상인 점수만 출력하세요.
[입력 예시]
85 45 70 55 90
[실행 결과]
합격 점수 : 85 70 90
[조건]
1. 크기가 5인 정수형 배열 scores2를 사용합니다.
2. 반복문에 필요한 변수는 i2를 사용합니다.
3. 입력할 때 반복문을 사용합니다.
4. 출력할 때 반복문과 조건문을 사용합니다.
5. 60점 이상인 값만 출력합니다.
*/
// [문제2] 코드 작성
int scores2[5];
int i2;
for(i2=0; i2 < 5; i2++){
scanf("%d", &scores2[i2]);
}
printf("합격점수 : ");
for(i2=0; i2<5; i2++){
if (scores2[i2] >= 60){
printf("%d ", scores2[i2]);
}
}
printf("\n\n");
// --------------------------------------------------------
/*
[문제3]
크기가 50인 문자형 배열 word3을 선언하고
문자열 하나를 입력받으세요.
입력받은 문자열에서
소문자 'e'의 개수를 구하여 출력하세요.
문자열의 끝은 '\0'을 이용하여 확인합니다.
[입력 예시]
cheese
[실행 결과]
e의 개수 : 3
[조건]
1. 문자형 배열 word3을 사용합니다.
2. e의 개수를 저장할 정수형 변수 count3을 사용합니다.
3. 반복문을 사용하여 문자열을 처음부터 확인합니다.
4. 문자가 'e'인지 조건문으로 판단합니다.
5. '\0'을 이용하여 문자열의 끝을 확인합니다.
6. strlen() 함수는 사용하지 않습니다.
*/
// [문제3] 코드 작성
char word3[50];
int count3 = 0;
int i3=0;
scanf("%49s", word3);
while (word3[i3] != '\0'){
if (word3[i3] == 'e'){
count3++;
}
i3++;
}
printf("e의 개수 : %d\n", count3);
printf("\n\n");
// --------------------------------------------------------
/*
[문제4]
배열에 저장된 점수의 합계를 구하는
sumScores4() 함수를 작성하세요.
main() 함수에서 크기가 5인 정수형 배열
scores4를 선언하고 학생 5명의 점수를
입력받으세요.
입력받은 scores4 배열을
sumScores4() 함수에 전달합니다.
sumScores4() 함수에서는
배열에 저장된 5개의 점수를 모두 더하여
합계를 return으로 반환합니다.
main() 함수에서는 반환받은 값을
정수형 변수 total4에 저장하여 출력하세요.
[입력 예시]
70 80 90 60 100
[실행 결과]
점수 합계 : 400
[조건]
1. 함수 이름은 sumScores4()입니다.
2. scores4 배열을 함수에 전달합니다.
3. 함수 안에서 합계를 저장할
지역변수를 선언합니다.
4. 반복문을 사용하여 합계를 구합니다.
5. 계산한 합계를 return으로 반환합니다.
*/
// [문제4] main 코드 작성
int scores4[5];
int total4;
int i4;
for (i4 = 0; i4 < 5; i4++){
scanf("%d", &scores4[i4]);
}
total4=sumScores4(scores4);
printf("점수 합계 : %d\n", total4);
printf("\n\n");
// --------------------------------------------------------
/*
[문제5]
문자열의 첫 번째 문자를 확인하는
checkStart5() 함수를 작성하세요.
main() 함수에서 크기가 50인 문자형 배열
word5를 선언하고 문자열 하나를 입력받으세요.
입력받은 word5를
checkStart5() 함수에 전달합니다.
checkStart5() 함수에서는
문자열의 첫 번째 문자가
대문자 'A'이면 1,
그렇지 않으면 0을 반환합니다.
main() 함수에서는 반환받은 값을
정수형 변수 result5에 저장하여 출력하세요.
[입력 예시]
Apple
[실행 결과]
A로 시작 여부 : 1
[추가 예시]
[입력]
Banana
[실행 결과]
A로 시작 여부 : 0
[조건]
1. 함수 이름은 checkStart5()입니다.
2. word5 배열을 함수에 전달합니다.
3. 배열의 인덱스를 이용하여
첫 번째 문자를 확인합니다.
4. 함수 안에서 조건문을 사용합니다.
5. 결과를 return으로 반환합니다.
*/
// [문제5] main 코드 작성
char word5[50];
int result5;
scanf("%s", word5);
result5=checkStart5(word5);
printf("A로 시작 여부 : %d\n", result5);
printf("\n\n");
// --------------------------------------------------------
return 0;
}
To embed this project on your website, copy the following code and paste it into your website's HTML: