问题 单项选择题

请读程序:
#include <stdio.h>
func(int a, int b)
int c;
c=a+b;
return c;

main()
int x=6,y=7,z=8,r;
r=func((x--,y++,x+y),z--);
printf("%d\n",r);
上面程序的输出结果是( )。

A.11

B.20

C.21

D.31

答案

参考答案:C

解析: 函数func的作用是返回两个形参的和,第一个形参是x,y分别自减和自增后的和 13,第二个形参的值为8(根据语法规则,应当先使用,后自增),所以func的返回值为13+8= 21。

材料分析题
单项选择题 共用题干题