'C'에 해당되는 글 116건

  1. 2007.11.01 코드블럭 by 청웨일
  2. 2007.11.01 else의 이용 by 청웨일
  3. 2007.11.01 if 조건문 by 청웨일
  4. 2007.11.01 함수의 인수 사용 by 청웨일
  5. 2007.11.01 값을 반환하는 함수 by 청웨일

코드블럭

C : 2007. 11. 1. 17:00
 

*코드블럭 - 조건문에 실행문이 여러개일때 { }로 실행문을 하나로 묶어주는것.

*조건식이 참이면 { }안의 실행문이 모두 실행된다.

************************

if(조건식) {

     실행문1

     실행문2

     실행문3

}

else {

     실행문1

     실행문2

     실행문3

}

**********************


p.77_예제 1
#include <stdio.h>

int main(void)
{
 float num;
 int choice;


 printf("1: feet tometers, 2: meters to feet \n");
 printf("enter choice: ");
 scanf("%d", &choice);

 if(choice == 1) {
      printf("enter number of feet: ");
      scanf("%f", &num);
      printf("meters: %f", num/3.28);
 }
 else {
      printf("enter number of meters: ");
      scanf("%f", &num);
      printf("feet: %f", num*3.28);
 }

 return 0;
}

p.78_예제 2
#include <stdio.h>
int main(void)
{
   int answer;

   printf("What is 10 + 14? ");
   scanf("%d", &answer);

   if(answer == 10+14) printf("Right!\");
   else {
      printf("Sorry, you're wrong, ");
      printf("the answer is 24\n");
   }
   return 0;
}

p.78_연습문제1
#include <stdio.h>
int main(void)
{
   int num1, num2, choice;

   printf("1: sum, 2: subtract \nchoice : ");
   scanf("%d", &choice);

   printf("first number: ");
   scanf("%d", &num1);
   printf("second number: ");
   scanf("%d", &num2);

   if(choice == 1) printf("sum : %d\n", num1+num2);
   else printf("subtract : %d\n", num1-num2);

   return 0;
}

Posted by 청웨일

else의 이용

C : 2007. 11. 1. 16:58
 

if (조건문) 실행문;

else 실행문;

*조건문이 참이면 문장이 실행되고 else는 실행되지 않느다.

조건문이 거짓이면 if의 문장은 실행되지 않고 else의 문장이 실행된다.

*컴퓨터에서 불필요한 연산을 하지 않도록 한다.


p.74_예제 1
#include <stdio.h>
int main(void)
{
 int num;

 printf("enter a number: ");
 scanf("%d", &num);

 if(num<0) printf("number is negative");
 else printf("number is non_negative");

 return 0;
}

p.75_예제 2
#include <stdio.h>
int main(void)
{
 int num1, num2;

 printf("enter first number: ");
 scanf("%d", &num1);

 printf("enter second number: ");
 scanf("%d", &num2);

 if(num2 == 0) printf("cannot divide by zero");
 else printf("answer is: %d", num1 / num2);
 
 return 0;
}


p.75_연습 1
#include <stdio.h>
int main(void)
{
 int num1, num2, choice;

 printf("enter two number \n");
 scanf("%d", &num1);
 scanf("%d", &num2);

 printf("1: sum, 2: multiply \nchoice : ");
 scanf("%d", &choice);

 if(choice == 1) printf("sum : %d\n", num1+num2);
 else printf("multiply : %d\n", num1*num2);

 return 0;
}

p.75 연습문제 2
#include <stdio.h>
int main(void)
{
 int num;

 printf("enter a number : ");
 scanf("%d", &num);

 if(num%2==0) printf("짝수\n");
 else printf("홀수\n");

 return 0;
}

Posted by 청웨일

if 조건문

C : 2007. 11. 1. 16:57
 

*if (조건문) 실행문;     -  조건이 참이면 문장을 실행한다.

*0이 아닌 값은 참, 0은 무조건 거짓

*관계연산자      <(크다), >(작다), ==(같다), <=(크거나같다), >=,(작거나같다)


p.72
#include <stdio.h>
int main(void)
{
 int num;

 printf("enter a number: ");
 scanf("%d", &num);

 if(num<0) printf("number is negative.");
 if(num>-1) printf("number is non-negative.");

 return 0;
}

p.72_예제1
#include <stdio.h>
int main(void)
{
 int answer;

 printf("What is 10+14? ");
 scanf("%d", &answer);
 if(answer == 10+14) printf("Right!");

 return 0;
}

p.73_예제2
#include <stdio.h>
int main(void)
{
 float num;
 int choice;

 printf("enter value: ");
 scanf("%f", &num);

 printf("1: feet to meters, 2: meters to feet ");
 printf("enter choice: ");
    scanf("%d", &choice);
 
 if(choice == 1) printf("%f", num/3.28);
 if(choice == 2) printf("%f", num*3.28);

 return 0;
}

p.73_연습문제 2
#include <stdio.h>
int main(void)
{
 int num;

 printf("enter a number : ");
 scanf("%d", &num);

 if(num%2==0) printf("짝수");
 if(num%2==1) printf("홀수");

 return 0;
}

Posted by 청웨일

함수의 인수 사용

C : 2007. 11. 1. 16:53
 

* 함수의 인수 - 함수가 호출될때 그 함수에 전달 될 값.

                              전혀 갖고 있지 않거나(void) 여러개를 가질 수 있다.(ANSI표준 31개)

*매개변수(formal parameter) - 인수 값을 받기 위한 특별한 변수.

p.63
#include <stdio.h>
void sum(int x, int y);    //함수 선언 , 인수 2개

int main(void)
{
 sum(1, 20);
 sum(9, 6);
 sum(81, 9);

 return 0;
}
void sum(int x, int y)      //두개의 인수를 갖는 함수 sum()
{
 printf("%d   ", x+y);
}


p.65 예제 2
#include <stdio.h>
void outchar(char ch);

int main(void)
{
 outchar('A');
 outchar('B');
 outchar('C');

 return 0;
}

void outchar(char ch)
{
 printf("%c  ", ch);
}


p.65_연습문제 1

#include <stdio.h>
void outnum(int i);

int main(void)
{
 int i;

 printf("number : ");
 scanf("%d", &i);
 outnum(i);

 return 0;
}


void outnum(int i)

{

  printf("%d", i);

}

Posted by 청웨일

값을 반환하는 함수

C : 2007. 11. 1. 16:44
 

*sqrt() - 인수의 제곱근 반환

 p.58_1
#include <stdio.h>
#include <math.h>

int main(void)
{
 double answer;

 answer = sqrt(10.0);            //C에서 sqrt()함수를 호출
 printf("%f", answer);

 return 0;
}


*return 문을 사용한 반환

-return 반환값;


p.59
#include <stdio.h>
int func(void);                //함수선언


int main(void)
{
   int num;


   num = func();                //함수 호출
   printf("%d", num);

   return 0;
}


int func(void)             //정수형 값의 반환
{
   return 10;                     // 반환값 10
}


p.61_예제1
#include <stdio.h>
int get_sqr();

int main(void)
{
   int sqr;

   sqr = get_sqr();
   printf("square: %d\n", sqr);
   return 0;
}


int get_sqr(int num)
{
   printf("enter a number:");
   scanf("%d", &num);
   return num*num;     //반환값
}

p.61_예제2
#include <stdio.h>
void func1(void);

int main(void)
{
   func1();

   return 0;
}


void func1(void)
{
   printf("This is printed");
   return;

   printf("This is never printed");   //출력되지 않는다.
}


p.62_연습문제2
#include <stdio.h>
int convert(int d);

int main(void)
{
   int dollar;


   printf("dollar : ");
   scanf("%d", &dollar);

   printf("pound : %d ", convert(dollar));
                                      //convert함수에 달러값을 d에 대입하여 푼다.
   return 0;
}


int convert(int d)     //달러값을 d에 넣어
{
   return d/2;             //식을 푼다음 값을 반환한다.
}

Posted by 청웨일