(十五)功能:
编写函数fun计算下列分段函数的值:
x*20x<0且x≠-3
f(x)=sin(x)0≤x<10且x≠2及x≠3
x*x+x-1其它
#include"math.h"
#include"stdio.h"
floatfun(floatx)
{
/**********ERROR**********/
floaty
/**********ERROR**********/
if(x<0||x!
=-3.0)
y=x*20;
elseif(x>=0&&x<10.0&&x!
=2.0&&x!
=3.0)
y=sin(x);
elsey=x*x+x-1;
/**********ERROR**********/
returnx;
}
main()
{
floatx,f;
printf("Inputx=");
scanf("%f",&x);
f=fun(x);
printf("x=%f,f(x)=%f\n",x,f);
}
【参考答案】
floaty;
【参考答案】
if(x<0&&x!
=-3.0)
【参考答案】
returny;
(十六)功能:
输出Fabonacci数列的前20项,要求变量类型定义成浮点型,
输出时只输出整数部分,输出项数不得多于或少于20。
#include"stdio.h"
voidfun()
{
inti;
floatf1=1,f2=1,f3;
/**********ERROR**********/
printf("%8d",f1);
/**********ERROR**********/
for(i=1;i<=20;i++)
{
f3=f1+f2;
/**********ERROR**********/
f2=f1;
/**********ERROR**********/
f3=f2;
printf("%8.0f",f1);
}
printf("\n");
}
main()
{
fun();
}
【参考答案】
printf("%8.0f",f1);
【参考答案】
for(i=1;i<20;i++)
【参考答案】
f1=f2;
【参考答案】
f2=f3;
(十七)
功能:
利用二维数组输出如图所示的图形。
*******
*****
***
*
***
*****
*******
#include"stdio.h"
#include
/**********ERROR**********/
#defineN=7
main()
{
chara[N][N];
inti,j,z;
for(i=0;ifor(j=0;j/**********ERROR**********/
a[i][j]=;
z=0;
for(i=0;i<(N+1)/2;i++)
{
for(j=z;ja[i][j]='*';
z=z+1;
}
/**********ERROR**********/
z=0;
for(i=(N+1)/2;i{
z=z-1;
for(j=z;ja[i][j]='*';
}
for(i=0;i{
for(j=0;j/**********ERROR**********/
printf("%d",a[i][j]);
printf("\n");
}
}【参考答案】
#defineN7
【参考答案】
a[i][j]='';
【参考答案】
z=z-1;
【参考答案】
printf("%c",a[i][j]);
(十八)
功能:
给一个不多于5位的正整数,要求:
一、求它是几位数,
二、逆序打印出各位数字。
#include"stdio.h"
main()
{
/**********ERROR**********/
longa,b,c,d,e,x,
scanf("%ld",&x);
a=x/10000;
/**********ERROR**********/
b=x/10000/1000;
c=x%1000/100;
d=x%100/10;
e=x%10;
/**********ERROR**********/
if(a==0)
printf("thereare5,%ld%ld%ld%ld%ld\n",e,d,c,b,a);
elseif(b!
=0)
printf("thereare4,%ld%ld%ld%ld\n",e,d,c,b);
elseif(c!
=0)
printf("thereare3,%ld%ld%ld\n",e,d,c);
elseif(d!
=0)
printf("thereare2,%ld%ld\n",e,d);
elseif(e!
=0)
printf("thereare1,%ld\n",