已采纳回答 / 51cds
在你的代码中的第7行printf中的左分号为中文输入状态,需要改成英文输入状态,第16行的右括号也是如此,最后的return 应该是数字0,而不是字母o。还有在运行过程中陷入死循环,如果你把17行的n--与16行对调就能成功运行。在使用return时,程序会退出当前函数并返回内容,当n<=0是会返回0,并且退出当前函数不会执行接下来的return sum。如果你把n改为-1,程序运行会输出:输入有误小明到第-1天一共学习了0个单词
2015-10-25
已采纳回答 / onemoo
前一句打印时a的值是101,a--的值也是101,那句执行过后,a的值就自减为100了。然后在这一句就是打印a+1=100+1=101,这句就是单纯的一个加法,不会改变a本身的值啊。也许你有些概念没有厘清,详细解答请看这里我的回答 http://www.imooc.com/qadetail/83948
2015-10-24
已采纳回答 / onemoo
你在printf的第一个参数中用了%s,代表后面的参数应该是字符串。 可是我想,jackResult(a, b, c)返回的并不是字符串。 所以打印不出你想要的结果。
2015-10-24
已采纳回答 / 51cds
执行时,第一次循环a等于-2,第二次循环a等于1,第三次循环a等于-2。。。如此,a的值只会是-2和1,小于100满足循环条件a<=100,于是会陷入死循环。
2015-10-23
已采纳回答 / 慕粉5652354
#include <stdio.h>int main() { // 定义相乘数字i,j以及结果result int i, j, result; for(i=1;i&=1;=9;i++) { for(j=1;j&ult=i;j++) { result=j*i; printf("%d*%d=%d\t",i...
2015-10-23