已采纳回答 / _潇潇暮雨
++前置和后置的区别。举个例子:++前置先自增再赋值:<...code...>++后置是先赋值再自增:<...code...>但是以上的前置和后置有一点是相同的:即a的值都是11.
2015-10-17
已采纳回答 / 心悦君夕
函数内部用的getTotalScore(score) ,这里面score只是个参数名称,实际的参数是{67,98,75,63,82,79,81,91,66,84}这堆东西,而在外面定义函数的时候定义的是int getTotalScore(int score[])这表明,这个函数需要传递一个数组的参数,那么如果你把后面[]这个去掉之后,就会报错,当然有些编译器不会给你报错,因为现在编译器已经可以根据你的写法做一些调整,但是你实际的那种写法是错的
2015-10-17
已采纳回答 / onemoo
没有什么常量的事。请注意看课程左侧说明中注意事项的第4条。strcat strcpy 这样的字符串函数,要求第一个参数处必须有足够大的空间来容纳操作后的字符串。s1 是个空间为100的数组,s2 和 s3 都是只能容纳4个元素的数组。这样调用上面两个函数时就只能把 s1 作为第一个参数,只有s1有足够大的空间。
2015-10-17
已采纳回答 / 无情绪患者
hd为百位上的数字 num%100 后的值是十位与个位 再除以10得十位上的数字三位数字除以100得到百位上的数字 两位数字除以10得到十位上的数字%取余,三位数%100也就是去掉百位上的数字,两位数%10去掉十位上的数字
2015-10-17
已采纳回答 / menghuanbaolei
有时候 :1 = true , 0 = false<...图片...>a = 11 ; 所以 a > 3 那么,返回true ,可这里是运算,所以 a =1 <...图片...>当 a < 3 的时候,返回false,那么 a = 0
2015-10-17
已采纳回答 / onemoo
第三个 else if 中判断表达式你写的是 5000>score>=1000,这无法完成区间判断的功能,此表达式永远为 false。你可以查看一下运算符的优先级,> 和 >= 优先级相同,且左结合,故C语言是这样解释这个表达式的:(5000 > score) >= 1000也就是会先算 5000 > score,结果肯定是true。于是表达式后面的部分就变成了true与1000做比较。为了能和1000这个整型做比较,true也会被转换为整型,这样true就被转换...
2015-10-17
已采纳回答 / 世界和平ad
if(year%4==0&&year%100!=0||year%400==0); //这一行错了...应该改成:if((year%4 == 0 && year%100 != 0) || year%400 == 0);注意if判断平年的条件( (能被4整除同时不被100整除的数) 或者 能被400整除的数)
2015-10-17
已采纳回答 / qq_忙碌_不可奈何_0
for(i=0;i<10;i++) { if(i != 9) printf("%.2f, ", arr[i]); //%.2f表示小数点后精确到两位 else printf("%.2f", arr[i]); //%.2f表示小数点后精确到两位 }如果是前0-8位数后面要加逗号,第9位后面没有逗号,所以单独一句。
2015-10-16
已采纳回答 / onemoo
这个代码中有很多不正确或不规范的地方。你在定义s1数组时指定了数组大小为4,但却用一个超过4个元素的列表去初始化它。在编译时会有警告的。单引号用来表示单个字符,应该括起单个字符。 不过C也确实允许括起多个字符,这特性叫multi-character,然而C标准对多个字符在内存中如何存储没有规定。gcc在小端机器上好象是把最后一个字符放到低地址位上,这样一来用 'ab' 给数组元素初始化时,数组中的元素得到的是 'b' 这个字符。所以数组得到的前4个字符为 b c e f,后面有留空,这空白在printf中...
2015-10-15