(11)有以下程序
以下是引用片段: main() { int a[]={1,2,3,4,5,6,7,8,9,0},*p; for(p=a;p printf("%d,",*p); } |
程序运行后的输出结果是
A)1,2,3,4,5,6,7,8,9,0,
B)2,3,4,5,6,7,8,9,10,1,
C)0,1,2,3,4,5,6,7,8,9,
D)1,1,1,1,1,1,1,1,1,,1,
(12) 有以下程序
以下是引用片段: int f(int a) { return a%2; } main() { int s[8]={1,3,5,2,4,6},i,d=0; for (i=0;f(s[i]);i++) d+=s[i]; printf("%d\n",d); } |
程序运行后的输出结果是
A) 9
B) 11
C) 19
D) 21
(13) 设有定义语句
int x[6]={2,4,6,8,5,7},*p=x,i;
要求依次输出x数组6个元素中的值,不能完成此操作的语句是
A) for(i=0;i<6;i++) printf("-",*(p++));
B) for(i=0;i<6;i++) printf("-",*(p+i));
C) for(i=0;i<6;i++) printf("-",*p++);
D) for(i=0;i<6;i++) printf("-",(*p)++);
(14) 有以下程序
以下是引用片段: #include main() {int a[]={1,2,3,4,5,6,7,8,9,10,11,12,},*p=a+5,*q=NULL; *q=*(p+5); printf("%d %d\n",*p,*q); } |
程序运行后的输出结果是
A) 运行后报错
B) 6 6
C) 6 11
D) 5 10
(15) 已有定义:int i,a[10],*p;,则合法的赋值语句是
A) p=100;
B) p=a[5];
C) p=a[2]+2;
D) p=a+2;