下面程序由两个源程序文件:t4.h和t4.c组成,程序编译运行结果是( )。t4.h的源程序为: #define N 10 #define f2(x)(x*N) t4.c的源程序为: #include<stdio.h>

admin2013-02-23  55

问题 下面程序由两个源程序文件:t4.h和t4.c组成,程序编译运行结果是(       )。t4.h的源程序为:
   #define N 10
   #define f2(x)(x*N)
   t4.c的源程序为:
   #include<stdio.h>
   #define M 8
   #define f(x)((x)*M)
   #include"t4.h"
   main()
   {int i,j;
   i=f(1+1);j=f2(1+1);
printf("%d%d\n",i,j);
  }

选项

答案16 11

解析 本题主要考查宏定义的两种形式,不带参数的宏定义:“#define宏名替换文本”;带参数的宏定义:“#define宏名(形参表)替换文本”。故i=((1+1)*8)=16,j=(1+1*10)=11。
转载请注明原文地址:https://jikaoti.com/ti/5Nn0FFFM
0

最新回复(0)