简单的C语言题目

来源:百度知道 编辑:UC知道 时间:2024/06/16 23:58:53
请详细讲解,谢谢!
3. 请读程序:
#include
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);
}
上面程序的输出结果是
(3分)
A、 B、 C、 D、
A、11
B、20
C、21
D、31

输出21,选C

首先,你的程序要改两处,一个地方是包含头文件
另外一个是函数要有返回类型为int类型,加了下
函数带有两个参数,分别用两个实参来调用
第一个实参是逗号表达式的值
第二个实参是Z--这个后缀减表达式的值

#include<stdio.h>
int FUNC(int A, int B)
{ int C;
C=A+B;
return C;
}
void main ( )
{ int X=6,Y=7,Z=8,R;
R=FUNC((X,Y,X+Y),Z--);
printf("%d\n",R);
}

#include
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);
}
(X,Y,X+Y)是逗号表达式,整个表达式的值是最好一项的值X+Y=13,Z--是先用再减一,所以R=FUNC(13,8)=13+8=21

输出21,选C

c

B

aa