输出答案是什么#include <stdio.h> main( ) { int a=4; float b=9; printf("a=%%d,b=%%f尀n",a,b); }

A)a=4,b=9.000000 B)a=%4,b=%9.000000C)a=%%d,b=%%fD)a=%d,b=%f
2025-02-25 03:39:03
推荐回答(2个)
回答1:

答案是D。
由于printf()函数使用%符号来标识转换说明,因此在需要打印%符号时需要使用两个%。所以此题中的两个%被编译为输出一个%,其他的内容原样输出。

回答2:

D)正确,选D)。%%这种双写表示一个%,所以d、f都失去了前导符%而不能组成格式化控制字符串了,只好按一个普通字符串来输出了……