正确答案: B

15

题目:有以下程序#define F(X,Y)(X)*(Y)main(){ int a=3, b=4; printf("%d\n", F(a++, ++b));}程序运行后的输出结果是

解析:本题主要考查宏的定义与替换。在C语言中,源程序允许用一个标识符来表示一个字符串,称为“宏”。被定义为“宏”的标识符称为“宏名”。在编译预处理时,对程序中所有出现的“宏名”都用宏定义中的字符串去代换。

查看原题 点击获取本科目所有试题

举一反三的答案和解析:

  • [单选题]执行下列程序的输出结果是( )。 main() { union { int b; char c[2]; } y; y.b=0x4142; printf("%c,%c",y.c[1],y.c[0]); }
  • A,B

  • 解析:解析:共用体中的成员是共享同一内存区域的,另外,整数在内存中的表示是低字节在前高字节在后,所以给y.b赋值0x4142,等价于给y.c[0]赋值0x42(字符B),y.c[1]赋值Ox41(字符A)。所以本题输出的结果是A,B。故应该选择D。

  • [单选题]在Windows2003资源管理器中,单击第一个文件名后,按住()键,再单击最后一个文件,可选定一组连续的文件。
  • Shift


  • 推荐下载科目: 计算机二级 微软认证 华为认证 计算机一级 通信工程师 计算机操作员初级 计算机操作员中级 计算机操作员高级 计算机辅助设计 其他
    @2019-2026 不凡考网 www.zhukaozhuanjia.com 蜀ICP备20012290号-2