一、程序改错题(40%)

2024-12-05 04:16:16
推荐回答(1个)
回答1:

1)以下程序的功能是调用函数fun计算:m=1-2+3-4+…+9-10,并输出结果。纠正后的程序如下:

#include
int fun(n)
{int m=0,f=1,i;
for (i=1;i<=n;i++)
{
m+=i*f;
f=f*-1;
}
return m;
}

main()
{ printf("m=%d\n",fun(10));}

(2)以下程序的功能是:读入20个整数,统计非负整数个数,并计算非负整数之和。纠正后的程序如下:

#include
main
{ int i,n=20,s,count;
int a[20];
s=count=0;
for (i=0;ifor (i=1;i<=n;i++) if (a[i]>=0) {s+=a[i]; count++;}
printf("s=%d\t count=%d\n",s,count);
}

(3)下列程序的功能为:输出100以内能被3整除且个位上的数为6的所有整数。纠正后的程序如下:

#include
main
{ int i,j;
for(i=0,i<=10,i++)
{ j=i*10+6;
if (j%3==0) print("%5d ",&j);
}
}

一个帖子只提一个问题.