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

已采纳回答 / onemoo
 * / % 优先级高于 + -,并且它们的结合性都是从左向右。 但是括号括起来的部分会有更高的优先级。所以 (a + b) 中的 a + b 先运算。随后就是 b % (a + b) / a 中的 % / ,由于这两个的结合性是从左到右的,所以 % 先运算,随后运算 /。 同时后面的 a * b 也拥有同级的优先级,也会在这一步来运算。最后是优先级最低的 + - 运算。同样因为左结合性,所以会依次将 a 、 b%(a+b)/a之前算出的 、 a*b之前算出的 和 b 加(减)起来。

已采纳回答 / 夜竹风荷__0
循环里遇到return就终止下面的程序了。 break和continue,return都是中断的意思,意思不同。把return放到循环外就行吧。

已采纳回答 / Virture
%s是指定字符串的输出类型,而”买玩具“就是要输出的内容。也可以理解成这样写:<...code...>

已采纳回答 / 灰鼠
你的输出语句  printf("%d年%d月%d日是该年的第%d天",year,month,day,sum);的year和month前的逗号用了中文的输入了应该用英文的才对。

已采纳回答 / Virture
题目是arr【arr[0]】,arr[0]表示获取数组中第0个元素,arr[0] = 5,那么arr【5】就属于数组下标越界了。把外面的英文括号改成中文括号,这样子你比较容易看且易懂

已采纳回答 / onemoo
一般来说是语法错误,把代码亮出来看看。

已采纳回答 / onemoo
if的语法是这样的:if ( ) 后面必须跟着一条语句,作为if的执行语句。执行语句后面自然会有分号,这分号同时作为 if 语句的结束标志。但是也可以让 if 执行多条语句,这就需要将多条语句用 { } 括起来,形成语句块,语句块会被视为“一条语句”,所以如果 if 后面有用大括号括起来的语句块的话,就不用再加上结尾的分号了,尾大括号就标志了 if 语句的结束。

已采纳回答 / 灰鼠
你两个else的输出语句中的%s是大写的应该改为小写

已采纳回答 / 伊兮尘昔
代码实现有多种形式,没必要一模一样,可以增加自己的想法

已采纳回答 / onemoo
你根本就没有定义max函数啊。所以编译时可以通过,但是链接时会报错。

已采纳回答 / Virture
printf("");的双引号内是输出内容,所以把%d成18也是输出“我今年18岁!"了;而printf("我今年%d岁!\n", age);则是把age的值传到内容中,再做输出,当age的值变了,“我今年18岁!"的X也会变。例如age为6,则输出“我今年6岁!"

已采纳回答 / Perona
所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。\n表示换行,需要换行的时候用。
课程须知
本教程仅仅是C程序设计的入门教程
老师告诉你能学到什么?
什么是程序; 什么是程序结构; 什么是函数; 什么是数组.

微信扫码,参与3人拼团

微信客服

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

帮助反馈 APP下载

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

公众号

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

友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消