본문 바로가기

프로그래밍 언어/C언어

누구나 쉽게 즐기는 c언어 콘서트 개정판 9장 programming

SMALL

누구나 쉽게 즐기는 c언어 콘서트 개정판 9장 프로그래밍

1번 문제

#include<stdio.h>
int get_array_sum(int* A, int size);
 
int main(void) {
    int data[10= { 1,2,3,4,5,6,7,8,9 };
    printf("print_array()\n");
    for (int i = 0; i < 10; i++printf("%d ", data[i]);
    printf("\n배열 요소의 합 = %d",get_array_sum(data, 10));
    return 0;
}
 
int get_array_sum(int* A, int size) {
    int sum = 0;
    for (int i = 0; i < size; i++) sum += A[i];
    return sum;
}
cs

 

2번 문제

#include<stdio.h>
 
int main(void) {
    int arr[5];
    int* p = arr;
    printf("5개의 정수를 입력하시오: ");
    for (int i = 0; i < 5; i++scanf(" %d"&arr[i]);
    printf("역순: ");
    for (int i = 4; i >= 0; i--printf("%d ", p[i]);
    return 0;
}
cs

 

3번 문제

#include<stdio.h>
#include<math.h>
 
void quadratic(int a, int b, int c, double* xplus, double* xminus) {
    *xminus = (-- sqrt(b * b - 4 * a * c)) / (2 * a);
    *xplus = (-+ sqrt(b * b - 4 * a * c)) / (2 * a);
}
 
int main(void) {
    int a = 1, b = 4, c = 3;
    double xplus=0, xminus=0;
    quadratic(a, b, c, &xplus, &xminus);
    printf("첫번째 실근: %lf\n", xplus);
    printf("두번째 실근: %lf\n", xminus);
    return 0;
}
cs

 

4번 문제

#include<stdio.h>
 
void get(double value, int* i_part, double* f_part) {
    *i_part = (int)value;
    *f_part = value - (int)value;
}
 
int main(void) {
    double value = 3.14;
    int i_part;
    double f_part;
    get(value, &i_part, &f_part);
    printf("정수부=%d\n", i_part);
    printf("소수부=%lf", f_part);
    return 0;
}
cs

 

5번 문제(10x10은 크기가 커 작게 만들었음.)

#include<stdio.h>
 
void brighten_image(char* p, int n);
 
int main(void) {
    char image[10= { '0','1','2','5' ,'5','5' ,'5','5' ,'5','5' };
    int n = 1;
    for (int i = 0; i < 10; i++)printf("%c ", image[i]);
    printf("\n");
    brighten_image(&image, n);
    for (int i = 0; i < 10; i++)printf("%c ", image[i]);
    return 0;
}
 
void brighten_image(char* p, int n) {
    for (int i = 0; i < 10; i++) {
        if (p[i] == '0'continue;
        p[i]--;
    }
}
cs

 

LIST