C언어(자기주도C언어프로그래밍) 24

자기주도C언어프로그래밍 Chapter11. 함수1 - 형성평가

1. ‘@’문자를 10개 출력하는 함수를 작성 한 후 함수를 세 번 호출하여 아래와 같이 출력하는 프로그램을 작성하시오. 출력 예 first @@@@@@@@@@ second @@@@@@@@@@ third @@@@@@@@@@ #include void print_a(){ printf("@@@@@@@@@@\n"); } int main(){ printf("first\n"); print_a(); printf("second\n"); print_a(); printf("third\n"); print_a(); return 0; } ※ 함수를 print_@로 해서 @를 출력한다고 하고싶었는데 함수 이름에 @를 쓰지 못해서 a로 했습니다. 2. 1부터 전달받은 수까지의 합을 출력하는 함수를 작성하고 1000 이하의 자연수를..

자기주도C언어프로그래밍 Chapter11. 함수1 - 연습문제&자가진단

http://www.jungol.co.kr/bbs/board.php?bo_table=pbank&sca=10b0 JUNGOL www.jungol.co.kr 사이트에서 직접 프로그램을 돌려볼 수 있습니다. 교재 P.216 연습문제1 - 소스1 #include void line(){ puts("=============================="); } int main(){ line(); puts("line 함수를 호출하였습니다."); puts("line 함수를 다시 호출합니다."); line(); return 0; } 교재 P.218 연습문제1 - 소스2 #include void line(); int main(){ line(); puts("line 함수를 호출하였습니다."); puts("line 함수를 ..

자기주도C언어프로그래밍 Chapter10. 배열2 - 형성평가

1. 가람이는 주사위 놀이를 하다가 주사위를 10번 던져서 각 숫자가 몇 번씩 나왔는지 알아보려고 한다. 한번 던질 때마다 나온 주사위의 숫자를 입력받아서 각 숫자가 몇 번씩 나왔는지 출력하는 프로그램을 작성하시오. 입력 예 5 6 3 4 5 5 2 2 4 6 출력 예 1 : 0 2 : 2 3 : 1 4 : 2 5 : 3 6 : 2 #include int main(){ int i, num, count[7]={0}; for(i=0;i0) printf("%d : %d person\n", i*10, student[i]); } return 0; } 3. 10 미만의 자연수 두 개를 입력받아서 첫 번째 항과 두 번째 항을 입력받은 수로 초기화 시킨 후 세 번째 항부터는 전전항과 전항의 합을 구하여 그 합의 1의 ..

자기주도C언어프로그래밍 Chapter10. 배열2 - 연습문제&자가진단

http://www.jungol.co.kr/bbs/board.php?bo_table=pbank&sca=10a0 JUNGOL www.jungol.co.kr 사이트에서 직접 프로그램을 돌려볼 수 있습니다. 교재 P.194 연습문제1 #include int main(){ int num, i; int count[11] = {0}; while(1){ scanf("%d", &num); if(num 10) break; count[num]++; } for(i=1;i 0){ printf("%d : %d개\n", i, count[i]); } } return 0; } 교재 P.196 자가진단1 #include int main(){ int i, count[26] = {0}; char alpha; while(1){ scanf(..

자기주도C언어프로그래밍 Chapter09. 배열1 - 형성평가

1. 10개의 문자를 입력받아 마지막으로 입력받은 문자부터 첫 번째 입력받은 문자까지 차례로 출력하는 프로그램을 작성하시오. 입력 예 A E C X Y Z c b z e 출력 예 e z b c Z Y X C E A #include int main(){ int i; char array[10]; for(i=0;i=0;i--){ printf("%c ", array[i]); } return 0; } 2. 5개의 정수를 입력받은 후 첫 번째, 세 번째, 다섯 번째 입력받은 정수의 합을 출력하는 프로그램을 작성하시오. 입력 예 15 20 33 10 9 출력 예 57 #include int main(){ int i, sum=0, array[5]; for(i=0;i

자기주도C언어프로그래밍 Chapter09. 배열1 - 연습문제&자가진단

http://www.jungol.co.kr/bbs/board.php?bo_table=pbank&sca=1090 JUNGOL www.jungol.co.kr 사이트에서 직접 프로그램을 돌려볼 수 있습니다. 교재 P.168 연습문제1 - 소스1 #include int main(){ int a, b, c, d, e; scanf("%d %d %d %d %d", &a, &b, &c, &d, &e); printf("%d %d %d %d %d", a, b, c, d, e); return 0; } 교재 P.169 연습문제 - 소스2 #include int main(){ int a[5]; scanf("%d %d %d %d %d", &a[0], &a[1], &a[2], &a[3], &a[4]); printf("%d %d %..

자기주도C언어프로그래밍 Chapter08. 반복제어문3 - 형성평가

1. 정수 20개를 입력받아서 그 합과 평균을 출력하되 0이 입력되면 20개 입력이 끝나지 않더라도 그 때까지 입력된 합과 평균을 출력하는 프로그램을 작성하시오. (0은 입력된 개수에 포함시키지 않는다. 평균은 소수 부분은 버리고 정수 부분만 출력한다.) 입력 예 5 9 6 8 4 3 0 출력 예 35 5 #include int main(){ int num, cnt=0, sum=0, avg; for(;;){ scanf("%d", &num); sum += num; if(num != 0) cnt++; if(num == 0 || cnt == 20) break; } avg = (double)sum / cnt; printf("%d %d", sum, avg); return 0; } ※ for(; ;)로 무한 루프를..

자기주도C언어프로그래밍 Chapter08. 반복제어문3 - 연습문제&자가진단

http://www.jungol.co.kr/bbs/board.php?bo_table=pbank&sca=1080 JUNGOL www.jungol.co.kr 사이트에서 직접 프로그램을 돌려볼 수 있습니다. 교재 P.150 연습문제1 #include int main(){ int N, i; int sum = 0; scanf("%d", &N); for(i=1;;i++){ sum += i; if(sum > N) break; } printf("%d %d\n", i, sum); return 0; } 교재 P.151 자가진단1 #include int main(){ int n, i, cnt=0, sum=0; scanf("%d", &n); for(i=1;;i++){ if(i % 2 != 0){ sum += i; cnt++;..