ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [C/C++] 간단한 예제(복습)
    기초/C,C++ 2017. 3. 18. 10:32

    1. C언어 프로그램에서 반드시 있어야 되는 함수? 

    -main 함수 , 대부분 언어에서 main함수는 필수!


    2. 문장의 끝에 꼭! 추가해야되는 기호는? 

    - ;(세미콜론) 문장의 끝을 의미


    3. 화면에 새로운 줄바꿈 표시의 특수 기호는? 

    - \n (enter의 역할)


      -1. Tab만큼 이동하는 특수 기호는?

    - \t (tab의 역할)


      -2. 문자 자체를 표시하는 특수기호는?

    => 무슨 말인지 모르겠다 ... %를 표시하고싶을떄 %% [%]기호 2개를 사용하기

    , ' " ? < 기호 표시하고 싶을때 \(백슬래쉬) 후 입력


    4. 기본자료형의 데이터 종류와 크기,서식문자?


    int     정수 4byte    %d

    float    실수 4byte    %f

    double    실수 8byte    %lf

    char     문자 1byte    %c


    5. printf를 사용하기 위한 헤더파일?

    -#include <stdio.h>    //입출력의 기본이 되는 header파일


    6. *****************************

       * 리포트 *

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


            -------------

          I 서버관리자 I 

            -------------


    20060103

    홍길동


      ** printf와 제어문자만 사용해서 작성하세요!


    ------------소스-------------    >> printf 함수 사용하기

    #include <stdio.h>

    int main(){

    printf("******************\n");

    printf("*\t리포트\t*\n");

    printf("******************\n");

    printf("\t-----------\n");

    printf("\t|서버관리자|\t\n");

    printf("\t-----------\n");

    printf("\t20060103\t\n");

    printf("\t홍 길 동\t\n");

    return0;

    }



    7. a,b변수 선언을 하고 초기화 10,20하고  더한 값이 홀수인지 짝수인지

       조건식을 사용해서 표현해보세요


    ------------소스------------- >> 조건문 사용하기

    #include <stdio.h>

    int main(){

    int a =10, b =20;

    if((a+b)%2==1) printf("홀 수\n");

    else printf("짝 수\n");

    return 0;

    }


    8. scanf를 사용할때 반드시 붙여야되는 연산자는 무엇이고 float과 double의 서식문자가 왜 다른지 이유를 쓰세요.

    & 연산자 >> 주소값을 나타내는 연산자

    float double 서식문자가 다른점은 둘의 표현범위가 다르기 때문에 서식문자 자체도 달라진다


    9.scanf와 if문을 이용해서 정수 3개를 받아서 제일 작은 수를 출력하세요.


    ------------소스------------- >> scanf 사용하기

    #include <stdio.h>

    int main(){

    int i=0;

    int num[3];

    int min;


    puts("정수 3개 입력");

    scanf("%d %d %d",&num[0],&num[1],&num[2]);

    min=num[0];


    for(i=1;i<3;i++){

    if(num[i]<min) min=num[i];

    }

    printf("제일 작은수 : %d\n",min);


    return 0;

    }



     

    10. scanf와 switch문만 이용해서 학생의 성적을 입력받고 등급을 출력하는 프로그램작

    성해보세요


    이름:궁뎅이

    국어:80

    영어:97

    수학:90


    평균이 90이상인 경우

    등급 수!

    평균이 80점 이상인 경우

    등급 우!

    평균이 70이상인경우

    등급 미!

    평균이 60이상인경우

    등급 양!

    평균이 60미만인 경우

    등급 가! 

    ------------소스------------- >> switch case 사용하기

    #include <stdio.h>


    int main(){

    char name[100];

    int kor,eng,math;

    int avg;

    puts("학생의 이름과 성적을 입력하세요");

    scanf("%s %d %d %d",&name,&kor,&eng,&math);

    printf("이름 : %s\n",name);

    printf("국어 : %d\n",kor);

    printf("영어 : %d\n",eng);

    printf("수학 : %d\n",math);


    avg = (kor+eng+math)/3;

    switch(avg/10){

    case 10 : puts("만점"); break;

    case 9 : puts("등급 : 수"); break;

    case 8 : puts("등급 : 우"); break;

    case 7 : puts("등급 : 미"); break;

    case 6 : puts("등급 : 양"); break;

    default : puts("등급 : 가");

    }


    return 0;

    }




    11.for문만을 이용해서 출력해보세요.


            *

           **

          ***

         ****

        *****

       ******

      *******

    ------------소스------------- >> 이중 반복문, 조건문 활용

    #include <stdio.h>


    int main(){

    int i,j;

    for(i=0;i<7;i++){

    for(j=0;j<7;j++){

    if(j>=6-i) printf("*");

    else printf(" ");

    }

    puts("");

    }

    return 0;

    }



     

    12.함수와 scanf를 이용해서 다음 정보를 저장한 후 다음 내용을 실행하세요


    이름: 솜리치킨

    기본사이즈 가격: 700

    배달소요시간: 15


    이름: 도미노피자

    기본사이즈 가격: 500

    배달소요시간: 25


    `1) 저장된 모든 내용출력

    2) 두개의 제품을 구입하는 경우 총 금액 출력

    3) 배달소요시간이 작은 피자 이름 출력


    ------------소스------------- >> 함수이해

    #include <stdio.h>

    #define stSize 2


    struct student{

    char *name;

    int cost;

    int time;

    }st[stSize];


    void stPrin(){

    int cnt=0;

    do{

    printf("이름 : %s\n",st[cnt].name);

    printf("가격 : %d\n",st[cnt].cost);

    printf("시간 : %d\n",st[cnt].time);

    }while(cnt++<stSize-1);

    }


    int main(){

    st[0].name = "솜리치킨";

    st[0].cost = 700;

    st[0].time = 15;

    st[1].name = "도미노피자";

    st[1].cost = 500;

    st[1].time = 25;


    puts("저장된 모든 내용출력");

    stPrin();


    puts("두개의 제품을 구입하는 경우 총 금액 출력");

    printf("총 금액 : %d\n",st[0].cost+st[1].cost);


    puts("배달소요시간이 작은 제품이름을 출력");

    if(st[0].time > st[1].time) printf("%s이 더빠르다\n",st[1].name);

    else if(st[0].time < st[1].time) printf("%s가 더빠르다\n",st[0].name);

    else puts("둘이 같다");

    return 0;

    }



    13. 포인터와 scanf로 정수하나를 입력받아서 0부터 입력된 정수까지 존재하는 모든 정수를 출력하세요

    ------------소스------------- >> 포인터 이해(포인터 변수는 주소값을 가진다, 접근선언은 *(2가지 의미))

    #include <stdio.h>

    int main(){

    int i=0;

    int input = 0;

    int * inputPtr = &input;

    puts("정수 하나를 입력해주세요");

    scanf("%d",inputPtr);

    for(i;i<=*inputPtr;i++){

    printf("%d\n",i);

    }

    return 0;

    }




    14. 구조체와 scanf를 이용해서 다음의 정보를 출력하는 프로그램을 출력해보세요


    이름: 홍길동 이름:둘리

    국어: 100 국어:60

    수학:50 수학:80

    영어:20 영어:90

    총점: *** 총점: ***


    ------------소스------------- >> 종합적으로 총정리

    #include <stdio.h>

    #define stSize 2


    struct student{

    char name[20];

    int kor;

    int eng;

    int math;

    }st[stSize];


    void stPrin(){

    int cnt=0;

    do{

    printf("이름 : %s\n",st[cnt].name);

    printf("국어 %d\n",st[cnt].kor);

    printf("영어 %d\n",st[cnt].eng);

    printf("수학 %d\n",st[cnt].math);

    printf("총점 : %d\n",st[cnt].eng+st[cnt].math+st[cnt].kor);

    }while(cnt++<stSize-1);

    }


    int main(){

    puts("두개의 학생정보를 입력하세요");

    puts("1");

    scanf("%s %d %d %d",st[0].name,&st[0].kor,&st[0].eng,&st[0].math);

    puts("2");

    scanf("%s %d %d %d",st[1].name,&st[1].kor,&st[1].eng,&st[1].math);

    stPrin();

    }



    '기초 > C,C++' 카테고리의 다른 글

    [C/C++] #define, 전처리기,  (0) 2017.03.08
    [C/C++] 메모리영역  (0) 2017.03.07
    [C/C++] 구조체  (0) 2017.03.06
    [C/C++] 클래스, 구조체, 함수의 차이점  (0) 2017.03.03
    [C/C++] 반환 형식 ,Call by ~  (0) 2017.03.02

    댓글

Designed by Tistory.