程序填空123.docx
《程序填空123.docx》由会员分享,可在线阅读,更多相关《程序填空123.docx(22页珍藏版)》请在冰豆网上搜索。
![程序填空123.docx](https://file1.bdocx.com/fileroot1/2022-10/12/9cc79699-baba-49ee-9968-8bdee541246a/9cc79699-baba-49ee-9968-8bdee541246a1.gif)
程序填空123
【程序填空】
---------------------------------------------------------
功能:
找出数组中最大值和此元素的下标,数组元素的值由键盘
输入。
-------------------------------------------------------*/
#include"stdio.h"
voidmain()
{
inta[10],*p,*s,i;
for(i=0;i<10;i++)
/**********FILL**********/
scanf("%d",_____);
/**********FILL**********/
for(p=a,s=a;_____<10;p++)
/**********FILL**********/
if(*p_____*s)s=p;
/**********FILL**********/
printf("max=%d,index=%d\n",_____,s-a);
}
【空1】
【参考答案】
a+i
&a[i]
============================================================
【空2】
【参考答案】
p-a
-a+p
============================================================
【空3】
【参考答案】
>
============================================================
【空4】
【参考答案】
*s
============================================================
功能:
删除一个字符串中的所有数字字符。
-------------------------------------------------------*/
#include"stdio.h"
voiddelnum(char*s)
{
inti,j;
/**********FILL**********/
for(i=0,j=0;_____'\0';i++)
/**********FILL**********/
if(s[i]<'0'_____s[i]>'9')
{
/**********FILL**********/
_____;
j++;
}
s[j]='\0';
}
main()
{
char*item;
printf("\ninputastring:
\n");
gets(item);
/**********FILL**********/
_____;
printf("\n%s",item);
}
【空1
【参考答案】
s[i]!
=
*(s+i)!
=
*(i+s)!
=
============================================================
【空2】
【参考答案】
||
============================================================
【空3】
【参考答案】
s[j]=s[i]
*(s+j)=*(s+i)
s[j]=*(s+i)
*(s+j)=s[i]
============================================================
【空4】
【参考答案】
delnum(item)
============================================================
【程序填空】
---------------------------------------------------------
功能:
以下程序的功能如(图1)。
-------------------------------------------------------*/
/**********FILL**********/
_____
main()
{
floatx,f;
scanf("%f",&x);
/**********FILL**********/
if(x<0)_____;
/**********FILL**********/
elseif(_____)
f=2*x+1;
else
f=sin(x)+5;
/**********FILL**********/
printf("x=%f,y=%f\n",_____);
}
【空1】【参考答案】
#include"math.h"
#include
【空2】【参考答案】
f=fabs(x+1)
【空3】【参考答案】
x<=5
5>=x
x<6
6>x
x>=0&&x<=5
0<=x&&x<=5
x>=0&&5>=x
0<=x&&5>=x
!
(x>5)
【空4】【参考答案】
x,f
【程序填空】
---------------------------------------------------------
功能:
求出二维数组中的最小元素值。
-------------------------------------------------------*/
#include
/***********FILL***********/
min_value(intm,intn,_____)
{
inti,j,min;
min=array[0][0];
for(i=0;ifor(j=0;j/***********FILL***********/
if(min_____array[i][j])min=array[i][j];
/***********FILL***********/
return(_____);
}
voidmain()
{
inta[3][4]={{1,3,5,7},{2,4,6,8},{15,17,34,12}};
/***********FILL***********/
printf("minvalueis%d\n",_____);
}
【空1】【参考答案】
intarray[][4]
intarray[3][4]
【空2】【参考答案】
>
>=
【空3】【参考答案】
min
【空4】【参考答案】
min_value(3,4,a)
程序填空
1.功能:
以下程序的功能如(图1)。
#include
#include
main()
{
intf;
/**********FILL**********/
_____
doublet,pi;
t=1;pi=t;f=1;n=1.0;
/**********FILL**********/
while(_____)
{
n=n+2;
/**********FILL**********/
_____
t=f/n;
pi=pi+t;
}
/**********FILL**********/
_____
printf("pi=%10.6f\n",pi);
}
【空1】floatn;
【空2】fabs(t)>=1e-6或fabs(t)>=0.000001或1e-6<=fabs(t)或0.000001<=fabs(t)
【空3】f=-f或f=-1*f或f=-1*f或f=f*(-1)
【空4】pi=pi*4或pi*=4
2.功能:
对任一整数N(N≠0),它都可以分解成1(或-1)和一些质数(素
数)因子的形式。
例如:
当N=150时,可分解成1×2×3×5×5;
当N=-150时,可分解为-1×2×3×5×5。
下边程序能实现这种分解过程。
当N=150,输出以下分解结
果:
N=1*2*3*5*5
-------------------------------------------------------*/
main()
{
intn,i,j,r;
scanf("%d",&n);
if(n==0)
{
printf("dataerror\n");
exit(0);
}
/**********FILL**********/
elseif(_____)
printf("n=1");
else
{
printf("n=-1");
n=-n;
}
/**********FILL**********/
for(_____;i<=n;i++)
{
/**********FILL**********/
_____;
while(r==0)
{
printf("*%d",i);
/**********FILL**********/
_____;
r=n%i;
}
}
printf("\n");
}
【空1】n>0
【空2】i=2
【空3】r=n%i
【空4】n=n/i
【程序填空】
---------------------------------------------------------
功能:
下面程序是计算sum=1+(1+1/2)+(1+1/2+1/3)+...
(1+1/2+...1/n)的值。
例如:
当n=3,sum=4.3333333
-------------------------------------------------------*/
#include
doublef(intn)
{
inti;
doubles;
s=0;
for(i=1;i<=n;i++)
/***********FILL***********/
_____;
returns;
}
main()
{
inti,m=3;
doublesum=0;
for(i=1;i<=m;i++)
/***********FILL***********/
_____;
/***********FILL***********/
printf("sum=_____\n",sum);
}
答案:
位置1:
s+=1.0/i【或】s=s+1.0/i【或】s+=1./i【或】s=s+1./i
位置2:
sum+=f(i)【或】sum=sum+f(i)
位置3:
%f【或】%lf
题号:
7293
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:
利用全局变量计算长方体的体积及三个面的面积。
-------------------------------------------------------*/
ints