问题 填空题

执行以下程序的输出结果是______。
#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。

选择题
单项选择题