1. 다음 중 옳지 않은 것은?
⓵ int ** a;
⓶ char 10char;
⓷ char* print;
⓸ int _10int;
⓹ int _10;
2. 다음 코드에서 틀린 곳과 틀린 이유를 쓰시오. ( 생략형 )
int a;
scanf("%d", a);
3. unsigned 는 어떤 뜻인가?
4. 콘솔 창에 ? \ ‘ “ ( 물음표 백슬래쉬 작은따옴표 큰따옴표 )를 출력하려고 한다. 빈칸을 채우시오.
printf(" ");
5. 다음 코드는 char형 배열 str을 사용하여 문자열을 저장하는 코드이다. Korea는 5글자인데 왜 배열의 크기를 6으로 하였을까?
char str[6]="Korea";
6. 다음 소스 코드의 실행 결과를 서술하시오
#include <stdio.h>
enum{a=1, b, c, d};
enum{e=3, f=3, g, h};
enum{i=3, j=3, k=3, l};
int main(void)
{
printf("%d %d %d %d %d", b, d, g, h, l);
}
7. 다음 소스 코드의 실행 결과를 서술하시오
#include <stdio.h>
int main(void)
{
int a=1;
if(a=0)printf("!");
else printf("?");
}
8. 다음 소스 코드의 실행 결과를 서술하시오
#include <stdio.h>
int main(void)
{
int a=1;
if(a!=1);
printf("!");
}
9. 다음 소스 코드의 실행 결과를 서술하시오
#include <stdio.h>
int main(void)
{
int i;
for (i=0;i<10;i++) {
printf("숫자 = %d\n",i+1);
}
}
10. 다음 두 함수의 차이점을 서술하시오.
int plus_value(int a){ a=a+1; return a;}void plus_reference(int *a){ *a=*a+1;}
1. 호출 방식 : /
2. Call By ( ) : /
11. 실행 결과를 서술하시오
#include <stdio.h>
int a = 2;
int main(void)
{
int a = 3;
a = a + 1;
printf("%d",a);
}
12. 에러가 발생하는 이유는?
#include <stdio.h>
int main(void)
{
{
int i=1;
}
printf("%d",i);
}
13. int arr[10]; 을 선언하였을 때, 첫 번째 요소와 마지막 요소는 arr[ ]과 arr[ ] 이다.
14. char str[6]={'K','o','r','e','a'}; 다음 중 str과 같은 식은?
⓵ &str
⓶ &str[1]
⓷ (&a[2])-1
⓸ **str
⓹ &str[0]
15. 다음 코드에서 arr[0]의 값은 ?
int arr[5];
⓵ 1
⓶ 0
⓷ -1
⓸ 256
⓹ 알 수 없다
좀 이상한가요...
적당한 난이도의 문법 점검문제가 실려있는 책이나 쉬운 기초책좀 추천해주세요...
열혈강의 C정도면 정말 이해하기 쉬울줄 알았는데 아닌가보네요 ㅜㅜ