已采纳回答 / AAnonymous
把[ "%s\n", ] 去掉printf()格式化输出直接输出字符串就 printf("some strings");%s 表示先占个位置,一会儿这里有个字符串,这个字符串是什么,就在后面逗号后把对应变量加上类似的 %n 整型, %c 字符型, %x 十六进制, %p 地址, %f 浮点数。。。。。等\n 是个转义字符,表示换行其他的还有 \a alert, \t 制表符, \v 垂直制表符。。。。等
2015-08-07
已采纳回答 / onemoo
这回你的printf就错了,格式化字符串就是"%s\n",别和后面要输出的字符串写在一起,而且在格式化字符串中已经写了换行,后面的字符串最后就不用再写换行了,况且那个/n也写错了。 应该是printf("%s\n","恭喜你获得优秀员工奖");你的这个逻辑还是有问题,假设sale大于100,而year不到2的话,还是没有输出。
2015-08-07
最新回答 / onemoo
别听LS的,printf这样写是合法的。你可以把要输出的字符串直接写在第一个参数处,但要注意这样的字符串中不能包含%d等格式化指示符,所以你的写法是更安全的写法。你的这个代码逻辑是对的。你的两个printf后面是中文分号......把中文输入法切换到英文状态再打代码吧...
2015-08-07
已采纳回答 / Perona
<...code...>这里缺了头文件<stdio.h><...code...>这里括号换成英文的即可<...code...>这里最后的分号换成英文的完整的代码<...code...>
2015-08-07