}
五、 请阅读如下程序,写出程序的执行结果:(30 分,每题 10 分)
1.
2.
for (i=4;i>0;i--)
{
for (k=1;k<=i;k++) printf(" ");
printf("*");
for (j=1;j<=4-i;j++) printf("*");
printf("\n");
}
int y;
void f1()
{int x;
x=10;
printf("x=%d y=%d\n",x,y);
x=x+10; y=x*y;
printf("x=%d y=%d\n",x,y);
y=x*y;
}
void f2()
{int x,y;
y=x+10;
x=10;
printf("x=%d y=%d\n",x,y);
}
void main()
{int x;
y=x*10;
x=5;
printf("x=%d y=%d\n",x,y);
f1();
printf("x=%d y=%d",x,y);
f2();
3.
{
}
int func(int k)
if (k<=0) return(0);
return func(k-1)+func(k-2)+1;
}
void main()
{
printf("\nresult = %d\n",func(2)+func(3));
}
六、 编写程序:(40 分,每题 10 分)
1. 编写计算 f=sin√πLc 的程序。
2. 假设在实验中测得 50 个数据 f[1],f[2],...,f[50],写出计算
(f[1]+f[2])/2
(f[i-1]+f[i]+f[i+1])/3
i=1
1
(f[49]+f[50])/2
i=50
的程序。
3. 从键盘输入 10 个整数,分别统计奇数、偶数、素数的个数并输出。
4. 编写函数用以求表达式 x*x-5*x+4,x 作为参数传送给函数,调用此函数求:
y1=2*2-5*2+4
y2=(x+15)*(x+15)-5*(x+15)+4
y3=sinx*sinx-5*sinx+4