C언어 실습문제 0811

실습과제 모음 2012. 8. 11. 14:03 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.


 

1. 다음 프로그램의 출력 결과를 적으시오

 

#include <stdio.h>

void main()

{

  int out,in;

  for( out=1; out<=5; out++ ) {

    for( in=1; in<=out; in++ ) {

      printf("%d", out );

    }

  printf("\n");

  }

}

 

2. 다음 프로그램의 출력 결과를 적으시오

 

#include <stdio.h>

void main()

{

  int loop = 0;

  while( loop <= 5 ) {

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

    loop++;

  }

}

 

3. 다음 프로그램의 출력 결과를 적으시오

 

#include <stdio.h>

void main()

{

  int menu, num1, num2, res;

  menu = 1; num1 = 10; num2 = 20;

  switch( menu ) {

    case 1: res = num1 + num2; break;

    case 2: res = num1 - num2; break;

    default: printf("잘못된 메뉴입니다\n");

  }

 

  if( menu == 1 ) printf("%d+%d=%d\n", num1, num2, res );

  else if( menu == 2 ) printf("%d-%d=%d\n", num1, num2, res );

 

}

 

4. 다음 프로그램의 출력 결과를 적으시오

 

#include <stdio.h>

void main()

{

  int a, arr[5];

  for ( a=0; a<5; a++ ) arr[a] = a+a;

  for ( a=0; a<5; a++ ) printf("a[%d] : %d\n",a,arr[a]);

}

 

5. 다음 프로그램의 출력 결과를 적으시오

 

#include "stdio.h"

void main()

{

  int mat[4] = { 2, 3, 4, 5};

  int i;

 

  for ( i=0; i<4; i++ ) printf("%d\n",mat[i]+1);

}

 

6. 다음 프로그램의 출력 결과를 적으시오

#include "stdio.h"

void main()

{

  int ibuf[3][4],i,j;

 

  for ( i=0; i<3; i++ )

    for ( j=0; j<4; j++ ) ibuf[i][j] = i+j;

 

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

    for ( j=0; j<4; j++ )   printf("%d",ibuf[i][j]);

    printf("\n");

  }

}

 

7. 다음 프로그램의 출력 결과를 적으시오

 

#include "stdio.h"

void main()

{

  char str[80];

  int cnt;

  strcpy(str,"COMPUTER");

  printf("%s\n",str);

  printf("%d\n",strlen(str));

  printf("%d\n",strcmp(str,"COMPASS"));

  strcat(str,"+WORLD");

  printf("%s\n",str);

  str[4] = '\0';

  printf("%s\n",str);

}

 

8. 다음 프로그램의 출력 결과를 적으시오

 

#include <stdio.h>

void main()

{

  int score[5][3] =

    {{90,85,95},{65,80,90},{75,75,80},{95,60,60},{80,95,90}};

  int i,temp;

  temp=0;

  printf("1. %d\n\n",score[2][1]);

  for ( i=0; i<5; i++ ) temp = temp + score[i][1];

  printf("2. %d\n",temp);

}

 

9. 정수를 입력받고 입력받은 정수가 짝수인지 판별하는 프로그램을 작성하시오.

 

10. 0을 입력 할 때까지 반복적으로 숫자를 입력 받고 입력 받은 숫자가 3의 배수인지 판별하는 프로그램을 작성하시오

 

11. 두 개의 정수를 입력받고 두 수의 최대공약수를 구하는 프로그램을 작성하시오.

 

12. 1부터 100까지 5의 배수의 합을 출력하는 프로그램을 작성하시오.

 

13. 다음과 같이 출력하는 프로그램을 반복문을 이용하여 작성하시오.

=+*=+*=+*=+*=+*=+*=+*=+*=+*=+*

 

14. 다음과 같이 출력하는 프로그램을 반복문을 이용하여 작성하시오.

###############

 ###############

  ###############

   ###############

    ###############

     ###############

      ###############

       ###############

        ###############

         ###############

 

15. 영어 문자열을 입력받고 소문자의 개수와 대문자의 개수를 출력하는 프로그램을 작성하시오.

 

16. 영어 문자열을 입력받고 입력받은 문자열의 크기가 3보다 크면 무조건 세 글자만 출력하는 프로그램을 작성하시오.

 

17. 크기가 10이고 정수형 1차원에 배열에 반복문을 이용하여 다음의 값을 할당하고 출력하는 프로그램을 작성하시오.

0

1

2

3

4

5

6

7

8

9

500

600

700

800

900

1000

1100

1200

1300

1400

 

18. 10개의 숫자를 배열에 입력받고 가장 빈도가 높은 숫자를 출력하는 프로그램을 작성하시오.

 

19. 입력받은 문자열을 거꾸로 출력하는 프로그램을 작성하시오

'실습과제 모음' 카테고리의 다른 글

CPP 실습  (0) 2012.09.22
CPP 게임 실습  (0) 2012.09.22
JAVA Mysql + JTable + File  (0) 2012.07.29
JAVA JFrame + MySql 추가 실습예제  (0) 2012.07.28
JAVA SQL + JFrame  (0) 2012.07.28