본문 바로가기
반응형

책./C언어 콘서트18

10장(문자열) 연습문제 #C언어 콘서트 1. 다음의 문장의 오류 여부를 말하고 오류가 있는 경우, 그 이유를 써라. - (a) strcat(s, '?') strcat을 사용 할 때는 "?"로 수정해야 한다. (b) if(s != "value") 문자열을 비교 할 때는 strcmp()를 사용해서 비교해야 한다. (c) char a[20]; a = "Hello World!"; 문자열을 저장하기 위해서는 초기화 할때 정하거나 strcpy()를 사용한다. 2. 문자열의 끝을 표시하는 특수문자는? - '\0' 3. 문자열 "Hello, World"을 저장하려면 최소 몇 개의 바이트가 필요한가? - 13 4. 다음 중 올바른 문자열 상수를 모두 선택하시오. - "String" 5. 2개의 문자열을 비교하는 함수는? - strcmp() 6. 하나의 문자열.. 2022. 8. 18.
9장(포인터) Programming #C언어 콘서트 1. 1차원 배열을 받아서 요소들의 합을 계산하는 함수 int get_array_sum(int *A. int size)을 구현하고 int data[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9};을 가지고 테스트하라. print_array() 1 2 3 4 5 6 7 8 9 0 배열 요소의 합 = 45 #include int get_array_sum(int *A, int size) { int sum = 0; for(int i=0; i 2022. 8. 12.
9장(포인터) 연습문제 #C언어 콘서트 1. 다음 중 올바른 포인터 선언은? - int *x; 2. 다음 중 정수 변수 x의 메모리 주소를 계산하는 수식은? - &x; 3. 포인터 p가 가리키는 메모리의 내용을 계산하는 수식은? - *p; 4. void 포인터는 몇 바이트인가? - 0 5. 다음과 같이 선언되어 있다고 가정한다. int A[] = {2, 6, 5, 1, 3}; int *p; p=A 6. 다음 수식의 값을 적어보시오. (a) *p = 2 (b) *p+2 = 4 (c) *(p+2) = 5 7. 다음 중 문자형 포인터를 정의하는 문장은? - char *p; 8. 다음 프로그램의 출력은 무엇인가? #include int main(void) { int a[10] = {1, 2, 3, 4, 5, 6}; int *p = a; int *q .. 2022. 8. 11.
8장(함수) Programming #C언어 콘서트 1. f(x, y) = 1.5*x+3.0*y를 계산하는 함수를 작성하고 테스트 해본다. x=1.0, y=1.0, f(x,y)=4.500000 x=2.0, y=1.0, f(x,y)=6.000000 x=1.0, y=2.0, f(x,y)=7.500000 #include double f(double x, double y) { return 1.5*x + 3.0*y; } int main() { printf("x=%0.1lf, y=%0.1lf, f(x,y)=%lf\n",1.0, 1.0, f(1.0, 1.0)); printf("x=%0.1lf, y=%0.1lf, f(x,y)=%lf\n",2.0, 1.0, f(2.0, 1.0)); printf("x=%0.1lf, y=%0.1lf, f(x,y)=%lf\n",1.0, 2.0.. 2022. 8. 10.
8장(함수) 연습문제 #C언어 콘서트 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. 다음 수식의 반환 값의 범위는? r.. 2022. 8. 3.
7장(배열) Programming #C언어 콘서트 1. 배열 days[]를 아래와 같이 초기화 하고 배열 원소의 값을 다음과 같이 출력하는 프로그램을 작성하시오. 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 1월은 31월까지 있습니다. 2월은 29월까지 있습니다. 3월은 31월까지 있습니다. 4월은 30월까지 있습니다. 5월은 31월까지 있습니다. 6월은 30월까지 있습니다. 7월은 31월까지 있습니다. 8월은 31월까지 있습니다. 9월은 30월까지 있습니다. 10월은 31월까지 있습니다. 11월은 30월까지 있습니다. 12월은 31월까지 있습니다. #include int main() { int days[] = {31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; for(int .. 2022. 8. 2.
7장(배열) 연습문제 #C언어 콘서트 1. 배열이 10개의 원소를 가진다면 첫 번째 원소의 배열 번호는? - 0 2. 배열 char a[5][6]은 총 몇 개의 원소를 가지는가? - 30 3. 배열 int a[10]의 마지막 요소의 인덱스는? - 9 4. int a[100] = { 10 };으로 선언된 배열에서 a[99]의 초깃값은 무엇인가? - 0 5. int a[2][2] = { 1, 2, 3, 4 }에서 a[1][1]의 값은? - 4 6. 다음 중 잘못 초기화된 배열을 모두 선택하시오. - int a[] = {1, 2, 3, 4, 5}; int a[100] = {x, y, z}; // x, y, z는 변수 7. int a[10]과 같이 선언된 배열을 a[20]과 같이 경계를 넘어가는 인덱스를 사용하면 어떤 일이 발생하는가? - 컴파일은.. 2022. 8. 1.
6장(반복문) Programming #C언어 콘서트 1. 간단한 카운트 다운 프로그램을 작성하여 보자. 60초부터 0초까지 숫자를 출력하고 0초가 되면 "발사"를 출력한다. 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 발사 #include int main() { for(int i=60; i>0; i--) { printf("%d ",i); } printf("\n발사\n"); return 0; } 2. 사용자로부터 반복 횟수를 받아서 그 수만큼 "안녕하세요"를 출력하는 프로그램을 작성해보자. 몇 번이나.. 2022. 7. 31.
6장(반복문) 연습문제 #C언어 콘서트 1. int x; for(x=0; x 2022. 7. 30.
5장(조건문) Programming #C언어 콘서트 1. 사용자로부터 정수를 받아서 홀수인지 짝수인지를 출력하는 프로그램을 작성하라. 정수를 입력하시오: 2 2 은 짝수입니다. #include int main() { int a; printf("정수를 입력하시오: "); scanf("%d", &a); if(a % 2 == 0) printf("%d 은 짝수입니다.\n", a); else printf("%d 은 홀수입니다.\n", a); return 0; } 2. 사용자가 신호등의 색깔을 입력하면 "정지", "주의", "진행"와 같은 문장을 출력하는 프로그램을 작성해보자. 한 문자를 입력받을 때는 getchar() 함수를 사용한다. 신호등의 색깔 입력 (R, G, Y): r 정지! #include int main() { char color; printf("신호.. 2022. 7. 21.
5장(조건문) 연습문제 #C언어 콘서트 1. 두 개의 피연산자가 모두 참인 경우에만 참이 되는 논리 연산자는? - && 2. 수식 !(1 + 1 >= 2)의 결과값은 얼마인가? - 0 3. 다음 중에서 참인 수식을 모두 선택하시오. - 1, 0.1, -1 4. 다음 코드의 실행결과는? int x = 5; if(x < 10) printf("10보다 작음\n"); else if(x == 5) printf("5와 같음\n"); else printf("5와 같지 않음\n"); - 10보다 작음 5. 다음 코드의 실행결과는? int x = 0; if (x==1) if(x==0) printf("if 절\n"); else printf("else if 절\n"); else printf("else 절\n"); - else 절 6. 다음 코드의 실행결과는? i.. 2022. 7. 20.
4장(수식과 연산자) Programming #C언어 콘서트 1. 사용자로부터 2개의 정수를 받아서 첫 번째 정수를 두 번째 정수로 나누었을 때의 몫과 나머지를 계산하는 프로그램을 작성하라. 예를 들어서 10과 3이 입력되면 몫으로는 3, 나머지로는 1이 출력되어야 한다. 첫 번째 정수를 입력하시오: 10 두 번째 정수를 입력하시오: 3 몫은 3이고 나머지는 1입니다. #include int main() { int a, b; printf("첫 번째 정수를 입력하시오: "); scanf("%d", &a); printf("두 번째 정수를 입력하시오: "); scanf("%d", &b); printf("몫은 %d이고 나머지는 %d입니다. \n", a/b, a%b); return 0; } 2. 사용자로부터 하나의 정수를 받아서 정수의 세제곱값을 계산하여 출력하는 프로그램.. 2022. 7. 19.
4장(수식과 연산자) 연습문제 #C언어 콘서트 1. 수식에서 어떤 연산자들이 먼저 계산되는지를 결정하는 것을 무엇이라고 하는가? - 우선순위 2. C프로그램에서 수식 7/9*9은 얼마로 계산되는가? - 0 3. 변수 x, y는 int x=10; int y=20;으로 선언되어 있다고 하자. 다음 중 올바른 수식이 아닌 것은? - 30 = x + y; 4. 다음 코드의 실행결과는? #include int main(void) { int i = 5; i = i /3; printf("%d \n", i); return 0; } - 1 5. 다음 코드의 실행결과는? #include int main(void) { int x = 2 * 9 / 3 + 9; printf("%d \n", x); retrun 0; } - 15 6. 다음 코드의 실행결과는? #include.. 2022. 7. 18.
3장(변수와 자료형) Programming #C언어 콘서트 1. 사용자로부터 소수점 표기 형식으로 실수를 읽어서 지수 형식으로 출력하는 프로그램을 작성하라. hint : printf()에서 소수점 표기 형식은 %f, 지수형식은 %e로 출력할 수 있다. 실수를 입력하시오: 89.567 지수 형식으로는 8.956700e+001입니다. #include int main() { float f; printf("실수를 입력하시오: "); scanf("%f", &f); printf("지수 형식으로는 %e입니다.\n", f); return 0; } 2. 사용자에게 받은 문자의 아스키 코드를 출력하는 프로그램을 작성하시오. hint : 문자는 아스키 코드라는 숫자로 컴퓨터 내부에서 표현된다. 문자를 %c로 받아서 char형 변수에 저장한 후에 %d로 출력하면 된다. 문자를 입력하.. 2022. 7. 13.
3장(변수와 자료형) 연습문제 #C언어 콘서트 1. 다음의 식별자 중에서 잘못된 것은? - 1st_number 2. 다음 중 C에서 지원하는 자료형의 이름이 아닌 것은? - real 3. 다음의 상수 중에서 올바르지 않은 상수를 고르시오. - 'abc' 4. 65000을 저장할 수 있는 자료형으로 가장 메모리를 적게 차지하는 자료형은? - unsigned short 5. 다음 프로그램의 실행 결과는? #include int main(void) { printf("\ac programming\nclass\n"); return 0; } (경고 벨소리)c programming class 6. 다음 코드를 컴파일 할 때, 컴파일 경고가 발생하는 이유는 무엇인가? float f; f = 12.345; - main함수를 작성하지 않았다..? 7. 다음 프로그램의.. 2022. 7. 12.
반응형