最新回答 / 慕斯卡8405410
因为char是1个字符,int是2字符,float是4个字符,double是8个字符,所以自低向高char--int--float--double自动转换,不能全部填c,c已经赋值给int,所以如果填c的话float获取到的是null。
2017-11-04
最新回答 / 该用户已失踪
#include <stdio.h>void say(); //引用test.c文件extern void printLine() //这里定义的方法对吗?{ printf("**************\n"); }int main(){ say(); return 0;}
2017-11-04
最赞回答 / Imunique
读一读代码,你第二次循环时不满足if语句的判断条件,所以等于说第二次循环n等于2时没有执行if里面的代码,所以你应该把 printf("score[%d]=%d\n",N,score[N]);放到if外面,这样就行了。
2017-11-04
最赞回答 / shadowm
这是数学函数表达式:f(1)=1f(n)=f(n-1)+n (n>=1)如果在if中写n>=1,那么结果就一直是1;所以写n==1;我试了n<=1的情况,结果依然正确,所以这说明return 1 有停止语句结束的功能,第一个return语句中没有含变量的函数,作为终止语句。当然用三目运算符精简后的就更明白了return n==1?1:getWordNumber(n-1)+n ;
2017-11-03