已采纳回答 / RockenRoll
首先计算(a+b)= 7,然后是 b % (a + b) = 4;最后 b%(a+b) / a =4 /3 取整等于1.一个数对于比它大的数取余"%"之后还是它本身
2015-12-09
已采纳回答 / 流浪_老
#include <stdio.h>int main(){ int arr[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; int i; for(i=0;i<10;i++) { printf("%d\n",arr[i]); } return 0;}
2015-12-09
已采纳回答 / qq_追梦_26
哎!我就不多说了,看看你的代码if()后面加一个分号导致你的printf不是if里面的语句而是for语句所以他会全部输出,去交if后面的分号试试!
2015-12-08
已采纳回答 / RockenRoll
你这个降序的逻辑是没有错的,但是后面的循环部分写的有点小问题,我修改了一下void sort(int score[], int N)//你这个函数也不用返回值就设置成void就好了,sort就是排序的意思{ int i, j, k; for(i = N-1; i > 0; i--) { for(j = 0 ; j <= i; j++) { if(score[j] < score[j+1]) { ...
2015-12-07
已采纳回答 / 红绯鱼
%d是用来输出十进制整数这么跟你说吧,他类似于函数的变量运行时他会用age的值来替换%d这个位置,显示出变量的值,age就相当于函数里面的x假如age=18那么输出就是 我今年18岁!\n是换行望采纳
2015-12-07
已采纳回答 / RockenRoll
第一次是8,第二次是64;第一次循环m先是等于4然后return(f(m-2));之后m == 2 ;n == 4;再进if(m){ n*=m return(f(m-2));} m == 0;n == 8;再继续这时候m == 0不满足if(m)//这里的意思就是m == 0;所以执行else return(n); 所以返回n == 8;("="赋值运算符,"=="等于)。第二次循环也是一样的,只不过这时的 n == 8;m == 4之后运算都和前一个循环一样
2015-12-06
已采纳回答 / qq_一纸流年染晴天_0
函数部分:当k=0时,返回 w的值,即3;否则返回 f(k-1)*k;主函数中:fun(5)=fun(4)*5;fun(4)=fun(3)*4;依次类推fun(0)=3; fun(5)*w=fun(0)*1*2*3*4*5*w =3*1*2*3*4*5*10=3600
2015-12-06