U E D R , A S I H C RSS

새싹교실/2012/새싹교실강사교육/3주차

3:
- , 포, , 함, Call-by-value, Call-by-reference, -
! ( )
1. Wiki Ice breaking .
2. Koistudy.net
3. Keyword
4.

1. ?
. 하 . main 호(curly bracket : {} ) for {} ? . , . ! . .


2.
#include<stdio.h>
#include<string.h>
typedef struct _CALORIE{
	char name[40];
	float value;
}CALORIE;
int calregist(CALORIE *, int);
float calcalc(CALORIE *, int);
int main(){
	CALORIE cal[500] = { {"", 150.0}, {"", 57.1}, {"",133.3}, {"",100.0}, {"",133.3}, {"", 250.0}};
	int cal_num = 6;
	int mode =0;
	printf(" \n");
	while(1){
		printf(" 1,  2,  0  : ");
		scanf("%d", &mode);
		if(mode == 0) break;
		else if(mode == 1) cal_num = calregist(cal, cal_num);
		else if(mode == 2) printf(" : %6.2fkcal\n\n", calcalc(cal, cal_num));
	}
	return 0;
}
int calregist(CALORIE *pcal, int num){
		printf("  : ");
		scanf("%s", (pcal+num)->name);
		printf("   [kcal/100g] : ");
		scanf("%f", &(pcal+num)->value);
		printf(".\n\n");
		return num+1;
}
float calcalc(CALORIE *pcal, int num){
	char name[40];
	float gram = 0;
	float totalcal = 0.0;
	int i;
	printf("--   -------------\n");
	for(i = 0; i<num;i++)
		printf("%s\t", (pcal+i)->name);
	printf("\n----------------------------------------\n");
	while(1){
		printf("(end  .) : ");
		scanf("%s", name);
		if(strcmp(name, "end") == 0)
			break;
		printf("  : ");
		scanf("%f", & gram);
		for(i=0;i<num;i++){
			if(strcmp(name, (pcal+i)->name) == 0){
				totalcal += (pcal+i)->value * gram /100.0;
				break;
			}
		}
	}
	return totalcal;
}	
3. KeyWord ( )
3.1 함(function) . ? ? 함 (Scope)?
3.2 (Type) (array)?
3.3 (address) . *포 (pointer)
3.4 Call-by-value, Call-by-reference.? ?
3.5 ?
3.6 Type (struct) typedef!
.

C Library reference Guide http://www.acm.uiuc.edu/webmonkeys/book/c_guide/
WinAPI http://winapi.co.kr/ .

4.
?
~! .
-> 학 .

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:29:45
Processing time 0.0129 sec