问题 单项选择题

下列程序执行后输出的结果是_______。
int d=1;
fun(int p),
int d=5;
d+=p++;
printf("%d,",d)

main()
int a=3;
fun(

A.;
&nb

答案

参考答案:C

解析:[评析] 本题执行过程如下:首先调用fun函数,使得实参a的值3传递给形参p,得到局部变量d=8,打印出局部变量d的值8;返回主函数执行“d+=a++”,此处d为全局变量,所以d=1+3+4(由于本题是值传递,所以在函数run中对p值的改变并不能引起a 的改变),故本题材的输出是8,4。

问答题 简答题
单项选择题