题目
在程序中有语句()时,须在程序开始使用宏命令#include。A. printf("Result:%fn", sqrt(a));B. printf("Result: sqrt(a)%fn", a);C. printf(" sqrt(%a)%fn", a);D. printf(" Result: sqrt(%f)n", a);
在程序中有语句()时,须在程序开始使用宏命令#include< math.h >。
A. printf("Result:%f\n", sqrt(a));
B. printf("Result: sqrt(a)%f\n", a);
C. printf(" sqrt(%a)%f\n", a);
D. printf(" Result: sqrt(%f)\n", a);
题目解答
答案
A. printf("Result:%f\n", sqrt(a));
解析
本题考查C语言中头文件<math.h>的包含条件。关键点在于判断选项中是否实际调用了<math.h>中声明的数学函数(如sqrt)。若语句中直接调用数学函数,则必须包含该头文件;若仅在字符串中出现函数名,则无需包含。
选项分析
选项A
printf("Result:%f\n", sqrt(a));
- 调用
sqrt(a)计算平方根,sqrt函数声明在<math.h>中。 - 必须包含
#include <math.h>,否则编译器报错。
选项B
printf("Result: sqrt(a)%f\n", a);
- 字符串中包含
sqrt(a),但未实际调用sqrt函数。 a被直接输出,与数学运算无关,无需包含<math.h>。
选项C
printf(" sqrt(%a)%f\n", a);
- 格式字符串中的
%a是浮点数格式说明符(非sqrt函数),未调用数学函数。 - 无需包含
<math.h>。
选项D
printf(" Result: sqrt(%f)\n", a);
- 字符串中
sqrt仅为文字,未实际调用函数。 - 无需包含
<math.h>。