执行以下程序的输出结果是( )。 #include<stdio.h> #define M 5 #define N M+M main() { int k; k=N*N*5;printf(”%d\n" ,k);

admin2011-06-10  21

问题 执行以下程序的输出结果是(       )。
   #include<stdio.h>
  #define M 5
  #define N M+M
   main()
  {  int k;
   k=N*N*5;printf(”%d\n" ,k);
   }

选项

答案55

解析 本题考查的重点是对宏定义的理解。#define指令定义一个标识符和一个串,编译程序在对C源程序处理时.发现该标识符都用该串替换,因此,在语句k=N*N*5将替换成k=M+M*M+M*5后,M被替换成5,从而k=5+5*5+5*5=55。
转载请注明原文地址:https://kaotiyun.com/show/y3Pp777K
0

最新回复(0)