问题 单项选择题

有以下程序:
#include <stdio.h>
void fun(int p)
int d=2;
p=d++; printf("%d",p);
main()

int a=1;
fun(a);pnntf("%d\n" ,a);
程序运行后的输出结果是

A) 32
B) 12
C) 21
D) 22

答案

参考答案:C

解析: C语言中函数参数的传递满足“单向传递”,只由实参传给形参,而不能由形参传给实参。fun函数体内输出p的值为2,而并没有影响到fun函数外a的值,a的值在main函数体内仍然为1,所以选项C)正确。

填空题
问答题 简答题