首页 > 试题广场 >

在上下文及头文件均正常的情况下,执行下面语句后的输出为

[单选题]
在上下文及头文件均正常的情况下,执行下面语句后的输出为
int I = 1;
if(I <= 0) 
    printf("****\n");
else 
    printf("%%%%\n");
  • %%
  • ****
  • 有语法错,不能正确执行
  • %%%%
 在printf中的%作为转义符,两个%才相当于1个%
发表于 2015-09-05 15:59:26 回复(7)
全是套路
发表于 2016-08-21 00:51:41 回复(1)
为什么printf("%%%%")输出的为%%,而cout << "%%%%" << endl;输出却为%%%%,
是因为,printf()需要用%d、%c等转义字符串,这里的%与要输出的%冲突,所以才有"%%"是一个%一说,而cout则没有这些转义字符串,所以,一个%就输出一个么??
望各路大神不吝指点!
编辑于 2016-08-26 15:58:25 回复(2)
原来转义字符不止反斜杠
发表于 2016-09-30 00:18:01 回复(0)
%是用%转义的,因此两个%才表示一个%。
编辑于 2017-06-28 15:11:45 回复(0)
两个%连在一起时,表示告诉编译器,此时的%不是一个格式控制符,而是一个普通字符。
发表于 2016-11-30 11:07:20 回复(0)
本科教材里的东西学的再好也没用
发表于 2018-07-26 15:08:57 回复(0)
终于知道两个%才相当于1个%
发表于 2016-09-08 21:53:04 回复(0)
在printf函数中%是格式化输出的分隔符,如果要输出一个%需要使用两个%,即%%
编辑于 2017-03-03 16:18:48 回复(0)
……救命,常年cout和qDebug
发表于 2023-08-17 09:28:08 回复(0)
学到了 % 需要用%转义
发表于 2022-02-08 01:03:31 回复(0)
无语
发表于 2021-12-06 19:28:45 回复(0)
看了,这个题,真感觉中国出题的人,是丧心病狂🙄🙄🙄
发表于 2021-11-08 22:38:29 回复(0)
太坑啦
发表于 2021-09-20 22:55:27 回复(0)
这程序能编译通过?
发表于 2018-10-25 10:28:18 回复(0)
哈哈哈,差点忘了这规定,服
发表于 2018-09-02 13:46:19 回复(0)
%转义字符
发表于 2018-08-26 23:00:50 回复(0)
%%格式用于打印一个%字符。 
发表于 2018-04-19 08:58:09 回复(0)
第一个%%输出为%第二个同理
发表于 2018-01-13 18:44:38 回复(0)
套路
发表于 2017-10-25 11:04:29 回复(0)