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.0211 sec