C언어 소스 좀 이해가 안되는데여...
새우깡
질문 내용 : C언어 소스 풀려고 고민하는데요...
칭구한테 소스를 얻어왔는데빨간색으로 표시한 부분 이 왜 이렇게 나왔는지 잘 모르겠어요..
답변 해주시길 부탁합니다..(넘 급해서요..;;;)#include stdio.h
#include string.h
#include windows.h
#define DATA 9
typedef struct Bnd
{
char name[10]; // 이름
int hgt; // 키(cm)
int wgt; // 몸무게(kg)
double std; // 표준 체중(kg)
int bimando ; // 비만도
char remark[12] ; // 비고의 내용(비만, 과체중,정상,
// 저체중, 심한저체중)
} bnd;
double std_(int);
int bimando_(double,double);
char* remark_(int);
void main(){
bnd a[DATA];
int i=0,hgt_sum=0,wgt_sum=0,bimando_sum=0;
double std_sum=0.0;
FILE *fp;
fp=fopen(test.txt,r);
if(fp==NULL){
printf(Error : 파일이 없는 듯?\n); exit(1);}
while(iDATA){
fscanf(fp,%s %d %d,&a[i].name,&a[i].hgt,&a[i].wgt);
printf(%d: %s %d %d\n,i+1,a[i].name,a[i].hgt,a[i].wgt);
a[i].std = std_(a[i].hgt);
a[i].bimando = bimando_(a[i].wgt,a[i].std);
strcpy(a[i].remark,remark_(a[i].bimando));
i++;}
printf(\n순번:\t이 름\t키\t체중\t표준체중 비만도\t비 고\n);
printf(==========================================================\n);
for(i=0;iDATA;i++){
printf(%3d:\t%s\t%3d\t%3d\t%5.1lf\t %3d\t%s\n,i+1,a[i].name,a[i].hgt,a[i].wgt,a[i].std,a[i].bimando,a[i].remark);
hgt_sum+=a[i].hgt;
wgt_sum+=a[i].wgt;
std_sum+=a[i].std;
bimando_sum+=a[i].bimando;}
printf(==========================================================\n);
printf(\t평균\t%3d\t%3d\t%5.1lf\t %3d\t%s\n\n,hgt_sum/DATA,wgt_sum/DATA,std_sum/(double)DATA,bimando_sum/DATA,remark_(bimando_sum/DATA));
fclose(fp);
}
double std_(int a){
return (double)(a-100)*0.9;}
int bimando_(double kg,double b){
return (int)(kg/b*100.0);}
char* remark_(int a){
if(a80) return 심한저체중;
else if(a90) return 저체중;
else if(a110) return 정상;
else if(a120) return 과체중;
else return 비만;}
-
고양이
test,txt 파일에서 정보를 읽어드리는 과정입니다.
파일에 있는 것을 읽어서 출력하기 위해서 변수에 저장을 하는 과정이라고 할 수 있지요.
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2692282 | 도스상에서 생성된 exe파일에 press~ 뜨게 하기 (4) | 회사원 | 2025-04-21 |
2692256 | scanf("%*c"); ㅠㅠ 고수님들 | 거북이 | 2025-04-21 |
2692230 | 하노이탑 질문입니다. (1) | 미쁘다 | 2025-04-21 |
2692210 | 정보 올림피아드 문제인데.. 풀이 과정이 궁금합니다.(재귀함수) (5) | 물티슈 | 2025-04-20 |
2692144 | C언어와 리눅스에 대한 질문입니다. | 싴흐한세여니 | 2025-04-20 |
2692114 | 컨텍스트 스위칭하는데 걸리는 시간 측정.. | YourWay | 2025-04-19 |
2692086 | 간접참조 연산자, 증감연산자 질문이용! (2) | 블랙캣 | 2025-04-19 |
2692056 | 주석좀 달아주세요. 몇개적엇는데 몇개만달아주세요. (2) | DevilsTears | 2025-04-19 |
2691978 | 진수 쉽게 이해하는법... (3) | 지지않는 | 2025-04-18 |
2691949 | getchar() 한 문자를 입력받는 함수 질문 | 채꽃 | 2025-04-18 |
2691919 | 배열 정렬 및 합치기 질문입니다. | 사과 | 2025-04-18 |
2691845 | c언어왕초보 질문이 있습니다........ | 루나 | 2025-04-17 |
2691815 | void add(int num); 함수... (4) | 살랑살랑 | 2025-04-17 |
2691756 | 명령 프롬프트 스크롤바가 없어요 | 두메꽃 | 2025-04-16 |
2691725 | 자료구조에 관련해서 질문이 있어 글을 올립니다. | 누리알찬 | 2025-04-16 |
2691697 | if 문에서 구조체 배열에 저장되있던 문자열 검사하는 법 ? (2) | 민트맛사탕 | 2025-04-16 |
2691678 | C언어 함수 질문이요~!!! | 연보라 | 2025-04-15 |
2691650 | 반복문 | 돋가이 | 2025-04-15 |
2691618 | 링크드리스트 개념 질문이예요 (3) | 맨마루 | 2025-04-15 |
2691592 | 동적할당 이용 배열선언 질문입니다.ㅠㅠ (3) | 허리달 | 2025-04-15 |