C소스 연습문제풀이(구조체,배열,포인터)

안녕하세요. 오늘은 구조체와 배열을 사용한 문제를 설계하고 풀어 보도록 하겠습니다.

1. 설계 조건

(과목명, 점수)의 구조체로 된 요소를 3개 갖는 배열을 선언하고 3개의 요소에 대한 값 즉, 과목명과 점수를 각각 입력받아서 배열에 저장한 후, 저장된 과목의 이름과 총점을 출력하는 프로그램을 작성하시오.

2. 설계 소스코드

#include<stdio.h>

int main()

{

struct subject{

char name[10];

int k;

};

 

struct subject s[3];

 

int i;

for(i=0;i<3;i++)

{

printf("과목명 : ");

scanf("%s",s[i].name);

printf("점수 : ");

scanf("%d",&s[i].k);

}

printf("%s,%s,%s의총점==>%d\n",s[0].name,s[1].name, s[2].name, s[0].k+s[1].k+s[2].k);

}

 

다음 내용은 포인터를 선언하고 사용하는 문제를 풀어보도록 하겠습니다.

 

3. 설계조건

문자를 입력받아 변수에 저장한 후, 문자를 저장한 변수를 가리키는 포인터를 선언하고 이를 이용하여 저장된 문자를 출력하는 프로그램을 작성하시오.

4. 설계소스코드

#include<stdio.h>

int main()

{

char p;

char *q;

 

printf("문자를 입력하시오. : ");

scanf("%c",&p);

 

q=&p;

 

printf("q의 주소에 저장된 값은? ==> %c\n",*q);

}

반응형

댓글

Designed by JB FACTORY