单选题 有以下程序:
int fun(int n)
if(n==1) return 1;
else return(n+fun(n-1));

main()
int x;
scanf("%d",&x);x=fun(x);printf("%d/n",x);

执行程序时,给变量x输入10,程序的输出结果是( )。
A.55 B.54 C.65 D.45

【正确答案】 A
【答案解析】[解析] 函数int fun(int n)的功能是求1+2+…+n的值并返回。所以执行程序时,给变量x输入10后,执行语句“x=fun(x);”,x的值将变为1到10中10个整数的累加和,即55。
【正确答案】 C
【答案解析】[评析] fprintf函数工作时,多个数据间不会自动加分隔符,选项A错误;浮点数的输出格式是“%5.0f”表明其小数部分输出0位,即没有输出,所以选项B也是错误的。