본문 바로가기

C/수업

전형적인 C프로그램

#include <stdio.h>  	// 전처리기, 5장
#define SIZE 3		// 전처리기, 5장
typedef struct {   		// 구조체, 12장
	char name[10];
	double w;
}WEIGHT;
void swap(WEIGHT *, WEIGHT *); // 함수 선언, 8장
int main(void)
{
	WEIGHT man[SIZE] = { { "한개발",57.5 }, // 배열, 10장
	{ "엄청군",125.6 },
	{ "갈비양",35.7 } };

	int i, j;    		// 변수, 3장, 기억 클래스,9장
	for (i = 0; i<2; i++) { 	// 제어문, 7장
		for (j = i + 1; j<3; j++) {	// 연산자, 6장
			if (man[i].w<man[j].w) {
				swap(&man[i], &man[j]);
			}      // call by reference, 11장
		}
	}
	printf("  이름 t체중n");// 표준 라이브러리 함수, 4장
	for (i = 0; i<3; i++) {
		printf(" %s %5.1fn", man[i].name, man[i].w);
	}
	return 0;
}
void swap(WEIGHT *mani, WEIGHT *manj)// 포인터, 11장
{   //함수 정의
	WEIGHT temp;
	temp = *mani;
	*mani = *manj;
	*manj = temp;
}