为了账号安全,请及时绑定邮箱和手机立即绑定

已采纳回答 / 51cds
在你的代码中的第7行printf中的左分号为中文输入状态,需要改成英文输入状态,第16行的右括号也是如此,最后的return 应该是数字0,而不是字母o。还有在运行过程中陷入死循环,如果你把17行的n--与16行对调就能成功运行。在使用return时,程序会退出当前函数并返回内容,当n<=0是会返回0,并且退出当前函数不会执行接下来的return sum。如果你把n改为-1,程序运行会输出:输入有误小明到第-1天一共学习了0个单词

已采纳回答 / 慕容慕
第二个printf语句的分号错了,改为英文的就好

已采纳回答 / 兰花石上彩虹天
第一步执行(a+b),因为括号优先权高于另两个;然后执行%,因为%和/级别相同,(级别相同运算符,按从左到右执行),最后执行/。

已采纳回答 / onemoo
前一句打印时a的值是101,a--的值也是101,那句执行过后,a的值就自减为100了。然后在这一句就是打印a+1=100+1=101,这句就是单纯的一个加法,不会改变a本身的值啊。也许你有些概念没有厘清,详细解答请看这里我的回答 http://www.imooc.com/qadetail/83948

已采纳回答 / onemoo
你在printf的第一个参数中用了%s,代表后面的参数应该是字符串。 可是我想,jackResult(a, b, c)返回的并不是字符串。 所以打印不出你想要的结果。

已采纳回答 / 一曲幽魂付衷情
c语言以char数组的形式来实现字符串变量  他看起来就像是其他语言中的字符串变量  但是没有真正的字符串类型估计你是c和c++学的有点混

已采纳回答 / 一曲幽魂付衷情
=是赋值  返回值为0 所以if(x=y) 返回假

已采纳回答 / onemoo
在20行改成调用jackResult就可以啦

已采纳回答 / 51cds
执行时,第一次循环a等于-2,第二次循环a等于1,第三次循环a等于-2。。。如此,a的值只会是-2和1,小于100满足循环条件a<=100,于是会陷入死循环。

已采纳回答 / 慕粉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...

已采纳回答 / onemoo
也许他的意思是:即便递归函数是自己调用自己,函数中的那些代码也只和自己的那次调用有关。

已采纳回答 / 慕娘6843435
亲,在右边写代码的黑框右边有三个并列的

已采纳回答 / hhh112123123
y*=2  即为y=y*2
课程须知
本教程仅仅是C程序设计的入门教程
老师告诉你能学到什么?
什么是程序; 什么是程序结构; 什么是函数; 什么是数组.

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消