已采纳回答 / 昨夜小楼泣东风
在main()函数中先调用了fn1(2),所以此时将实参传入,得x=2,这里的x为局部变量,y=2+2=4;printf("x+y=%d",x+y); 这里用的x为全局变量,所以为10+1=11
2015-08-08
已采纳回答 / 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
已采纳回答 / Perona
<...code...>这里缺了头文件<stdio.h><...code...>这里括号换成英文的即可<...code...>这里最后的分号换成英文的完整的代码<...code...>
2015-08-07
已采纳回答 / onemoo
printf的第一个参数就是字符串,准确地说叫格式化字符串。printf会把这个字符串输出,如果其中包含格式化指示符(%d %f等),就按顺序将后面参数放到格式化字符串的相应位置输出。第二个例子...
2015-08-07
已采纳回答 / qq_无名氏_6
兄弟,我好心帮你,你要认真全部看完你这是要输出直角三角形吗?如果是,请往下看;如果不是,请看下一段。直角三角形先在最后面加一个"}"for(i=1;i<5;i++)这个for语句是控制行数的,表示一共要输出几行。i=1表示从第一行开始i<5表示没输完四行时执行循环体i++表示循环完一遍后i+1for(j=1;j<5;j++ ) 这个for语句是控制空格数的,表示要输出几个空格。j=1表示将要输出第1个空格当j<5时(<5表示一共要输出4个空格,则j<5表示当没输完四个...
2015-08-06