若有定义int x[6]={2,4,6,8,5,7},*p=x,i;要求依次输出x数组6个元素中的值,不能完成此操作的语句是()。
A. for(i=0;i<6;i++) printf("%2d",(*p)++);
B. for(i=0;i<6;i++) printf("%2d",*(p+i));
C. for(i=0;i<6;i++) printf("%2d",*p++);
D. for(i=0;i<6;i++) printf("%2d",*(p++));
查看答案
下面程序执行后的输出结果是()。#include void sum(int *a){ a[0]=a[1];}int main(){ int aa[10]={1,2,3,4,5,6,7,8,9,10},i;for(i=2;i>=0;i--) sum(&aa[i]);printf("%d",aa[0]);return 0;}
A. 3
B. 2
C. 1
D. 4
下面程序执行后的输出结果是()。#include int main(){ int a[10]={1,2,3,4,5,6,7,8,9,10}, *p=&a[3], *q=p+2;printf("%d", *p+*q);return 0;}
A. 6
B. 16
C. 10
D. 8
若有定义int a[2][3];则对a数组的第i行第j列元素地址的正确引用是()。
A. *(a[i]+j)
B. a[i]+j
C. *(a+j)
D. (a+i)
下面程序执行后的输出结果是()。#include int main(){int a[3][3], *p,i;p=&a[0][0];for(i=0; i<9; i++) p[i]=i+1;printf("%d",a[1][2]);return 0;}
A. 3
B. 随机值
C. 9
D. 6