第七章1以下程序的运行结果是()。#includestdio.h#defineADD(x)x+xintmain(){intm=1,n=2,k=3,sum;sum=ADD(m+n)*k;printf(“%d\n”,sum);return0;}A.18B.9C.12D.10以下程序的运行结果是()。#includestdio.h#defineMIN(x,y)(x)(y)?(x):(y)intmain(){inti=10,j=15,k;k=10*MIN(i,j);printf(“%d\n”,k);return0;}A.15B.100C.10D.150以下程序的运行结果是()。#includestdio.h#defineX5#defineYX+1#defineZY*X/2intmain(){inta=Y;printf(“%d\n”,Z);printf(“%d\n”,--a);return0;}A.75B.125C.76D.126以下程序的运行结果是()。#includestdio.h#defineDOUBLE(r)r*rintmain(){intx=1,y=2,t;t=DOUBLE(x+y);printf(“%d\n”,t);return0;}A.7B.6C.5D.8在“文件包含”预处理命令形式中,当#include后面的文件名用””(双引号)括起时,寻找被包含文件的方式是()。A.仅仅搜索源程序所在目录B.直接按系统设定的标准方式搜索目录C.先在源程序所在目录中搜索,再按系统设定的标准方式搜索D.仅仅搜索当前目录若有定义#defineN2#defineY(n)((N+1)*n)则执行语句z=2*(N+Y(5));后,z的值为()。A.无确定值B.语句有错误C.34D.70若有定义#defineMOD(x,y)x%y,则执行下面语句后的输出为()。intz,a=15;floatb=100;z=MOD(b,a);printf(“%d\n”,z++);A.有语法错误B.11C.10D.6在任何情况下计算平方数都不会引起二义性的宏定义是()A.#definePOWER(x)(x)*(x)B.#definePOWER(x)((x)*(x))C.#definePOWER(x)(x*x)D.#definePOWER(x)x*x在宏定义#definePI3.1415926中,用宏名PI代替一个()。A.双精度数B.常量C.单精度数D.字符串以下叙述不正确的是()。A.C程序在执行过程中对预处理命令行进行处理B.在程序中凡是以#开始的语句行都是预处理命令行C.预处理命令行可以出现在C程序中任意一行上D.预处理命令行都必须以#开始以下叙述中正确的是()。A.宏替换不占用运行时间,只占用编译时间B.C语言的编译预处理就是对源程序进行初步的语法检查C.在程序的一行上可以出现多个有效的预处理命令行D.使用带参数的宏时,参数的类型应与宏定义时的一致在“文件包含”预处理命令形式中,当#include后名的文件名用(尖括号)括起时,寻找被包含文件的方式是()。A.先在源程序所在目录中搜索,再按系统设定的标准方式搜索B.直接按系统设定的标准方式搜索目录C.仅仅搜索源程序所在目录D.仅仅搜索当前目录以下有关宏替换的叙述不正确的是()。A.宏名必须用大写字母表示B.宏名无类型C.宏替换只是字符替换D.宏替换不占用运行时间