본문 바로가기

프로그래밍 언어/C언어

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

SMALL

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

1번문제

#include<stdio.h>
#include<stdlib.h>
 
typedef struct rec {
    int i;
    float PI;
    char A;
}my_record;
 
int main(void) {
    my_record* p;
    p = (my_record*)malloc(sizeof(my_record));
    p->= 10;
    p->PI = 3.14;
    p->= 'a';
    printf("%d\n", p->i);
    printf("%f\n", p->PI);
    printf("%c\n", p->A);
    free(p);
 
    return 0;
}
cs

 

2번문제

#include<stdio.h>
#include<stdlib.h>
 
int main(void) {
    int num;
    float sum = 0;
    printf("요소의 개수: ");
    scanf("%d"&num);
    float* p = (float*)malloc(num * sizeof(float));
    for (int i = 0; i < num; i++) {
        printf("배열의 요소를 입력하시오: ");
        scanf("%f"&p[i]);
        sum += p[i];
    }
    printf("합 = %f", sum);
    free(p);
    return 0;
}
cs

 

3번문제

#include<stdio.h>
#include<stdlib.h>
 
int main(void) {
    int num;
    float max = 0;
    printf("요소의 개수: ");
    scanf("%d"&num);
    float* p = (float*)malloc(num * sizeof(float));
    for (int i = 0; i < num; i++) {
        printf("배열의 요소를 입력하시오: ");
        scanf("%f"&p[i]);
        if (max < p[i]) {
            max = p[i];
        }
    }
    printf("최대값 = %f", max);
    return 0;
}
cs

 

4번문제

#include<stdio.h>
#include<stdlib.h>
 
int main(void) {
    int sum = 0;
    int* p = (int*)malloc(100 * sizeof(int));
    for (int i = 0; i < 100; i++) {
        p[i] = rand() % 100;
        sum += p[i];
    }
    printf("평균=%d", sum / 100);
    free(p);
 
    return 0;
}
cs

 

5번문제

#include<stdio.h>
#include<stdlib.h>
 
struct course {
    char subject[30];
    double marks;
};
 
int main(void) {
    int num;
    printf("구조체의 개수: ");
    scanf("%d"&num);
    struct course* p = (struct course*)malloc(num * sizeof(struct course));
    for (int i = 0; i < num; i++) {
        printf("과목 이름과 성적을 입력하시오: ");
        scanf("%s %lf"&(p + i)->subject, &(p + i)->marks);
    }
    printf("저장된 정보 출력:\n");
    for (int i = 0; i < num; i++) {
        printf("%s\t%lf\n", p[i].subject,p[i].marks);
    }
    free(p);
    return 0;
}
cs
LIST