已采纳回答 / 忘性最大的人
i是行数,j是在每行行首要输出的空格数,k是每行应该输出的星星个数,你注意观察那个正三角形,第一行到第4行,空格个数为3,2,1,0,而输出的星星个数又为行数*2-1,最后每行结束输出一个换行符就ok了,这些问题看懂就好,不必深究。
2015-08-09
已采纳回答 / onemoo
单精度可不是指小数点后只有一位啊。浮点型在不同平台可能有不同的实现,不过一般来说:float类型占用32位,可以含有6位有效数字,取值范围为 ±3.4 · 10±38。double类型占用64位,可以含有15位有效数字,取值范围为 ±1.7 · 10±308。
2015-08-08
已采纳回答 / 不要为你的无知找借口
额,没有必要用if...else...语句判断吧.因为有flag变量呀,若是你硬是要用if...else...语句判断的话你的逻辑有问题.正确代码是这样的<...code...>看到没,是先减法,在加法.为什么这样呢:首先观察式子:1-2+3-4.....会发现奇数是要加上去的,偶数需要减掉.所以<...code...>是用来判断是否为奇数.其实你把你的程序中的if语句的条件改成i%2==0应该会有正确的结果.写程序真正难处不在于语法,而在于逻辑.希望我的回答对你有帮助.
2015-08-08
已采纳回答 / 不要为你的无知找借口
<...code...>看看代码我们知道了啊.因为在main()中重新定义了x变量位10.然后在<...code...>中是没有重新定义x变量,而是给x变量赋予了新值100.<...code...>看到没.是赋值.而不是定义.而后<...code...>也就是50了.在后面的输出自然是50.
2015-08-08
已采纳回答 / 昨夜小楼泣东风
在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