:: 게시판
:: 이전 게시판
|
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
통합규정 1.3 이용안내 인용"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
10/04/15 13:46
#include <stdio.h>
void main() float score; // score라는 float형 변수를 선언합니다. printf("점수를 입력하세요 : "); // 큰따옴표 안의 내용을 출력합니다. scanf("%f",&score); // scanf명령문은 점수를 받아서 score 변수에 입력합니다. if(score>=90) // 받은 score가 90점 이상이면 printf("수\n"); // 수를 출력하고 한줄을 띄웁니다. else if(score>=80) // score가 만약 90이상이 아니라면(즉 윗줄에서 score가 90이상이 아니라고 밝혀졌다면) else문이 발동해서 두번째 if문이 score의 크기를 판단합니다. (만약 윗줄에서 score가 90이상임이 밝혀졌다면 if(score>=90)은 참말이기 때문에 else문이 발동하지 않고 프로그램은 밑에 달려있는 무수한 else문을 전부 무시하고 끝까지 가서 종료됩니다) printf("우\n"); //우를 출력합니다. else if (score>=70) // 이하 반복 printf("미\n"); else if(score>=60) printf("양\n"); else printf("가\n");
10/04/15 14:00
#include <stdio.h>
void main() int i,j; // i,j라는 정수를 선언합니다. for(i=1;i<10;i++) // i를 1부터 9까지 돌립니다. 1,2,3,4,5,6,7,8,9....이렇게 숫자를 일일이 나열하는게 귀찮아서 만든게 for문인데요. 안쪽에 있는 (i=1;i<10;i++)를 해석하자면 (i=1 [i는 1부터 시작합니다] ;[;는 칸막이] i<10 [i가 10이 되면 끝내요] ;[칸막이] i++ [i는 1개씩 올리도록 해요] ) 라는 뜻입니다. { for(j=1;j<10;j++) // j를 1부터 9까지 돌립니다. { printf( "%d * %d = %d ",i,j,i*j); // 1~9 곱하기 1~9 = 결과값. 끝에 i, j, i*j는 각각 순서대로 큰따옴표 안의 %d에 대입됩니다. 즉 "%d * %d = %d "는 " i * j = i * j"와 같다는 것입니다. 이렇게 해서 프로그램을 돌리면 첫번째 for문인 i가 1바퀴를 먼저 돌고 그 안에서 두번째 for문이 돌아가면서 j가 1부터 9까지 돌게 됩니다. (시계를 생각하시면 편합니다. 시침이 1칸 움직이는 동안 분침이 한바퀴를 도는것과 같습니다) 그리하여 첫번째 for문이 한바퀴 도는 동안 1 * 1~9의 값이 출력되게 되고 두번째 for 문이 9까지 다 돌고 나면 for문이 다시 한바퀴를 시작해서 i는 2가 되고 역시 두번째 for문도 돌아가면서 j는 1~9의 값을 갖고 2 * 1~9가 되는겁니다. ......이하 i=9까지 무한반복 if(i%3==0) // 문제의 조건인 3단마다 1칸씩 띄우기를 하기 위해서 i가 3으로 나눠서 나머지가 0이 되면(3,6,9처럼 3으로 나누면 0이 되는 숫자들이 단이 되면) printf("\n"); // \n은 한칸을 띄우는 명령입니다. } }
10/04/15 15:59
#include <stdio.h>
void change(int *,int *); // 함수의 프로토 타입 - 리턴타입, 함수 이름, 패러미터의 종류만 적어주는 형식 void main() int a,b; printf("첫번째 수 = "); scanf("%d",&a); printf("두번째 수 = "); scanf("%d",&b); printf("호출 전 출력 : 첫번째 수는 %d, 두번째 수는 %d 입니다.",a,b); change(&a,&b); // 일반적으로 함수 호출시 패러미터는 변수명만 적어주지만 주소값인 포인터를 넘겨주기 위해 패러미터 부분에 &기호를 추가 printf("호출 후 출력 : 첫번째 수는 %d, 두번째 수는 %d 입니다.",a,b); void change(int *a,int *b) // 함수 본체 - 함수 본문내에서 사용할 변수를 패러미터로 직접 받기 위해 변수 타입과 이름까지 받는다. // *a는 포인터 변수 이므로 a라고 적으면 포인터 변수가 가지는 값 즉 해당 변수의 주소를 출력해준다. 해당 주소에 저장된 값을 얻어 오기 위해 변수명은 *a로 적어준다. printf("함수 내 출력 : 첫번째 수는 %d, 두번째 수는 %d 입니다.",*a,*b);
10/04/15 16:00
*에 대한 설명이 들어가면 좀 어려워 질텐데...걱정이네요-_-;;;
기초적인 설명은 모두 제외했습니다. 똑같은 내용이 위에 적혀 있어서요.
|