기록해! 정리해!

Rinux(3) -C언어 실습 본문

Rinux

Rinux(3) -C언어 실습

zsuling 2022. 6. 3. 11:49

fedora20_2.ppt
0.95MB

YUM을 주로 사용한다

: 인터넷이 되야만 사용할 수 있음

: 인터넷에서 자동으로 프로그램을 다운받을 수 있고 삭제할 수 있다. (의존성)

: 페도라 계열 프로젝트에서만 사용할 수 있는 명령어

: 페도라 프로젝트로 넘어오면서 추가된 서비스 중 하나로 의존성있는 모든 패키지까지 모두 설치

[root@localhost ~]# yum install gcc 

[root@localhost ~]# gcc -v  --버젼확인

 

 

º  C언어 실습

[root@localhost ~]# ls

'\'   anaconda-ks.cfg  httpd.conf  httpd2.conf  main.c  main.exe

[root@localhost ~]# rm main* --main으로 시작하는 파일 다 지우기

rm: remove 일반파일 'main.c'? y

rm: remove 일반파일 'main.exe'? y

 

[root@localhost ~]# vi main.c --들어가서

 

º 문자 출력하기

 

#include

#include

int  main(){

  printf(“hello")

  printf(“\n”);

  printf(“JYP”);

  printf(“n/”);

  return 1 ;

}

 

결과 출력하는 법

#gcc -o main.exe main.c

#./main.exe

 

결과값 : 

hello 

JYP

 

º 5번 턴 시켜보기 (for반복문사용)

 

#include <stdio.h>

#include <stdlib.h>

int  main(){

  for(int=1; i<=5 ; i++){     --초기값, 조건식, 증가

  printf(“hello ”);   --조건식이 만족하면 실행되고 위 문장의 증가가 실행됨

  }

  printf(“\n”);

  printf(“JYP”);

  printf(“n/”);

  return 1 ;

}

 

결과값:

hello hello hello hello hello

JYP

 

º 정수값같이 출력하기

#include <stdio.h>

#include <stdlib.h>

int  main(){   --void 리턴값이 없는 리턴형

  for(int=1; i<=5 ; i++){     --초기값, 조건식, 증가

 

  printf(“%d",i); --d:정수출력

  printf(“hello \n ”); 

  }

 

  printf(“\n”);

  printf(“JYP”);

  printf(“n/”);

  return 1 ;

}

 

결과값:

5hello

4hello

3hello

2hello

1hello

 

JYP

 

º 누적연산

#include <stdio.h>
#include <stdlib.h>
void main() {    --void: 턴하지 않는 것
 int s =0;
 for(int i=1; i<=10;i++){

 printf("%d\n", i);
 s +=i;   --s= s+i 누적연산
}


 printf("\n%d/n",s);
}

 

결과값:

1

2

3

4

5

6

7

8

9

10

 

55

 

º 짝수 나타내기

#include <stdio.h>
#include <stdlib.h>
void main() {


 int s =0;
 for(int i=1; i<=10;i++){
     if(i%2 == 0) {  --2로 나눈 나머지가 0이면 참(실행)
 printf("%d\n", i);
 s +=i;
  }

 }
printf("\n%d/n",s);
}

결과값:

2

4

6

8

10

 

30

 

º 홀수 나타내기

#include <stdio.h>
#include <stdlib.h>
void main() {


 int s =0;
 for(int i=1; i<=10;i++){
     if(i%2 == 1) {  
 printf("%d\n", i);
 s +=i;
  }

 }
printf("\n%d/n",s);
}

 

º 홀수합 / 짝수합 나타내기

#include <stdio.h>

#include <stdlib.h>
void main() {

 int s1 =0;

 int s2 =0;
 for(int i=1; i<=10;i++){
     

      if(i%2 == 1) {
         printf("%d\n", i);
         s1 +=i;
     }else {
              printf("%d\n", i);
              s2 +=i;

               }

 }
printf("\n 홀수의 합 : %d/n", s1);

printf("\n 짝수의 합 : %d/n", s2);
}

 

결과값:

1

2

3

4

5

6

7

8

9

10

 

홀수의 합 : 25

짝수의 합 : 30

 

º 구구단 2단

#include <stdio.h>
#include <stdlib.h>
void main() {

 for(int i=1; i<=9; i++){

  printf("2x%d=%d" , i, 2*i);

 }

printf("\");

}

 

º 구구단 (가로) --이중for문

#include <stdio.h>
#include <stdlib.h>
void main() {
 for(int dan=1; dan<=9; dan++){
  for(int i=1; i<=9; i++){

    printf ("%dX%d=%d\t " , dan, i , dan*i);  --tab만큼 띄워쓰기
  }
 printf("\n");
}
printf("'\n");
}

 

º 구구단 (세로)

#include <stdio.h>
#include <stdlib.h>
void main(){
 for(int i=1; i<=9; i++){
  for(int dan=2; dan<=9; dan++){
    printf ("%dX%d=%d\t", dan, i, dan*i);
  }
 printf("\n"); 
}
printf("\n");
}

 

º 구구단 (단끼리 세로로 나타내기)

#include <stdio.h>
#include <stdlib.h>
void main(){
 for(int dan=2; dan<=9; dan++){
   for(int i=1; i<=9; i++){
    printf ("%dX%d=%d \n", dan, i, dan*i);
  }
 printf("\n"); 
}
printf("\n");
}

 

결과값:

2x1=2

2x2=4

.

.

.

9x8=72

9x9=81

 

 

º 기본형 3가지

숫자 / 문자 / 오브젝트(객체)

 

 

 

'Rinux' 카테고리의 다른 글

Rinux (5) -아파치 데몬 핸들링  (0) 2022.06.07
Rinux (4)  (0) 2022.06.03
Rinux(예제 1)  (0) 2022.06.03
Rinux(2)  (0) 2022.06.03
Rinux (1)  (0) 2022.05.31
Comments