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