问题 单项选择题

若有如下程序:
#include"stdio.h"
void main()
FILE *fp;
fp=fopen("test","wb");
fprintf(fp,"%d%.1f,%c%c",5,238.41,'B','h');
fclose(fp);

则程序运行后向文件输出的结果是( )。

A.5238.41Bh

B.5238.4,Bh

C.5,238.4,B,h

D.5238.41Bh

答案

参考答案:B

解析: 本题对文件test输出4个数据,第一个5原样输出,第二个238.41只保留小数点后1位,然后输出一个‘,’,再连续输出两个字符‘B’和‘h’。所以最终的输出结果是5238.4,Bh。应该选择B。

问答题
选择题