下列程序段的输出结果是( )。
int *p, *q,k = 1,j = 10; p = &j; q = &k; p = q; (*p)++; printf("%d", *q);
(A)1
(B)2
(C)10
(D)11
设变量定义为“int a[4];”,则不符合C语言语法的表达式是( )。
(A)* a
(B)a[0]
(C)a
(D)a[0]++
不正确的赋值或赋初值的方式是( )。
(A)char str[] = "string";
(B)char str[10]; str = "string";
(C)char *p = "string";
(D)char *p; p = "string";