考研的备考中,对于历年真题的复习,也是提升考试分数的重要方法。为了让大家更好的积累学习,小编为大家整理了历年考研真题,下面是关于“若有#define S(x) x*x 执行语句printf("%d",S(2+3));的结果为( )。”,希望对大家有更好的帮助。
3、若有#define S(x) x*x 执行语句printf("%d",S(2+3));的结果为( )。
A、11
B、13
C、17
D、25
3、试题答案:A
试题解析:
【考点】本题考查符号常量。
【解析】由题,S(x)被定义为符号常量,则S(2+3)就是2+3*2+3,即2+6+3=11,故本题选A。
符号常量使用#define定义,它是预编译指令,它只是用符号常量代表一个字符串,在预编译后,符号常量就不存在了,全置换成字符串,对符号变量的名字是不分配存储单元的。替换文本时只是将其看作一个字符串,并不会有任何的计算发生。
简单的宏定义:#define <宏名> <字符串> 例:#define PI 3.1415926
带参数的宏定义:#define <宏名> (<参数表>) <宏体>
以上“若有#define S(x) x*x 执行语句printf("%d",S(2+3));的结果为( )。”,更多关于考研真题内容将不断更新。
