有以下程序 #include <stdio.h> main() { int a[10] = { 1,3,5,7,11,13,17 }, *p=a; printf("%d,", *( p++ )); printf("%d\n", *

admin2021-07-09  33

问题 有以下程序
#include <stdio.h>
main()
{  
   int  a[10] = { 1,3,5,7,11,13,17 }, *p=a;
   printf("%d,", *( p++ ));
   printf("%d\n", *( ++p ));
}
程序运行后的输出结果是

选项 A、3,7
B、3,5
C、1,5
D、1,3

答案C

解析 程序执行过程:指针p指向数组第一个元素;*(p++)先取p,输出p指向的元素1,之后p加1,指向数组第二个元素;*(++p),指针p加1指向数组第三个元素,之后输出所指元素5,C选项正确。
转载请注明原文地址:https://kaotiyun.com/show/1qtp777K
0

最新回复(0)