C语言第八章习题带答案.11.6更新[优秀]由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“c语言第8章习题及答案”。
练习8答案
选择题
1.在程序中要使用语句:printf(“%sn”, STRING);输出一个长度为5个字符的提示信息“OK!”,则应使用宏定义语句(D)。
A.#define STRING “OK!”B.#define STRING “”OK!“”
C.#define STRING “OK!”D.#define STRING “”OK!“”
2.以下正确的描述为(C)。
A.每个C语言程序必须在开头用预处理命令#include
B.预处理命令必须位于C源程序的首部
C.在C语言中预处理命令都以“#”开头
D.C语言的预处理命令只能实现宏定义和条件编译的功能
3.C语言的编译系统中宏命令是(D)。
A.在程序运行时进行代换处理的B.在程序连接时进行处理的C.和源程序中其他C语句同时进行编译的D.在对源程序中其他成分正式编译之前进行处理的4.从下列选项中选择不会引起二义性的宏定义是(D)。
A.#define POWER(x)x*xB.#define POWER(x)(x)*(x)
C.#define POWER(x)(x*x)D.#define POWER(x)((x)*(x))
5.若有宏定义如下:
#define X 5
#define Y X+1
#define Z Y*X/2
则执行以下printf语句后,输出结果是(D)。
int a;a=Y;
printf(“%d,”, Z);
printf(“%dn”,--a);
A.7,6B.12,6C.12,5D.7,5
6.若a、b、c、d、t均为int型变量,则执行以下程序段后结果为(C)。#define MAX(A, B)(A)>(B)?(A):(B)
#define PRINT(Y)printf(“Y=%dn”, Y)
……
a=1;b=2;c=3;d=4;
t=MAX(a+b, c+d);
PRINT(t);
A.Y=3B.存在语法错误 C.Y=7D.Y=0