已采纳回答 / onemoo
* / % 优先级高于 + -,并且它们的结合性都是从左向右。 但是括号括起来的部分会有更高的优先级。所以 (a + b) 中的 a + b 先运算。随后就是 b % (a + b) / a 中的 % / ,由于这两个的结合性是从左到右的,所以 % 先运算,随后运算 /。 同时后面的 a * b 也拥有同级的优先级,也会在这一步来运算。最后是优先级最低的 + - 运算。同样因为左结合性,所以会依次将 a 、 b%(a+b)/a之前算出的 、 a*b之前算出的 和 b 加(减)起来。
2015-10-01
已采纳回答 / 灰鼠
你的输出语句 printf("%d年%d月%d日是该年的第%d天",year,month,day,sum);的year和month前的逗号用了中文的输入了应该用英文的才对。
2015-09-29
已采纳回答 / Virture
题目是arr【arr[0]】,arr[0]表示获取数组中第0个元素,arr[0] = 5,那么arr【5】就属于数组下标越界了。把外面的英文括号改成中文括号,这样子你比较容易看且易懂
2015-09-29
已采纳回答 / onemoo
if的语法是这样的:if ( ) 后面必须跟着一条语句,作为if的执行语句。执行语句后面自然会有分号,这分号同时作为 if 语句的结束标志。但是也可以让 if 执行多条语句,这就需要将多条语句用 { } 括起来,形成语句块,语句块会被视为“一条语句”,所以如果 if 后面有用大括号括起来的语句块的话,就不用再加上结尾的分号了,尾大括号就标志了 if 语句的结束。
2015-09-28
已采纳回答 / Virture
printf("");的双引号内是输出内容,所以把%d成18也是输出“我今年18岁!"了;而printf("我今年%d岁!\n", age);则是把age的值传到内容中,再做输出,当age的值变了,“我今年18岁!"的X也会变。例如age为6,则输出“我今年6岁!"
2015-09-26
已采纳回答 / Perona
所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。\n表示换行,需要换行的时候用。
2015-09-26