#include"stdioh"
double fun(int x)
{
double ret=00;
int i=1;
for(;i<=x;i++)
ret+=10/(double)i;
return ret;
}
#include<stdioh> int fun(); void main(void) { int i,n,a[500]; n = fun(a); for(i = 0; i < n; i++) printf("%d ",a[i]); } int fun (int a[]) { int i = 7, j = 0; for(; i <= 1000; i++) if (i % 7 == 0 || i % 11 == 0) if ( !(i % 77 == 0 && i % 11 == 0) ) a[j++] = i; return j ; }
main函数的fun函数的两个实参,分别为(a++,b++,a+b)和 c++
前者是一个逗号表达式,从左向右计算,其值为最后a+b的值,等于2+3=5
c++是一个后自增表达式,先取c的值传递到形参,然后c再自增。传递的值是3。
所以,最后程序的输出是8。
欢迎分享,转载请注明来源:品搜搜测评网