본문 바로가기
책./C언어 콘서트

8장(함수) 연습문제 #C언어 콘서트

by 낭람._. 2022. 8. 3.
반응형
1. 다음 중 올바른 함수 원형 정의가 아닌 것은?
- double funct(char x)

 

2. "int func(char x, float v, double t);"와 같은 원형을 가지는 함수 func()의 반환값은?
- int

 

3. 다음 중 올바른 함수 호출은?
- func();

 

4. 다음 중 함수 전체를 올바르게 구현한 것은?
- int func(int x) {return x = x+1;}

 

5. 왼쪽 박스의 함수 원형 정의에 적합환 return 문을 오른쪽 박스에서 찾아서 서로 연결하시오.
- int f(void); return 10+20;
  void g(int, int); return;
  double h(double, int); return 'a' + 1.0;

 

6. 다음 수식의 반환 값의 범위는?
   rand()%5 + 2
- 2 ~ 6

 

7. 다음의 수학식을 C언어에서 계산하려면 어떤 문장으로 변환하여야 하는가?

double y = sin(x) + sqrt(pow(x, 2.0) - 2*a) + pow(2.0, 10.0)

 

8. 다음 프로그램의 출력은?
#include<stdio.h>
int x = 10;
int main(void) {
    int x = 20;
    printf("%d \n", x);
    return 0;
}
- 20

 

9. 다음 프로그램의 출력을 쓰시오.
#include<stdio.h>
int f(int x, int y);

int main(void) {
    printf("%d\n", f(12, 3));
    return 0;
}
int f(int x, int y) {
    if((x%y) == 0) return 1;
    else return 0;
}
- 1

 

10. 다음의 프로그램에서 붉은 색으로 표시된 부분을 함수로 작성하여 프로그램을 수정하시오. 함수는 인수와 반환 값을 갖도록 설계하시오.
#include<stdio.h>
int main(void) {
    int i, n, sum = 0;
    printf("정수를 입력하시오: ");
    scanf("%d", &n);
    
    for(i = 0; i<=2; i++)    // <- 부분
        sum += i;
    
    printf("0부터 %d까지의 합은 %d입니다.\n", n, sum);
    return 0;
}
int func() {
    int sum = 0;
	for(int i=0; i<=n; i++) 
        sum += i;
    return sum;
}

 

11. 다음 함수를 asterisk(5)를 호출할 때 화면에 출력되는 내용을 쓰시오.
void asterisk(int i) {
    if( i > 1 ) {
        asterisk(i/2);
        asterisk(i/2);
    }
    printf("*");
}
- *******

 

반응형

댓글