这道题就是看不明白(38) 有以下程序#define f(x) x*xmain( ){ int i; i=f(4+4)/
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/10/06 16:24:27
这道题就是看不明白
(38) 有以下程序
#define f(x) x*x
main( )
{ int i;
i=f(4+4)/f(2+2);
printf(“%d\n”,i);
}
执行后输出结果是
A) 28 B) 22 C) 16 D) 4
答案28
(38) 有以下程序
#define f(x) x*x
main( )
{ int i;
i=f(4+4)/f(2+2);
printf(“%d\n”,i);
}
执行后输出结果是
A) 28 B) 22 C) 16 D) 4
答案28
c语言中在用#define定义宏的时候,很容易出错的.
本程序中#define f(x) x*x使得f(x)等价于 x*x.
而f(4+4)/f(2+2); 则等价于4+4*4+4/2+2*2+2=4+16+2+4+2=28.
我想这不是编程者本人的意思.加个括号就好了.如下:
#define f(x) ((x)*(x)) .
注意在用#define定义宏的时候,最好每个变量都加一个括号,然后整体在加个括号,这样就不会出错了.
本程序中#define f(x) x*x使得f(x)等价于 x*x.
而f(4+4)/f(2+2); 则等价于4+4*4+4/2+2*2+2=4+16+2+4+2=28.
我想这不是编程者本人的意思.加个括号就好了.如下:
#define f(x) ((x)*(x)) .
注意在用#define定义宏的时候,最好每个变量都加一个括号,然后整体在加个括号,这样就不会出错了.
这道题就是看不明白(38) 有以下程序#define f(x) x*xmain( ){ int i; i=f(4+4)/
(35) 有以下程序#define P 3#define F(int x) { return (P*x*x);}main
#define f(x) x*x main( ) { int i; i=f(4+4)/f(2+2); printf("%
这个题为什么选A啊 #include #define f(x) x*x*xmain(){ int a=3,s,t;s=f
37、有以下程序 int a=2; int f(int *a) {return (*a)++;} main( ) { i
34、有以下程序 int f(int b[][4]) { int i,j,s=0; for(j=0;j2) i=3-j;
(36)有以下程序main(){int x[3][2]={0},I;for(I=0;I
帮我分析下这个题目#define ADD(x) x+xmain(){int m=1,n=2,k=3;int sum=AD
以下程序的输出结果是_____.int i,x[ ] [ ]={{1,2,3},{4,5,6},{7,8,9}}
C程序题都来看看41. 有以下程序 main() { int a; char c=10; float f=
3.设有以下程序:、#include #define S(X) X*Xvoid main(void){int k=2;c
# define MA(x,y) (x)*(y) int i=2; i=3/MA(i,i+2)+5; printf(“%