중간고사
예제 1 사용자로부터받은두개의숫자 x, y 중에서큰수를찾는알고리즘을의사코드로작성하시오. Step 1: Input x, y Step 2: if (x > y) then MAX <- x else MAX <- y endif Step 3: Print " 큰수는 ", MAX
예제 2 다음순서도는무엇을계산하고있는가? 팩토리얼을계산
예제 3 { int stu_number = 20130001; printf(" 학번 : %d\n", stu_number); printf(" 학과 : 컴퓨터공학과 \n"); printf(" 이름 : 김철수 \n"); return 0; } 결과는?
예제 4 { printf("*****\n"); printf("*****\n"); printf("*****\n"); printf("*****\n"); printf("*****\n"); return 0; } 결과는?
예제 5 { int age; printf(" 나이를입력하시오 :"); scanf("%d",&age); printf(" 당신은 %d 살입니다. \n",age); return 0; } 결과는?
예제 6 { #include<stdio.h> printf("%d\t",sizeof(6.5)); printf("%d\t",sizeof(90000)); printf("%d \n",sizeof('a')); return 0; } 결과는?
예제 7 사용자에게받은문자의아스키코드를출력하는프로그램을작성하시오. { char c; printf(" 문자를입력하시오 :"); scanf("%c", &c); printf("ascii 코드 : %d \n", c); return 0; }
예제 8 사용자에게 16 진수형태로 2 개의정수를받아서덧셈한결과를 10 진수와 16 진수로출력하여보자. { int x; int y; int sum; printf(" 정수를입력하시오 :"); scanf("%x", &x); printf(" 정수를입력하시오 :"); scanf("%x", &y); sum = x + y; printf(" 덧셈결과는 %d(10진수) 입니다.\n", sum); printf(" 덧셈결과는 %x(16진수) 입니다.\n", sum); return 0; }
예제 9 { int i=-3, j=2, k=0, m; m = ++i && ++j && ++k; printf("%d, %d, %d, %d\n", i, j, k, m); return 0; } 결과는?
예제 10 { int x=12, y=7, z; z = x!=4 y == 2; printf("z=%d\n", z); return 0; } 결과는?
예제 11 { int x=4, y, z; y = --x; z = x--; printf("%d, %d, %d\n", x, y, z); return 0; } 결과는?
예제 12 { int a=100, b=200, c; c = (a == 100 b > 200); printf("c=%d\n", c); return 0; } 결과는?
예제 13 { #include <stdlib.h> int x; int y; printf( " 값을입력하시오 (x, y): " ); scanf( "%d %d",&x, &y); printf(" 수식 \t 결과 \n"); printf("x+3\t %d \n", x+3); printf("x-2\t %d \n", x-2); printf("x*6\t %d \n", x*6); printf("x/y\t %d \n", x/y); printf("x%%y\t %d \n", x%y); return 0; } 출력은?
예제 14 #include <stdlib.h> { int x=5; printf("x( 이전 )\t수식\t식의값 \tx( 이후 )\n"); x=5; printf("%d \t", x); printf("x++\t%d \t", x++); printf("%d \n", x); x=5; printf("%d \t", x); printf("x--\t%d \t", x--); printf("%d \n", x); x=5; printf("%d \t", x); printf("++x\t%d \t", ++x); printf("%d \n", x); x=5; printf("%d \t", x); printf("--x\t%d \t", --x); printf("%d \n", x); return 0; } 결과는?
예제 15 { #include <stdlib.h> int x, y, z, result; printf("3개의정수를입력하시오 :"); scanf("%d %d %d",&x,&y,&z); result=x; if(result<y) result=y; if(result<z) result=z; printf(" 값은 %d. \n", result); return 0; } 설명하시오!
예제 16 { 사용자로부터정수를받아서홀수인지짝수인지를출력하는프로그램을작성하라 int main (void) int number, even; printf (" 정수를입력하시오 : "); scanf ("%d", &number); even = (number % 2 == 0); if (even) printf ("%d 은짝수입니다. \n", number); else printf ("%d 은홀수입니다. \n", number); return (0); }
예제 17 사용자가신호등의색깔을입력하면 정지, 주의, 진행 와같은문장을출력하는프로그램을작성하여보자. if-else 문을사용한다. { int main (void) char colour; printf (" 신호등의색깔입력 (R, G, Y): "); scanf (" %c", &colour); if (colour == 'r' colour == 'R') printf (" 정지! \n"); else if (colour == 'y' colour == 'Y') printf (" 주의! \n"); else if (colour == 'g' colour == 'G') printf (" 진행! \n"); else printf ("INVALID COLOUR! \n"); return (0); }
예제 18 { int i, x, sum=0; printf("input integer "); scanf("%d", &x); for (i=1; i<=x; i++){ ; } printf("sum of 1 to %d = %d\n", x, sum); return (0); } 설명하라!
예제 19 { int i, x, y, sum=0; printf(" 시작정수 : "); scanf("%d", &x); printf(" 종료정수 : "); scanf("%d", &y); for (i=x; i<=y; i++){ sum += i; } printf("sum of %d to %d = %d\n", x, y, sum); return (0); } 설명하라!
예제 20 { { } int i=0, sum=0; do i++; sum = sum + i*i; } while(sum<=10000); printf("i=%d\n", i); 설명하라!
예제 21 사용자로부터정수를받아서정수를거꾸로반전시키는프로그램을작성하자. 즉 1234 을입력하면 4321 을출력한다 { int num,r,reverse=0; printf(" 정수를입력하시오 : "); } scanf("%d",&num); while(num){ r=num%10; reverse=reverse*10+r; num=num/10; printf(" 반전된정수는 : %d",reverse); return 0; }
예제 22 int unknown(int); { int x; x = unknown(123); printf("%d\n", x); return 0; } int unknown(int n) { int s, d; if(n!=0) { d = n%10; n = n/10; s = d+unknown(n); } else return 0; return s; } 결과는?
예제 23 double func(double x, double y); { double x, y; for(x = 0; x < 3.0; x += 1.0){ for(y = 0; y < 3.0; y += 1.0){ } printf("%f ", func(x, y)); printf("\n"); } return 0; } } double func(double x, double y){ double value; value = 1.5*x + 3.0*y; return value; 결과는?