main( )
{ int a[ ]={1,2,3,4,5},b[ ]={6,7,8,9},s=0;
s=fun(a,5)+fun(b,4); printf("%d\n",s);
}
答案是:60 我算的45 大虾求教
为什么结果是 60
int fun(int x[],int n){ int sum=0,i; \/\/ 这里 不要static for(i=0;i<n;i++) sum+=x[i];return sum;} main(){int a[]={1,2,3,4,5},b[]={6,7,8,9},s=0;s=fun(a,5)+fun(b,4);printf("%d",s);} ...
从键盘为一维整型数组输入10个整数,调用fun函数求数组中所有奇数的和...
include <stdio.h>int fun(int x[ ],int n){\/***Program***\/int sum = 0;for (int i = 0; i < n; i++){if(x[i] % 2 == 1)sum += x[i]; }return sum;\/*** End ***\/}int main(int argc, char const *argv[]){int a[10],i,sum;for(i=0;i<10;i++)scan...
编写函数fun,函数原型为:int fun(int x)。他的功能是:求小于形参n能同 ...
double fun(int n){ int sum = 0;for(int i = 1; i < n; i++){ if(i % 3 == 0 && i % 7 == 0)sum += i;} return sqrt((double)sum);}
int sum = 0, i; 表示什么意思
int sum = 0, i;表示定义了两个变量sum和i,并把sum初始化成0的意思。细节如下:该语句是C语言的变量定义语句;int在C语言中表示整型。
...int sum=0;for(int i=0;i<=100;i++){sum=sum++;}System.out.println...
你这里是sum++和++sum弄不清楚。给个例子:int i=0;System.out.println(i++);结果是0 而 int i=0;System.out.println(++i);结果是1 对应到你的题目中:int sum=0;sum=sum++;因为每次sum++都是0,所以你的sum也就一直是0,所以不管循环多少次你的sum都不会递增了 要使它递增,改为sum=...
int i,sum=0;for(i=1;i<=3;sum++)sum+=i;
你的程序是一个死循环,除非把for 中的sum++改成i++,
int sum = 0; for ( int i=0; i<10; i++ ) { if ( i%2 ) continue; su...
continue语句只结束本次循环,而不终止整个循环的执行。而break语句则是结束整个循环过程,不再判断执行循环的条件是否成立。0%2=0,整个程序大概是一开始进入for循环,然后到if,遇到continue,则程序继续往下,遇到break,则是结束循环,也就是不在进行for循环,跳到 Console.WriteLine(i);...
...{ int i,sum=0; for(i=1;i<=3;sum++,i++) sum+=i; printf("%d\\n...
答案是 10
...{ int i;int sum=0; for(i=1;i<3;sum++) sum+=i; printf("%d...
没有输出结果,从逻辑上看是死循环,因为for语句结束的条件为i<3,在下面只是sum=sum+i没有对i的值改变,所以会一直执行下去,是死循环。在visual2010中报错。希望能对你有所帮助。你可以把for语句改为for(i=1;i<3;i++)sum+=i这样就输出sum=1+2=3....
...{ int i,sum=0; for(i=1;i<=3;sum++,i++) sum+=i; printf("%d\\n...
include<stdio.h> main(){ int i,sum=0;for(i=1;i<=3;sum++,i++)sum+=i;printf("%d\\n",sum);} 就是求1+2 + 3的和 首先sum 初始化为0;sum += i;相当于sum = sum + i;i=1 判断i<= 3; 成立,执行括号体语句 sum = 0 + 1 = 1;i = 2时,判断i<= 3; 成立,...