有以下程序段 #include int main(void){ int a[ ] = {10, 20, 30};int *p = a;printf("%d,", ++*p); printf("%d,", *p); p = a;printf("%d,", (*p)++); printf("%d,", *p); p = a;printf("%d,", *p++); printf("%d,", *p); p = a;printf("%d,", *++p); printf("%d\n", *p); }程序运行后的输出结果是(
A. 11,11,11,12,12,20,20,20
B. 20,10,11,10,11,10,11,10
C. 11,11,11,12,12,13,20,20
D. 20,10,11,20,11,12,20,20
下面程序的输出结果是( )。 int a [ ]={6,7,8,9,10}; int *p=a; *(p+2)+=2; printf ("%d,%d\n",*p,*(p+2));
A. 8,10
B. 6,8
C. 7,9
D. 6,10
下面程序段的运行结果是( )。 #include void f(int *b){ b[0]=b[1];}int main(void){ int a[10]={1,2,3,4,5,6,7,8,9,10},i;for(i=2;i>=0;i--) f(&a[i]);printf("%d\n",a[0]);}
A. 4
B. 3
C. 2
D. 1
若有定义“char a[10],*b=a;”,不能实现给数组a输入字符串的语句是( )。
A. gets(a);
B. gets(a[0]);
C. gets(&a[0]);
D. gets(b);填空题